@charset "UTF-8";
/*===== Functions =====*/
/*===== ...Functions =====*/
/*===== Mixins =====*/
/*===== ...Mixins =====*/
/*
  ==========
  Colors
  ==========
*/
/*===== Velovita Colors =====*/
/*===== Bran Colors =====*/
/*===== Zlem Colors =====*/
/*===== Plos Colors =====*/
/*===== Uuth Colors =====*/
/*===== Byom Colors =====*/
/*===== Tuun Colors =====*/
/*
  =====
  Fonts
  =====
*/
/*
   ========
      Naara font sizes
   ========
*/
/*
   ========
      Sizes
   ========
*/
.testimonials-container .title-and-text {
  padding: 20px;
  background-color: #f5f5f5;
}
.testimonials-container .title-and-text h4 {
  text-align: center;
  margin-bottom: 20px;
}
.testimonials-container .title-and-text p {
  text-align: center;
}
.testimonials-container .swiper-testimonials {
  padding: 0 4.4%;
}
.testimonials-container .swiper-testimonials .swiper-wrapper {
  padding: 50px 0;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide > div[class|=testimonial] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px 15px 15px 60px;
  border: 1px solid lightgray;
  border-radius: 5px;
  position: relative;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author-image {
  position: absolute;
  top: 15px;
  left: 0;
  transform: translate(-50%, 0);
  margin: 0 auto;
  width: 100px;
  aspect-ratio: 1;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author-image img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author {
  order: 2;
  margin: 10px 0 0 0;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author h6 {
  font-size: clamp(0.9rem, calc((calc(0.9 + (calc(320 / 16) * calc((1.2 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-quote {
  order: 1;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-quote * {
  text-align: left;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-rating {
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  order: 3;
}
.testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-rating .star svg {
  width: 20px;
}
.testimonials-container .buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 50px 0 0 0;
  width: auto;
}
.testimonials-container .buttons div[class|=btn] a {
  text-align: center;
}
.testimonials-container .disclaimer p {
  font-size: 12px;
  text-align: center;
}
.testimonials-container .disclaimer .disclaimer-1 {
  padding: 20px;
  background-color: #f5f5f5;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .testimonials-container .title-and-text {
    margin: 0 0 20px 0;
  }
  .testimonials-container .swiper-testimonials .swiper-button-prev.tuun-swarovski::after, .testimonials-container .swiper-testimonials .swiper-button-next.tuun-swarovski::after {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 30px !important;
  }
  .testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide > div[class|=testimonial] {
    padding: 65px 15px 15px 15px;
  }
  .testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author-image {
    position: absolute;
    margin: 0;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author {
    margin: 0 auto;
  }
  .testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-quote *, .testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author * {
    text-align: center;
  }
  .testimonials-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-rating {
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .testimonials-container .buttons {
    flex-direction: column;
  }
}
#single_product_page_section_06_before_after .outer-container {
  --gradient-overlay: linear-gradient(
      to bottom,
      #ffffff88 0%,
      #ffffffff 100%
  );
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
#single_product_page_section_06_before_after .outer-container .before-after-background {
  display: flex;
  position: absolute;
  justify-content: space-between;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -5;
  pointer-events: none;
}
#single_product_page_section_06_before_after .outer-container .before-after-background .triangle-container {
  margin: 0;
  padding: 0;
}
#single_product_page_section_06_before_after .outer-container .before-after-background .triangle-container .triangle-reversed {
  width: 0;
  height: 0;
  border-left: 7vw solid #E7343F;
  border-bottom: 50vw solid transparent;
}
#single_product_page_section_06_before_after .outer-container .before-after-background .triangle-container .triangle {
  position: relative;
  width: 0;
  height: 0;
  border-right: 7vw solid #E7343F;
  border-top: 50vw solid transparent;
}
#single_product_page_section_06_before_after .outer-container .before-after-background .gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50vw;
  background: var(--gradient-overlay);
  z-index: 30;
}

.before-after-container {
  --ba-desktop-gap-ratio: 0.05;
  --ba-desktop-container-base-width: 90vw;
  --ba-desktop-container-max-width: 1200px;
  --ba-desktop-container-width: min(var(--ba-desktop-container-base-width), var(--ba-desktop-container-max-width));
  --ba-desktop-base-image-width: calc(calc(var(--ba-desktop-container-width) - 15vw) / 2);
  --ba-desktop-max-image-width: 400px;
  --ba-desktop-image-width: min(var(--ba-desktop-base-image-width), var(--ba-desktop-max-image-width));
  --ba-desktop-accent-bar-width: calc(var(--ba-desktop-image-width)/30);
  --ba-gap-desktop: min(calc(var(--ba-desktop-base-image-width) * var(--ba-desktop-gap-ratio)), calc(var(--ba-desktop-max-image-width) * var(--ba-desktop-gap-ratio)));
  --ba-mobile-gap-ratio: 0.1;
  --ba-mobile-container-base-width: 90vw;
  --ba-mobile-container-max-width: 90vw;
  --ba-mobile-container-width: min(var(--ba-mobile-container-base-width), var(--ba-mobile-container-max-width));
  --ba-mobile-base-image-width: calc(calc(var(--ba-mobile-container-width) - 10vw) / 2);
  --ba-mobile-max-image-width: 300px;
  --ba-mobile-image-width: min(var(--ba-mobile-base-image-width), var(--ba-mobile-max-image-width));
  --ba-mobile-max-image-height: calc(var(--ba-mobile-max-image-width) * 1.5);
  --ba-mobile-image-height: calc(var(--ba-mobile-image-width) * 1.5);
  --ba-mobile-accent-bar-width: calc(var(--ba-mobile-image-width)/30);
  --ba-gap-mobile: min(calc(var(--ba-mobile-base-image-width) * var(--ba-mobile-gap-ratio)), calc(var(--ba-mobile-max-image-width) * var(--ba-mobile-gap-ratio)));
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
.before-after-container .mobile {
  display: none;
}
.before-after-container .photos-container {
  position: relative;
  width: 100%;
  height: auto;
}
.before-after-container .photos-container .photos-content {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  justify-content: center;
  gap: var(--ba-gap-desktop);
  margin-bottom: 1vh;
}
.before-after-container .photos-container .photos-content .before-container, .before-after-container .photos-container .photos-content .after-container {
  width: calc(var(--ba-desktop-accent-bar-width) + var(--ba-desktop-image-width));
  height: min(var(--ba-desktop-image-width) + 2vw, var(--ba-desktop-max-image-width) + 2vw);
}
.before-after-container .photos-container .photos-content .before-container .image-container, .before-after-container .photos-container .photos-content .after-container .image-container {
  display: flex;
  justify-content: flex-end;
  width: calc(var(--ba-desktop-accent-bar-width) + var(--ba-desktop-image-width));
  height: var(--ba-desktop-image-width);
  margin-bottom: calc(2rem - clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem));
}
.before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container, .before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container {
  display: flex;
  width: var(--ba-desktop-accent-bar-width);
}
.before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container .accent-bar, .before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container .accent-bar {
  height: calc(var(--ba-desktop-image-width) * 0.3125);
  background-color: #901913;
}
.before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container .accent-bar-spacer, .before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container .accent-bar-spacer {
  height: calc(var(--ba-desktop-image-width) * 0.0625);
}
.before-after-container .photos-container .photos-content .before-container .image-container img, .before-after-container .photos-container .photos-content .after-container .image-container img {
  width: 100%;
  height: auto;
}
.before-after-container .photos-container .photos-content .before-container .title h5, .before-after-container .photos-container .photos-content .after-container .title h5 {
  text-align: center;
  font-size: clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem);
}
.before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container {
  flex-direction: column-reverse;
}
.before-after-container .photos-container .photos-content .after-container .image-container {
  flex-direction: row-reverse;
}
.before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container {
  flex-direction: column;
}
.before-after-container .swiper-before-after {
  padding: 0 4.4%;
}
.before-after-container .swiper-before-after .swiper-wrapper {
  padding: 25px 0 30px 0;
}
.before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-quote {
  display: flex;
  justify-content: center;
  padding: 10px 0 0 0;
}
.before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-quote * {
  width: 70%;
  text-align: center;
}
.before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-rating {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  padding-top: min(3vw, 10px);
}
.before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-rating .star svg {
  width: 20px;
}
.before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-author {
  margin: 0;
  text-align: center;
}
.before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-author h6 {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.before-after-container .buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 50px 0 0 0;
  width: auto;
}
.before-after-container .buttons div[class|=btn] a {
  text-align: center;
}
.before-after-container .disclaimer p {
  font-size: 12px;
  text-align: center;
}
.before-after-container .disclaimer .disclaimer-1 {
  padding: 20px;
  background-color: #f5f5f5;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-author {
    margin: 0 auto;
  }
  .before-after-container .swiper-before-after .swiper-wrapper .swiper-slide div[class|=before-after-card] .before-after-rating {
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .before-after-container .photos-container .photos-content {
    gap: var(--ba-gap-mobile) !important;
    margin-bottom: 1vh !important;
  }
  .before-after-container .photos-container .photos-content .before-container, .before-after-container .photos-container .photos-content .after-container {
    width: calc(var(--ba-mobile-accent-bar-width) + var(--ba-mobile-image-width)) !important;
    height: min(var(--ba-mobile-image-height) + 2vw, var(--ba-mobile-max-image-height) + 2vw) !important;
  }
  .before-after-container .photos-container .photos-content .before-container .image-container, .before-after-container .photos-container .photos-content .after-container .image-container {
    width: calc(var(--ba-mobile-accent-bar-width) + var(--ba-mobile-image-width)) !important;
    height: var(--ba-mobile-image-height) !important;
    margin-bottom: calc(2rem - clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem)) !important;
  }
  .before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container, .before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container {
    display: flex;
    width: var(--ba-mobile-accent-bar-width) !important;
  }
  .before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container .accent-bar, .before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container .accent-bar {
    height: calc(var(--ba-mobile-image-height) * 0.3125) !important;
    background-color: #901913;
  }
  .before-after-container .photos-container .photos-content .before-container .image-container .accent-bar-container .accent-bar-spacer, .before-after-container .photos-container .photos-content .after-container .image-container .accent-bar-container .accent-bar-spacer {
    height: calc(var(--ba-mobile-image-height) * 0.0625) !important;
  }
  .before-after-container .photos-container .photos-content .before-container .title h5, .before-after-container .photos-container .photos-content .after-container .title h5 {
    font-size: clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem) !important;
  }
  .before-after-quote * {
    width: 90% !important;
  }
  .swiper-wrapper {
    padding: 0 0 30px 0 !important;
  }
  .before-after-container .mobile {
    display: block !important;
  }
  .before-after-container .desktop {
    display: none !important;
  }
  .before-after-container .buttons {
    flex-direction: column;
  }
}
.gallery .logo {
  width: 100%;
  max-width: 250px;
  display: flex;
  justify-content: center;
  margin: 0 auto 30px auto;
}
.gallery .logo svg {
  width: 100%;
  height: auto;
}
.gallery .social-media-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  display: relative;
  bottom: 0;
}
.gallery .social-media-gallery.mobile {
  display: none;
}
.gallery .social-media-gallery div[class|=image] {
  width: 100%;
  height: 100%;
}
.gallery .social-media-gallery div[class|=image] a {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
.gallery .social-media-gallery div[class|=image] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .gallery .social-media-gallery {
    display: none;
  }
  .gallery .social-media-gallery.mobile {
    display: block;
  }
}
section.columns .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
section.columns .section-container div[class|=column] {
  width: 50%;
  height: 100%;
}
section.columns .section-container div[class|=column] .image {
  width: 100%;
  height: 100%;
}
section.columns .section-container div[class|=column] .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.columns .section-container div[class|=column] .title {
  margin: 0 0 20px 0;
}
section.columns .section-container div[class|=column] .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}
section.columns .section-container div[class|=column] div[class|=btn] {
  width: auto;
  text-align: center;
  max-width: 270px;
}

@media (max-width: 768px) {
  section.columns {
    padding: 7% 0;
  }
  section.columns .section-container {
    flex-direction: column;
  }
  section.columns .section-container div[class|=column] {
    width: 100%;
    height: 100%;
  }
}
#tabs-component {
  text-align: center;
  margin-bottom: 10px;
}
#tabs-component .filters {
  position: relative;
  top: 1px;
  z-index: 5;
  display: flex;
  justify-content: flex-start;
  border-top: 1px solid #98989a;
  border-right: 1px solid #98989a;
  border-left: 1px solid #98989a;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#tabs-component .filters div[class|=filter] {
  padding: 20px;
  border-right: 1px solid #98989a;
}
#tabs-component .filters div[class|=filter]:hover {
  cursor: pointer;
}
#tabs-component .filters div[class|=filter]:first-child {
  border-top-left-radius: 5px;
}
#tabs-component .filters div[class|=filter].active {
  background-color: #ffffff;
}
#tabs-component .filters div[class|=filter].active p {
  font-weight: 600;
}
#tabs-component .tab-content {
  z-index: 1;
  padding: 50px;
  border: 1px solid #98989a;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  /*===== Benefits Tab =====*/
  /*===== Supplement Facts Tab =====*/
  /*===== FAQs Tab =====*/
}
#tabs-component .tab-content .benefits_tab {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5%;
}
#tabs-component .tab-content .benefits_tab div[class|=column] {
  width: 50%;
}
#tabs-component .tab-content .benefits_tab div[class|=column]:first-child div {
  width: 100%;
}
#tabs-component .tab-content .benefits_tab div[class|=column] div {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#tabs-component .tab-content .benefits_tab div[class|=column] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tabs-component .tab-content .benefits_tab.zlem div[class|=column] img, #tabs-component .tab-content .benefits_tab.uuth div[class|=column] img {
  padding: 0 30px;
}
#tabs-component .tab-content .benefits_tab div[class|=column] ul, #tabs-component .tab-content .supplement_facts_tab div[class|=column] ul {
  list-style: disc;
  padding: 0 0 0 20px;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column] ul {
  list-style: none;
}
#tabs-component .tab-content .benefits_tab div[class|=column] h4 {
  text-align: left;
}
#tabs-component .tab-content .benefits_tab div[class|=column] p, #tabs-component .tab-content .benefits_tab div[class|=column] ul li, #tabs-component .tab-content .benefits_tab div[class|=column] ol li {
  text-align: left;
}
#tabs-component .tab-content .supplement_facts_tab.bran, #tabs-component .tab-content .supplement_facts_tab.zlem, #tabs-component .tab-content .supplement_facts_tab.uuth, #tabs-component .tab-content .supplement_facts_tab.plos, #tabs-component .tab-content .supplement_facts_tab.byom {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5%;
}
#tabs-component .tab-content .supplement_facts_tab .column-1 img {
  width: 100%;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column]:first-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 20px;
  width: 35%;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column] .flavor p {
  text-align: left;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column] .flavor p:not(.description) {
  font-weight: 600;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column] .flavor p.description strong {
  text-transform: capitalize !important;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column] .flavor p.stage {
  font-weight: 400 !important;
}
#tabs-component .tab-content .supplement_facts_tab.zlem {
  align-items: flex-start;
}
#tabs-component .tab-content .supplement_facts_tab.zlem div[class|=column]:first-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 35%;
}
#tabs-component .tab-content .supplement_facts_tab div[class|=column]:last-child {
  display: flex;
  justify-content: flex-start;
  width: 65%;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .other-ingredients {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding-bottom: 20px;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .other-ingredients::after {
  content: "";
  display: block;
  position: relative;
  bottom: -15px;
  width: 100%;
  height: 2px;
  background-color: #f5f5f5;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .recommended_use-warning-disclaimer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .recommended_use-warning-disclaimer .warning p {
  font-size: 12px !important;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .recommended_use-warning-disclaimer .disclaimer {
  padding: 20px;
  background-color: unset;
  border: 1px solid #3F3F3F;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .other-ingredients p, #tabs-component .tab-content .supplement_facts_tab .column-2 .recommended_use-warning-disclaimer p {
  text-align: left;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge p {
  line-height: 1;
  margin: 5px 0 0 0;
  font-family: "Proxima Nova Extra Condensed", Montserrat, sans-serif;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.bran p {
  color: #DF703D;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.zlem p {
  color: #65B2E8;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.uuth p {
  color: #9CC342;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.plos p {
  color: #E7343F;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.byom p {
  color: #FBBE5E;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.bran svg path {
  fill: #DF703D;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.zlem svg path {
  fill: #65B2E8;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.uuth svg path {
  fill: #9CC342;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.plos svg path {
  fill: #E7343F;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge.byom svg path {
  fill: #FBBE5E;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge svg {
  width: 100%;
  max-width: 60px;
  height: auto;
}
#tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge img {
  width: 100%;
  max-width: 60px;
  aspect-ratio: 1;
}
#tabs-component .tab-content .faqs_tab .dropdown-container .toggler:not(:last-child) {
  border-bottom: 1px solid #6C6C6C;
}
#tabs-component .tab-content .faqs_tab .dropdown-container .toggler .content {
  grid-template-columns: 1fr;
}
#tabs-component .tab-content .faqs_tab .dropdown-container .toggler .content .text {
  text-align: left;
}

@media (max-width: 900px) {
  #tabs-component .tab-content {
    /*===== Supplement Facts Tab =====*/
  }
  #tabs-component .tab-content .supplement_facts_tab {
    align-items: center;
    gap: 20px;
  }
  #tabs-component .tab-content .supplement_facts_tab div[class|=column]:first-child, #tabs-component .tab-content .supplement_facts_tab div[class|=column]:last-child {
    width: 100%;
  }
  #tabs-component .tab-content .supplement_facts_tab.zlem div[class|=column]:first-child {
    flex-direction: row;
    width: 100%;
  }
  #tabs-component .tab-content .supplement_facts_tab.zlem div[class|=column]:first-child img {
    width: 40%;
  }
  #tabs-component .tab-content .supplement_facts_tab div[class|=column]:first-child img {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  #tabs-component .tab-content {
    /*===== Benefits Tab =====*/
  }
  #tabs-component .tab-content .supplement_facts_tab {
    flex-direction: column;
  }
  #tabs-component .tab-content .benefits_tab div[class|=column]:first-child div {
    width: auto;
  }
  #tabs-component .tab-content .supplement_facts_tab div[class|=column]:first-child, #tabs-component .tab-content .supplement_facts_tab div[class|=column]:last-child {
    width: 100%;
  }
  #tabs-component .tab-content .supplement_facts_tab div[class|=column]:first-child {
    margin: 0 0 20px 0;
  }
  #tabs-component .tab-content .supplement_facts_tab.zlem div[class|=column]:first-child {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #tabs-component .tab-content .supplement_facts_tab.zlem div[class|=column]:first-child img {
    width: 100%;
  }
  #tabs-component .tab-content .benefits_tab {
    flex-direction: column;
    gap: 20px;
  }
  #tabs-component .tab-content .benefits_tab div[class|=column] {
    width: 100%;
  }
  #tabs-component .tab-content .benefits_tab.zlem div[class|=column]:first-child, #tabs-component .tab-content .benefits_tab.uuth div[class|=column]:first-child {
    width: 100%;
  }
  #tabs-component .tab-content .benefits_tab.zlem div[class|=column]:last-child, #tabs-component .tab-content .benefits_tab.uuth div[class|=column]:last-child {
    width: 100%;
  }
}
@media (max-width: 550px) {
  #tabs-component .tab-content {
    padding: 20px;
  }
  #tabs-component .tab-content .supplement_facts_tab .column-2 .badges {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  #tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge:nth-child(1) {
    grid-column: 1/span 2;
  }
  #tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge:nth-child(2) {
    grid-column: 3/span 2;
  }
  #tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge:nth-child(3) {
    grid-column: 5/span 2;
  }
  #tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge:nth-child(4) {
    grid-column: 1/span 3;
  }
  #tabs-component .tab-content .supplement_facts_tab .column-2 .badges .badge:nth-child(5) {
    grid-column: 4/span 3;
  }
}
@media (max-width: 480px) {
  #tabs-component .filters div[class|=filter] {
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #tabs-component .filters div[class|=filter]:first-child {
    border-left: unset;
  }
  #tabs-component .filters div[class|=filter]:last-child {
    border-right: unset;
  }
  #tabs-component .tab-content .supplement_facts_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  #tabs-component .tab-content .faqs_tab {
    width: 100%;
    margin: 0 auto;
  }
}
#scroll-indicator {
  position: fixed;
  z-index: 999999;
  bottom: 40px;
  left: 40px;
  cursor: pointer;
  transform: rotate(-90deg);
}
#scroll-indicator .arrow-up {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%);
}
#scroll-indicator .arrow-up path {
  fill: #DF703D;
}
#scroll-indicator .circle {
  width: 100%;
  animation: drawCircle 2s linear forwards;
  fill: #ffffff;
}
#scroll-indicator .circle circle {
  stroke: #DF703D;
}

@media (max-width: 768px) {
  #scroll-indicator {
    bottom: 10px;
    left: 10px;
    opacity: 0.5;
  }
  #scroll-indicator:hover {
    opacity: 1;
  }
}
@keyframes drawCircle {
  from {
    stroke-dashoffset: 150;
  }
  to {
    stroke-dashoffset: 0;
  }
}
main #tuun-menu {
  position: fixed;
  top: 77px;
  width: 100%;
  z-index: 998;
}
main #tuun-menu .menu {
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #98989a;
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: flex-start;
}
main #tuun-menu .menu .section-container {
  display: flex;
  justify-content: flex-start;
}
main #tuun-menu .menu .section-container .dropdown-toggler {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  max-width: 200px;
  padding: 15px 50px;
  border-right: 1px solid #98989a;
  border-left: 1px solid #98989a;
}
main #tuun-menu .menu .section-container .dropdown-toggler:hover {
  cursor: pointer;
}
main #tuun-menu .menu .section-container .dropdown-toggler svg {
  width: 10px;
  transition: transform 150ms ease;
}
main #tuun-menu .menu .section-container .dropdown-toggler svg path {
  fill: #98989a;
}
main #tuun-menu .menu .section-container .dropdown-toggler p {
  font-size: clamp(0.9rem, calc((calc(0.9 + (calc(320 / 16) * calc((0.9 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
}
main #tuun-menu .menu .dropdown-toggler.opened svg {
  transform: rotate(-90deg);
}
main #tuun-menu .dropdown {
  width: 100%;
  display: flex;
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
main #tuun-menu .dropdown a {
  width: 33.3333333333%;
}
main #tuun-menu .dropdown a:not(:last-child) {
  border-right: 1px solid #ffffff;
}
main #tuun-menu .dropdown div[class|=variant-container] {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
main #tuun-menu .dropdown div[class|=variant-container] p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 100px 20px;
  backdrop-filter: brightness(20%);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 5px;
  font-weight: 400;
  position: relative;
  color: white;
  z-index: 9;
  transition: all 150ms ease;
}
main #tuun-menu .dropdown div[class|=variant-container]:hover p {
  backdrop-filter: brightness(50%);
}
main #tuun-menu .dropdown div[class|=variant-container] div[class|=tuun-variant] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: transform 300ms ease;
}
main #tuun-menu .dropdown div[class|=variant-container] div[class|=tuun-variant] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main #tuun-menu .dropdown div[class|=variant-container]:hover div[class|=tuun-variant] {
  transform: scale(1.05);
}

main #tuun-menu.tuun-swarovski .menu,
main #tuun-menu.tuun-diamond .menu {
  border-bottom-color: #ffffff;
}
main #tuun-menu.tuun-swarovski .menu .dropdown-toggler,
main #tuun-menu.tuun-diamond .menu .dropdown-toggler {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
main #tuun-menu.tuun-swarovski .menu .dropdown-toggler svg path,
main #tuun-menu.tuun-diamond .menu .dropdown-toggler svg path {
  fill: #ffffff;
}
main #tuun-menu.tuun-swarovski .menu .dropdown-toggler p,
main #tuun-menu.tuun-diamond .menu .dropdown-toggler p {
  color: #ffffff;
}

main #tuun-menu.tuun-swarovski .menu {
  background-image: linear-gradient(60deg, #329DB5 0%, #32BBCB 100%);
}

main #tuun-menu.tuun-diamond .menu {
  background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1080px) {
  main #tuun-menu {
    top: 77px;
  }
}
@media (max-width: 890px) {
  main #tuun-menu .dropdown {
    flex-direction: column;
  }
  main #tuun-menu .dropdown a {
    width: 100%;
  }
}
@media (max-width: 580px) {
  main #tuun-menu .menu .section-container {
    justify-content: center;
  }
  main #tuun-menu .dropdown {
    flex-direction: column;
  }
  main #tuun-menu .dropdown a {
    width: 100%;
  }
  main #tuun-menu .dropdown a div[class|=variant-container] {
    width: 100%;
  }
  main #tuun-menu .dropdown a div[class|=variant-container] p {
    padding: 50px 0;
    font-size: clamp(0.9rem, calc((calc(0.9 + (calc(320 / 16) * calc((1.2 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
  }
}
/*=======
   Pages
========*/
.heart__photo.X0V7tRCWi4 {
  /*object-position: 0 -165px; */
}

.page-home .section-01, .page-jeunesse .section-01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-position: no-repeat;
  height: 100vh;
  position: relative;
}
.page-home .section-01 video.bg-video, .page-jeunesse .section-01 video.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.page-home .section-01::after, .page-jeunesse .section-01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}
.page-home .section-01 .section-container, .page-jeunesse .section-01 .section-container {
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: relative;
  z-index: 2;
}
.page-home .section-01 .section-container .logo, .page-jeunesse .section-01 .section-container .logo {
  margin: 0 auto;
  width: 100%;
  max-width: calc( ( 85.3333333333px * 8 ) + 16px * ( 8 + 1 ) );
}
.page-home .section-01 .section-container .logo svg, .page-jeunesse .section-01 .section-container .logo svg {
  width: 100%;
  height: auto;
}
.page-home .section-01 .section-container .title, .page-jeunesse .section-01 .section-container .title {
  font-size: clamp(1.6rem, calc((calc(1.6 + (calc(320 / 16) * calc((2.8 - 1.6) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.8 - 1.6) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.8rem);
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
}
.page-home .section-01 .section-container .buttons-row, .page-jeunesse .section-01 .section-container .buttons-row {
  display: flex;
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  height: auto;
}
.page-home .section-01 .section-container .buttons-row div[class|=btn], .page-home .section-01 .section-container .buttons div[class|=btn], .page-jeunesse .section-01 .section-container .buttons-row div[class|=btn], .page-jeunesse .section-01 .section-container .buttons div[class|=btn] {
  border-radius: 5px;
  border: 1px solid #878787;
  background-color: rgba(135, 135, 135, 0.5);
  backdrop-filter: blur(5px);
  height: auto;
}
.page-home .section-01 .section-container .buttons-row div[class|=btn] a, .page-home .section-01 .section-container .buttons div[class|=btn] a, .page-jeunesse .section-01 .section-container .buttons-row div[class|=btn] a, .page-jeunesse .section-01 .section-container .buttons div[class|=btn] a {
  display: inline-block;
  color: white;
  padding: 7.5px 20px;
}
.page-home .section-01 .section-container .buttons div[class|=btn], .page-jeunesse .section-01 .section-container .buttons div[class|=btn] {
  margin-bottom: 20px;
  text-align: center;
}
.page-home .section-01 .section-container .buttons .btn-1.btn-login, .page-jeunesse .section-01 .section-container .buttons .btn-1.btn-login {
  border: 1px solid #84266C;
  background-color: rgba(132, 38, 108, 0.5);
}
.page-home .section-01 .section-container .buttons .btn-1.btn-login a, .page-jeunesse .section-01 .section-container .buttons .btn-1.btn-login a {
  color: white;
  width: 100%;
}

@media (max-width: 890px) {
  .page-home .section-01 .section-container .logo, .page-jeunesse .section-01 .section-container .logo {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .page-home .section-01 .section-container .buttons-row, .page-jeunesse .section-01 .section-container .buttons-row {
    flex-direction: column;
  }
  .page-home .section-01 .section-container .buttons-row div[class|=btn], .page-jeunesse .section-01 .section-container .buttons-row div[class|=btn] {
    display: flex;
    justify-content: center;
  }
}
.page-home .section-02, .page-turkey-2025 .section-02 {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.page-home .section-02 .section-container p, .page-turkey-2025 .section-02 .section-container p {
  text-align: center;
}
.page-home .section-02 .section-container > p:first-child, .page-turkey-2025 .section-02 .section-container > p:first-child {
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  text-align: center;
}
.page-home .section-02 .section-container h2, .page-turkey-2025 .section-02 .section-container h2 {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.page-home .section-02 .section-container h2 span, .page-turkey-2025 .section-02 .section-container h2 span {
  text-transform: uppercase;
  color: #DF703D;
}
.page-home .section-02 .section-container .products-grid, .page-turkey-2025 .section-02 .section-container .products-grid {
  margin: 30px 0 0 0;
}
.page-home .section-02 .section-container .products-grid .row, .page-turkey-2025 .section-02 .section-container .products-grid .row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}
.page-home .section-02 .section-container .products-grid .row:not(:last-child), .page-turkey-2025 .section-02 .section-container .products-grid .row:not(:last-child) {
  margin: 0 0 20px 0;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product], .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] {
  width: calc((100% - 30px) / 4);
  min-width: 275px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] a p, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] a p {
  font-weight: 400;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-image, .page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-description, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-image, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-description {
  width: 100%;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-image, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-image {
  height: 350px;
  overflow: hidden;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product]:hover, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product]:hover {
  cursor: pointer;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-image, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-image {
  position: relative;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-image img, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: all 250ms ease;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-image img.hover_image, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-image img.hover_image {
  opacity: 0;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product]:hover .product-image img.hover_image, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product]:hover .product-image img.hover_image {
  transform: scale(1.075);
  opacity: 1;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product]:hover .product-image img:not(.hover_image), .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product]:hover .product-image img:not(.hover_image) {
  opacity: 0;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-description, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-description {
  padding: 20px;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-description *, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-description * {
  text-align: center;
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-description h4, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-description h4 {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((1.8 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.8 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.8rem);
}
.page-home .section-02 .section-container .products-grid .row > div[class|=product] .product-description p, .page-turkey-2025 .section-02 .section-container .products-grid .row > div[class|=product] .product-description p {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  font-weight: 500;
  line-height: 1.5;
}
.page-home .section-02 .section-container .hero-section-02-swiper-products-grid, .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns, .page-turkey-2025 .section-02 .section-container .hero-section-02-swiper-products-grid, .page-turkey-2025 .section-02 .section-container .hero-section-02-swiper-products-grid-jns {
  display: none;
}

@media (max-width: 580px) {
  .page-home .section-02 .section-container .products-grid {
    display: none;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid {
    display: block;
    margin: 40px 0 0 0;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product]:hover {
    cursor: pointer;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] .product-description {
    margin: 0 !important;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] .product-image {
    height: 350px;
    overflow: hidden;
    position: relative;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] .product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    transition: all 250ms ease;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] .product-image img.hover_image {
    opacity: 0;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] .product-image:hover img.hover_image {
    transform: scale(1.075);
    opacity: 1;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid .swiper-slide div[class|=product] .product-image:hover img:not(.hover_image) {
    opacity: 0;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns {
    display: block;
    margin: 40px 0 0 0;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product]:hover {
    cursor: pointer;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] .product-description {
    margin: 0 !important;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] .product-image {
    height: 350px;
    overflow: hidden;
    position: relative;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] .product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    transition: all 250ms ease;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] .product-image img.hover_image {
    opacity: 0;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] .product-image:hover img.hover_image {
    transform: scale(1.075);
    opacity: 1;
  }
  .page-home .section-02 .section-container .hero-section-02-swiper-products-grid-jns .swiper-slide div[class|=product] .product-image:hover img:not(.hover_image) {
    opacity: 0;
  }
}
.turkey-2025-carousel--root {
  display: block;
  margin: 40px 0 0 0;
}
.turkey-2025-carousel--root .swiper-slide div[class|=product] {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}
.turkey-2025-carousel--root .swiper-slide div[class|=product] .product-description {
  margin: 0 !important;
}
.turkey-2025-carousel--root .swiper-slide div[class|=product] .product-image {
  height: 350px;
  overflow: hidden;
  position: relative;
}
.turkey-2025-carousel--root .swiper-slide div[class|=product] .product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: all 250ms ease;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.turkey-2025-carousel--root .swiper-slide div[class|=product] .product-image img.hover_image {
  opacity: 0;
}

@media (max-width: 580px) {
  .page-home .section-02 .section-container .products-grid .row > div[class|=product] {
    width: 100%;
  }
}
.polski-velovita-home-snaps-worldwide-description {
  font-size: 25px !important;
}

.page-home .section-03 {
  position: relative;
  transition: all 150ms ease;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-home .section-03:hover .background-image img {
  transform: scale(1.015);
}
.page-home .section-03 .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.page-home .section-03 .background-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  transition: all 150ms ease;
}
.page-home .section-03 .background-image.mobile, .page-home .section-03 .background-image.mobile-xs {
  display: none;
}
.page-home .section-03 .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-home .section-03 .section-container .title h2, .page-home .section-03 .section-container .title p {
  color: #3f3f3f;
  text-align: center;
}
.page-home .section-03 .section-container .title h2#counter {
  margin: 20px 0;
  font-size: clamp(4rem, calc((calc(4 + (calc(320 / 16) * calc((8 - 4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((8 - 4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 8rem);
  color: #DF703D;
}
.page-home .section-03 .section-container .title h2#live-counter {
  margin: 20px 0;
  font-size: clamp(4rem, calc((calc(4 + (calc(320 / 16) * calc((8 - 4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((8 - 4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 8rem);
  color: #DF703D;
}
.page-home .section-03 .section-container .title p.light, .page-home .section-03 .section-container .title p.small {
  font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2.5 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.5 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.5rem);
  font-weight: 600;
}

@media (max-width: 768px) {
  .page-home .section-03 {
    padding: 100px 0;
    background-attachment: scroll;
    background-size: auto 100%;
  }
  .page-home .section-03 .section-container .title h2#counter {
    font-size: clamp(3rem, calc((calc(3 + (calc(320 / 16) * calc((8 - 3) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((8 - 3) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 8rem);
  }
  .page-home .section-03 .section-container .title h2#live-counter {
    font-size: clamp(3rem, calc((calc(3 + (calc(320 / 16) * calc((8 - 3) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((8 - 3) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 8rem);
  }
  .page-home .section-03 .section-container .background-image:not(.mobile) {
    display: none;
  }
  .page-home .section-03 .section-container .background-image.mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
@media (max-width: 550px) {
  .page-home .section-03 .section-container .background-image:not(.mobile-xs) {
    display: none;
  }
  .page-home .section-03 .section-container .background-image.mobile-xs {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
.page-home .section-04 .section-container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
.page-home .section-04 .section-container .text {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.page-home .section-04 .section-container .text .btn-primary {
  max-width: 200px;
  text-align: center;
  margin-top: 20px;
}
.page-home .section-04 .section-container .text {
  padding: 0 2.5% 0 5%;
  width: calc( ( 198.6666666667px * 7 ) + 16px * ( 7 + 1 ) );
}
.page-home .section-04 .section-container .image {
  width: calc( ( 198.6666666667px * 5 ) + 16px * ( 5 + 1 ) );
}
.page-home .section-04 .section-container .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .page-home .section-04 {
    padding: 40px 0;
  }
  .page-home .section-04 .section-container .text {
    width: 100%;
  }
  .page-home .section-04 .section-container .text .btn-primary {
    max-width: 250px;
    text-align: center;
    margin: 20px auto 0 0;
  }
}
@media (max-width: 650px) {
  .page-home .section-04 {
    padding: 40px 0;
  }
  .page-home .section-04 .section-container {
    flex-direction: column;
    gap: 30px;
  }
  .page-home .section-04 .section-container .text, .page-home .section-04 .section-container .image {
    width: 100%;
  }
}
.page-home .section-05.form .section-container h3, .page-home .section-05.form .section-container p, .page-jeunesse .section-05.form .section-container h3, .page-jeunesse .section-05.form .section-container p {
  text-align: center;
  width: 85%;
  min-width: 250px;
}
.page-home .section-05.form .section-container h3, .page-jeunesse .section-05.form .section-container h3 {
  margin: 0 auto 20px auto;
}
.page-home .section-05.form .section-container p, .page-jeunesse .section-05.form .section-container p {
  margin: 0 auto 40px auto;
}
.page-home .section-05.form .section-container .form-wrapper, .page-jeunesse .section-05.form .section-container .form-wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.page-home .section-05.form .section-container .form-wrapper #forminator-module-64 label, .page-jeunesse .section-05.form .section-container .form-wrapper #forminator-module-64 label {
  font-size: 19.2px;
  font-weight: 400;
  margin: 0 0 10px 0;
}

@media (max-width: 890px) {
  .page-home .section-05 form, .page-jeunesse .section-05 form {
    padding: 0 0 40px 0;
  }
}
.page-home .section-06 {
  position: relative;
  transition: all 150ms ease;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding: 0;
}
.page-home .section-06 img {
  width: auto;
  height: 120%;
  position: absolute;
  right: 0;
  top: 0;
}
.page-home .section-06 .background-image-snaps-mobile {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
}
.page-home .section-06 .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-home .section-06 .section-container .title {
  display: flex;
  align-items: center;
}
.page-home .section-06 .section-container .title h2, .page-home .section-06 .section-container .title p {
  font-family: "Sofia Sans Extra Condensed", sans-serif;
}
.page-home .section-06 .section-container .title h2 {
  margin: 20px 0;
  transform: scale(1, 1.5);
  font-weight: 800;
  color: #DF703D;
  font-size: clamp(4rem, calc((calc(4 + (calc(320 / 16) * calc((5 - 4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((5 - 4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 5rem);
}
.page-home .section-06 .section-container .title p {
  text-align: left;
  font-weight: 600;
}
.page-home .section-06 .section-container .title .two-liners {
  margin-left: 1rem;
  position: relative;
  top: -5px;
}
.page-home .section-06 .section-container .title .two-liners #every-seconds {
  line-height: 1;
  font-size: 3.5rem;
}
.page-home .section-06 .section-container .title .two-liners #every-seconds-pl {
  line-height: 1;
  font-size: 3.5rem;
  justify-content: center;
}
.page-home .section-06 .section-container .title .two-liners #every-seconds-pt {
  line-height: 1;
  font-size: 3.5rem;
  justify-content: center;
}
.page-home .section-06 .section-container .title .two-liners #five-seconds {
  line-height: 0.5;
  font-size: 3rem;
}
.page-home .section-06 .section-container .title .two-liners p.stretch {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 1030px) {
  .page-home .section-06 img {
    height: 100%;
  }
}
@media (max-width: 890px) {
  .page-home .section-06 {
    background-image: linear-gradient(0deg, rgba(248, 247, 247, 0.9) 0%, rgb(255, 255, 255) 100%) !important;
    padding-top: 50px;
  }
  .page-home .section-06 .section-container img {
    display: none;
  }
  .page-home .section-06 .section-container .background-image-snaps-mobile {
    display: block;
  }
  .page-home .section-06 .section-container .title h2 {
    margin: 0;
    font-size: 2.5rem;
  }
  .page-home .section-06 .section-container .title .two-liners {
    margin-top: 0;
    margin-left: 0.5rem;
  }
  .page-home .section-06 .section-container .title .two-liners #every-seconds {
    font-size: 1.8rem;
  }
  .page-home .section-06 .section-container .title .two-liners #five-seconds {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .page-home .section-06 {
    margin-top: 10%;
  }
}
.page-home .section-07 {
  padding-bottom: 0;
}
.page-home .section-07 h2 {
  text-align: center;
}

/*
   ================
      Snap Products
   ================
*/
.post-type-product:not(.product-wearable) .section-01 {
  padding: 10% 0 0% 0;
}
.post-type-product:not(.product-wearable) .section-01 .section-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container div[class|=column] {
  width: 50%;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide {
  position: relative;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper {
  width: 100%;
  height: 100%;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  max-height: 530px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide {
  position: relative;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge p {
  color: #ffffff;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
  line-height: 1.1;
  text-align: center;
  font-family: Proxima Nova Extra Condensed, Montserrat, sans-serif;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge p span {
  text-transform: uppercase;
  font-weight: 600;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge.bran {
  background-color: #DF703D;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge.zlem {
  background-color: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge.uuth {
  background-color: #9CC342;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge.plos {
  background-color: #E7343F;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge.byom {
  background-color: #784C99;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges {
  position: absolute;
  z-index: 99;
  background-color: #ffffff;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges {
  top: -1px;
  left: -1px;
  width: auto;
  padding: 10px;
  border: 1px solid lightgrey;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  display: none;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges .badge {
  padding: 5px;
  border-radius: 5px;
  height: auto;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges .flavor {
  height: 40px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges .flavor img {
  height: 100%;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges .is_seasonal {
  height: 40px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges .is_seasonal svg {
  height: 100%;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-info-badges .is_seasonal svg path {
  fill: #DF703D;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation {
  width: auto;
  bottom: -1px;
  right: -1px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid lightgrey;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: none;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation div[class|=navigation] {
  padding: 20px;
  transition: all 150ms ease;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation div[class|=navigation]:hover {
  cursor: pointer;
  background-color: #f5f5f5;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation div[class|=navigation] svg {
  height: 10px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation .navigation-prev {
  transform: rotate(90deg);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation .navigation-next {
  transform: rotate(-90deg);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper {
  position: relative;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper div[class|=thumb].disabled {
  opacity: 0.2;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev svg {
  transform: rotate(90deg);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next {
  right: 0;
  transform: translate(50%, -50%);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next svg {
  transform: rotate(-90deg);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next {
  position: absolute;
  padding: 5px;
  z-index: 99;
  aspect-ratio: 1;
  top: 50%;
  display: flex;
  align-items: center;
  transition: all 150ms ease;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev:hover, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next:hover {
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(84, 84, 84, 0.2);
  border-radius: 5px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev:hover {
  transform: translate(-50%, -55%);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next:hover {
  transform: translate(50%, -55%);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev svg, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next svg {
  width: 20px;
  height: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev.bran svg path, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next.bran svg path {
  fill: #DF703D;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev.zlem svg path, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next.zlem svg path {
  fill: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev.uuth svg path, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next.uuth svg path {
  fill: #9CC342;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev.plos svg path, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next.plos svg path {
  fill: #E7343F;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-prev.byom svg path, .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumb-next.byom svg path {
  fill: #FBBE5E;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs {
  margin: 10px 0 0 0;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper {
  padding-bottom: 10px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb] {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  transition: all 150ms ease;
  position: relative;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active::after {
  content: "";
  position: absolute;
  bottom: 0%;
  transform: translateY(100%);
  width: 25%;
  height: 5px;
  display: block;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active.bran::after {
  background-color: rgba(223, 112, 61, 0.7);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active.zlem::after {
  background-color: rgba(101, 178, 232, 0.7);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active.uuth::after {
  background-color: rgba(156, 195, 66, 0.7);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active.plos::after {
  background-color: rgba(231, 52, 63, 0.7);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active.byom::after {
  background-color: rgba(251, 190, 94, 0.7);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb]:hover {
  cursor: pointer;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title:has(.accent-plos) div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title div h1, .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title div p {
  font-size: clamp(2.2rem, calc((calc(2.2 + (calc(320 / 16) * calc((3.5 - 2.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3.5 - 2.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3.5rem);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title div h1 {
  line-height: 1;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title div p {
  color: #B5B5B5;
  line-height: 1;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-title p.uuth-subtitle {
  color: #9CC342;
  font-size: clamp(1.1rem, calc((calc(1.1 + (calc(320 / 16) * calc((1.5 - 1.1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1.1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
  margin: 15px 0 0 0;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid lightgrey;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs p {
  opacity: 0.2;
  transition: all 150ms ease;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs p:hover {
  cursor: pointer;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs p.active {
  opacity: 1;
  font-weight: 600;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs.bran p.active {
  color: #DF703D;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs.zlem p.active {
  color: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs.uuth p.active {
  color: #9CC342;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs.plos p.active {
  color: #E7343F;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs.byom p.active {
  color: #FBBE5E;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use div:first-child {
  margin: 0 0 10px 0;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges {
  margin: 15px 0 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  flex-wrap: wrap;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] svg path {
  fill: #98989a;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] img, .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] svg {
  height: 50px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] p {
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.8rem);
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 25px 0 15px 0;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits .benefit {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits .benefit .benefit-text {
  padding: 0 10px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits .benefit .benefit-text p {
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.8rem);
  line-height: 1.2;
  text-align: center;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits .benefit .benefit-icon {
  height: 35px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits .benefit .benefit-icon img {
  width: auto;
  height: 100%;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  opacity: 0.3;
  filter: grayscale(100%);
  transition: all 150ms ease;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon.active {
  opacity: 1;
  filter: grayscale(0%);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon {
  height: 35px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker.plos .flavor-icon .icon {
  height: 50px;
  width: auto;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon:hover {
  cursor: pointer;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon img {
  width: auto;
  height: 100%;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon-text .bar {
  display: inline-block;
  width: 0;
  height: 2px;
  transition: all 150ms ease;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon-text, .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon-text p {
  background-color: transparent;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon.active .icon-text .bar {
  width: 20px;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon-text p {
  width: 100%;
  max-width: 100px;
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  line-height: 1.1;
  text-align: center;
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon-text .seasonal {
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((0.7 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.7 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.7rem);
}
.post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .ctas {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1337px) {
  .post-type-product:not(.product-wearable) .section-01 {
    padding: 135px 0 0 0;
  }
}
@media (max-width: 1080px) {
  .post-type-product:not(.product-wearable) .section-01 {
    padding: 100px 0 0 0;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container {
    flex-direction: column;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container div[class|=column] {
    width: 100%;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .product-flavor-slide-navigation {
    top: -1px;
    right: -1px;
    bottom: unset;
    border-radius: unset;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .ctas {
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker {
    width: auto;
    flex-wrap: wrap;
    justify-content: left;
    row-gap: 20px;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker.bran {
    justify-content: center;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .flavor-picker .flavor-icon .icon {
    height: 30px;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tabs p {
    font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((0.7 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.7 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.7rem);
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges {
    justify-content: center;
    gap: 10px;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] img, .post-type-product:not(.product-wearable) .section-01 .section-container .column-2 .product-info-tabs .tab-content .tab-content__recommended_use .badges div[class|=badge] svg {
    height: 40px;
  }
  .post-type-product:not(.product-wearable) .section-01 .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge {
    min-height: 60px;
  }
}
.post-type-product:not(.product-wearable) .section-02 {
  padding-bottom: 0;
}
.post-type-product:not(.product-wearable) .section-02 .section-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-1 {
  width: 65%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .title h4 {
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 400;
  font-size: clamp(1.8rem, calc((calc(1.8 + (calc(320 / 16) * calc((2.5 - 1.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.5 - 1.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.5rem);
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons {
  display: flex;
  gap: 15px;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-2 {
  width: 35%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-2 img {
  position: relative;
  top: -120px;
  width: 70%;
  max-width: 200px;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-2 svg {
  position: absolute;
  height: 300px;
  width: auto;
  top: 0;
  right: 0;
  transform: translateY(-300px);
  z-index: -1;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-2 svg g#bran_icon_medium {
  opacity: 0.5;
}
.post-type-product:not(.product-wearable) .section-02 .section-container .column-2 svg g#bran_icon_small {
  opacity: 0.25;
}

@media (max-width: 1190px) {
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons {
    justify-content: flex-start;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons div[class|=btn] {
    text-align: center;
    min-width: 200px;
  }
}
@media (max-width: 1080px) {
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-2 svg {
    opacity: 0.1;
  }
}
@media (max-width: 768px) {
  .post-type-product:not(.product-wearable) .section-02 {
    padding-top: 0;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 50px;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1, .post-type-product:not(.product-wearable) .section-02 .section-container .column-2 {
    width: 100%;
    justify-content: center;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 {
    gap: 20px;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .text p {
    text-align: left;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons {
    flex-direction: row;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-2 img {
    top: -50px;
    width: 30%;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-2 svg {
    right: 50%;
    transform: translate(50%, -100px);
  }
}
@media (max-width: 560px) {
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons {
    flex-direction: column;
  }
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons div[class|=btn] {
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 500px) {
  .post-type-product:not(.product-wearable) .section-02 .section-container .column-1 .buttons div[class|=btn] {
    margin: 0 auto;
    min-width: unset;
  }
}
.post-type-product:not(.product-wearable) .section-03 .section-container {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 {
  width: 35%;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 h4 {
  margin: 0 0 20px 0;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: left;
  gap: 5px;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] .icon svg path, .post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] p {
  transition: all 200ms ease;
  opacity: 0.5;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] .icon {
  display: none;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason].active .icon {
  display: flex;
  align-items: center;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason]:hover {
  cursor: pointer;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] .icon svg, .post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] .icon img {
  width: 25px;
  height: auto;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason].active .icon svg path, .post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason].active p {
  opacity: 1;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.bran div[class|=reason].active .icon svg path {
  fill: #DF703D;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.bran div[class|=reason].active p {
  color: #DF703D;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.zlem div[class|=reason].active .icon svg path {
  fill: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.zlem div[class|=reason].active p {
  color: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.uuth div[class|=reason].active .icon svg path {
  fill: #9CC342;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.uuth div[class|=reason].active p {
  color: #9CC342;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.plos div[class|=reason].active .icon svg path {
  fill: #E7343F;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.plos div[class|=reason].active p {
  color: #E7343F;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.byom div[class|=reason].active .icon svg path {
  fill: #FBBE5E;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs.byom div[class|=reason].active p {
  color: #FBBE5E;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 {
  width: 65%;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] {
  display: none;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit].active {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 35px;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image {
  position: relative;
  padding: 0 20px 0 0;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image::after {
  content: "";
  display: block;
  position: absolute;
  right: -25px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #98989a;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  width: 60px;
  aspect-ratio: 1;
  border: 5px solid #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge.bran {
  background-color: #DF703D;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge.zlem {
  background-color: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge.uuth {
  background-color: #9CC342;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge.plos {
  background-color: #E7343F;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge.byom {
  background-color: #FBBE5E;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge svg, .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge img {
  width: 35px;
  height: auto;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge img {
  filter: brightness(0) invert(1);
  -o-object-fit: contain;
     object-fit: contain;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image .ingredient_badge svg path {
  fill: white;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image img {
  width: 250px;
  border-radius: 50%;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-info {
  width: 70%;
  padding: 0 20px;
  max-height: 350px;
  overflow-y: scroll;
  position: relative;
}
.post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] progress {
  display: none;
}

@media (max-width: 1080px) {
  .post-type-product:not(.product-wearable) .section-03 .section-container {
    flex-direction: column;
    gap: 50px;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-1, .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 {
    width: 100%;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-1 h4 {
    text-align: center;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-1 .reasons-list.reasons_tabs div[class|=reason] {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] {
    flex-direction: column;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-info {
    width: 100%;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image {
    margin: 0 auto;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image img {
    width: 200px;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-image::after {
    display: none;
  }
}
@media (max-width: 500px) {
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-info::-webkit-scrollbar {
    display: none;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] progress {
    display: block;
    border-radius: unset;
    height: 8px;
    width: calc(100% - 40px);
    margin: 0 auto;
    border: unset;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] progress::-webkit-progress-bar {
    background-color: #f5f5f5;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] progress::-webkit-progress-value {
    background-color: #DF703D;
  }
  .post-type-product:not(.product-wearable) .section-03 .section-container .column-2 div[class|=ingredient-and-benefit] .ingredient-info p {
    padding: 20px 0 0 0;
  }
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container, .page-content-jns section.dropdown .section-container .dropdown-container, .page-content-jns .section-04 .section-container .dropdown-container, .page-content-jns .section-05 .section-container .dropdown-container {
  width: 100%;
  border: 1px solid #98989a;
  border-radius: 5px;
  background-color: #ffffff;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler, .page-content-jns section.dropdown .section-container .dropdown-container .toggler, .page-content-jns .section-04 .section-container .dropdown-container .toggler, .page-content-jns .section-05 .section-container .dropdown-container .toggler {
  padding: 20px 20px 0 20px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened {
  padding: 20px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .title-and-caret, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .title-and-caret, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .title-and-caret, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret, .page-content-jns .section-04 .section-container .dropdown-container .toggler .title-and-caret, .page-content-jns .section-05 .section-container .dropdown-container .toggler .title-and-caret {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .title-and-caret .caret, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .title-and-caret .caret, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .title-and-caret .caret, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret .caret, .page-content-jns .section-04 .section-container .dropdown-container .toggler .title-and-caret .caret, .page-content-jns .section-05 .section-container .dropdown-container .toggler .title-and-caret .caret {
  transition: transform 300ms ease;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .title-and-caret .caret svg, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .title-and-caret .caret svg, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .title-and-caret .caret svg, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret .caret svg, .page-content-jns .section-04 .section-container .dropdown-container .toggler .title-and-caret .caret svg, .page-content-jns .section-05 .section-container .dropdown-container .toggler .title-and-caret .caret svg {
  width: 15px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .title-and-caret p.accent, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .title-and-caret p.accent, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .title-and-caret p.accent, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret p.accent, .page-content-jns .section-04 .section-container .dropdown-container .toggler .title-and-caret p.accent, .page-content-jns .section-05 .section-container .dropdown-container .toggler .title-and-caret p.accent {
  transition: all 300ms ease;
  border-bottom: 1px solid transparent;
  font-weight: normal;
  text-align: left;
  width: 90%;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler:not(:last-child), .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler:not(:last-child), .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler:not(:last-child), .page-content-jns section.dropdown .section-container .dropdown-container .toggler:not(:last-child), .page-content-jns .section-04 .section-container .dropdown-container .toggler:not(:last-child), .page-content-jns .section-05 .section-container .dropdown-container .toggler:not(:last-child) {
  border-bottom: inherit;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler:hover, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler:hover, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler:hover, .page-content-jns section.dropdown .section-container .dropdown-container .toggler:hover, .page-content-jns .section-04 .section-container .dropdown-container .toggler:hover, .page-content-jns .section-05 .section-container .dropdown-container .toggler:hover {
  cursor: pointer;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0fr;
  -moz-column-gap: 50px;
       column-gap: 50px;
  transition: grid-template-rows 300ms ease;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content .plos-card, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content .plos-card, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content .plos-card, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content .plos-card, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content .plos-card, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content .plos-card {
  padding: 20px;
  background-color: #E7343F;
  border-radius: 10px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content .plos-card *, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content .plos-card *, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content .plos-card *, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content .plos-card *, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content .plos-card *, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content .plos-card * {
  color: white;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content .quote p, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content .quote p, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content .quote p, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content .quote p, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content .quote p, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content .quote p {
  font-style: italic;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content ul, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content ul, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content ul, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content ul, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content ul, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content ul {
  list-style-type: disc;
  padding: revert;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content h4, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content h4, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content h4, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content h4, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content h4, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content h4 {
  margin: 0 0 20px 0;
  font-weight: 400;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content a, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content a, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content a, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content a, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content a, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content a {
  color: #6C6C6C;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content .column-2, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content .column-2, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content .column-2, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content .column-2, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content .column-2, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content .column-2 {
  display: flex;
  justify-content: center;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content img, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content img, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content img, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content img, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content img, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content img {
  width: 100%;
  height: 100%;
  max-height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content .column-2, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content .column-2, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content .column-2, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content .column-2, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content .column-2, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content .column-2 {
  align-items: center;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container.bran .toggler:last-child .content img, .post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container.byom .toggler:last-child .content img, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container.bran .toggler:last-child .content img, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container.byom .toggler:last-child .content img, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container.bran .toggler:last-child .content img, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container.byom .toggler:last-child .content img, .page-content-jns section.dropdown .section-container .dropdown-container.bran .toggler:last-child .content img, .page-content-jns section.dropdown .section-container .dropdown-container.byom .toggler:last-child .content img, .page-content-jns .section-04 .section-container .dropdown-container.bran .toggler:last-child .content img, .page-content-jns .section-04 .section-container .dropdown-container.byom .toggler:last-child .content img, .page-content-jns .section-05 .section-container .dropdown-container.bran .toggler:last-child .content img, .page-content-jns .section-05 .section-container .dropdown-container.byom .toggler:last-child .content img {
  max-height: 180px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container.byom .toggler.option-2 .content img, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container.byom .toggler.option-2 .content img, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container.byom .toggler.option-2 .content img, .page-content-jns section.dropdown .section-container .dropdown-container.byom .toggler.option-2 .content img, .page-content-jns .section-04 .section-container .dropdown-container.byom .toggler.option-2 .content img, .page-content-jns .section-05 .section-container .dropdown-container.byom .toggler.option-2 .content img {
  max-height: 250px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .content, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .content, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened .content, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .content, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened .content {
  grid-template-rows: 1fr;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler .content div, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler .content div, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler .content div, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .content div, .page-content-jns .section-04 .section-container .dropdown-container .toggler .content div, .page-content-jns .section-05 .section-container .dropdown-container .toggler .content div {
  padding: 20px 0 0 0;
  overflow: hidden;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .content .text, .post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .content .image, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .content .text, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .content .image, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened .content .text, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened .content .image, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content .text, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content .image, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .content .text, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .content .image, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened .content .text, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened .content .image {
  width: 100%;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .content .image img, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .content .image img, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened .content .image img, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content .image img, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .content .image img, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened .content .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .content .text h4, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .content .text h4, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened .content .text h4, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content .text h4, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .content .text h4, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened .content .text h4 {
  margin-bottom: 20px;
}
.post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .title-and-caret .caret, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .title-and-caret .caret, .post-type-product:not(.product-wearable) .section-05 .section-container .dropdown-container .toggler.opened .title-and-caret .caret, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .title-and-caret .caret, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .title-and-caret .caret, .page-content-jns .section-05 .section-container .dropdown-container .toggler.opened .title-and-caret .caret {
  transform: rotate(-90deg);
}
.post-type-product:not(.product-wearable) .section-04, .page-content-jns .section-04 {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .post-type-product:not(.product-wearable) section.dropdown .section-container .dropdown-container .toggler.opened .content, .post-type-product:not(.product-wearable) .section-04 .section-container .dropdown-container .toggler.opened .content, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content, .page-content-jns .section-04 .section-container .dropdown-container .toggler.opened .content {
    grid-template-columns: 1fr;
  }
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych {
  padding-bottom: 0;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper div[class|=stage] {
  width: 100%;
  padding: 30px;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper div:not(.stage-beta) {
  background-color: #DF703D;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper div[class|=stage] h6 {
  margin-bottom: 20px;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper div:not(.stage-beta) h6, .post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper div:not(.stage-beta) p {
  color: white;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .disclaimer {
  padding: 20px;
  background-color: #f5f5f5;
  margin: 10px 0 0 0;
}
.post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .disclaimer p {
  text-align: center;
}

@media (max-width: 768px) {
  .post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper {
    flex-direction: column;
  }
  .post-type-product:not(.product-wearable) .section-05_stages_triptych .section-container .stages-wrapper div[class|=stage] {
    width: 100%;
  }
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych {
  padding-bottom: 0;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .disclaimer {
  padding: 30px;
  background-color: #f5f5f5;
  margin-top: 10px;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .disclaimer p {
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.8rem) !important;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  min-width: 200px;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] .content {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 7%;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] ul {
  list-style: disc;
  padding-left: 20px;
  margin-top: 10px;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:last-child ul li::marker {
  color: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] .image img {
  width: 200px;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:first-child {
  background-color: #65B2E8;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:first-child p, .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:first-child h6, .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:first-child ul li {
  color: #ffffff;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:last-child h6 {
  color: #65B2E8;
  border-bottom: 1px solid #65B2E8;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage]:first-child h6 {
  border-bottom: 1px solid #ffffff;
}
.post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] h6 {
  width: 100%;
  padding-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper {
    flex-direction: column;
  }
  .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] {
    width: 100%;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] .content {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .disclaimer p {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] {
    flex-direction: column;
  }
  .post-type-product:not(.product-wearable) .section-05_stages_diptych .section-container .stages-wrapper div[class|=stage] h6 {
    margin: 20px 0 10px 0;
  }
}
.post-type-product:not(.product-wearable) .section-05 {
  padding-bottom: 0;
}
.post-type-product:not(.product-wearable) .section-05 .section-container {
  display: flex;
  flex-direction: column;
}
.post-type-product:not(.product-wearable) .section-05 .section-container .disclaimer {
  padding: 20px;
  background-color: #f5f5f5;
}
.post-type-product:not(.product-wearable) .section-05 .section-container .disclaimer > p {
  text-align: center;
}

.post-type-product:not(.product-wearable) .section-06 .title-and-text {
  padding: 50px 0;
  background-size: cover;
  background-position: center;
}
.post-type-product:not(.product-wearable) .section-06 .title-and-text * {
  text-align: center;
  color: #ffffff;
}

@media (max-width: 890px) {
  .post-type-product:not(.product-wearable) .section-06 {
    padding: 40px 0 0 0;
  }
  .post-type-product:not(.product-wearable) .section-06 .section-container {
    padding: 40px 0 0 0;
  }
}
.post-type-product:not(.product-wearable) .section-06 figcaption {
  display: none;
}
.post-type-product:not(.product-wearable) .section-06 .title-and-text {
  padding: 50px 0;
  background-size: cover;
  background-position: center;
}
.post-type-product:not(.product-wearable) .section-06 .title-and-text * {
  text-align: center;
  color: #ffffff;
}
.post-type-product:not(.product-wearable) .section-06 .swiper-before-after-desktop {
  display: block;
}
.post-type-product:not(.product-wearable) .section-06 .group-testimonials-by-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.post-type-product:not(.product-wearable) .section-06 .group-testimonials-by-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.post-type-product:not(.product-wearable) .section-06 .swiper-before-after-mobile {
  display: none;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 10px;
  background-color: #F2F2F2;
  border-radius: 10px;
  flex-direction: column;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo .before-after-photos {
  display: flex;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo .before-after-container {
  padding: 10px;
  display: flex;
  flex: 1;
  justify-content: center;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo .before-after-container .before-after-quote {
  display: flex;
  flex: 1;
  align-items: center;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo .before-after-container .before-after-quote p {
  color: #000000;
  width: 100%;
  overflow: hidden;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo figure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo figure .before-photo, .post-type-product:not(.product-wearable) .section-06 .gallery-photo figure .after-photo {
  width: 100%;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo figure .before-photo {
  border-radius: 10px;
}
.post-type-product:not(.product-wearable) .section-06 .gallery-photo figure .after-photo {
  border-radius: 0 10px 10px 0;
}
.post-type-product:not(.product-wearable) .before-after-container .before-after-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.post-type-product:not(.product-wearable) .before-after-container .before-after-quote p {
  color: #FFFFFF;
  text-align: center;
}
.post-type-product:not(.product-wearable) .before-after-container .before-after-rating {
  display: flex;
  gap: 10px;
}
.post-type-product:not(.product-wearable) .before-after-container .before-after-rating .star {
  width: 20px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.post-type-product:not(.product-wearable) .before-after-container .before-after-rating .star svg path {
  fill: #E7343F;
}
.post-type-product:not(.product-wearable) .fancybox__caption .before-after-author h6 {
  color: #FEFEFE;
}

@media (max-width: 890px) {
  .post-type-product:not(.product-wearable) .section-06 {
    padding: 40px 0 0 0;
  }
  .post-type-product:not(.product-wearable) .section-06 .section-container {
    padding: 40px 0 0 0;
  }
  .post-type-product:not(.product-wearable) .section-06 .swiper-before-after-mobile {
    display: block;
  }
  .post-type-product:not(.product-wearable) .section-06 .swiper-before-after-desktop {
    display: none;
  }
  .post-type-product:not(.product-wearable) .section-06 .gallery-photo {
    margin: 1%;
  }
  .fancybox__caption .before-after-quote {
    width: 100% !important;
  }
  .fancybox__caption .before-after-quote p {
    width: 100% !important;
  }
}
.post-type-product:not(.product-wearable) .section-07 {
  padding-bottom: 0;
}

/*
   ================
      Lite Products
   ================
*/
/*
   ===============
      Tuun product
   ===============
*/
.post-type-product.product-wearable .section-01 {
  padding: 12% 0 0 0;
}
.post-type-product.product-wearable .section-01 .section-container .columns {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
  margin: 0 auto;
}
.post-type-product.product-wearable .section-01 .section-container .columns div[class|=column] {
  width: 50%;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding: 0 0 0 10%;
  position: relative;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-icon {
  position: absolute;
  z-index: -1;
  width: 200px;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  opacity: 0.5;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-icon svg {
  width: 100%;
  height: auto;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-self: center;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo h1.product-title {
  font-size: clamp(2rem, calc((calc(2 + (calc(320 / 16) * calc((3 - 2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3 - 2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3rem);
  width: 100%;
  text-align: left;
  font-weight: 500;
  line-height: 1.2;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo h1.product-title sup {
  font-size: 15px;
  position: relative;
  top: -10px;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo > p {
  width: 100%;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
  margin-top: 0;
  line-height: 1;
  color: #98989a;
  font-weight: 400;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation {
  margin: 20px 0 0 0;
  padding: 5px 5px 5px 20px;
  width: auto;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation p {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1.5 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
  font-weight: 500;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun {
  border: 2px solid #C0CCDB;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun p {
  color: #C0CCDB;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun-swarovski {
  background-color: rgba(15, 182, 204, 0.3);
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun-swarovski p {
  color: #135685;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun-swarovski p sup {
  position: relative;
  top: -5px;
  left: -10px;
  font-size: 12px;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun-diamond {
  background-color: #FFA18C;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo .variation.tuun-diamond p {
  color: #ffffff;
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1.3 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.3 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.3rem);
  letter-spacing: 10px;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 h4 {
  letter-spacing: 25px;
  font-weight: 100;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-1 p, .post-type-product.product-wearable .section-01 .section-container .columns .column-1 h4 {
  color: #98989A;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image {
  display: flex;
  justify-content: center;
  width: auto;
  height: 500px;
  position: relative;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image:hover {
  cursor: pointer;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 250ms ease;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image img.hover_image {
  opacity: 0;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image:hover img.hover_image {
  opacity: 1;
}
.post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image:hover img:not(.hover_image) {
  opacity: 0;
}
.post-type-product.product-wearable .section-01 .section-container .buttons {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.post-type-product.product-wearable .section-01 .section-container .buttons div[class|=button] {
  text-align: center;
}

.post-type-product.product-wearable.page-tuun *.accent {
  font-weight: 500 !important;
}
.post-type-product.product-wearable.page-tuun *.accent-b {
  font-weight: 600 !important;
  color: #88939E !important;
}

.post-type-product.product-wearable.page-tuun-swarovski #tuun-menu .menu {
  background-image: linear-gradient(60deg, #329DB5 0%, #32BBCB 100%);
}
.post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns div[class|=column]:first-child {
  width: 50%;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns div[class|=column]:last-child {
  width: 50%;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns .column-1 .buttons .btn-primary {
  background-color: #0FB6CC;
  border: unset;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns .column-1 .buttons .btn-secondary {
  outline: 2px solid #0FB6CC;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns .column-1 .buttons .btn-secondary a {
  color: #0FB6CC !important;
}
.post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container *.accent-dark {
  color: #135685;
}
.post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container *.accent {
  font-weight: 500 !important;
  color: #0fb6cc !important;
}
.post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container *.accent-b {
  font-weight: 600 !important;
  color: #0fb6cc !important;
}
.post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container h1, .post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container h2, .post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container h3, .post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container h4, .post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container h5, .post-type-product.product-wearable.page-tuun-swarovski section[class|=section] .section-container h6 {
  line-height: 1.2;
}

.post-type-product.product-wearable.page-tuun-diamond {
  background-color: black;
}
.post-type-product.product-wearable.page-tuun-diamond div:has(.section-01) {
  background: linear-gradient(45deg, rgb(0, 0, 0) 0%, rgba(69, 69, 69, 0.6) 100%);
}
.post-type-product.product-wearable.page-tuun-diamond *.btn-primary {
  background-color: #E5E4E2 !important;
}
.post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container *.accent {
  font-weight: 600;
}
.post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container *.accent-diamond-b {
  color: #BFBEBD;
  font-weight: 600;
}
.post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container *.accent-diamond {
  color: #BFBEBD;
  font-weight: 400;
}
.post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container p, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container a, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container li, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h1, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h2, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h3, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h4, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h5, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h6 {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h1, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h2, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h3, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h4, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h5, .post-type-product.product-wearable.page-tuun-diamond section[class|=section] .section-container h6 {
  color: #E5E4E2;
  line-height: 1.2;
}

@media (max-width: 1337px) {
  .post-type-product.product-wearable .section-01 {
    padding: 180px 0 0 0;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable .section-01 {
    padding-bottom: 0;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns {
    flex-direction: column;
    gap: 30px;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns div[class|=column]:first-child, .post-type-product.product-wearable .section-01 .section-container .columns div[class|=column]:last-child {
    width: 100%;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo svg {
    min-width: 200px;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-1 {
    padding: 0;
    align-items: center;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-1 * {
    text-align: center;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo {
    align-items: center;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo h1.product-title, .post-type-product.product-wearable .section-01 .section-container .columns .column-1 .tuun-logo > p {
    text-align: center;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-2 {
    width: 70%;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image {
    align-items: center;
    width: 100%;
    display: flex;
    height: 350px;
    justify-content: center;
  }
  .post-type-product.product-wearable .section-01 .section-container .columns .column-2 .image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto;
  }
  .post-type-product.product-wearable .section-01 .section-container .buttons div[class|=button] {
    max-width: unset;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-01,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 {
    padding-bottom: 40px;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns div[class|=column]:first-child, .post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns div[class|=column]:last-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 .section-container .columns div[class|=column]:first-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 .section-container .columns div[class|=column]:last-child {
    width: 100%;
    margin: 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns div[class|=column]:first-child svg,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 .section-container .columns div[class|=column]:first-child svg {
    width: 85%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 .section-container .columns {
    gap: 40px;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns .column-2 .image .background-icon,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 .section-container .columns .column-2 .image .background-icon {
    opacity: 0.1;
    right: 50%;
    transform: translateX(50%);
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-01 .section-container .columns .column-1,
  .post-type-product.product-wearable.page-tuun-diamond .section-01 .section-container .columns .column-1 {
    margin-left: 0;
  }
}
.post-type-product.product-wearable .section-02 {
  padding-top: 80px;
}
.post-type-product.product-wearable .section-02 .section-container .title-and-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 60%;
  margin: 0 auto 30px auto;
}
.post-type-product.product-wearable .section-02 .section-container .title-and-text h4 {
  line-height: 1.2;
}
.post-type-product.product-wearable .section-02 .section-container .title-and-text h4 span {
  font-weight: 400;
}
.post-type-product.product-wearable .section-02 .section-container .title-and-text h4 {
  text-align: center;
}
.post-type-product.product-wearable .section-02 .section-container .title-and-text p {
  text-align: center;
}
.post-type-product.product-wearable .section-02 .section-container .columns {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] {
  display: flex;
  width: 50%;
  height: 400px;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  position: relative;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] h6 {
  position: absolute;
  bottom: 10px;
  text-transform: uppercase;
  transition: all 150ms ease;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column]:hover h6 {
  font-weight: 400;
  letter-spacing: 5px;
}
.post-type-product.product-wearable .section-02 .section-container .columns div.column-1 h6 {
  right: 20px;
}
.post-type-product.product-wearable .section-02 .section-container .columns div.column-2 h6 {
  left: 20px;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] .image {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column]:hover .image {
  cursor: pointer;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 350ms ease;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] .image .hover_image {
  opacity: 0;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column]:hover .image .hover_image {
  opacity: 1;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] .image :not(.hover_image) {
  opacity: 1;
}
.post-type-product.product-wearable .section-02 .section-container .columns div[class|=column]:hover .image :not(.hover_image) {
  opacity: 0;
}
.post-type-product.product-wearable .section-02 .section-container .cta {
  display: flex;
  justify-content: center;
  margin: 30px 0 0 0;
}
.post-type-product.product-wearable .divider {
  padding: 1.5% 0;
}
.post-type-product.product-wearable .divider .section-container {
  display: flex;
  justify-content: center;
}
.post-type-product.product-wearable .divider .section-container img {
  width: 70%;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .title,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .title {
  width: 100%;
  margin: 0 0 30px 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .title h4,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .title h4 {
  text-align: center;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 50px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text .text,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 50%;
  padding: 0 10% 0 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text .text p,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text .text p {
  text-align: left;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image],
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] {
  width: 50%;
  position: relative;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image {
  width: 100%;
  height: 500px;
  position: relative;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image h6,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image h6 {
  position: absolute;
  right: 10px;
  bottom: 10px;
  transition: all 150ms ease;
  text-transform: uppercase;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image:hover h6,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image:hover h6 {
  font-weight: 400;
  letter-spacing: 5px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image img,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 150ms ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image img.hover_image,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image img.hover_image {
  opacity: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image:hover img.hover_image,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image:hover img.hover_image {
  opacity: 1;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image:hover img:not(.hover_image),
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image:hover img:not(.hover_image) {
  opacity: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .cta,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .cta {
  margin-top: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .cta .btn-secondary,
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .cta .btn-secondary {
  border: unset;
  outline: 0;
}

.post-type-product.product-wearable.page-tuun .section-02 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun .section-02 .section-container .title h4 {
  color: #135685;
}
.post-type-product.product-wearable.page-tuun .section-02 .section-container .title h4 .accent-dark {
  font-weight: 500;
  letter-spacing: 7px;
}
.post-type-product.product-wearable.page-tuun .divider .section-container svg g.accent-1 path:not(.lines) {
  fill: #CFD2D3;
}
.post-type-product.product-wearable.page-tuun .divider .section-container svg g.accent-1 .lines {
  stroke: #CFD2D3;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-02 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .title h4 .accent-dark {
  font-weight: 500;
  letter-spacing: 7px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .cta div.btn-primary {
  background-color: #0fb6cc;
  border: #0fb6cc;
}
.post-type-product.product-wearable.page-tuun-swarovski .divider .section-container svg g.accent-1 path:not(.lines) {
  fill: #0fb6cc;
}
.post-type-product.product-wearable.page-tuun-swarovski .divider .section-container svg g.accent-1 .lines {
  stroke: #0fb6cc;
}

.post-type-product.product-wearable.page-tuun-diamond .section-02 {
  padding-bottom: 80px;
}
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .title h4 {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .cta {
  margin-top: 30px;
}
.post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .cta .btn-primary.tuun-diamond {
  background-color: #BFBEBD;
  border: #BFBEBD;
}
.post-type-product.product-wearable.page-tuun-diamond .divider .section-container svg g.accent-1 path:not(.lines) {
  fill: #BFBEBD;
}
.post-type-product.product-wearable.page-tuun-diamond .divider .section-container svg g.accent-1 .lines {
  stroke: #BFBEBD;
}

@media (max-width: 1200px) {
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text .text,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text .text {
    width: 60%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image],
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] {
    width: 20%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image img,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image img {
    width: 100%;
    max-height: unset;
  }
}
/* Fix tuuns getting cropped on larger screens */
/* TODO: Change the selectors so they are less brittle */
@media (min-width: 890px) {
  #tuun_tuun_page_section_02 > div > div.columns > div[class|=column] {
    height: auto;
  }
  #tuun_tuun_page_section_02 > div > div.columns > div[class|=column] > .image {
    padding-bottom: 55%;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable .section-02 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable .section-02 .section-container .title-and-text {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-type-product.product-wearable .section-02 .section-container .columns {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] {
    width: 100%;
  }
  .post-type-product.product-wearable .section-02 .section-container .columns div[class|=column] .image img {
    width: 100%;
  }
  .post-type-product.product-wearable .section-02 .section-container .columns div.column-1 h6 {
    right: 50%;
    bottom: 10px;
    transform: translateX(50%);
  }
  .post-type-product.product-wearable .section-02 .section-container .columns div.column-2 h6 {
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
  }
  .post-type-product.product-wearable .divider {
    padding: 0;
  }
  .post-type-product.product-wearable .divider .section-container {
    display: flex;
    justify-content: center;
  }
  .post-type-product.product-wearable .divider .section-container svg {
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .cta,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .cta {
    margin-top: 20px;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div.image-1,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div.image-1 {
    display: none;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div.image-1, .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div.text, .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div.image-2,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div.image-1,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div.text,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div.image-2 {
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div.text,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div.text {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    justify-content: center;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div.text .cta,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div.text .cta {
    margin: 0 auto;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image]:first-child .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image]:first-child .image {
    padding: 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image]:last-child .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image]:last-child .image {
    padding: 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image {
    display: flex;
    justify-content: center;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-02 .section-container .images-and-text div[class|=image] .image img,
  .post-type-product.product-wearable.page-tuun-diamond .section-02 .section-container .images-and-text div[class|=image] .image img {
    width: 60%;
    max-width: 250px;
  }
}
.post-type-product.product-wearable .section-03 {
  padding-top: 80px;
}
.post-type-product.product-wearable .section-03 .section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.post-type-product.product-wearable .section-03 .section-container .title h4 {
  text-align: center;
  line-height: 1.2;
}
.post-type-product.product-wearable .section-03 .section-container .benefits {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  row-gap: 50px;
}
.post-type-product.product-wearable .section-03 .section-container .benefits div[class|=benefit] {
  align-self: self-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
}
.post-type-product.product-wearable .section-03 .section-container .benefits div[class|=benefit] p {
  text-align: center;
  line-height: 1.5;
}
.post-type-product.product-wearable .section-03 .section-container .benefits div[class|=benefit] .icon svg {
  height: 80px;
}

.post-type-product.product-wearable.page-tuun .section-03 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.base {
  fill: #484b47;
}
.post-type-product.product-wearable.page-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1 {
  fill: #98989A;
}
.post-type-product.product-wearable.page-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1.lightning {
  fill: #484b47;
}
.post-type-product.product-wearable.page-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-2.batteries {
  fill: #98989A;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-03 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-03 .section-container .benefits div[class|=benefit] .icon svg g.base {
  fill: #3f3f3f;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1 {
  fill: #0fb6cc;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1.lightning {
  fill: #3f3f3f;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-2.batteries {
  fill: #0fb6cc;
}

.post-type-product.product-wearable.page-tuun-diamond div:has(.section-03) {
  background-image: linear-gradient(45deg, rgba(69, 69, 69, 0.6) 0%, rgb(0, 0, 0) 100%);
}
.post-type-product.product-wearable.page-tuun-diamond .section-03 .section-container .benefits div[class|=benefit] .icon svg g.base {
  fill: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1 {
  fill: #FFD9CD;
}
.post-type-product.product-wearable.page-tuun-diamond .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1.lightning {
  fill: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-2.batteries {
  fill: #FFD9CD;
}

@media (max-width: 890px) {
  .post-type-product.product-wearable .section-03 {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  .post-type-product.product-wearable .section-03 .section-container .benefits {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }
  .post-type-product.product-wearable .section-03 .section-container .benefits div[class|=benefit] {
    padding: 0 10px;
  }
}
@media (max-width: 500px) {
  .post-type-product.product-wearable .section-03 .section-container .benefits div[class|=benefit] p {
    font-size: 12px;
  }
}
.post-type-product.product-wearable .section-04 {
  padding-top: 80px;
  padding-bottom: 0;
}
.post-type-product.product-wearable .section-04 .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.post-type-product.product-wearable .section-04 .section-container div[class|=column] {
  position: relative;
}
.post-type-product.product-wearable .section-04 .section-container .column-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 40%;
}
.post-type-product.product-wearable .section-04 .section-container .column-1 h4 span {
  font-weight: 400;
}
.post-type-product.product-wearable .section-04 .section-container .column-2 {
  width: 60%;
}
.post-type-product.product-wearable .section-04 .section-container .column-2 .image {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.post-type-product.product-wearable .section-04 .section-container .column-2 .image img {
  width: 100%;
}

.post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container,
.post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container {
  justify-content: space-between;
}
.post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-1,
.post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container .column-1 {
  width: 45%;
  padding: 0 10% 0 0;
}
.post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-1 h4 .accent-dark,
.post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container .column-1 h4 .accent-dark {
  letter-spacing: 7px;
}
.post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-2,
.post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container .column-2 {
  width: 55%;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-04 {
  background-color: unset;
}

.post-type-product.product-wearable.page-tuun-diamond div:has(.section-04) {
  background-image: linear-gradient(45deg, rgb(0, 0, 0) 0%, rgba(69, 69, 69, 0.6) 100%);
}
.post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-2 .image {
  display: flex;
  justify-content: center;
}

@media (max-width: 1080px) {
  .post-type-product.product-wearable .section-04 .section-container {
    flex-direction: column-reverse;
  }
  .post-type-product.product-wearable .section-04 .section-container div[class|=column] {
    width: 100%;
  }
  .post-type-product.product-wearable .section-04 .section-container div[class|=column]:first-child {
    height: auto;
  }
  .post-type-product.product-wearable .section-04 .section-container div[class|=column]:last-child {
    height: auto;
  }
  .post-type-product.product-wearable .section-04 .section-container .column-2 .image {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .post-type-product.product-wearable .section-04 .section-container .column-2 .image img {
    position: relative;
    width: 70%;
    min-width: 300px;
    bottom: 0;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable .section-04 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable .section-04 .section-container div[class|=column]:last-child {
    width: 90%;
  }
  .post-type-product.product-wearable .section-04 .section-container .column-2 .image img {
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-04,
  .post-type-product.product-wearable.page-tuun-diamond .section-04 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container .column-1,
  .post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-1 {
    padding: 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container .column-1, .post-type-product.product-wearable.page-tuun-swarovski .section-04 .section-container .column-2,
  .post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-1,
  .post-type-product.product-wearable.page-tuun-diamond .section-04 .section-container .column-2 {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .post-type-product.product-wearable .section-04 .section-container .column-2 .post-type-product.product-wearable .section-04 .section-container .column-2 .image {
    height: auto;
  }
  .post-type-product.product-wearable .section-04 .section-container .column-2 {
    align-items: flex-end;
  }
}
.post-type-product.product-wearable .section-05 {
  padding-bottom: 80px;
}
.post-type-product.product-wearable .section-05 .section-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.post-type-product.product-wearable .section-05 .section-container h4 {
  text-align: center;
}
.post-type-product.product-wearable .section-05 .section-container .symptoms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
  margin: 0 0 3% 0;
}
.post-type-product.product-wearable .section-05 .section-container .symptoms div[class|=symptom] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.post-type-product.product-wearable .section-05 .section-container .symptoms div[class|=symptom] p {
  text-align: center;
}
.post-type-product.product-wearable .section-05 .section-container .symptoms div[class|=symptom] .icon {
  height: 100px;
}
.post-type-product.product-wearable .section-05 .section-container .symptoms div[class|=symptom] .icon svg {
  height: 100%;
  aspect-ratio: 1;
}
.post-type-product.product-wearable .section-05 .section-container .text p {
  text-align: left;
}
.post-type-product.product-wearable .section-05 .section-container > h4 {
  text-align: center;
}
.post-type-product.product-wearable .section-05 .section-container .columns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.post-type-product.product-wearable .section-05 .section-container .columns div.column-1 {
  width: 40%;
}
.post-type-product.product-wearable .section-05 .section-container .columns div.column-2 {
  width: 60%;
}
.post-type-product.product-wearable .section-05 .section-container .columns .column-1 .image img {
  width: 100%;
  height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.post-type-product.product-wearable .section-05 .section-container .columns .column-2 {
  padding-left: 120px;
}
.post-type-product.product-wearable .section-05 .section-container .columns .column-2 h4 {
  margin-bottom: 20px;
  text-align: left;
}
.post-type-product.product-wearable .section-05 .section-container:not(.full) {
  margin: 50px auto 0 auto;
  gap: 0;
}

.post-type-product.product-wearable.page-tuun .section-05 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun .section-05 .section-container .symptoms div[class|=symptom] .icon svg svg g.base {
  fill: #484b47;
}
.post-type-product.product-wearable.page-tuun .section-05 .section-container .symptoms div[class|=symptom] .icon svg g.accent-1 {
  fill: #88939E;
}
.post-type-product.product-wearable.page-tuun .section-05 .section-container .symptoms div[class|=symptom] .icon svg g.accent-2 {
  fill: #88939E;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-05 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-05 .section-container .symptoms div[class|=symptom] .icon svg g.base {
  fill: #3f3f3f;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-05 .section-container .symptoms div[class|=symptom] .icon svg g.accent-1 {
  fill: #0fb6cc;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-05 .section-container .symptoms div[class|=symptom] .icon svg g.accent-2 {
  fill: #0fb6cc;
}

.post-type-product.product-wearable.page-tuun-diamond .section-container .symptoms div[class|=symptom] .icon svg g.base {
  fill: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond .section-container .symptoms div[class|=symptom] .icon svg g.accent-1 {
  fill: #FFD9CD;
}
.post-type-product.product-wearable.page-tuun-diamond .section-container .symptoms div[class|=symptom] .icon svg g.accent-2 {
  fill: #BFBEBD;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-05 .section-container .columns .column-1 .image,
.post-type-product.product-wearable.page-tuun-diamond .section-05 .section-container .columns .column-1 .image {
  display: flex;
  justify-content: center;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-05 .section-container .columns .column-1 .image img,
.post-type-product.product-wearable.page-tuun-diamond .section-05 .section-container .columns .column-1 .image img {
  width: 100%;
}

@media (max-width: 1080px) {
  .post-type-product.product-wearable .section-05 .section-container .columns {
    flex-direction: column;
  }
  .post-type-product.product-wearable .section-05 .section-container .columns div[class|=column] {
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-05 .section-container .columns .column-1 .image {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable .section-05 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable .section-05 .section-container .columns div[class|=column]:first-child {
    padding-left: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-05,
  .post-type-product.product-wearable.page-tuun-diamond .section-05 {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  .post-type-product.product-wearable .section-05 .section-container .symptoms {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .post-type-product.product-wearable .section-05 .section-container .symptoms div[class|=symptom] p {
    font-size: 12px;
  }
}
.post-type-product.product-wearable .section-06 {
  padding: 80px 0;
}
.post-type-product.product-wearable .section-06 .section-container .columns-1, .post-type-product.product-wearable .section-06 .section-container .columns-2 {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 30px;
}
.post-type-product.product-wearable .section-06 .section-container .columns-1 .column-1, .post-type-product.product-wearable .section-06 .section-container .columns-2 .column-1 {
  width: 60%;
}
.post-type-product.product-wearable .section-06 .section-container .columns-1 .column-2, .post-type-product.product-wearable .section-06 .section-container .columns-2 .column-2 {
  width: 40%;
}
.post-type-product.product-wearable .section-06 .section-container .columns-1 .column-1 .quote-box {
  margin: 20px 0;
}
.post-type-product.product-wearable .section-06 .section-container .columns-1 .column-1 .quote-box::before, .post-type-product.product-wearable .section-06 .section-container .columns-1 .column-1 .quote-box::after {
  content: "";
  display: block;
  height: 1px;
  width: 20%;
  background-color: #484B47;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.post-type-product.product-wearable .section-06 .section-container .columns-1 .column-1 .quote-box p, .post-type-product.product-wearable .section-06 .section-container .columns-1 .column-1 .quote-box p {
  padding: 20px 50px;
  text-align: center;
}
.post-type-product.product-wearable .section-06 .section-container .divider {
  margin: 50px 0;
  display: flex;
  justify-content: center;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column] h4 {
  margin: 0 0 20px 0;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child {
  margin-bottom: 50px;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child div[class|=column]:first-child {
  width: 30%;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child div[class|=column]:first-child img {
  max-height: 520px;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child div[class|=column]:last-child {
  width: 70%;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns]:last-child div[class|=column]:first-child {
  width: 40%;
  padding-left: 120px;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns]:last-child div[class|=column]:last-child {
  width: 60%;
}
.post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column] .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-type-product.product-wearable.page-tuun .section-06 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun .section-06 .section-container .divider svg g.accent-1 path:not(.lines) {
  fill: #CFD2D3;
}
.post-type-product.product-wearable.page-tuun .section-06 .section-container .divider svg g.accent-1 .lines {
  stroke: #CFD2D3;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-06 {
  padding-bottom: 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container .columns-1 .column-1 .quote-box::before, .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container .columns-1 .column-1 .quote-box::after {
  background-color: #80c9c4;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container .divider svg g.accent-1 path:not(.lines) {
  fill: #0fb6cc;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container .divider svg g.accent-1 .lines {
  stroke: #0fb6cc;
}

.post-type-product.product-wearable.page-tuun-diamond div:has(.section-06) {
  background-image: linear-gradient(45deg, rgba(69, 69, 69, 0.6) 0%, rgb(0, 0, 0) 100%);
}
.post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container .columns-1 .column-1 .quote-box::before, .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container .columns-1 .column-1 .quote-box::after {
  background-color: #FFD9CD;
}
.post-type-product.product-wearable.page-tuun-diamond .section-06 .divider svg g.accent-1 path:not(.lines) {
  fill: #BFBEBD;
}
.post-type-product.product-wearable.page-tuun-diamond .section-06 .divider svg g.accent-1 .lines {
  stroke: #BFBEBD;
}

@media (max-width: 1080px) {
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container .columns-1 .column-2 .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container .columns-1 .column-2 .image {
    display: flex;
    justify-content: center;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container .columns-1 .column-2 .image img,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container .columns-1 .column-2 .image img {
    width: 70%;
    height: auto;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable .section-06 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column] .image {
    height: 500px;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column] .image img {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container div[class|=columns],
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container div[class|=columns] {
    flex-direction: column;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container div[class|=columns] div[class|=column]:first-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container div[class|=columns] div[class|=column]:first-child {
    width: 90%;
    padding: 0;
    margin: 0 auto;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container div[class|=columns] div[class|=column]:last-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container div[class|=columns] div[class|=column]:last-child {
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container div[class|=columns]:first-child div[class|=column]:last-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container div[class|=columns]:first-child div[class|=column]:last-child {
    width: 90%;
    margin: 0 auto;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container div[class|=columns] div[class|=column]:has(.image), .post-type-product.product-wearable.page-tuun-swarovski .section-06 .section-container div[class|=columns] div[class|=column]:has(.image) img,
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container div[class|=columns] div[class|=column]:has(.image),
  .post-type-product.product-wearable.page-tuun-diamond .section-06 .section-container div[class|=columns] div[class|=column]:has(.image) img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .post-type-product.product-wearable .section-06 {
    padding-bottom: 0;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns] {
    flex-direction: column;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns]:last-child {
    flex-direction: column-reverse;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child div[class|=column]:first-child {
    width: 100%;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child div[class|=column]:last-child {
    width: 90%;
    margin: 0 auto;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns]:first-child div[class|=column]:first-child img {
    max-height: unset;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns]:last-child div[class|=column]:first-child {
    width: 90%;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns]:last-child div[class|=column]:last-child {
    width: 100%;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column]:last-child {
    order: 1;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column]:first-child {
    order: 2;
  }
  .post-type-product.product-wearable .section-06 .section-container div[class|=columns] div[class|=column] .image {
    width: 100%;
  }
}
.post-type-product.product-wearable .section-07 {
  padding-bottom: 0;
}
.post-type-product.product-wearable .section-07 .section-container .columns {
  display: flex;
  align-items: center;
}
.post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:first-child {
  width: 100%;
}
.post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:first-child * {
  text-align: center;
}
.post-type-product.product-wearable .section-07 .section-container .columns div[class|=column] h4 {
  margin: 0 0 20px 0;
}
.post-type-product.product-wearable .disclaimer {
  margin: 30px 0 0 0;
}
.post-type-product.product-wearable .disclaimer .section-container .disclaimer-container p {
  text-align: center;
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  background-color: #e6ebf1;
  padding: 20px;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns,
.post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns {
  justify-content: center;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns div[class|=column]:last-child .image,
.post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns div[class|=column]:last-child .image {
  width: 100%;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns div[class|=column]:last-child .image img,
.post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns div[class|=column]:last-child .image img {
  width: 100%;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-07 {
  padding: 80px 0 0 0;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-07.section-container .columns div[class|=column]:first-child h4 {
  color: #135685;
}
.post-type-product.product-wearable.page-tuun-swarovski .disclaimer .section-container .disclaimer-container p {
  background-color: #D3EDF1;
  color: #135685;
}

.post-type-product.product-wearable.page-tuun-diamond div:has(.section-07) {
  background-image: linear-gradient(45deg, rgb(0, 0, 0) 0%, rgba(69, 69, 69, 0.6) 100%);
}
.post-type-product.product-wearable.page-tuun-diamond .disclaimer .section-container .disclaimer-container p {
  background-color: rgba(229, 228, 226, 0.2);
  color: #ffffff;
}

@media (max-width: 1070px) {
  .post-type-product.product-wearable .section-07 .section-container .columns {
    flex-direction: column;
    align-items: center;
  }
  .post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:first-child, .post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:last-child {
    width: 100%;
  }
  .post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:last-child .image {
    width: 50%;
    margin: 0 auto;
  }
  .post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:first-child p, .post-type-product.product-wearable .section-07 .section-container .columns div[class|=column]:first-child h4 {
    text-align: center;
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns div[class|=column]:last-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns div[class|=column]:last-child {
    width: 100%;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns div[class|=column]:last-child .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns div[class|=column]:last-child .image {
    display: flex;
    justify-content: center;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns div[class|=column]:last-child .image img,
  .post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns div[class|=column]:last-child .image img {
    width: 50%;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable.page-tuun-swarovski .section-07 .section-container .columns div[class|=column]:first-child,
  .post-type-product.product-wearable.page-tuun-diamond .section-07 .section-container .columns div[class|=column]:first-child {
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .post-type-product.product-wearable .section-07 {
    padding-top: 40px;
    padding-bottom: 0;
  }
}
.post-type-product.product-wearable .section-08 {
  padding: 80px 0;
}
.post-type-product.product-wearable .section-08 .section-container .columns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.post-type-product.product-wearable .section-08 .section-container .columns .column-1 {
  width: 40%;
}
.post-type-product.product-wearable .section-08 .section-container .columns .column-1 .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-product.product-wearable .section-08 .section-container .columns .column-2 {
  width: 60%;
}
.post-type-product.product-wearable .section-08 .section-container .columns .column-2 h4 {
  margin: 0 0 20px 0;
}
.post-type-product.product-wearable .section-08 .section-container .columns .column-2 .dropwdown-container .toggler .title-and-caret {
  justify-content: space-between;
}

.post-type-product.product-wearable.page-tuun .section-08 .section-container .column-2 .dropwdown-container .toggler .title-and-caret p {
  color: #98989A !important;
  background-color: gray;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-08 {
  padding-top: 50px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-2 {
  max-width: 900px;
  margin-right: auto;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-1 .image img {
  height: 700px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-2 .dropwdown-container .toggler .title-and-caret p {
  color: #3f3f3f !important;
}

.post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-2 h4 {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-1 .image img {
  height: 700px;
}
.post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-2 .dropwdown-container .toggler .title-and-caret .caret svg path {
  fill: #FFD9CD !important;
}

@media (max-width: 1080px) {
  .post-type-product.product-wearable .section-08 .section-container .columns {
    flex-direction: column-reverse;
    align-items: center;
    margin: 20px 0 0 0;
  }
  .post-type-product.product-wearable .section-08 .section-container .columns .column-1 .image {
    display: flex;
    justify-content: center;
  }
  .post-type-product.product-wearable .section-08 .section-container .columns .column-1 .image img {
    height: 700px;
    width: auto;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-1 .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-1 .image {
    margin: 50px 0 0 0;
    display: flex;
    justify-content: center;
  }
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-1 .image img,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-1 .image img {
    height: auto;
    width: 60%;
    max-width: 400px;
  }
}
@media (max-width: 890px) {
  .post-type-product.product-wearable .section-08,
  .post-type-product.product-wearable.page-tuun-swarovski .section-08,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 {
    padding: 40px 0;
  }
  .post-type-product.product-wearable .section-08 .section-container .columns,
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns {
    gap: 0;
  }
  .post-type-product.product-wearable .section-08 .section-container .columns .column-2,
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-2,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-2 {
    width: 90%;
    margin: 0 auto;
  }
  .post-type-product.product-wearable .section-08 .section-container .columns .column-1, .post-type-product.product-wearable .section-08 .section-container .columns .column-1 .image, .post-type-product.product-wearable .section-08 .section-container .columns .column-1 .image img,
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-1,
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-1 .image,
  .post-type-product.product-wearable.page-tuun-swarovski .section-08 .section-container .columns .column-1 .image img,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-1,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-1 .image,
  .post-type-product.product-wearable.page-tuun-diamond .section-08 .section-container .columns .column-1 .image img {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .post-type-product.page-tuun .section-08 .section-container .columns .column-2 {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 40px;
  }
}
.post-type-product.product-wearable .section-09 {
  padding-top: 0;
  padding-bottom: 80px;
}
.post-type-product.product-wearable .section-09 .section-container .testimonials-container .disclaimer {
  width: 90%;
  margin: 0 auto;
}

.post-type-product.product-wearable.page-tuun-swarovski div:has(.section-09) {
  background-image: linear-gradient(60deg, #0fb6cc 0%, #7BC8C4 100%);
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .title-and-text {
  background-image: linear-gradient(60deg, #7BC8C4 0%, #0fb6cc 100%);
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container h4 {
  color: #ffffff !important;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .accent {
  font-weight: 600;
  color: #ffffff !important;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .buttons .btn-primary {
  background-color: #ffffff;
  outline: 2px solid #ffffff;
  border: unset;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .buttons .btn-primary a {
  color: #0fb6cc !important;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .buttons .btn-secondary {
  outline: 2px solid #ffffff;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .buttons .btn-secondary a {
  color: #ffffff !important;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .title-and-text {
  background-image: linear-gradient(60deg, #7BC8C4 0%, #0fb6cc 100%);
  border-bottom: 1px solid #ffffff;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .title-and-text h4 {
  margin-bottom: 10px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .title-and-text h4, .post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .title-and-text p {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .swiper-testimonials {
  max-width: 1200px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .disclaimer-1 {
  background-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .disclaimer-1, .post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .disclaimer-2 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .disclaimer-2 {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] * {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] {
  border-color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-rating svg path {
  fill: #ffffff;
  opacity: 0.5;
}
.post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .swiper-testimonials .swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff !important;
}

.post-type-product.product-wearable.page-tuun-diamond div:has(.section-09) {
  background-image: linear-gradient(45deg, rgba(69, 69, 69, 0.6) 0%, rgb(0, 0, 0) 100%);
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonial-author-image img {
  border: 3px solid #FFD9CD;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .title-and-text {
  background-color: #FFD9CD;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .title-and-text h4, .post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .title-and-text p {
  color: #000000 !important;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .title-and-text h4 {
  margin-bottom: 10px;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .buttons .btn-primary {
  background-color: #E5E4E2;
  border: unset;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .buttons .btn-secondary {
  outline: 2px solid #E5E4E2;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .buttons .btn-secondary a {
  color: #E5E4E2 !important;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .title-and-text h4 {
  color: #ffffff;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .disclaimer-1 {
  background-color: unset;
  margin: 0;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-author h6 {
  color: #E5E4E2;
}
.post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .swiper-testimonials .swiper-wrapper .swiper-slide div[class|=testimonial] .testimonial-rating svg path {
  fill: #FFD9CD;
}

@media (max-width: 890px) {
  .post-type-product.product-wearable .section-09 {
    padding-bottom: 40px;
  }
  .post-type-product.product-wearable .section-09 .section-container .testimonials-container .buttons {
    width: 90%;
    margin: 0 auto;
  }
  .post-type-product.product-wearable .section-09 .section-container .testimonials-container .disclaimer {
    padding: 0;
  }
  .post-type-product.product-wearable.page-tuun .section-09,
  .post-type-product.product-wearable.page-tuun-swarovski .section-09,
  .post-type-product.product-wearable.page-tuun-diamond .section-09 {
    padding-bottom: 40px;
  }
  .post-type-product.product-wearable.page-tuun .section-09 .section-container .testimonials-container, .post-type-product.product-wearable.page-tuun .section-09 .section-container .testimonials-container .disclaimer,
  .post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container,
  .post-type-product.product-wearable.page-tuun-swarovski .section-09 .section-container .testimonials-container .disclaimer,
  .post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container,
  .post-type-product.product-wearable.page-tuun-diamond .section-09 .section-container .testimonials-container .disclaimer {
    padding: 0;
  }
}
.post-type-product.product-wearable .section-10 {
  padding-top: 0;
  padding-bottom: 0;
}

.post-type-product.product-wearable.page-tuun-swarovski .section-10 .section-container .gallery .logo svg path {
  fill: #ffffff;
  stroke: none;
}

.post-type-product.product-wearable.page-tuun-diamond .section-10 .section-container .gallery .logo svg path {
  fill: #E5E4E2;
  stroke: none;
}

.page-tuun:not(.post-type-product) .section-01 {
  padding: 10% 0 3.5% 0;
  height: auto;
}
.page-tuun:not(.post-type-product) .section-01 .section-container .tuun-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-tuun:not(.post-type-product) .section-01 .section-container .tuun-logo h1.product-title {
  font-size: clamp(2rem, calc((calc(2 + (calc(320 / 16) * calc((3 - 2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3 - 2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3rem);
  width: 100%;
  text-align: center;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.page-tuun:not(.post-type-product) .section-01 .section-container .tuun-logo h1.product-title sup {
  font-size: 15px;
  position: relative;
  top: -10px;
}
.page-tuun:not(.post-type-product) .section-01 .section-container .tuun-logo > p {
  text-align: center;
  text-transform: capitalize;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
  letter-spacing: unset;
  margin-top: 0;
  line-height: 1;
  color: #98989a;
}
.page-tuun:not(.post-type-product) .section-01 .section-container .logo {
  display: flex;
  justify-content: center;
}
.page-tuun:not(.post-type-product) .section-01 .section-container .logo svg {
  width: 300px;
  height: auto;
}

@media (max-width: 1337px) {
  .page-tuun:not(.post-type-product) .section-01 {
    padding: 135px 0 50px 0;
  }
}
.page-tuun:not(.post-type-product) .section-02 {
  padding: 0;
  height: auto;
}
.page-tuun:not(.post-type-product) .section-02 .section-container {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu {
  display: flex;
  gap: 10px;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu a:not(:last-child) {
  border-right: 1px solid #ffffff;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu div[class|=variant-container] {
  width: 33.3333333333vw;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu div[class|=variant-container] p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 100px 10px;
  backdrop-filter: brightness(30%);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 5px;
  font-weight: 200;
  color: white;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
  position: relative;
  z-index: 9;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu div[class|=variant-container]:hover p {
  backdrop-filter: brightness(60%);
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu div[class|=variant-container] div[class|=tuun-variant] {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  transition: transform 300ms ease;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu div[class|=variant-container] div[class|=tuun-variant] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-tuun:not(.post-type-product) .section-02 .section-container .menu div[class|=variant-container]:hover div[class|=tuun-variant] {
  transform: scale(1.05);
}

@media (max-width: 890px) {
  .page-tuun:not(.post-type-product) .section-02 {
    padding: 0;
  }
  .page-tuun:not(.post-type-product) .section-02 .section-container .menu {
    flex-direction: column;
    gap: 5px;
  }
  .page-tuun:not(.post-type-product) .section-02 .section-container .menu a {
    width: 100%;
  }
  .page-tuun:not(.post-type-product) .section-02 .section-container .menu a div[class|=variant-container] {
    width: 100%;
    height: 15vh;
  }
}
.page-tuun:not(.post-type-product) .section-03 {
  height: auto;
  background-size: cover;
}
.page-tuun:not(.post-type-product) .section-03 .section-container .column-1, .page-tuun:not(.post-type-product) .section-03 .section-container .column-2 {
  width: 100%;
}
.page-tuun:not(.post-type-product) .section-03 .section-container .column-1 .title h4 {
  margin: 0 0 20px 0;
}
.page-tuun:not(.post-type-product) .section-03 .section-container .column-1 .title h4, .page-tuun:not(.post-type-product) .section-03 .section-container .column-1 .text p {
  text-align: center;
}

@media (max-width: 1080px) {
  .page-tuun:not(.post-type-product) .section-03 .section-container .column-1 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-tuun .section-03 .section-container .column-1 {
    width: 100%;
  }
}
.page-jns-products .section-01 {
  background: rgb(62, 178, 228);
  background: linear-gradient(90deg, rgb(62, 178, 228) 0%, rgb(26, 106, 170) 100%);
  padding-bottom: 5%;
}
.page-jns-products .section-01 .section-container {
  display: block;
}
.page-jns-products .section-01 .section-container h2, .page-jns-products .section-01 .section-container p {
  color: white;
}
.page-jns-products .section-01 .section-container h2 {
  text-align: center;
}

.page-jns-products .section-03 {
  background: rgb(62, 178, 228);
  background: linear-gradient(90deg, rgb(62, 178, 228) 0%, rgb(26, 106, 170) 100%);
  padding-bottom: 5%;
}
.page-jns-products .section-03 .section-container {
  display: block;
}
.page-jns-products .section-03 .section-container h3, .page-jns-products .section-03 .section-container h6, .page-jns-products .section-03 .section-container p {
  color: white;
  text-align: center;
}
.page-jns-products .section-03 .section-container h3 {
  font-weight: 400;
}
.page-jns-products .section-03 .section-container .circles::-webkit-scrollbar-thumb, .page-jns-products .section-03 .section-container .circles::-webkit-scrollbar-track {
  background: transparent;
}
.page-jns-products .section-03 .section-container .circles {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  overflow-x: scroll;
}
.page-jns-products .section-03 .section-container .circles .circle {
  width: clamp(7rem, calc((calc(7 + (calc(320 / 16) * calc((9 - 7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((9 - 7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 9rem);
}
.page-jns-products .section-03 .section-container .circles .circle .inner {
  background-color: #5FBDE4;
  border-radius: 50%;
  width: clamp(7rem, calc((calc(7 + (calc(320 / 16) * calc((9 - 7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((9 - 7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 9rem);
  height: clamp(7rem, calc((calc(7 + (calc(320 / 16) * calc((9 - 7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((9 - 7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 9rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.page-jns-products .section-03 .section-container .circles .circle .inner p {
  line-height: 1;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
}
.page-jns-products .section-03 .section-container .circles .circle h3 {
  line-height: 1.1;
  font-weight: bold;
}
.page-jns-products .section-03 .section-container .circles .circle p {
  letter-spacing: 2px;
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1.2 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
}

.page-baolife .section-01 .section-container .product-title sup {
  font-size: 1.5rem;
}
.page-baolife .section-01 .section-container .product-subtitle sup {
  font-size: 1rem;
}

.page-baolife .section-02 {
  background-color: #FAFAFA;
  margin: 3% 0 0 0;
}
.page-baolife .section-02 .section-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-baolife .section-02 .section-container .accent2 {
  color: var(--jns-secondary-color);
}
.page-baolife .section-02 .section-container .signs .line {
  width: 78%;
  margin: 3% 0;
}
.page-baolife .section-02 .section-container .signs .icons {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page-baolife .section-02 .section-container .signs .icons .icon {
  width: 25%;
}
.page-baolife .section-02 .section-container .signs .icons .icon .icon-img {
  width: 50%;
}
.page-baolife .section-02 .section-container .signs .icons .icon .icon-text {
  text-align: center;
}
.page-baolife .section-02 .section-container .signs .icons .icon .icon-text br {
  display: none;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-1 .content .column-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-1 .content p {
  text-align: left;
  padding: 6%;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-1 .content img {
  -o-object-fit: cover;
     object-fit: cover;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content {
  grid-template-columns: 1fr;
  padding: 1%;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-around;
  align-items: flex-start;
  gap: 1%;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] {
  width: 100%;
  padding: 0 2%;
  display: block;
  margin-bottom: 20px;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] .image-checks {
  width: 100%;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] .image-checks img {
  height: 85px;
  width: auto;
  margin: 10px 0;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns .column-2 {
  --jns-prm-color: #009999;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns .column-3 {
  --jns-prm-color: #3DAE2B;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-1 {
  padding: 5%;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-1 .column-1 {
  padding: 0;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-1 .column-2 {
  --jns-prm-color: #009999;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-1 .column-3 {
  --jns-prm-color: #3DAE2B;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-1 [class*=column-] {
  text-align: left;
  display: block;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-2 .img-mobile {
  display: none;
}
.page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-2 .img-desktop {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

@media (max-width: 768px) {
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-2 .img-mobile {
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    display: block;
  }
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-3 .content .column-2 .img-desktop {
    display: none;
  }
}
@media (max-width: 600px) {
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns {
    flex-direction: column;
  }
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] {
    text-align: left;
  }
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] .image-checks {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
  }
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] .image-checks img {
    height: auto;
    width: 100%;
    padding: 5%;
  }
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] .image-checks .checks {
    width: 100%;
  }
  .page-baolife .section-02 .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns [class*=column-] .image-checks .checks .row .row-text {
    font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(430 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(430 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  }
}
@media (max-width: 430px) {
  .page-baolife .section-02 .section-container h2 {
    font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.6 - 1) / (calc(430 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.6 - 1) / (calc(430 / 16) - calc(320 / 16))) * 100) * 1vw), 1.6rem);
  }
  .page-baolife .section-02 .section-container .signs .icons .icon .icon-text {
    font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((0.9 - 0.7) / (calc(430 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.7) / (calc(430 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
  }
  .page-baolife .section-02 .section-container .signs .icons .icon .icon-text br {
    display: inline-block;
  }
}
.page-baolife .section-03 {
  background-color: #243D94;
}
.page-baolife .section-03 .section-container h2 {
  color: white;
  text-align: center;
}
.page-baolife .section-03 .section-container .accent2 {
  /* color: var(--jns-secondary-color); */
  color: white;
}
.page-baolife .section-03 .section-container .product-info-tabs {
  width: 100%;
}
.page-baolife .section-03 .section-container .product-info-tabs .tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-baolife .section-03 .section-container .product-info-tabs .tabs p {
  transition: all 150ms ease;
  background-color: #5B78BF;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 14px;
  padding: 10px 10px;
  font-weight: 600;
}
.page-baolife .section-03 .section-container .product-info-tabs .tabs p:hover {
  cursor: pointer;
}
.page-baolife .section-03 .section-container .product-info-tabs .tabs p.active {
  background-color: #3DAE2A;
  color: #FFFFFF;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content {
  padding: 0 0 15px 0;
  border: 1px solid #F5F5F5;
  padding: 10px 5%;
  text-align: center;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 5%;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation svg {
  fill: var(--jns-secondary-color);
  width: 20px;
  height: 20px;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation img {
  width: 80%;
  max-width: 100px;
  height: auto;
  justify-self: center;
  align-self: center;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation p {
  color: white;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5%;
  padding: 2% 0;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol p {
  color: white;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol img {
  width: 80%;
  max-width: 500px;
  align-self: center;
  justify-self: center;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .list-1 {
  --jns-prm-color: #3DAE2B;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .list-2 {
  --jns-prm-color: #039999;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .list-3 {
  --jns-prm-color: #1585CD;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .list-4 {
  --jns-prm-color: #152456;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .list-5 {
  --jns-prm-color: #7CE114;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol [class*=list-] p:first-child {
  margin-bottom: 5px;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol [class*=list-] .row svg {
  margin-top: 0;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .column-1 {
  align-items: center;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .column-1 p {
  text-align: left;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol .column-2 {
  text-align: left;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content::-webkit-scrollbar-thumb {
  background: var(--jns-prm-color);
  border-radius: 10px;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content h5 {
  font-weight: 500;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content p {
  font-size: 16px;
  line-height: 1.4;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content ul {
  margin-top: 10px;
}
.page-baolife .section-03 .section-container .product-info-tabs .tab-content ul li {
  font-size: 16px;
  line-height: 2;
}

@media (max-width: 600px) {
  .page-baolife .section-03 .section-container .product-info-tabs .tab-content .protocol {
    display: flex;
    flex-direction: column;
  }
  .page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation {
    padding: 5% 0;
  }
  .page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation div {
    justify-content: space-between;
  }
  .page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation .responsive-break {
    display: none;
  }
  .page-baolife .section-03 .section-container .product-info-tabs .tab-content .equation p {
    font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(600 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(600 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  }
}
.page-finiti .section-02, .page-revitablu .section-02 {
  background-color: #FAFAFA;
  margin: 3% 0 0;
}
.page-finiti .section-02 .section-container, .page-revitablu .section-02 .section-container {
  text-align: center;
}
.page-finiti .section-02 .section-container .ingredients, .page-revitablu .section-02 .section-container .ingredients {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.page-finiti .section-02 .section-container .ingredients .ingredient, .page-revitablu .section-02 .section-container .ingredients .ingredient {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 5px;
  box-shadow: 10px 10px 18px -8px rgb(227, 227, 227);
  padding: 40px 20px;
  height: 100%;
}
.page-finiti .section-02 .section-container .ingredients .ingredient img, .page-revitablu .section-02 .section-container .ingredients .ingredient img {
  width: 100%;
  height: auto;
}
.page-finiti .section-02 .section-container .ingredients .ingredient h6, .page-revitablu .section-02 .section-container .ingredients .ingredient h6 {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.4 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.4 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.4rem);
}
.page-finiti .section-02 .section-container .ingredients .ingredient p, .page-revitablu .section-02 .section-container .ingredients .ingredient p {
  font-size: 14px;
  line-height: 1.4;
}
.page-finiti .section-02 .section-container p, .page-revitablu .section-02 .section-container p {
  font-size: 0.9rem;
}

@media (max-width: 600px) {
  .page-finiti .section-02 .section-container .ingredients, .page-revitablu .section-02 .section-container .ingredients {
    grid-template-columns: 1fr;
  }
  .page-finiti .section-02 .section-container p, .page-revitablu .section-02 .section-container p {
    font-size: clamp(0.4rem, calc((calc(0.4 + (calc(320 / 16) * calc((0.9 - 0.4) / (calc(600 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.4) / (calc(600 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
  }
}
.page-l1fe section.dropdown, .page-l1fe-cirqul8 section.dropdown {
  margin-bottom: 0;
  background-size: cover;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content {
  grid-template-columns: 1fr 1.5fr;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-1 img, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-1 img {
  max-height: 530px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 {
  padding: 5%;
  justify-content: flex-start;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 h6, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 h6 {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.3 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.3 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.3rem);
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 img, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 img {
  height: 220px;
  width: 100%;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 small, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 small {
  line-height: 1.5;
  font-size: 12px;
  text-align: center;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 small a, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 small a {
  font-size: 11px;
  color: var(--jns-prm-color);
  font-weight: normal;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph {
  position: relative;
  overflow: visible;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph .y-axis, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph .y-axis {
  position: absolute;
  font-size: 12px;
  transform: rotate(-90deg);
  bottom: 130px;
  left: -75px;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph .y-axis strong, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph .y-axis strong {
  font-weight: 600;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph .x-axis, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 .graph .x-axis {
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  bottom: 10px;
  left: -31px;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content {
  grid-template-columns: 1fr;
  padding: 5% 10%;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 h6, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 h6 {
  text-align: center;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 hr, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 hr {
  width: 80%;
  border-color: #F5F5F5;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns .column-2, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns .column-2 {
  align-items: flex-start;
  justify-content: flex-start;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul {
  padding: 0 20px;
  list-style: none;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul li, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul li {
  font-size: 14px;
  line-height: 1.1;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul li::before, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul li::before {
  content: "• ";
  color: var(--jns-prm-color);
  font-size: 25px;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul li:last-child, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 ul li:last-child {
  margin-bottom: 20px;
}
.page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .accent-jns, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .accent-jns {
  margin: 0 0 10px;
}

@media (max-width: 1000px) {
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content {
    grid-template-columns: 1fr !important;
  }
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-1, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-1 {
    overflow: hidden;
    height: 56vw;
  }
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-1 img, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-1 img {
    -o-object-position: 0 25%;
       object-position: 0 25%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 p, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 p {
    font-size: 14px;
  }
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 h6, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 h6 {
    text-align: center;
    padding: 0 3%;
  }
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 small, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 small {
    margin-top: 15px;
    padding: 0 6%;
    font-size: center;
  }
}
@media (max-width: 680px) {
  .page-l1fe section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns, .page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-2 .content .column-1 .inner-columns {
    grid-template-columns: 1fr;
  }
}
.page-l1fe .section-03, .page-l1fe-cirqul8 .section-03 {
  display: flex;
  background-color: #FAFAFA;
  padding: 0;
}
.page-l1fe .section-03 .section-container, .page-l1fe-cirqul8 .section-03 .section-container {
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: flex-end;
  padding-right: 15%;
}
.page-l1fe .section-03 .section-container h3, .page-l1fe-cirqul8 .section-03 .section-container h3 {
  font-size: clamp(1.5rem, calc((calc(1.5 + (calc(430 / 16) * calc((2.1 - 1.5) / (calc(1920 / 16) - calc(430 / 16))) * -1)) * 1rem) + (calc((2.1 - 1.5) / (calc(1920 / 16) - calc(430 / 16))) * 100) * 1vw), 2.1rem);
  font-weight: 600;
}
.page-l1fe .section-03 .desktop-img, .page-l1fe-cirqul8 .section-03 .desktop-img {
  width: 40%;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-l1fe .section-03 .mobile-img, .page-l1fe-cirqul8 .section-03 .mobile-img {
  display: none;
}

@media (min-width: 1921px) {
  .page-l1fe .section-03 .section-container, .page-l1fe-cirqul8 .section-03 .section-container {
    padding-right: 11vw;
    margin: 0 0 0 auto;
  }
}
@media (max-width: 1350px) {
  .page-l1fe .section-03 .section-container, .page-l1fe-cirqul8 .section-03 .section-container {
    align-items: flex-start;
    width: 50%;
    padding-right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .page-l1fe .section-03, .page-l1fe-cirqul8 .section-03 {
    flex-direction: column;
  }
  .page-l1fe .section-03 .section-container, .page-l1fe-cirqul8 .section-03 .section-container {
    width: 90%;
    justify-content: center;
    padding: 5% 0;
    text-align: center;
    align-items: center;
  }
  .page-l1fe .section-03 .desktop-img, .page-l1fe-cirqul8 .section-03 .desktop-img {
    display: none;
  }
  .page-l1fe .section-03 .mobile-img, .page-l1fe-cirqul8 .section-03 .mobile-img {
    display: block;
  }
}
.page-l1fe-cirqul8 .section-01 .section-container .product-title sup {
  font-size: 1.5rem;
}
.page-l1fe-cirqul8 .section-01 .section-container .column-2 .product-title h1 {
  color: var(--jns-secondary-color);
}
.page-l1fe-cirqul8 .section-01 .section-container .column-2 .product-subtitle h4 {
  color: var(--jns-prm-color);
}
.page-l1fe-cirqul8 .section-01 .section-container .column-2 .product-info-tabs .tabs p.active {
  background-color: var(--jns-secondary-color);
}

.page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 {
  justify-content: center;
}
.page-l1fe-cirqul8 section.dropdown .section-container .dropdown-container .toggler.opened.option-1 .content .column-2 hr {
  width: 55%;
  margin: 5%;
  border: 1px solid #adadad;
  border-style: none none solid;
}

.page-l1fe-cirqul8 .section-03 .desktop-img {
  max-height: 950px;
}

body.l1fe-cirqul8.neo section.section-01.jns-product {
  padding-top: 0;
}

body.page-luminesce .registered-term {
  text-transform: lowercase !important;
}

.vv-7b2ad5c.aNXrSWrcPo {
  position: relative;
}

.aNXrSWrcPo.disclaimer {
  color: white;
  text-align: center;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}

.card__tag.aNXrSWrcPo {
  color: var(--primary_orange, #FA7F00);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}

.subtitle.aNXrSWrcPo {
  color: var(--primary_white, #FFF);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 107.143% */
  letter-spacing: 2px;
}

.page-luminesce .section-01.luminesce-rejuvenation .luminesce-rejuvenation-child {
  display: block;
}
.page-luminesce .section-01.luminesce-rejuvenation .luminesce-moisturizing-child {
  display: none;
}
.page-luminesce .section-01.luminesce-rejuvenation .luminesce-restoring-child {
  display: none;
}
.page-luminesce .section-01.luminesce-rejuvenation .luminesce-night-repair-child {
  display: none;
}
.page-luminesce .section-01.luminesce-rejuvenation .column-2 .selectors .selector-icon.luminesce-rejuvenation {
  border: 2px solid var(--jns-tertiary-color) !important;
  background-color: var(--jns-tertiary-color) !important;
}
.page-luminesce .section-01.luminesce-rejuvenation .column-2 .selectors .selector-icon.luminesce-rejuvenation .selector-text p {
  color: white !important;
}
.page-luminesce .section-01.luminesce-moisturizing .luminesce-rejuvenation-child {
  display: none;
}
.page-luminesce .section-01.luminesce-moisturizing .luminesce-moisturizing-child {
  display: block;
}
.page-luminesce .section-01.luminesce-moisturizing .luminesce-restoring-child {
  display: none;
}
.page-luminesce .section-01.luminesce-moisturizing .luminesce-night-repair-child {
  display: none;
}
.page-luminesce .section-01.luminesce-moisturizing .column-2 .selectors .selector-icon.luminesce-moisturizing {
  border: 2px solid var(--jns-tertiary-color) !important;
  background-color: var(--jns-tertiary-color) !important;
}
.page-luminesce .section-01.luminesce-moisturizing .column-2 .selectors .selector-icon.luminesce-moisturizing .selector-text p {
  color: white !important;
}
.page-luminesce .section-01.luminesce-restoring .luminesce-rejuvenation-child {
  display: none;
}
.page-luminesce .section-01.luminesce-restoring .luminesce-moisturizing-child {
  display: none;
}
.page-luminesce .section-01.luminesce-restoring .luminesce-restoring-child {
  display: block;
}
.page-luminesce .section-01.luminesce-restoring .luminesce-night-repair-child {
  display: none;
}
.page-luminesce .section-01.luminesce-restoring .column-2 .selectors .selector-icon.luminesce-restoring {
  border: 2px solid var(--jns-tertiary-color) !important;
  background-color: var(--jns-tertiary-color) !important;
}
.page-luminesce .section-01.luminesce-restoring .column-2 .selectors .selector-icon.luminesce-restoring .selector-text p {
  color: white !important;
}
.page-luminesce .section-01.luminesce-night-repair .luminesce-rejuvenation-child {
  display: none;
}
.page-luminesce .section-01.luminesce-night-repair .luminesce-moisturizing-child {
  display: none;
}
.page-luminesce .section-01.luminesce-night-repair .luminesce-restoring-child {
  display: none;
}
.page-luminesce .section-01.luminesce-night-repair .luminesce-night-repair-child {
  display: block;
}
.page-luminesce .section-01.luminesce-night-repair .column-2 .selectors .selector-icon.luminesce-night-repair {
  border: 2px solid var(--jns-tertiary-color) !important;
  background-color: var(--jns-tertiary-color) !important;
}
.page-luminesce .section-01.luminesce-night-repair .column-2 .selectors .selector-icon.luminesce-night-repair .selector-text p {
  color: white !important;
}

.page-luminesce .section-03.dropdown {
  padding: 0;
}
.page-luminesce .section-03.dropdown .section-container .dropdown-container .toggler.option-1 .content .column-1, .page-luminesce .section-03.dropdown .section-container .dropdown-container .toggler.option-1 .content .column-2 {
  padding: 10px;
}
.page-luminesce .section-03.dropdown .section-container .dropdown-container .toggler.option-1 .content .column-1 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}
.page-luminesce .section-03.dropdown .section-container .dropdown-container .toggler.option-1 .content .column-2 {
  padding: 20px;
}
.page-luminesce .section-03.dropdown .section-container .dropdown-container .toggler.option-1 .content .column-2 img {
  max-height: 200px;
}

.page-luminesce .section-04 .section-container {
  text-align: center;
  padding: 0 5% 2%;
}
.page-luminesce .section-04 .section-container h2 {
  font-weight: 500;
}
.page-luminesce .section-04 .social-media-gallery .title {
  display: none;
}

.page-naara section.dropdown {
  background: rgb(220, 92, 159);
  background: linear-gradient(90deg, rgb(220, 92, 159) 0%, rgb(189, 28, 116) 100%);
  margin: 3% 0 0;
}
.page-naara section.dropdown .section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-naara section.dropdown .section-container .age-compare-img {
  margin-top: 50px;
  width: 70%;
}
.page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content {
  grid-template-columns: 1fr 1.26fr;
  background-color: #F3E8E6;
}
.page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content .column-1 {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content .column-1 img {
  max-height: 328px;
}
.page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content .column-2 img {
  max-width: 524px;
}

@media (max-width: 500px) {
  .page-naara section.dropdown {
    background: rgb(220, 92, 159);
    background: linear-gradient(180deg, rgb(220, 92, 159) 0%, rgb(189, 28, 116) 100%);
  }
  .page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content {
    grid-template-columns: 1fr;
  }
  .page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content .column-1 {
    display: none;
  }
  .page-naara section.dropdown .section-container .dropdown-container .toggler.opened .content .column-2 {
    padding: 5%;
  }
}
.page-naara .section-03 .section-container {
  text-align: center;
}
.page-naara .section-03 .section-container h6 {
  padding: 0 20%;
}
.page-naara .section-03 .section-container .hexagons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5%;
}
.page-naara .section-03 .section-container .hexagons .hexagon {
  text-align: center;
}
.page-naara .section-03 .section-container .hexagons .hexagon img {
  width: 80%;
}
.page-naara .section-03 .section-container .hexagons .hexagon .subtitle {
  color: var(--jns-secondary-color);
}
.page-naara .section-03 .section-container .hexagons .hexagon p {
  font-size: 15px;
}

@media (max-width: 500px) {
  .page-naara .section-03 .section-container h6 {
    padding: 0;
  }
  .page-naara .section-03 .section-container .hexagons {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .page-naara .section-03 .section-container .hexagons .hexagon {
    padding: 0 5%;
  }
}
.page-naara .section-04 {
  background: rgb(220, 92, 159);
  background: linear-gradient(90deg, rgb(220, 92, 159) 0%, rgb(189, 28, 116) 100%);
  padding: 3% 0;
}
.page-naara .section-04 .section-container {
  text-align: center;
}
.page-naara .section-04 .section-container h3 {
  color: white;
}

.page-naara .section-05 .section-container {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
}
.page-naara .section-05 .section-container .fruits {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.page-naara .section-05 .section-container .fruits img {
  width: 70%;
}
.page-naara .section-05 .section-container .fruits-text {
  text-align: center;
}

.page-reserve .section-02 {
  background-color: #221338;
  margin: 3% 0 0;
}
.page-reserve .section-02 .section-container {
  display: grid;
  gap: 10px;
  grid-template-columns: 1.5fr 1fr;
}
.page-reserve .section-02 .section-container .column-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-reserve .section-02 .section-container .column-1 .img-mobile {
  display: none;
}
.page-reserve .section-02 .section-container .column-1 p {
  color: white;
  font-size: 16px;
}
.page-reserve .section-02 .section-container .column-1 .subtitle {
  font-weight: bold;
}
.page-reserve .section-02 .section-container .column-1 .row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 2%;
  margin-bottom: 10px;
}
.page-reserve .section-02 .section-container .column-1 .row svg {
  fill: var(--jns-prm-color);
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.page-reserve .section-02 .section-container .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-reserve .section-02 .section-container .column-2 img {
  width: 100%;
}

@media (max-width: 600px) {
  .page-reserve .section-02 .section-container {
    grid-template-columns: 1fr;
  }
  .page-reserve .section-02 .section-container .column-1 {
    align-items: center;
  }
  .page-reserve .section-02 .section-container .column-1 .img-mobile {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .page-reserve .section-02 .section-container .column-1 .subtitle {
    text-align: center;
  }
  .page-reserve .section-02 .section-container .column-2 .img-desktop {
    display: none;
  }
}
.page-reserve .mobile {
  display: none;
}
.page-reserve .section-03 .row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 2%;
  margin-bottom: 10px;
}
.page-reserve .section-03 .row svg {
  fill: var(--jns-secondary-color);
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.page-reserve .section-03 .row p {
  font-size: 16px;
  line-height: 1.4;
}
.page-reserve .section-03 .column-1 h5 {
  font-weight: normal;
}
.page-reserve .section-03 .column-1 p {
  line-height: 1.4;
}
.page-reserve .section-03 .column-2 .fruits {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.page-reserve .section-03 .column-2 .fruits .fruit-cont {
  text-align: end;
  border: 1px solid var(--jns-secondary-color);
  border-style: none none solid;
}
.page-reserve .section-03 .column-2 .fruits .fruit-cont p {
  color: var(--jns-secondary-color);
  font-size: 16px;
}
.page-reserve .section-03 .column-2 .descriptions {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.page-reserve .section-03 .column-2 .descriptions .purple-square {
  background: #221338;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 5%;
  border: 3px solid var(--jns-secondary-color);
  border-style: solid none none;
  position: absolute;
  z-index: 1;
  top: 0;
}
.page-reserve .section-03 .column-2 .descriptions .purple-square p {
  color: white;
  line-height: 1.1;
}
.page-reserve .section-03 .column-2 .descriptions .purple-square p sup {
  font-size: 10px;
}
.page-reserve .section-03 .column-2 .descriptions .purple-square .cross {
  margin-bottom: 5px;
}
.page-reserve .section-03 .column-2 .descriptions .purple-square .cross .cross-y-axis {
  background-color: #84276C;
  width: 60px;
  height: 15px;
  position: relative;
  transform: rotate(90deg);
  left: 34px;
  top: 10px;
  z-index: -1;
}
.page-reserve .section-03 .column-2 .descriptions .purple-square .cross .cross-x-axis {
  background-color: #84276C;
  width: 60px;
  height: 15px;
  position: relative;
  left: 34px;
  bottom: 6px;
}
.page-reserve .section-03 .column-2 .descriptions .row p {
  color: white;
  line-height: 1;
}
.page-reserve .section-03 .column-2 .descriptions .notice h6 {
  line-height: 1.2;
  color: white;
  font-weight: 500;
}
.page-reserve .section-03.desktop {
  background: linear-gradient(90deg, #FFFFFF 50%, #84276C 50%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-reserve .section-03.desktop .img-desktop {
  position: absolute;
  width: 190px;
}
.page-reserve .section-03.desktop .section-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 220px;
}
.page-reserve .section-03.desktop .section-container .column-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-reserve .section-03.desktop .section-container .column-2 .fruits {
  position: relative;
  right: 90px;
  width: 125%;
}
.page-reserve .section-03.desktop .section-container .column-2 .descriptions {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.page-reserve .section-03.desktop .section-container .column-2 .descriptions .purple-square {
  background: #221338;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 25px 40px;
  border: 3px solid var(--jns-secondary-color);
  border-style: solid none none;
  position: absolute;
  z-index: 1;
  top: 0;
}

@media (max-width: 900px) {
  .page-reserve .section-03.desktop .section-container .column-2 .fruits {
    width: 155%;
  }
}
@media (max-width: 800px) {
  .page-reserve .section-03.desktop {
    display: none;
  }
  .page-reserve .mobile {
    display: block;
  }
  .page-reserve .mobile .section-03.mobile-upper .column-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-reserve .mobile .section-03.mobile-upper .column-1 p {
    text-align: center;
  }
  .page-reserve .mobile .section-03.mobile-upper .column-1 .row {
    width: 100%;
  }
  .page-reserve .mobile .section-03.mobile-down {
    background-color: #84276C;
    position: relative;
  }
  .page-reserve .mobile .section-03.mobile-down .img-mobile {
    width: 15%;
  }
  .page-reserve .mobile .section-03.mobile-down .column-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 10% 0;
  }
}
@media (max-width: 375px) {
  .page-reserve .mobile .section-03.mobile-down .column-2 .purple-square {
    display: none;
  }
  .page-reserve .mobile .section-03.mobile-down .column-2 .notice .mobile-br {
    display: none;
  }
}
.page-reserve .section-04 {
  background-size: cover;
  padding: 3% 0;
}
.page-reserve .section-04 .section-container h3 {
  font-weight: 500;
  color: white;
  text-align: center;
}

.page-reserve .section-05 .section-container .product-info-tabs {
  width: 100%;
}
.page-reserve .section-05 .section-container .product-info-tabs .tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #F5F5F5;
}
.page-reserve .section-05 .section-container .product-info-tabs .tabs p {
  transition: all 150ms ease;
  background-color: #F5F5F5;
  display: flex;
  justify-content: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 14px;
  padding: 10px 10px;
  font-weight: 600;
}
.page-reserve .section-05 .section-container .product-info-tabs .tabs p:hover {
  cursor: pointer;
}
.page-reserve .section-05 .section-container .product-info-tabs .tabs p.active {
  background-color: var(--jns-prm-color);
  color: #FFFFFF;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content {
  padding: 0 0 15px 0;
  border-bottom: 1px solid #F5F5F5;
  padding: 10px 5%;
  text-align: center;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .equation {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 70%;
  margin: auto;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .equation img {
  width: 23%;
  height: auto;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .equation p {
  color: var(--jns-prm-color);
  font-weight: bold;
  font-size: 4rem;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5%;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol .column-1 {
  display: flex;
  align-items: center;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol .column-1 p {
  text-align: left;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol .column-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol .column-2 img {
  width: 65%;
  height: auto;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol .column-2 p {
  font-size: 12px;
  text-align: center;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content::-webkit-scrollbar-thumb {
  background: var(--jns-prm-color);
  border-radius: 10px;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content h5 {
  font-weight: 500;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content p {
  font-size: 16px;
  line-height: 1.4;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content ul {
  margin-top: 10px;
}
.page-reserve .section-05 .section-container .product-info-tabs .tab-content ul li {
  font-size: 16px;
  line-height: 2;
}

@media (max-width: 600px) {
  .page-reserve .section-05 .section-container .product-info-tabs .tab-content .protocol {
    grid-template-columns: 1fr;
  }
  .page-reserve .section-05 .section-container .product-info-tabs .tab-content .equation {
    width: 100%;
  }
  .page-reserve .section-05 .section-container .product-info-tabs .tab-content .equation p {
    font-size: clamp(2rem, calc((calc(2 + (calc(320 / 16) * calc((4 - 2) / (calc(600 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((4 - 2) / (calc(600 / 16) - calc(320 / 16))) * 100) * 1vw), 4rem);
  }
}
.page-revitablu .section-01 .section-container .column-2 .product-title h1 {
  color: var(--jns-secondary-color);
}
.page-revitablu .section-01 .section-container .column-2 .product-subtitle h4 {
  color: var(--jns-prm-color);
}

.page-revitablu .section-02 .section-container h3 {
  color: #09233F;
}
.page-revitablu .section-02 .section-container .ingredients .ingredient h6 {
  color: #09233F;
}
.page-revitablu .section-02 .section-container .ingredients .ingredient hr {
  border: 2px solid #F58560;
  border-style: solid none none;
  width: 30%;
}

.page-revitablu .section-03 .section-container {
  text-align: center;
}
.page-revitablu .section-03 .section-container h3 {
  color: var(--jns-secondary-color);
}
.page-revitablu .section-03 .section-container .testimonial:first-child .speech-bubble {
  background-color: #F04E24;
}
.page-revitablu .section-03 .section-container .testimonial:first-child .speech-bubble::after {
  border-color: #F04E24 transparent;
}
.page-revitablu .section-03 .section-container .testimonial:last-child .speech-bubble {
  background-color: #0C2041;
}
.page-revitablu .section-03 .section-container .testimonial:last-child .speech-bubble::after {
  border-color: #0C2041 transparent;
}
.page-revitablu .section-03 .section-container .testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7%;
}
.page-revitablu .section-03 .section-container .testimonials .testimonial .speech-bubble {
  padding: 20px;
  border-radius: 10px;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
}
.page-revitablu .section-03 .section-container .testimonials .testimonial .speech-bubble p {
  color: white;
  line-height: 1.4;
}
.page-revitablu .section-03 .section-container .testimonials .testimonial .speech-bubble:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 20px 12px 0;
  border-style: solid;
  display: block;
  width: 0;
}
.page-revitablu .section-03 .section-container .testimonials .testimonial .author {
  color: #0C2041;
  font-weight: bold;
}
.page-revitablu .section-03 .section-container .testimonials .testimonial .position {
  color: #F58560;
  font-size: 16px;
  font-weight: 300;
}
.page-revitablu hr {
  width: 50%;
  border-color: #f5f5f5;
  border-style: none none solid;
}

@media (max-width: 600px) {
  .page-revitablu .section-03 .section-container .testimonials {
    grid-template-columns: 1fr;
  }
}
.page-content-jns section.dropdown {
  margin: 3% 0;
}
.page-content-jns section.dropdown .section-container .info-title {
  text-align: center;
}
.page-content-jns section.dropdown .section-container .info-title h3, .page-content-jns section.dropdown .section-container .info-title h5, .page-content-jns section.dropdown .section-container .info-title h6 {
  color: var(--jns-dropdown-title-color);
  font-weight: 500;
}
.page-content-jns section.dropdown .section-container .dropdown-container {
  margin-top: 3rem;
  border: 1px solid var(--jns-dropdown-border-color);
  background-color: transparent;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler {
  background-color: rgba(var(--jns-toggler-closed-color), 0.5);
  padding: 0;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret {
  padding: 20px;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret p, .page-content-jns section.dropdown .section-container .dropdown-container .toggler .title-and-caret .caret svg path {
  color: var(--jns-toggler-closed-color-text);
  fill: var(--jns-toggler-closed-color-text);
  font-size: 16px;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler .content {
  display: none;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened {
  background-color: var(--jns-toggler-opened-color);
  padding: 0;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .title-and-caret p, .page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .title-and-caret .caret svg path {
  color: var(--jns-toggler-opened-color-text);
  fill: var(--jns-toggler-opened-color-text);
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content {
  display: grid;
  padding: 0;
  background-color: var(--jns-toggler-opened-color-text);
  -moz-column-gap: 0;
       column-gap: 0;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content p {
  font-size: 16px;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content div {
  padding: 0;
  flex-direction: column;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler.opened .content img {
  border-radius: 0;
  max-height: 500px;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler:first-child {
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
}
.page-content-jns section.dropdown .section-container .dropdown-container .toggler:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

@media (max-width: 500px) {
  .page-content-jns section.dropdown .section-container .info-title h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  .page-content-jns section.dropdown .section-container .info-title h6 {
    font-size: 0.9rem;
  }
  .page-content-jns section.dropdown .section-container .dropdown-container {
    margin-top: 1rem;
  }
}
.page-content-jns section.disclaimer {
  padding: 3% 0;
}
.page-content-jns section.disclaimer .section-container {
  text-align: center;
}
.page-content-jns section.disclaimer .section-container p, .page-content-jns section.disclaimer .section-container a {
  line-height: 1.3;
  text-align: center;
  font-size: 12px !important;
  font-weight: normal;
}
.page-content-jns section.disclaimer .section-container a {
  color: var(--jns-prm-color);
}
.page-content-jns section.disclaimer .section-container .trademark {
  text-align: center;
  margin: 2% 0 3%;
  font-size: 12px;
}

.page-content-jns .section-01.jns-product {
  padding: 10% 0 0% 0;
}
.page-content-jns .section-01.jns-product p sup {
  font-size: 10px;
}
.page-content-jns .section-01.jns-product .section-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.page-content-jns .section-01.jns-product .section-container div[class|=column] {
  width: 50%;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide {
  position: relative;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images, .page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .swiper {
  width: 100%;
  height: 100%;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  max-height: 530px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide {
  position: relative;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .swiper .swiper-wrapper .swiper-slide .other-ingredients-badge p span {
  text-transform: uppercase;
  font-weight: 600;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation, .page-content-jns .section-01.jns-product .section-container .column-1.slide .product-info-badges {
  position: absolute;
  z-index: 99;
  background-color: #ffffff;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-info-badges {
  top: -1px;
  left: -1px;
  width: auto;
  padding: 10px;
  border: 1px solid lightgrey;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  display: none;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-info-badges .badge {
  padding: 5px;
  border-radius: 5px;
  height: auto;
  width: auto;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-info-badges .flavor {
  height: 40px;
  width: auto;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-info-badges .flavor img {
  height: 100%;
  width: auto;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation {
  width: auto;
  bottom: -1px;
  right: -1px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid lightgrey;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: none;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation div[class|=navigation] {
  padding: 20px;
  transition: all 150ms ease;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation div[class|=navigation]:hover {
  cursor: pointer;
  background-color: #f5f5f5;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation div[class|=navigation] svg {
  height: 10px;
  width: auto;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation .navigation-prev {
  transform: rotate(90deg);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation .navigation-next {
  transform: rotate(-90deg);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper {
  position: relative;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper div[class|=thumb].disabled {
  opacity: 0.2;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev svg {
  transform: rotate(90deg);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next {
  right: 0;
  transform: translate(50%, -50%);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next svg {
  transform: rotate(-90deg);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev, .page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next {
  position: absolute;
  padding: 5px;
  z-index: 99;
  aspect-ratio: 1;
  top: 40%;
  display: flex;
  align-items: center;
  transition: all 150ms ease;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev:hover, .page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next:hover {
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(84, 84, 84, 0.2);
  border-radius: 5px;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev:hover {
  transform: translate(-50%, -55%);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next:hover {
  transform: translate(50%, -55%);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev svg, .page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next svg {
  width: 20px;
  height: auto;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-prev svg path, .page-content-jns .section-01.jns-product .section-container .column-1.slide .flavor-images .thumb-next svg path {
  fill: var(--jns-prm-color);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper .thumbs {
  margin: 10px 0 0 0;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper {
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb] {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  transition: all 150ms ease;
  position: relative;
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb].swiper-slide-thumb-active {
  border-bottom: 3px solid var(--jns-prm-color);
}
.page-content-jns .section-01.jns-product .section-container .column-1.slide .thumbnail-wrapper .thumbs .swiper-wrapper div[class|=thumb]:hover {
  cursor: pointer;
}
.page-content-jns .section-01.jns-product .section-container .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
.page-content-jns .section-01.jns-product .section-container .column-1 .product-title.mobile, .page-content-jns .section-01.jns-product .section-container .column-1 .product-subtitle.mobile {
  display: none;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-title div, .page-content-jns .section-01.jns-product .section-container .column-1 .product-title div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-title div h1, .page-content-jns .section-01.jns-product .section-container .column-2 .product-title div p, .page-content-jns .section-01.jns-product .section-container .column-1 .product-title div h1, .page-content-jns .section-01.jns-product .section-container .column-1 .product-title div p {
  font-size: clamp(2.2rem, calc((calc(2.2 + (calc(320 / 16) * calc((3.5 - 2.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3.5 - 2.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3.5rem);
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-title div h1, .page-content-jns .section-01.jns-product .section-container .column-1 .product-title div h1 {
  line-height: 1;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-subtitle h4, .page-content-jns .section-01.jns-product .section-container .column-1 .product-subtitle h4 {
  color: var(--jns-secondary-color);
  font-weight: normal;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-description p {
  font-size: 16px;
  line-height: 1.4;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-description .disclaimer {
  font-size: 12px;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon {
  border: 2px solid var(--jns-secondary-color);
  border-radius: 50px;
  width: 33%;
  text-align: center;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon p {
  color: var(--jns-secondary-color);
  font-weight: 500;
  font-size: 14px;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon.active, .page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon:hover {
  background-color: var(--jns-secondary-color);
  color: white;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon.active p, .page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon:hover p {
  color: white;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .selectors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .selectors .selector-icon {
  border-radius: 50px;
  text-align: center;
  border: 2px solid var(--jns-prm-color);
  cursor: pointer;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .selectors .selector-icon:hover {
  border: 2px solid var(--jns-tertiary-color);
  background-color: var(--jns-tertiary-color);
}
.page-content-jns .section-01.jns-product .section-container .column-2 .selectors .selector-icon .selector-text {
  font-weight: bold;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .selectors .selector-icon .selector-text p {
  font-size: 14px;
  color: var(--jns-prm-color);
}
.page-content-jns .section-01.jns-product .section-container .column-2 .selectors .selector-icon .selector-text p:hover {
  color: white;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs {
  width: 100%;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #F5F5F5;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tabs p {
  transition: all 150ms ease;
  background-color: #F5F5F5;
  width: 33%;
  display: flex;
  justify-content: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 14px;
  padding: 5px 0;
  font-weight: 600;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tabs p:hover {
  cursor: pointer;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tabs p.active {
  background-color: var(--jns-prm-color);
  color: #FFFFFF;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tab-content {
  padding: 0 0 15px 0;
  border-bottom: 1px solid #F5F5F5;
  height: 200px;
  overflow-y: scroll;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tab-content::-webkit-scrollbar-thumb {
  background: var(--jns-prm-color);
  border-radius: 10px;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tab-content p {
  font-size: 16px;
  line-height: 1.4;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tab-content .disclaimer {
  font-size: 14px;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tab-content ul {
  margin-top: 10px;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .product-info-tabs .tab-content ul li {
  font-size: 16px;
  line-height: 2;
}
.page-content-jns .section-01.jns-product .section-container .column-2 .ctas {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1337px) {
  .page-content-jns .section-01.jns-product {
    padding: 135px 0 0 0;
  }
}
@media (max-width: 1080px) {
  .page-content-jns .section-01.jns-product {
    padding: 100px 0 0 0;
  }
  .page-content-jns .section-01.jns-product .section-container {
    flex-direction: column;
  }
  .page-content-jns .section-01.jns-product .section-container div[class|=column] {
    width: 100%;
  }
  .page-content-jns .section-01.jns-product .section-container .column-1.slide .product-flavor-slide-navigation {
    top: -1px;
    right: -1px;
    bottom: unset;
    border-radius: unset;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .page-content-jns .section-01.jns-product .section-container .column-2 .ctas {
    margin: 0 auto;
  }
}
@media (max-width: 800px) {
  .page-content-jns .section-01.jns-product .section-container .column-1 .product-title.mobile, .page-content-jns .section-01.jns-product .section-container .column-1 .product-subtitle.mobile, .page-content-jns .section-01.jns-product .section-container .column-1 .product-title.mobile h1.product-title {
    display: block !important;
    text-align: center;
  }
  .page-content-jns .section-01.jns-product .section-container .column-1 .product-title.mobile, .page-content-jns .section-01.jns-product .section-container .column-1 .product-subtitle.mobile {
    margin-bottom: 10px;
  }
  .page-content-jns .section-01.jns-product .section-container .column-2 .product-description {
    margin: 1em 0 !important;
  }
}
@media (max-width: 560px) {
  .page-content-jns .section-01.jns-product .section-container .column-2 .flavor-picker .flavor-icon {
    width: 100%;
  }
  .page-content-jns .section-01.jns-product .section-container .column-2 .ctas {
    margin: 0 auto;
    padding: 0 20px;
    display: block;
  }
  .page-content-jns .section-01.jns-product .section-container .column-2 .ctas div {
    margin-bottom: 20px;
  }
  .page-content-jns .section-01.jns-product .section-container .column-2 .selectors {
    grid-template-columns: 1fr;
  }
}
/* @import './mun-sections_general'; */
.ingredients img {
  width: 75% !important;
}

.side-by-side {
  background: white;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 5fr 3fr;
}

.side-by-side img.visual {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.section-02.hello-immunity .side-by-side .first.txt {
  font-weight: 700;
  font-size: xxx-large;
  line-height: 1;
  color: var(--jns-prm-color);
}

.section-02.hello-immunity .side-by-side .second.txt {
  font-weight: 600;
  font-size: xx-large;
  line-height: 1;
  color: var(--jns-secondary-color);
}

.mun--product-accent-heading {
  color: var(--jns-secondary-color);
}

.mun--product-subheading {
  font-size: min(25px, 2.2vw);
}

.mun--product-highlight {
  color: var(--jns-prm-color);
}

section.section-02.mun--product-section-02 > div > .ingredients.mun--product-ingredients {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mun--product-ingredient {
  background-color: transparent !important;
  box-shadow: none !important;
  text-align: center;
}

.mun--product-ingredient-img {
  width: 65% !important;
}

.mun--product-ingredient-text {
  color: var(--jns-toggler-closed-color-text) !important;
  font-weight: 500;
}

.mun--product-nowrap {
  white-space: nowrap;
}

.hello-immunity.mun--product-hello-section {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/v5-mun-solid-section-bg.png");
  margin-top: 0;
  padding-top: 3%;
  padding-bottom: 3%;
  background-position-y: center;
  background-size: cover;
}

/* Grid layout for image + text */
.hello-immunity .side-by-side.mun--product-side-by-side {
  background: white;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 5fr 3fr;
}

/* Flex layout for the text column */
.hello-immunity .side-by-side .mun--product-immunity-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* Heading style */
.hello-immunity .mun--product-immunity-text .mun--product-immunity-heading {
  font-weight: 700;
  font-size: xxx-large;
  line-height: 1;
  color: white;
}

.section-02.mun--product-variant-section {
  margin-top: 0;
  background: #19a6df;
}

.section-02.mun--product-variant-section .mun--product-variant-heading {
  color: white;
}

.section-02.mun--product-variant-section .mun--product-variant-subheading {
  font-size: smaller;
}

.section-02.mun--product-variant-section .mun--product-highlight {
  color: var(--jns-prm-color);
}

.section-02.mun--product-variant-section .ingredients.mun--product-variant-ingredients {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.section-02.mun--product-variant-section .ingredient.mun--product-ingredient {
  background-color: transparent;
  box-shadow: none;
}

.section-02.mun--product-variant-section .ingredient.mun--product-ingredient .mun--product-ingredient-title {
  color: var(--jns-prm-color);
  font-weight: 600;
}

.section-02.mun--product-variant-section .mun--product-feature-list {
  margin-top: 1.5em;
  width: 100%;
}

.section-02.mun--product-variant-section .mun--product-feature-list .row {
  align-items: center;
  color: white;
  justify-content: center;
  display: flex !important;
  flex-direction: row !important;
  margin-left: 2% !important;
  text-align: start !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.section-02.mun--product-variant-section .mun--product-feature-list .row-text {
  font-weight: 500;
  display: flex;
  align-items: center;
  color: white;
  line-height: 1.5 !important;
}

.section-02.mun--product-variant-section .mun--product-check-icon {
  margin-top: 0;
  flex-shrink: 0;
  fill: var(--jns-prm-color) !important;
}

.section-02.mun--product-variant-section .mun--product-feature-list .mun--product-hidden {
  visibility: hidden;
}

.section-02.mun--product-variant-section .mun--product-nowrap {
  white-space: nowrap;
}

.ingredient.mun--product-ingredient img {
  width: 80% !important;
}

.section-03.closing.mun--product-closing-section .mun--product-closing-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.section-03.closing.mun--product-closing-section .mun--product-closing-text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--jns-secondary-color);
  font-weight: 700;
  font-size: xx-large;
  text-align: center;
}

.section-03.closing.mun--product-closing-section .mun--product-closing-image {
  width: 80% !important;
  margin: 0 auto;
}

.section-03.disclaimer.mun--product-disclaimer-section {
  background: #fafafa;
}

.section-03.disclaimer.mun--product-disclaimer-section .mun--product-disclaimer-note {
  margin-top: 1em;
}

.section-03.disclaimer.mun--product-disclaimer-section .mun--product-disclaimer-link {
  color: var(--jns-prm-color);
  font-weight: 500;
  text-decoration: underline;
}

.section-02.mun-benefits.mun--product-benefits-section {
  padding-top: 1%;
  padding-bottom: 1%;
  margin-top: 0;
}

.section-02.mun-benefits .section-container.mun--product-benefits-grid {
  display: grid;
  gap: 10px;
  grid-template-rows: 1fr;
  grid-template-columns: 1.5fr 1fr;
}

.section-02.mun-benefits .column-1.mun--product-benefits-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-02.mun-benefits .column-1 .mun--product-benefits-heading {
  text-align: left;
  color: var(--jns-secondary-color);
}

.section-02.mun-benefits .row .mun--product-check-icon {
  margin-top: 3.5px;
  fill: var(--jns-secondary-color);
  flex-shrink: 0;
}

.section-02.mun-benefits .column-2.mun--product-benefits-visual {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-02.mun-benefits .column-2 .mun--product-benefits-image {
  width: 100%;
}

section.section-03.closing.mun--product-closing-section {
  padding-top: 1%;
  padding-bottom: 1%;
}

#mun-benefits-virtual-ul,
#mun-benefits-virtual-ul div.row,
#mun-benefits-virtual-ul div.row p.row-text {
  width: -moz-fit-content;
  width: fit-content;
  text-wrap: nowrap;
}

.column-2.mun--product-benefits-visual {
  align-items: flex-end;
}

@media (max-width: 1080px) {
  .section-02.mun-benefits.mun--product-benefits-section {
    padding-top: 3%;
    padding-bottom: 3%;
  }
  .section-03.disclaimer.mun--product-disclaimer-section {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .mun--product-subheading {
    font-size: max(18px, 2.2vw);
  }
  section.section-02.mun--product-section-02 > div > .ingredients.mun--product-ingredients {
    grid-template-columns: 1fr;
  }
  .hello-immunity .side-by-side.mun--product-side-by-side {
    grid-template-rows: 3fr 5fr;
    grid-template-columns: 1fr;
    padding-bottom: 2em;
  }
  .hello-immunity .side-by-side .visual {
    order: 2; /* Move image to bottom */
  }
  .hello-immunity .side-by-side .mun--product-immunity-text {
    order: 1; /* Move text to top */
  }
  .section-02.mun--product-variant-section .ingredients.mun--product-variant-ingredients {
    grid-template-columns: 1fr;
  }
  .ingredient.mun--product-ingredient {
    padding-bottom: 0 !important;
  }
  .row.mun--product-hidden {
    display: none !important;
  }
  .section-03.closing.mun--product-closing-section .mun--product-closing-layout {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .section-03.closing.mun--product-closing-section .mun--product-closing-text {
    font-weight: 600;
    font-size: x-large;
  }
  .section-02.mun-benefits .section-container.mun--product-benefits-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .column-1.mun--product-benefits-col .virtual-ul {
    padding-bottom: 1em;
  }
  .column-1.mun--product-benefits-col .virtual-ul .row-text {
    font-size: 12px !important;
  }
  section.section-03.closing.mun--product-closing-section {
    padding-top: 3%;
    padding-bottom: 3%;
  }
  .hello-immunity.mun--product-hello-section {
    margin-top: 10%;
  }
  .column-2.mun--product-benefits-visual {
    align-items: center;
  }
}
.page-content-jns .row {
  display: flex !important;
  flex-direction: row !important;
  margin-left: 2% !important;
  margin-bottom: 10px !important;
  text-align: start !important;
}
.page-content-jns .row svg {
  fill: var(--jns-prm-color);
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
}
.page-content-jns .row .row-text {
  width: 90%;
  padding: 0 !important;
  text-align: start !important;
}

/* Menos 70% */
/* Mas, 20% */
/* Scaling constants: */
/* Border radius */
/* Height specific constants: */
/* Adobe Mobile Reference: (30) */
/* Grid-specific constants: */
/* Adobe Mobile Reference: (1) */
/* Relative font sizes: */
/* Font weights */
/* Adobe Mobile Reference: (12) */
/* Adobe Mobile Reference: (22) */
/* Adobe Mobile Reference: (13) */
/* Adobe Mobile Reference: (14) */
/* Adobe Mobile Reference: (16) */
/* Adobe Mobile Reference: (11) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (8) */
/* Adobe Mobile Reference: (14) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (20) */
/* Adobe Mobile Reference: (1) */
/* Adobe Mobile Reference: (18) */
/* Adobe Mobile Reference: (11) */
/* Adobe Mobile Reference: (9) */
/* Adobe Mobile Reference: (14) */
/* Adobe Mobile Reference: (24) */
/* Section Two (02) */
/* Adobe Mobile Reference: (130) */
/* Breakpoints */
/* @Documentation
* Mobile factors are simply in vw using the Gerald's mobile canvas reference of 430px.
* There's no need for a min() function because the mobile breakpoint will automatically prevent it from expanding
* to infinity if it crosses the desktop breakpoint.
* It may shrink to infinity, but no viewport allows such small sizes anyway, so capping for shrinkage is managed
* naturally.
*/
/* Scaling constants: */
/* See disclaimer below. */
/*
## Disclaimer:

Gerald's design actually uses a 7.44vw per-side margin.
However, this would look weird with our header constraints (90vw content and 5vw per-side margin), so 5vw margin
is used instead.
*/
/* Height specific constants: */
/* (0.46511627906976744vw -> 2px) Adobe Mobile Reference: (2) */
/* Adobe Mobile Reference: (277) */
/* @VERIFY Might need to cap it...  Reference: (200)*/
/* Adobe Mobile Reference: (118.61) */
/* Adobe Mobile Reference: (25.31) */
/* Adobe Mobile Reference: (305) */
/* Adobe Mobile Reference: (40) */
/* Adobe Mobile Reference: (28) */
/* Adobe Mobile Reference: (315) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (160) */
/* Adobe Mobile Reference: (351.94) */
/* Adobe Mobile Reference: (162) */
/* Adobe Mobile Reference: (16) */
/* Adobe Mobile Reference: (20) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (50) */
/* Adobe Mobile Reference: (217) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (20) */
/* Adobe Mobile Reference: (125) */
/* Adobe Mobile Reference: (26) */
/* Adobe Mobile Reference: (22) */
/* Adobe Mobile Reference: (5) */
/* Adobe Mobile Reference: (57) */
/* Adobe Mobile Reference: (1555) */
/* Adobe Mobile Reference: (17) */
/* Adobe Mobile Reference: (250) */
/* Adobe Mobile Reference: (341) */
/* Adobe Mobile Reference: (13) */
/* Adobe Mobile Reference: (20) */
/* Adobe Mobile Reference: (120.67) */
/* Adobe Mobile Reference: (73.99) */
/* Adobe Mobile Reference: (167) */
/* Adobe Mobile Reference: (90) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (25) */
/* Adobe Mobile Reference: (18) */
/* Adobe Mobile Reference: (4) */
/* Adobe Mobile Reference: (110) */
/* Adobe Mobile Reference: (115) */
/* Adobe Mobile Reference: (27) */
/* Adobe Mobile Reference: (305) */
/* Adobe Mobile Reference: (40) */
/* Adobe Mobile Reference: (2) */
/* Adobe Mobile Reference: (5) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (6) */
/* Adobe Mobile Reference: (366) */
/* Adobe Mobile Reference: (387) */
/* Adobe Mobile Reference: (128) */
/* Adobe Mobile Reference: (430) */
/* Adobe Mobile Reference: (267.53) */
/* Adobe Mobile Reference: (347) */
/* Adobe Mobile Reference: (6) */
/* Adobe Mobile Reference: (92) */
/* Adobe Mobile Reference: (24) */
/* Adobe Mobile Reference: (119) */
/* Adobe Mobile Reference: (25.31) */
/* Adobe Mobile Reference: (84) */
/* Adobe Mobile Reference: (305) */
/* Adobe Mobile Reference: (138) */
/* Adobe Mobile Reference: (350) */
/* Adobe Mobile Reference: (84.28) */
/* Adobe Mobile Reference: (200) */
/* Adobe Mobile Reference: (60) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (367.11) */
/* Adobe Mobile Reference: (138) */
/* Adobe Mobile Reference: (20) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (12) */
/* Adobe Mobile Reference: (125) */
/* Adobe Mobile Reference: (403) */
/* Adobe Mobile Reference: (303.7) */
/* Adobe Mobile Reference: (342.89) */
/* Adobe Mobile Reference: (31) */
/* Adobe Mobile Reference: (303.7) */
/* Adobe Mobile Reference: (219) */
/* Adobe Mobile Reference: (305) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (294) */
/* Adobe Mobile Reference: (95) */
/* Adobe Mobile Reference: (56) */
/* Adobe Mobile Reference: (20.4) */
/* Adobe Mobile Reference: (27.1) */
/* Adobe Mobile Reference: (26) */
/* Adobe Mobile Reference: (303) */
/* Adobe Mobile Reference: (318) */
/* Adobe Mobile Reference: (145) */
/* Adobe Mobile Reference: (31.46) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (20) */
/* Adobe Mobile Reference: (213) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (84.28) */
/* Adobe Mobile Reference: (61) */
/* Adobe Mobile Reference: (40) */
/* Adobe Mobile Reference: (25) */
/* Adobe Mobile Reference: (39) */
/* Adobe Mobile Reference: (12) */
/* Adobe Mobile Reference: (22) */
/* Adobe Mobile Reference: (123) */
/* Adobe Mobile Reference: (76) */
/* Adobe Mobile Reference: (216) */
/* Adobe Mobile Reference: (61) */
/* Adobe Mobile Reference: (9) */
/* Adobe Mobile Reference: (13) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (30) */
/* Adobe Mobile Reference: (2122.3) */
/* Adobe Mobile Reference: (25) */
/* Adobe Mobile Reference: (15) */
/* Adobe Mobile Reference: (10) */
/* Adobe Mobile Reference: (27) */
/** $jns_carousel_background: #FCFCFC; **/
.helper-header-grid {
  border-bottom: 1px solid #75fbfd;
  max-width: 1334px;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: 9998;
  top: calc(147.3333333333px + min(19.9333333333px, 1.2583586626vw));
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
}

.helper-desktop-grid {
  max-width: 1334px;
  border-left: 2px solid black;
  border-right: 2px solid black;
  position: fixed;
  height: 200vh;
  z-index: 9999;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  box-sizing: border-box;
}

.helper-desktop-grid .col {
  border-right: 1.5px solid #75fbfd;
  border-left: 1.5px solid #75fbfd;
}

.helper-desktop-grid .margin {
  border-right: 1.5px solid #75fbfd;
  border-left: 1.5px solid #75fbfd;
}

.helper-desktop-grid .margin-last {
  border-left: 1.5px solid #75fbfd;
}

@media (max-width: 1334px) {
  .helper-desktop-grid div {
    width: auto;
  }
  .helper-desktop-grid {
    width: 100%;
  }
  .helper-header-grid {
    width: 100%;
  }
}
@media (min-width: 1334px) {
  .helper-desktop-grid {
    max-width: 1334px;
    margin: 0 auto;
  }
  .helper-header-grid {
    max-width: 1334px;
    margin: 0 auto;
  }
}
.debug {
  /** @include debug-component; **/
}

.debug-nested {
  /** @include debug-nested-component; **/
}

/* Accents. A set of containers useful for centralizing sets of fons and sizes for any text other than normal.
  Feel free to override colors based on the brand you're working with. */
.xd-accent {
  display: block;
  text-align: center;
  color: #444444;
  font-weight: 400;
  width: min(1200px, 90vw);
  font-size: 2.3255813953vw;
  line-height: 3.2558139535vw;
}
@media (min-width: 1080px) {
  .xd-accent {
    font-size: min(13.1306990881px, 0.9848024316vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}

.xd-accent.disclaimer strong {
  color: #FF6B00;
  font-size: inherit;
}
.xd-accent.disclaimer a {
  color: #FF6B00;
  font-size: inherit;
}
.xd-accent.disclaimer sup {
  color: #FF6B00;
  font-weight: 600;
  font-size: 1.3953488372vw;
}
@media (min-width: 1080px) {
  .xd-accent.disclaimer sup {
    font-size: calc(min(13.1306990881px, 0.9848024316vw) * 0.6);
  }
}

.xd-accent.disclaimer a {
  cursor: pointer;
  text-decoration: none;
}

.xd-accent.source sup {
  color: #FF6B00;
  font-size: 1.3953488372vw;
}
@media (min-width: 1080px) {
  .xd-accent.source sup {
    font-size: calc(min(13.1306990881px, 0.9848024316vw) * 0.6);
  }
}
.xd-accent.source strong {
  color: #6BC3E9;
  font-size: inherit;
}
.xd-accent.source a {
  color: #6BC3E9;
  cursor: pointer;
  text-decoration: none;
  font-size: inherit;
}

.fade-element {
  transition: opacity 0.3s ease;
  opacity: 1;
}

.fade-element.hidden {
  opacity: 0;
  visibility: hidden;
}

body.page-content-jns #velovita_vibe_jns_video_button {
  display: none;
}

.xd-mobile-only {
  display: inherit;
}
@media (min-width: 1080px) {
  .xd-mobile-only {
    display: none;
  }
}

.xd-desktop-only {
  display: none;
}
@media (min-width: 1080px) {
  .xd-desktop-only {
    display: inherit;
  }
}

.flex-mobile-only {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1080px) {
  .flex-mobile-only {
    display: none !important;
  }
}

.flex-desktop-only {
  display: none;
}
@media (min-width: 1080px) {
  .flex-desktop-only {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

body {
  font-family: "Montserrat", Helvetica, sans-serif;
}

#xd-compliance {
  padding: 0;
  background: white;
  overflow-x: hidden;
  position: relative;
  height: auto;
  display: block;
  margin: 0 auto;
}
#xd-compliance p {
  margin: 0;
  padding: 0;
}

.xd-managed {
  padding: 0;
}

#jns-mind-section-01, #am-pm-essentials-section-01 {
  /* Carousel container */
  margin-top: calc(78px + 6.976744186vw);
  text-align: center;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}
@media (min-width: 1080px) {
  #jns-mind-section-01, #am-pm-essentials-section-01 {
    width: min(1200px, 90vw); /* max-width: 1200, otherwise 90vw.*/
    margin: 0 auto;
    margin-top: 147.3333333333px;
    flex-direction: row;
    justify-content: space-between;
    text-align: unset;
    height: min(657.26443769px, 49.2948328267vw);
  }
}
#jns-mind-section-01 .carousel, #am-pm-essentials-section-01 .carousel {
  position: relative;
  overflow: visible;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  /* Main image */
  /* Active image display */
  /* Carousel thumbnails */
  /* Carousel indicator */
  /* Thumbnail wrapper */
  width: 100vw;
  height: 64.4186046512vw;
  margin-top: 6.976744186vw;
  text-align: center;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel, #am-pm-essentials-section-01 .carousel {
    width: min(554.4072948328px, 41.5805471125vw);
    height: min(657.26443769px, 49.2948328267vw);
    margin: unset;
    text-align: unset;
  }
}
#jns-mind-section-01 .carousel .carousel-container, #am-pm-essentials-section-01 .carousel .carousel-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel .carousel-container, #am-pm-essentials-section-01 .carousel .carousel-container {
    width: min(554.4072948328px, 41.5805471125vw);
  }
}
#jns-mind-section-01 .carousel .carousel-container .control, #am-pm-essentials-section-01 .carousel .carousel-container .control {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel .carousel-container .control, #am-pm-essentials-section-01 .carousel .carousel-container .control {
    width: 1px;
    height: min(525.2279635258px, 39.3920972644vw);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    position: relative;
  }
  #jns-mind-section-01 .carousel .carousel-container .control svg, #am-pm-essentials-section-01 .carousel .carousel-container .control svg {
    width: min(72.1648244591px, 5.4123618344vw);
    height: min(127.6595744681px, 9.5744680851vw);
    position: absolute;
    left: calc(min(72.1648244591px, 5.4123618344vw) / 2 * -1);
    top: calc((min(525.2279635258px, 39.3920972644vw) - min(127.6595744681px, 9.5744680851vw) / 1) / 2);
    fill: #1A2E58;
    cursor: pointer;
  }
  #jns-mind-section-01 .carousel .carousel-container .control svg:hover, #am-pm-essentials-section-01 .carousel .carousel-container .control svg:hover {
    fill: #FDCE07;
  }
}
#jns-mind-section-01 .carousel .carousel-container .carousel-images, #am-pm-essentials-section-01 .carousel .carousel-container .carousel-images {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  background: #fafafa;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel .carousel-container .carousel-images, #am-pm-essentials-section-01 .carousel .carousel-container .carousel-images {
    background: unset;
  }
}
#jns-mind-section-01 .carousel .main-image, #am-pm-essentials-section-01 .carousel .main-image {
  width: auto !important; /* Seems to conflict with Naara styles. */
  display: none;
  height: 46.511627907vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel .main-image, #am-pm-essentials-section-01 .carousel .main-image {
    height: min(525.2279635258px, 39.3920972644vw);
  }
}
#jns-mind-section-01 .carousel img.active, #am-pm-essentials-section-01 .carousel img.active {
  display: block;
  transition: opacity 0.5s ease-in-out;
}
#jns-mind-section-01 .carousel .carousel-thumbnails, #am-pm-essentials-section-01 .carousel .carousel-thumbnails {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel .carousel-thumbnails, #am-pm-essentials-section-01 .carousel .carousel-thumbnails {
    width: min(554.4072948328px, 41.5805471125vw);
  }
}
#jns-mind-section-01 .carousel .carousel-thumbnails img, #am-pm-essentials-section-01 .carousel .carousel-thumbnails img {
  width: auto;
  margin: 0 5px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  height: 13.9534883721vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .carousel .carousel-thumbnails img, #am-pm-essentials-section-01 .carousel .carousel-thumbnails img {
    height: min(124.0121580547px, 9.3009118541vw);
  }
}
#jns-mind-section-01 .carousel .carousel-thumbnails img.active, #am-pm-essentials-section-01 .carousel .carousel-thumbnails img.active {
  opacity: 1;
  border-bottom: 2px solid #1A2E58;
}
#jns-mind-section-01 .carousel .carousel-indicator, #am-pm-essentials-section-01 .carousel .carousel-indicator {
  width: 30%;
  height: 4px;
  position: absolute;
  left: 10px;
  top: 85px;
}
#jns-mind-section-01 .carousel .carousel-indicator line, #am-pm-essentials-section-01 .carousel .carousel-indicator line {
  stroke: #1A2E58;
  stroke-width: 4;
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
  /* transition: stroke-dashoffset 1s ease; No longer animate for now. */
}
#jns-mind-section-01 .carousel .carousel-indicator line.animate, #am-pm-essentials-section-01 .carousel .carousel-indicator line.animate {
  stroke-dashoffset: 0;
}
#jns-mind-section-01 .carousel .thumbnail-wrapper, #am-pm-essentials-section-01 .carousel .thumbnail-wrapper {
  position: relative;
}
#jns-mind-section-01 .mobile-overview-subtitle, #am-pm-essentials-section-01 .mobile-overview-subtitle {
  font-weight: 400;
  color: #808184;
  font-size: 3.9534883721vw;
  display: block;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .mobile-overview-subtitle, #am-pm-essentials-section-01 .mobile-overview-subtitle {
    display: none;
  }
}
#jns-mind-section-01 .mobile-overview-title, #am-pm-essentials-section-01 .mobile-overview-title {
  font-weight: 600;
  color: #1A2E58;
  font-size: 5.8139534884vw;
  display: block;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .mobile-overview-title, #am-pm-essentials-section-01 .mobile-overview-title {
    display: none;
  }
}
#jns-mind-section-01 .overview, #am-pm-essentials-section-01 .overview {
  flex-direction: column;
  align-items: center;
  display: flex;
  width: 100vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview, #am-pm-essentials-section-01 .overview {
    width: min(592.3404255319px, 44.4255319149vw);
    display: block;
  }
}
#jns-mind-section-01 .overview .subtitle, #am-pm-essentials-section-01 .overview .subtitle {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .subtitle, #am-pm-essentials-section-01 .overview .subtitle {
    font-weight: 400;
    color: #808184;
    margin-top: min(14.5896656535px, 1.094224924vw);
    font-size: min(32.0972644377px, 2.4072948328vw);
    display: block;
  }
}
#jns-mind-section-01 .overview .txt, #am-pm-essentials-section-01 .overview .txt {
  font-weight: 400;
  color: #444444;
  margin-top: 6.511627907vw;
  font-size: 2.7906976744vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .txt, #am-pm-essentials-section-01 .overview .txt {
    margin-top: min(36.4741641337px, 2.73556231vw);
    font-size: min(16.0486322188px, 1.2036474164vw);
  }
}
#jns-mind-section-01 .overview p, #am-pm-essentials-section-01 .overview p {
  width: 73.2558139535vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview p, #am-pm-essentials-section-01 .overview p {
    width: unset;
  }
}
#jns-mind-section-01 .overview .disclaimer, #am-pm-essentials-section-01 .overview .disclaimer {
  font-weight: 400;
  color: #444444;
  font-size: 2.3255813953vw;
  margin-top: 2.3255813953vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .disclaimer, #am-pm-essentials-section-01 .overview .disclaimer {
    margin-top: min(14.5896656535px, 1.094224924vw);
    font-size: min(13.1306990881px, 0.9848024316vw);
  }
}
#jns-mind-section-01 .overview .header-1, #am-pm-essentials-section-01 .overview .header-1 {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .header-1, #am-pm-essentials-section-01 .overview .header-1 {
    display: flex;
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    margin-top: min(6px, 0.45vw);
  }
  #jns-mind-section-01 .overview .header-1 span, #am-pm-essentials-section-01 .overview .header-1 span {
    font-weight: 600;
    color: #1A2E58;
  }
  #jns-mind-section-01 .overview .header-1 .title span, #am-pm-essentials-section-01 .overview .header-1 .title span {
    font-size: min(49.6048632219px, 3.7203647416vw);
  }
  #jns-mind-section-01 .overview .header-1 .sup, #am-pm-essentials-section-01 .overview .header-1 .sup {
    padding-top: min(6px, 0.45vw);
    font-size: min(18.2370820669px, 1.367781155vw);
  }
}
#jns-mind-section-01 .overview .tab-container, #am-pm-essentials-section-01 .overview .tab-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 6.976744186vw;
  height: 37.2093023256vw;
  width: 100vw;
  align-items: center;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .tab-container, #am-pm-essentials-section-01 .overview .tab-container {
    align-items: flex-start;
    width: unset;
    height: min(207.9027355623px, 15.5927051672vw);
    margin-top: min(42.3100303951px, 3.1732522796vw);
  }
}
#jns-mind-section-01 .overview .tab-container .tab, #am-pm-essentials-section-01 .overview .tab-container .tab {
  border-top-left-radius: min(7.2948328267px, 0.547112462vw);
  border-top-right-radius: min(7.2948328267px, 0.547112462vw);
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FDCE07;
  color: #1A2E58;
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .tab-container .tab, #am-pm-essentials-section-01 .overview .tab-container .tab {
    width: min(189.6656534954px, 14.2249240122vw);
    height: min(35.7446808511px, 2.6808510638vw);
    font-size: min(14.5896656535px, 1.094224924vw);
    display: flex;
  }
}
#jns-mind-section-01 .overview .tab-container .tab-mobile-container, #am-pm-essentials-section-01 .overview .tab-container .tab-mobile-container {
  width: 81.8465116279vw;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 0.3647416413px solid #C9C9C9;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .tab-container .tab-mobile-container, #am-pm-essentials-section-01 .overview .tab-container .tab-mobile-container {
    display: none;
  }
}
#jns-mind-section-01 .overview .tab-container .tab-mobile-container .tab-mobile, #am-pm-essentials-section-01 .overview .tab-container .tab-mobile-container .tab-mobile {
  border-top-left-radius: min(7.2948328267px, 0.547112462vw);
  border-top-right-radius: min(7.2948328267px, 0.547112462vw);
  background: #FDCE07;
  font-weight: 600;
  color: #1A2E58;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 27.5837209302vw;
  height: 5.8860465116vw;
  font-size: 2.7906976744vw;
}
#jns-mind-section-01 .overview .tab-container .tab-txt, #am-pm-essentials-section-01 .overview .tab-container .tab-txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  border-top: unset;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .tab-container .tab-txt, #am-pm-essentials-section-01 .overview .tab-container .tab-txt {
    border-top: 0.3647416413px solid #C9C9C9;
  }
}
#jns-mind-section-01 .overview .tab-container .tab-txt .tab-content, #am-pm-essentials-section-01 .overview .tab-container .tab-txt .tab-content {
  font-weight: 400;
  color: #1A2E58;
  font-size: 2.7906976744vw;
  width: 81.8465116279vw;
  text-align: left;
  line-height: 3.7209302326vw; /* Adobe Mobile Reference: (16) */
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .tab-container .tab-txt .tab-content, #am-pm-essentials-section-01 .overview .tab-container .tab-txt .tab-content {
    font-size: min(16.0486322188px, 1.2036474164vw);
    width: min(558.7841945289px, 41.9088145897vw);
    line-height: min(21.8844984802px, 1.641337386vw);
    text-align: left;
  }
}
#jns-mind-section-01 .overview .tab-container .tab-txt .tab-content strong, #am-pm-essentials-section-01 .overview .tab-container .tab-txt .tab-content strong {
  font-weight: 600;
}
#jns-mind-section-01 .overview .ctas, #am-pm-essentials-section-01 .overview .ctas {
  display: flex;
  align-items: center;
  margin-top: unset;
  flex-direction: column;
  height: 37.6744186047vw;
  row-gap: 4.6511627907vw;
  justify-content: center;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .ctas, #am-pm-essentials-section-01 .overview .ctas {
    flex-direction: row;
    row-gap: unset;
    justify-content: space-between;
    margin-top: min(51.7933130699px, 3.8844984802vw);
    height: unset;
  }
}
#jns-mind-section-01 .overview .ctas .cta-button, #am-pm-essentials-section-01 .overview .ctas .cta-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70.9302325581vw;
  height: 9.3023255814vw;
  border-radius: 1px;
  border: 1px solid #1A2E58;
}
#jns-mind-section-01 .overview .ctas .cta-button a, #am-pm-essentials-section-01 .overview .ctas .cta-button a {
  font-size: 3.7209302326vw;
  color: #1A2E58;
  font-weight: 600;
}
#jns-mind-section-01 .overview .ctas .cta-button:hover, #am-pm-essentials-section-01 .overview .ctas .cta-button:hover {
  border: none;
  background: #FDCE07;
}
@media (min-width: 1080px) {
  #jns-mind-section-01 .overview .ctas .cta-button, #am-pm-essentials-section-01 .overview .ctas .cta-button {
    border-radius: min(2.188449848px, 0.1641337386vw);
    width: min(287.4164133739px, 21.556231003vw);
    height: min(43.7689969605px, 3.282674772vw);
    border: min(2.188449848px, 0.1641337386vw) solid #1A2E58;
  }
  #jns-mind-section-01 .overview .ctas .cta-button a, #am-pm-essentials-section-01 .overview .ctas .cta-button a {
    font-size: min(17.5075987842px, 1.3130699088vw);
    color: #1A2E58;
    font-weight: 600;
  }
  #jns-mind-section-01 .overview .ctas .cta-button:hover, #am-pm-essentials-section-01 .overview .ctas .cta-button:hover {
    border: none;
    background: #FDCE07;
  }
}

#jns-mind-section-02 {
  width: 100vw;
  background: #FDCE07;
  /** height: $mobile_mind_factor_section_two_height; **/
  margin-top: unset;
  padding-bottom: 6.976744186vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 {
    margin-top: min(52.5227963526px, 3.9392097264vw);
    padding-bottom: min(58.358662614px, 4.376899696vw);
    /** height: $mind_factor_section_two_height; **/
  }
}
#jns-mind-section-02 .title {
  color: #1A2E58;
  font-weight: 400;
  text-align: center;
  padding-bottom: 6.976744186vw;
  padding-top: 6.976744186vw;
  font-size: 5.1162790698vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .title {
    padding-bottom: min(36.4741641337px, 2.73556231vw);
    padding-top: min(58.358662614px, 4.376899696vw);
    font-size: min(45.2279635258px, 3.3920972644vw);
  }
}
#jns-mind-section-02 .title .emphasis {
  font-weight: 600;
}
#jns-mind-section-02 .title .not-emphasis {
  font-weight: 400;
}
#jns-mind-section-02 .xd-accordion.first {
  border-bottom: none !important;
}
#jns-mind-section-02 .xd-accordion {
  margin: 0 auto;
  width: min(1200px - min(2.188449848px, 0.1641337386vw) * 2, 90vw);
  border-radius: 1px;
  border: 1px solid white;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion {
    border-radius: min(2.188449848px, 0.1641337386vw);
    border: min(2.188449848px, 0.1641337386vw) solid white;
  }
}
#jns-mind-section-02 .xd-accordion .interactive {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  height: 11.6279069767vw;
  padding-left: 5.8139534884vw;
  padding-right: 5.8139534884vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .interactive {
    height: min(52.5227963526px, 3.9392097264vw);
    padding-left: min(18.2370820669px, 1.367781155vw);
    padding-right: min(18.2370820669px, 1.367781155vw);
  }
}
#jns-mind-section-02 .xd-accordion .interactive.open {
  background: #1A2E58;
}
#jns-mind-section-02 .xd-accordion .interactive.open span {
  color: white;
}
#jns-mind-section-02 .xd-accordion .interactive span {
  padding-left: min(19.6960486322px, 1.4772036474vw);
  color: #1A2E58;
  font-weight: 600;
  font-size: 3.023255814vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .interactive span {
    font-size: min(16.0486322188px, 1.2036474164vw);
  }
}
#jns-mind-section-02 .xd-accordion .interactive svg {
  cursor: pointer;
  position: absolute;
  fill: #1A2E58;
  right: 5px;
  top: 0;
  /* Begin Toggle state. */
  transform: rotate(-90deg);
  transition: transform 300ms ease-in-out;
  /* End Toggle state. */
}
#jns-mind-section-02 .xd-accordion .interactive svg.open {
  transform: rotate(-180deg);
  fill: white;
}
#jns-mind-section-02 .xd-accordion .interactive svg {
  width: min(72.1648244591px, 5.4123618344vw);
  height: min(127.6595744681px, 9.5744680851vw);
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .interactive svg {
    width: calc(min(72.1648244591px, 5.4123618344vw) * 0.5);
    height: calc(min(127.6595744681px, 9.5744680851vw) * 0.5);
  }
}
#jns-mind-section-02 .xd-accordion .interactive svg:hover {
  fill: white;
}
#jns-mind-section-02 .xd-accordion .silk-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .silk-content {
    flex-direction: row;
  }
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-mobile-img-container, #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-benefits {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-desktop-img-container, #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-mobile-img-container {
  background: white;
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-desktop-img-container img, #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-mobile-img-container img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-desktop-img-container {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-desktop-img-container {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(210.0911854103px, 15.7568389058vw);
  }
  #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-desktop-img-container img {
    width: min(245.1063829787px, 18.3829787234vw);
    height: min(166.3221884498px, 12.4741641337vw);
    -o-object-fit: cover;
       object-fit: cover;
    scale: 115%;
  }
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-mobile-img-container {
  height: 25.5813953488vw;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-mobile-img-container img {
  width: auto;
  height: 25.5813953488vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-mobile-img-container {
    display: none;
  }
}
#jns-mind-section-02 .xd-accordion .silk-content .silk-protein-benefits {
  flex: unset;
  height: 30.2325581395vw;
  padding-top: unset;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .silk-content .silk-protein-benefits {
    flex: 1;
    height: unset;
    padding-top: min(21.8844984802px, 1.641337386vw);
  }
}
#jns-mind-section-02 .xd-accordion .silk-content ul li {
  position: relative;
  line-height: 4.1860465116vw;
  font-size: 2.7906976744vw;
  margin-bottom: unset;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .silk-content ul li {
    line-height: min(21.8844984802px, 1.641337386vw);
    font-size: min(16.0486322188px, 1.2036474164vw);
    margin-bottom: min(21.8844984802px, 1.641337386vw);
  }
}
#jns-mind-section-02 .xd-accordion .silk-content ul li::before {
  content: "•";
  position: absolute;
  left: calc(-1 * min(32.0972644377px, 2.4072948328vw));
  top: -0.9302325581vw;
  color: white;
  font-size: 5.8139534884vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .silk-content ul li::before {
    font-size: min(32.0972644377px, 2.4072948328vw);
    line-height: min(40.1215805471px, 3.009118541vw);
  }
}
#jns-mind-section-02 .xd-accordion .content {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 4.6511627907vw;
       column-gap: 4.6511627907vw;
  padding-top: 6.976744186vw;
  padding-bottom: 6.976744186vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content {
    -moz-column-gap: min(122.5531914894px, 9.1914893617vw);
         column-gap: min(122.5531914894px, 9.1914893617vw);
    padding-top: min(36.4741641337px, 2.73556231vw);
    padding-bottom: min(36.4741641337px, 2.73556231vw);
  }
}
#jns-mind-section-02 .xd-accordion .content ul li {
  position: relative;
  line-height: 4.1860465116vw;
  font-size: 2.7906976744vw;
  margin-bottom: unset;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content ul li {
    line-height: min(21.8844984802px, 1.641337386vw);
    font-size: min(16.0486322188px, 1.2036474164vw);
    margin-bottom: min(21.8844984802px, 1.641337386vw);
  }
}
#jns-mind-section-02 .xd-accordion .content ul li::before {
  content: "•";
  position: absolute;
  left: calc(-1 * min(32.0972644377px, 2.4072948328vw));
  top: -0.9302325581vw;
  color: white;
  font-size: 5.8139534884vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content ul li::before {
    font-size: min(32.0972644377px, 2.4072948328vw);
    line-height: min(40.1215805471px, 3.009118541vw);
  }
}
#jns-mind-section-02 .xd-accordion .content .benefits {
  display: flex;
  justify-content: center;
  flex-direction: column;
  -moz-column-gap: unset;
       column-gap: unset;
  width: 38.8372093023vw;
  height: 20.9302325581vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content .benefits {
    flex-direction: row;
    -moz-column-gap: min(56.8996960486px, 4.2674772036vw);
         column-gap: min(56.8996960486px, 4.2674772036vw);
    width: min(491.6717325228px, 36.8753799392vw);
    height: min(61.2765957447px, 4.5957446809vw);
  }
}
#jns-mind-section-02 .xd-accordion .content .mobile-img {
  display: block;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content .mobile-img {
    display: none;
  }
}
#jns-mind-section-02 .xd-accordion .content .desktop-img {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content .desktop-img {
    display: block;
  }
}
#jns-mind-section-02 .xd-accordion .content img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  width: 28.0627906977vw;
  height: 17.2069767442vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-02 .xd-accordion .content img {
    width: min(268.4498480243px, 20.1337386018vw);
    height: min(105.7750759878px, 7.9331306991vw);
  }
}

#jns-mind-section-03 {
  width: 100vw;
  background-position: center;
  background-repeat: repeat;
  position: relative;
  background-size: contain;
  height: unset;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 {
    height: min(981.1550151976px, 73.5866261398vw);
  }
}
#jns-mind-section-03 .content {
  width: min(1200px, 90vw); /* max-width: 1200, otherwise 90vw.*/
  margin: 0 auto;
}
#jns-mind-section-03 .content .title {
  text-align: center;
  font-weight: 400;
  color: #1A2E58;
  font-size: 5.1162790698vw;
  padding-top: 6.976744186vw;
  padding-bottom: 4.6511627907vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 .content .title {
    font-size: min(45.2279635258px, 3.3920972644vw);
    padding-top: min(58.358662614px, 4.376899696vw);
    padding-bottom: min(20.4255319149px, 1.5319148936vw);
  }
}
#jns-mind-section-03 .content .title .strong {
  font-weight: 600;
}
#jns-mind-section-03 .content .legend {
  margin-top: min(35.7446808511px, 2.6808510638vw);
  display: flex;
  align-items: center;
}
#jns-mind-section-03 .content .legend .square-before, #jns-mind-section-03 .content .legend .square-after {
  background: #1A2E58;
  margin-left: 29.0697674419vw;
  height: 5.1162790698vw;
  width: 6.0465116279vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 .content .legend .square-before, #jns-mind-section-03 .content .legend .square-after {
    margin-left: min(405.5927051672px, 30.4194528875vw);
    height: min(23.3434650456px, 1.7507598784vw);
    width: min(43.7689969605px, 3.282674772vw);
  }
}
#jns-mind-section-03 .content .legend .square-after {
  margin-left: min(11.6717325228px, 0.8753799392vw);
  background: #FDCE07;
}
#jns-mind-section-03 .content .legend .txt-before, #jns-mind-section-03 .content .legend .txt-after {
  font-weight: 600;
  color: #444444;
  margin-left: 1.1627906977vw;
  width: 13.2558139535vw;
  font-size: 3.2558139535vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 .content .legend .txt-before, #jns-mind-section-03 .content .legend .txt-after {
    margin-left: min(16.0486322188px, 1.2036474164vw);
    width: min(129.8480243161px, 9.7386018237vw);
    font-size: min(16.0486322188px, 1.2036474164vw);
  }
}
#jns-mind-section-03 .content .mobile-facts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 6.976744186vw;
  margin-top: 4.6511627907vw;
  padding-bottom: 4.6511627907vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 .content .mobile-facts {
    display: none;
  }
}
#jns-mind-section-03 .content .mobile-facts .fact {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#jns-mind-section-03 .content .mobile-facts .fact p {
  color: #444444;
  text-align: center;
  padding: 0;
}
#jns-mind-section-03 .content .mobile-facts .fact .title {
  line-height: 6.976744186vw;
  margin-bottom: 2.3255813953vw;
  font-weight: 600;
  font-size: 3.7209302326vw;
}
#jns-mind-section-03 .content .mobile-facts .fact .info {
  margin-bottom: 4.6511627907vw;
  font-size: 2.7906976744vw;
}
#jns-mind-section-03 .content .mobile-facts .fact .complement {
  font-weight: 600;
  color: #1A2E58;
  font-size: 2.3255813953vw;
}
#jns-mind-section-03 .content .mobile-facts .fact .graph {
  width: 58.1395348837vw;
  margin-top: 6.976744186vw;
}
#jns-mind-section-03 .content .mobile-facts .fact .graph img {
  width: 100% !important;
}
#jns-mind-section-03 .content .facts {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 .content .facts {
    display: flex;
    margin-top: min(24.0729483283px, 1.8054711246vw);
    height: min(137.1428571429px, 10.2857142857vw);
  }
}
#jns-mind-section-03 .content .facts .fact {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#jns-mind-section-03 .content .facts .fact p {
  color: #444444;
  text-align: center;
  padding: 0;
}
#jns-mind-section-03 .content .facts .fact .title {
  font-size: min(17.5075987842px, 1.3130699088vw);
  font-weight: 600;
}
#jns-mind-section-03 .content .facts .fact .info {
  margin-top: min(21.8844984802px, 1.641337386vw);
  width: min(278.6626139818px, 20.8996960486vw);
  font-size: min(16.0486322188px, 1.2036474164vw);
  font-weight: 400;
}
#jns-mind-section-03 .content .facts .fact .info.cognitive {
  width: min(315.1367781155px, 23.6352583587vw);
}
#jns-mind-section-03 .content .facts .fact .info.recollection {
  width: min(227.5987841945px, 17.0699088146vw);
}
#jns-mind-section-03 .content .facts .fact .complement {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: min(278.6626139818px, 20.8996960486vw);
  font-size: min(13.1306990881px, 0.9848024316vw);
  font-weight: 600;
}
#jns-mind-section-03 .content .graphs {
  display: none;
}
@media (min-width: 1080px) {
  #jns-mind-section-03 .content .graphs {
    display: flex;
    margin-top: min(29.179331307px, 2.188449848vw);
    width: 100%;
  }
}
#jns-mind-section-03 .content .graphs .graph {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#jns-mind-section-03 .content .graphs .graph img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0 0;
     object-position: 0 0;
  width: min(387.3556231003px, 29.0516717325vw);
  height: min(478.5118541033px, 35.8883890578vw);
}

#jns-mind-section-04 {
  margin-top: min(36.4741641337px, 2.73556231vw);
  margin-bottom: min(58.358662614px, 4.376899696vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#jns-mind-section-04 p {
  text-align: center;
  color: #444444;
  font-weight: 400;
  width: 79.3023255814vw;
  line-height: 3.023255814vw;
  font-size: 1.8604651163vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-04 p {
    font-size: min(13.1306990881px, 0.9848024316vw);
    line-height: 1.7;
    width: unset;
  }
}
#jns-mind-section-04 p .symbol {
  color: #FDCE07;
  font-weight: 600;
}
#jns-mind-section-04 p a {
  color: #444444;
  font-weight: 400;
  width: 79.3023255814vw;
  line-height: 3.023255814vw;
  font-size: 1.8604651163vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-04 p a {
    font-size: min(13.1306990881px, 0.9848024316vw);
    line-height: 1.7;
    width: unset;
  }
}
#jns-mind-section-04 p a .symbol {
  color: #FDCE07;
  font-weight: 600;
}
#jns-mind-section-04 .second {
  margin-top: 2.3255813953vw;
}
@media (min-width: 1080px) {
  #jns-mind-section-04 .second {
    margin-top: unset;
  }
}

#am-pm-essentials-section-01 {
  height: unset !important;
  margin-top: calc(78px + 6.976744186vw);
  text-align: center;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 {
    width: min(1200px, 90vw); /* max-width: 1200, otherwise 90vw.*/
    margin: 0 auto;
    margin-top: 147.3333333333px;
    flex-direction: row;
    justify-content: space-between;
    text-align: unset;
  }
}
#am-pm-essentials-section-01 .mobile-overview-title, #am-pm-essentials-section-01 .mobile-overview-sub-sub-title, #am-pm-essentials-section-01 .mobile-overview-subtitle {
  width: 90vw;
  align-self: center;
  text-align: center;
}
#am-pm-essentials-section-01 .mobile-overview-title .accent-primary, #am-pm-essentials-section-01 .mobile-overview-sub-sub-title .accent-primary, #am-pm-essentials-section-01 .mobile-overview-subtitle .accent-primary {
  color: #F89623;
  font-weight: 600;
}
#am-pm-essentials-section-01 .mobile-overview-title .accent-secondary, #am-pm-essentials-section-01 .mobile-overview-sub-sub-title .accent-secondary, #am-pm-essentials-section-01 .mobile-overview-subtitle .accent-secondary {
  color: #E13027;
}
#am-pm-essentials-section-01 .mobile-overview-sub-sub-title {
  color: #0E2151;
}
#am-pm-essentials-section-01 .carousel {
  height: inherit;
  margin-bottom: 4.6511627907vw;
  align-items: center;
  background-color: #fafafa;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .carousel {
    height: inherit;
    margin-bottom: min(57.6291793313px, 4.3221884498vw);
    align-items: unset;
  }
}
#am-pm-essentials-section-01 .carousel .carousel-container {
  width: -moz-fit-content;
  width: fit-content;
  flex-direction: column;
}
#am-pm-essentials-section-01 .carousel .carousel-container .buffer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .carousel .carousel-container .buffer {
    width: unset;
  }
}
#am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .image-without-controls, #am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .main-image-with-controls {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .image-without-controls, #am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .main-image-with-controls {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
#am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .image-without-controls {
  background: #fafafa;
  display: block !important;
  height: 46.511627907vw !important;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .image-without-controls {
    height: min(612.7659574468px, 45.9574468085vw) !important;
  }
}
#am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .main-image-with-controls {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background: #fafafa;
  height: 46.511627907vw !important;
  width: 49.0976744186vw !important;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .carousel .carousel-container .buffer .carousel-images .main-image-with-controls {
    height: min(525.2279635258px, 39.3920972644vw) !important;
    width: calc(1.0556 * min(525.2279635258px, 39.3920972644vw)) !important;
  }
}
#am-pm-essentials-section-01 .carousel .carousel-container .buffer .control svg path {
  fill: #FF6B00;
}
#am-pm-essentials-section-01 .carousel .carousel-container .carousel-thumbnails {
  margin-top: 10px; /* Careful with this one... */
  display: flex;
  justify-content: center;
  position: relative;
}
#am-pm-essentials-section-01 .carousel .carousel-container .carousel-thumbnails .carousel-thumbnail {
  width: auto;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  height: 13.9534883721vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .carousel .carousel-container .carousel-thumbnails .carousel-thumbnail {
    height: min(124.0121580547px, 9.3009118541vw);
  }
}
#am-pm-essentials-section-01 .carousel .carousel-container .carousel-thumbnails .carousel-thumbnail.active {
  opacity: 1;
  border-bottom: 2px solid #E13027;
}
#am-pm-essentials-section-01 .overview .header-1 {
  margin: 0;
}
#am-pm-essentials-section-01 .overview .header-1 .title {
  font-size: min(49.6048632219px, 3.7203647416vw);
  font-weight: 400;
  line-height: min(72.9483282675px, 5.4711246201vw);
  margin: calc(min(72.9483282675px, 5.4711246201vw) * -0.4) 0 0;
}
#am-pm-essentials-section-01 .overview .header-1 .title .accent-primary {
  color: #F89623;
  font-weight: 600;
}
#am-pm-essentials-section-01 .overview .header-1 .title .accent-secondary {
  color: #E13027;
}
#am-pm-essentials-section-01 .overview .header-1 .title .accent-secondary sup {
  font-size: calc(min(49.6048632219px, 3.7203647416vw) * 0.6);
}
#am-pm-essentials-section-01 .overview .subtitle {
  font-size: min(32.0972644377px, 2.4072948328vw);
  color: #808184;
  margin-top: min(14.5896656535px, 1.094224924vw);
}
#am-pm-essentials-section-01 .overview .txt {
  color: #0E2151;
  font-weight: 600;
  font-size: min(24.8024316109px, 1.8601823708vw);
  margin-top: calc(min(29.179331307px, 2.188449848vw) * 0.8);
  margin-bottom: calc(min(36.4741641337px, 2.73556231vw) * 0.8);
}
#am-pm-essentials-section-01 .overview .buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  width: 90vw;
  margin-bottom: 6.976744186vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .buttons {
    width: 100%;
    margin-bottom: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-01 .overview .buttons .button {
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26.7441860465vw;
  height: 6.2790697674vw;
  font-size: 2.7906976744vw;
  border-radius: 2.7906976744vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .buttons .button {
    border-radius: min(14.5896656535px, 1.094224924vw);
    width: min(189.6656534954px, 14.2249240122vw);
    height: min(29.179331307px, 2.188449848vw);
    font-size: min(14.5896656535px, 1.094224924vw) !important;
  }
}
#am-pm-essentials-section-01 .overview .buttons .button sup {
  align-self: flex-start;
}
#am-pm-essentials-section-01 .overview .buttons .button.am-pm {
  color: #FF6B00;
  background: white;
  font-size: 2.5581395349vw;
  border: 0.4651162791vw solid #FF6B00;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .buttons .button.am-pm {
    border: min(1.4589665653px, 0.1094224924vw) solid #FF6B00;
  }
}
#am-pm-essentials-section-01 .overview .buttons .button.am-pm.active {
  color: white;
  background: var(--vv-neo-products-active);
  border: none;
}
#am-pm-essentials-section-01 .overview .buttons .button.am {
  color: var(--vv-neo-products-active);
  background: white;
  border: 0.4651162791vw solid var(--vv-neo-products-active);
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .buttons .button.am {
    border: min(1.4589665653px, 0.1094224924vw) solid var(--vv-neo-products-active);
  }
}
#am-pm-essentials-section-01 .overview .buttons .button.am.active {
  color: white;
  background: var(--vv-neo-products-active);
  border: none;
}
#am-pm-essentials-section-01 .overview .buttons .button.pm {
  color: var(--vv-neo-products-active);
  background: white;
  border: 0.4651162791vw solid var(--vv-neo-products-active);
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .buttons .button.pm {
    border: min(1.4589665653px, 0.1094224924vw) solid var(--vv-neo-products-active);
  }
}
#am-pm-essentials-section-01 .overview .buttons .button.pm.active {
  color: white;
  background: var(--vv-neo-products-active);
  border: none;
}
#am-pm-essentials-section-01 .overview .ctas {
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: flex-start;
  height: 29.0697674419vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .ctas {
    justify-content: space-between;
    height: unset;
  }
}
#am-pm-essentials-section-01 .overview .ctas .cta {
  border-radius: min(2.188449848px, 0.1641337386vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
#am-pm-essentials-section-01 .overview .ctas .cta a {
  font-weight: 600;
  color: #FF6B00;
}
#am-pm-essentials-section-01 .overview .ctas .cta {
  width: 70.9302325581vw;
  height: 9.3023255814vw;
  font-size: 3.7209302326vw;
  border: 0.2325581395vw solid #F89623;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .ctas .cta {
    width: min(290.3343465046px, 21.7750759878vw);
    height: min(43.7689969605px, 3.282674772vw);
    font-size: min(17.5075987842px, 1.3130699088vw);
    border: min(2.188449848px, 0.1641337386vw) solid #F89623;
  }
}
#am-pm-essentials-section-01 .overview .ctas .cta-button {
  border: 1px solid var(--vv-neo-products-active);
  background-color: white;
}
#am-pm-essentials-section-01 .overview .ctas .cta-button a {
  color: var(--vv-neo-products-active);
  background-color: transparent;
}
#am-pm-essentials-section-01 .overview .ctas .cta-button:hover {
  border: none;
  background-color: var(--vv-neo-products-active);
}
#am-pm-essentials-section-01 .overview .ctas .cta-button:hover a {
  color: white;
  background-color: transparent;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .ctas .cta-button {
    border: min(2.188449848px, 0.1641337386vw) solid var(--vv-neo-products-active);
    background-color: white;
  }
  #am-pm-essentials-section-01 .overview .ctas .cta-button a {
    color: var(--vv-neo-products-active);
    background-color: transparent;
  }
  #am-pm-essentials-section-01 .overview .ctas .cta-button:hover {
    border: none;
    background-color: var(--vv-neo-products-active);
  }
  #am-pm-essentials-section-01 .overview .ctas .cta-button:hover a {
    color: white;
    background-color: transparent;
  }
}
#am-pm-essentials-section-01 .overview .disclaimer {
  font-weight: 400;
  margin-bottom: min(36.4741641337px, 2.73556231vw);
  font-size: 2.3255813953vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .disclaimer {
    font-size: min(13.1306990881px, 0.9848024316vw);
    line-height: min(17.5075987842px, 1.3130699088vw);
  }
}
#am-pm-essentials-section-01 .overview .tab-txt {
  display: flex;
  flex-direction: column;
  row-gap: min(14.5896656535px, 1.094224924vw);
  width: 90vw;
  margin-bottom: 2.3255813953vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .tab-txt {
    width: 100%;
    margin-bottom: min(14.5896656535px, 1.094224924vw);
  }
}
#am-pm-essentials-section-01 .overview .tab-txt .tab-content, #am-pm-essentials-section-01 .overview .tab-txt .disclaimer {
  width: 100%;
  color: #444444;
  font-weight: 400;
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .tab-txt .tab-content, #am-pm-essentials-section-01 .overview .tab-txt .disclaimer {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-01 .overview .selected-am {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
#am-pm-essentials-section-01 .overview .selected-am .general-txt {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  height: 19.5348837209vw;
  width: 90vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .general-txt {
    height: min(72.9483282675px, 5.4711246201vw);
    width: unset !important;
  }
}
#am-pm-essentials-section-01 .overview .selected-am .general-txt .legend, #am-pm-essentials-section-01 .overview .selected-am .general-txt .mini-legend {
  width: 100%;
  color: #444444;
  font-weight: 400;
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .general-txt .legend, #am-pm-essentials-section-01 .overview .selected-am .general-txt .mini-legend {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .general-txt .legend, #am-pm-essentials-section-01 .overview .selected-am .general-txt .mini-legend {
  width: 70.9302325581vw;
  text-align: center;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .general-txt .legend, #am-pm-essentials-section-01 .overview .selected-am .general-txt .mini-legend {
    width: min(592.3404255319px, 44.4255319149vw);
    text-align: left;
  }
}
#am-pm-essentials-section-01 .overview .selected-am .general-txt .mini-legend {
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .general-txt .mini-legend {
    font-size: min(11.6717325228px, 0.8753799392vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info {
  position: relative;
  width: 85.3744186047vw;
  height: 36.9069767442vw;
  margin-top: 4.6511627907vw;
  margin-bottom: 6.976744186vw;
  border-bottom: 0.0697674419vw solid #808184;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info {
    width: min(592.7051671733px, 44.452887538vw);
    height: calc(min(208.632218845px, 15.6474164134vw) * 1.15);
    margin-top: min(32.8267477204px, 2.462006079vw);
    margin-bottom: min(32.8267477204px, 2.462006079vw);
    border-bottom: 0.023255814vw solid #808184;
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .am-pm-tabs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .am-pm-tabs .tab {
  border-top-left-radius: min(7.2948328267px, 0.547112462vw);
  border-top-right-radius: min(7.2948328267px, 0.547112462vw);
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FDCE07;
  color: #1A2E58;
  border: none;
  background: #F5F5F5;
  color: #808184;
  cursor: pointer;
  font-size: 2.7906976744vw;
  width: 27.6744186047vw !important;
  height: 5.8860465116vw;
  border-top-left-radius: 1.6279069767vw;
  border-top-right-radius: 1.6279069767vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .am-pm-tabs .tab {
    font-size: min(14.5896656535px, 1.094224924vw);
    width: min(189.6656534954px, 14.2249240122vw) !important;
    height: min(35.7446808511px, 2.6808510638vw);
    border-top-left-radius: calc(min(2.188449848px, 0.1641337386vw) * 3);
    border-top-right-radius: calc(min(2.188449848px, 0.1641337386vw) * 3);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .am-pm-tabs .tab.benefit.active {
  color: white;
  background: #0E2151;
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .am-pm-tabs .tab.ingredient.active {
  color: white;
  background: #E13027;
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .am-pm-tabs .tab.usage.active {
  color: white;
  background: #FF6B00;
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients::-webkit-scrollbar-thumb {
  background: #E13027;
  border-radius: min(7.2948328267px, 0.547112462vw);
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients {
  overflow-y: auto;
  text-align: left;
  font-weight: 400 !important;
  font-size: 2.3255813953vw !important;
  line-height: 3.2558139535vw !important;
  height: 23.52vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients {
    font-size: min(16.0486322188px, 1.2036474164vw) !important;
    line-height: min(21.8844984802px, 1.641337386vw) !important;
    height: calc(min(135.6838905775px, 10.1762917933vw) * 1.2);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients .padding-visualizer {
  display: inline-block;
  background: white;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 2.7906976744vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients .padding-visualizer {
    height: min(17.5075987842px, 1.3130699088vw);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits, #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients, #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  border-top: 0.1627906977vw solid #808184;
  padding: 2.7906976744vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits, #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-ingredients, #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage {
    border-top: calc(min(2.188449848px, 0.1641337386vw) * 0.5) solid #808184;
    padding: min(17.5075987842px, 1.3130699088vw);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits {
  list-style-type: disc;
  justify-content: center;
  height: 26.2069767442vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits {
    height: calc(min(208.632218845px, 15.6474164134vw) - min(35.7446808511px, 2.6808510638vw));
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits li {
  text-align: left;
  font-size: 2.3255813953vw;
  margin-left: 2.7906976744vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits li {
    font-size: min(16.0486322188px, 1.2036474164vw);
    margin-left: min(17.5075987842px, 1.3130699088vw);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-benefits li::marker {
  color: #FF6B00;
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage {
  font-weight: 400;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  font-size: 2.7906976744vw;
  line-height: 3.7209302326vw;
  height: 26.2069767442vw;
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage sup {
  font-size: 1.6744186047vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
    height: calc(min(208.632218845px, 15.6474164134vw) - min(35.7446808511px, 2.6808510638vw));
  }
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage sup {
    font-size: calc(min(16.0486322188px, 1.2036474164vw) * 0.6);
  }
}
#am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage .spacer {
  font-size: 1.8604651163vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-01 .overview .selected-am .usage-info .tab-content-usage .spacer {
    font-size: calc(min(21.8844984802px, 1.641337386vw) * 0.5);
  }
}

#am-pm-essentials-section-02-mobile {
  background: #0d1e32;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-02-mobile {
    display: none !important;
  }
}
#am-pm-essentials-section-02-mobile p {
  width: 90vw;
  text-align: center;
}
#am-pm-essentials-section-02-mobile .title {
  margin-top: 6.976744186vw;
  color: #FF6B00;
  font-weight: 400;
  font-size: 5.1162790698vw;
}
#am-pm-essentials-section-02-mobile .subtitle {
  color: white;
  font-size: 3.7209302326vw;
  font-weight: 600;
  margin-bottom: 6.976744186vw;
}
#am-pm-essentials-section-02-mobile .graphic {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 29.7674418605vw;
  height: 29.7674418605vw;
}
#am-pm-essentials-section-02-mobile .txt {
  color: white;
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
  text-align: center;
  width: 85.1162790698vw;
  margin-bottom: 6.976744186vw;
}

#am-pm-essentials-section-02-desktop {
  display: none;
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  background-color: #0d1e32;
  width: 100%;
  /* height: $am_pm_second_section_height; */
  padding-left: calc((100vw - min(1200px, 90vw)) * 0.5);
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-02-desktop {
    display: inherit;
  }
}
#am-pm-essentials-section-02-desktop .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
#am-pm-essentials-section-02-desktop .content p {
  width: min(598.1762917933px, 44.8632218845vw);
}
#am-pm-essentials-section-02-desktop .content .title {
  color: #FF6B00;
  font-size: min(45.2279635258px, 3.3920972644vw);
  font-weight: 600;
  margin-top: min(56.8996960486px, 4.2674772036vw);
}
#am-pm-essentials-section-02-desktop .content .subtitle {
  color: white;
  font-size: min(35.0151975684px, 2.6261398176vw);
  font-weight: 600;
  margin-top: calc(min(24.0729483283px, 1.8054711246vw) * 0.3);
  margin-bottom: min(36.4741641337px, 2.73556231vw);
}
#am-pm-essentials-section-02-desktop .content .txt {
  color: white;
  font-size: min(16.0486322188px, 1.2036474164vw);
  line-height: min(21.8844984802px, 1.641337386vw);
  text-align: left;
  width: min(598.1762917933px, 44.8632218845vw);
  margin-bottom: min(57.6291793313px, 4.3221884498vw);
}

#am-pm-essentials-section-03 {
  margin-top: min(58.358662614px, 4.376899696vw);
  margin-bottom: min(58.358662614px, 4.376899696vw);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#am-pm-essentials-section-03 .xd-accordion.first {
  border-bottom: none !important;
}
#am-pm-essentials-section-03 .xd-accordion {
  margin: 0 auto;
  width: min(1200px, 90vw);
  border-radius: 1px;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion {
    border-radius: min(2.188449848px, 0.1641337386vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .accordion:last-child .interactive {
  border-bottom: 1px solid #FF6B00;
}
#am-pm-essentials-section-03 .xd-accordion .interactive {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  border-top: 1px solid #FF6B00;
  border-left: 1px solid #FF6B00;
  border-right: 1px solid #FF6B00;
  border-radius: min(2.188449848px, 0.1641337386vw);
  height: 11.6279069767vw;
  padding-left: 5.8139534884vw;
  padding-right: 5.8139534884vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .interactive {
    height: min(52.5227963526px, 3.9392097264vw);
    padding-left: min(18.2370820669px, 1.367781155vw);
    padding-right: min(18.2370820669px, 1.367781155vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .interactive.open {
  background: #F89623;
}
#am-pm-essentials-section-03 .xd-accordion .interactive.open span {
  color: white;
}
#am-pm-essentials-section-03 .xd-accordion .interactive.open span .first {
  color: white;
}
#am-pm-essentials-section-03 .xd-accordion .interactive.open span .second {
  color: white;
}
#am-pm-essentials-section-03 .xd-accordion .interactive span {
  padding-left: min(19.6960486322px, 1.4772036474vw);
  font-weight: 600;
}
#am-pm-essentials-section-03 .xd-accordion .interactive span em {
  text-transform: capitalize;
  font-style: normal;
}
#am-pm-essentials-section-03 .xd-accordion .interactive span .first {
  color: #0E2151;
}
#am-pm-essentials-section-03 .xd-accordion .interactive span .second {
  color: #FF6B00;
}
#am-pm-essentials-section-03 .xd-accordion .interactive span {
  font-size: 3.023255814vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .interactive span {
    font-size: min(16.0486322188px, 1.2036474164vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .interactive svg {
  cursor: pointer;
  position: absolute;
  fill: #FF6B00;
  right: 5px;
  top: 0;
  /* Begin Toggle state. */
  transform: rotate(-90deg);
  transition: transform 300ms ease-in-out;
  /* End Toggle state. */
}
#am-pm-essentials-section-03 .xd-accordion .interactive svg.open {
  transform: rotate(-180deg);
  fill: white;
}
#am-pm-essentials-section-03 .xd-accordion .interactive svg {
  width: min(72.1648244591px, 5.4123618344vw);
  height: min(127.6595744681px, 9.5744680851vw);
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .interactive svg {
    width: calc(min(72.1648244591px, 5.4123618344vw) * 0.5);
    height: calc(min(127.6595744681px, 9.5744680851vw) * 0.5);
  }
}
#am-pm-essentials-section-03 .xd-accordion .interactive svg:hover {
  fill: #FF6B00;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .interactive svg:hover {
    fill: white;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content {
  width: 100%;
  overflow: hidden;
  border-left: 1px solid #FF6B00;
  border-right: 1px solid #FF6B00;
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle {
  width: 100%;
  display: flex;
  justify-content: space-around;
  padding: 7.2093023256vw;
  height: 93.7209302326vw;
  flex-direction: column;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle {
    padding: min(21.8844984802px, 1.641337386vw);
    height: min(322.4316109422px, 24.1823708207vw);
    flex-direction: row;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: space-around;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check {
    justify-content: space-evenly;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check .fact {
  font-weight: 400;
  text-align: left;
  width: 70.6279069767vw;
  line-height: 3.2558139535vw;
  font-size: 2.7906976744vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check .fact {
    width: min(527.4164133739px, 39.556231003vw);
    line-height: min(21.8844984802px, 1.641337386vw);
    font-size: min(16.0486322188px, 1.2036474164vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check .emphasis {
  text-align: center;
  font-weight: 600;
  color: #0E2151;
  font-size: 3.2558139535vw;
  line-height: 4.6511627907vw;
  width: 50.9302325581vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check .emphasis {
    font-size: min(20.4255319149px, 1.5319148936vw);
    line-height: min(30.6382978723px, 2.2978723404vw);
    width: min(347.9635258359px, 26.0972644377vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .fact-check .emphasis .symbol {
  color: #FF6B00;
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container {
  position: relative;
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  width: 70.6279069767vw;
  height: unset;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual {
    width: min(444.5544072948px, 33.3415805471vw);
    height: min(279.1951367781px, 20.9396352584vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-a, #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-b, #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-c {
  z-index: 1;
  position: absolute;
  line-height: unset;
  text-align: center;
  top: 14.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-a, #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-b, #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-c {
    top: calc(min(110.8814589666px, 8.3161094225vw) * 1);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-a {
  left: 11.1627906977vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-a {
    left: calc(min(48.8753799392px, 3.6656534954vw) * 1.2);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-b {
  left: 28.6046511628vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-b {
    left: min(182.3708206687px, 13.6778115502vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-c {
  left: 45.2093023256vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .visual-legend-side-c {
    left: calc(min(315.8662613982px, 23.6899696049vw) * 0.9);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-a, #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-b, #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-c {
  color: white;
  font-weight: 600;
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-a {
  font-size: 5.8139534884vw;
  line-height: 4.5348837209vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-a {
    font-size: min(35.0151975684px, 2.6261398176vw);
    line-height: calc(min(53.2522796353px, 3.9939209726vw) * 0.5);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-b {
  font-size: 2.7906976744vw;
  line-height: 4.0930232558vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-b {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: calc(min(30.6382978723px, 2.2978723404vw) * 0.8);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-c {
  font-weight: 400;
  font-size: 2.0930232558vw;
  line-height: 3.023255814vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .lifestyle .visual-container .focus-c {
    font-size: min(12.4012158055px, 0.9300911854vw);
    line-height: min(16.0486322188px, 1.2036474164vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 70.9302325581vw;
  padding: 6.976744186vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients {
    height: min(308.5714285714px, 23.1428571429vw);
    padding: min(36.4741641337px, 2.73556231vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .first-row {
  width: 100%;
  font-weight: 400;
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .first-row {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row {
  flex: 1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 68.3720930233vw;
  justify-content: space-evenly;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row {
    width: min(785.6534954407px, 58.9240121581vw);
    justify-content: flex-end;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container {
  display: flex;
  justify-content: space-around;
  width: 100%;
  height: 22.0930232558vw;
  align-items: flex-start;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container {
    align-items: center;
    height: min(155.3799392097px, 11.6534954407vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .holder {
  display: block;
  text-align: center;
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .holder .step-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
  width: 13.023255814vw;
  height: 13.023255814vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .holder .step-img {
    width: min(109.4224924012px, 8.2066869301vw);
    height: min(109.4224924012px, 8.2066869301vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .holder p {
  text-align: center;
  font-size: 2.3255813953vw;
  line-height: 3.023255814vw;
  margin-top: 3.023255814vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .holder p {
    font-size: min(14.5896656535px, 1.094224924vw);
    line-height: min(21.8844984802px, 1.641337386vw);
    margin-top: unset;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .spacer-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  width: 4.7441860465vw;
  height: 6.3023255814vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .img-container .spacer-img {
    width: min(39.6547112462px, 2.9741033435vw);
    height: min(53.3106382979px, 3.9982978723vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .legends-container {
  flex: 1;
  align-self: flex-start;
  justify-self: flex-start;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-evenly;
  flex-direction: row;
  -moz-column-gap: 4.7441860465vw;
       column-gap: 4.7441860465vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .micronutrients .second-row .legends-container {
    -moz-column-gap: min(39.6547112462px, 2.9741033435vw);
         column-gap: min(39.6547112462px, 2.9741033435vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .antioxidants {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6.0465116279vw;
  flex-direction: column;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .antioxidants {
    padding: min(36.4741641337px, 2.73556231vw);
    flex-direction: row;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .antioxidants .txt-paragraph {
  font-weight: 400;
  text-align: left;
  width: 70.4651162791vw;
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .antioxidants .txt-paragraph {
    width: min(527.4164133739px, 39.556231003vw);
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container {
  display: flex;
  flex-direction: column;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: space-evenly;
  width: 73.9534883721vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container {
    width: min(414.3465045593px, 31.0759878419vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
  margin-top: 4.6511627907vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container img {
    margin-top: unset;
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container .captions {
  display: flex;
  width: 100%;
  justify-content: space-between;
  text-align: center;
}
#am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container .captions p {
  font-weight: 400;
  font-size: 2.3255813953vw;
  line-height: 3.023255814vw;
  width: 33.7209302326vw;
  margin-top: 2.3255813953vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .antioxidants .img-container .captions p {
    font-size: min(13.1306990881px, 0.9848024316vw);
    line-height: min(17.5075987842px, 1.3130699088vw);
    width: min(189.6656534954px, 14.2249240122vw);
    margin-top: min(17.5075987842px, 1.3130699088vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .good_gut_health {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 56.9651162791vw;
  padding: 6.976744186vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .good_gut_health {
    height: calc(min(196.9604863222px, 14.7720364742vw) * 1.15);
    padding: min(36.4741641337px, 2.73556231vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .good_gut_health ul {
  list-style-type: disc;
}
#am-pm-essentials-section-03 .xd-accordion .content .good_gut_health sup {
  color: #FF6B00;
}
#am-pm-essentials-section-03 .xd-accordion .content .good_gut_health li {
  font-weight: 400;
  color: #444444;
  font-size: 2.7906976744vw;
  margin-left: 4.8837209302vw;
  margin-bottom: 2.3255813953vw;
  line-height: 3.2558139535vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-03 .xd-accordion .content .good_gut_health li {
    margin-left: calc(min(36.4741641337px, 2.73556231vw) * 0.7);
    margin-bottom: calc(min(21.8844984802px, 1.641337386vw) * 0.5);
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-03 .xd-accordion .content .good_gut_health li::marker {
  color: #FF6B00;
}

#ampmaccordion_element_shaper_three {
  border-bottom: 1px solid #FF6B00 !important;
}

#am-pm-essentials-section-04 {
  display: flex;
  width: 100%;
  background: #F5F5F5;
  gap: min(46.6869300912px, 3.5015197568vw);
  justify-content: space-between;
  flex-direction: column-reverse;
  padding-left: unset;
  align-items: center;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 {
    flex-direction: row;
    padding-left: calc((100vw - min(1200px, 90vw)) * 0.5);
    align-items: unset;
  }
}
#am-pm-essentials-section-04 p {
  text-align: center;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 p {
    text-align: left;
  }
}
#am-pm-essentials-section-04 .txt p {
  padding: 0;
}
#am-pm-essentials-section-04 .txt .title {
  color: #FF6B00;
  font-weight: 600;
  font-size: 5.1162790698vw;
  height: 6.1395348837vw;
  margin-top: 6.976744186vw;
  width: unset;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 .txt .title {
    width: min(598.1762917933px, 44.8632218845vw);
    height: calc(min(45.2279635258px, 3.3920972644vw) * 1.2);
    font-size: min(45.2279635258px, 3.3920972644vw);
    margin-top: min(58.358662614px, 4.376899696vw);
  }
}
#am-pm-essentials-section-04 .txt .subtitle {
  color: #0E2151;
  font-weight: 600;
  font-size: 3.7209302326vw;
  height: 4.5395348837vw;
  margin-top: 0.6976744186vw;
  margin-bottom: 7.6744186047vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 .txt .subtitle {
    font-size: min(35.0151975684px, 2.6261398176vw);
    height: calc(min(35.0151975684px, 2.6261398176vw) * 1.22);
    margin-top: min(21.8844984802px, 1.641337386vw);
    margin-bottom: calc(min(36.4741641337px, 2.73556231vw) * 1.1);
  }
}
#am-pm-essentials-section-04 .txt .content {
  margin-bottom: 6.976744186vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 .txt .content {
    margin-bottom: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-04 .txt .conclusion {
  margin-bottom: 6.976744186vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 .txt .conclusion {
    margin-bottom: min(58.358662614px, 4.376899696vw);
  }
}
#am-pm-essentials-section-04 .txt .content, #am-pm-essentials-section-04 .txt .conclusion {
  font-weight: 400;
  font-size: 2.7906976744vw;
  line-height: 4.1860465116vw;
  width: 64.5581395349vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 .txt .content, #am-pm-essentials-section-04 .txt .conclusion {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
    width: min(598.1762917933px, 44.8632218845vw);
  }
}
#am-pm-essentials-section-04 .visual {
  flex: 1;
}
#am-pm-essentials-section-04 .visual img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100vw;
  height: 62.2162790698vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-04 .visual img {
    width: 100%;
    height: min(509.179331307px, 38.188449848vw);
  }
}

#am-pm-essentials-section-05 {
  margin-top: min(36.4741641337px, 2.73556231vw);
  margin-bottom: min(58.358662614px, 4.376899696vw);
  margin-top: 2.3255813953vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
#am-pm-essentials-section-05 .tabs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: min(1200px, 90vw);
}
#am-pm-essentials-section-05 .tabs .tab {
  border-top-left-radius: min(7.2948328267px, 0.547112462vw);
  border-top-right-radius: min(7.2948328267px, 0.547112462vw);
  font-weight: 600;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  padding-left: 1.3953488372vw;
  width: 21.3953488372vw;
  height: 5.5813953488vw;
  font-size: 2.0930232558vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-05 .tabs .tab {
    width: min(299.0881458967px, 22.4316109422vw);
    height: min(72.9483282675px, 5.4711246201vw);
    font-size: min(18.9665653495px, 1.4224924012vw);
    padding-left: min(21.8844984802px, 1.641337386vw);
  }
}
#am-pm-essentials-section-05 .tabs .tab.active {
  background: #E13027;
  color: white;
}
#am-pm-essentials-section-05 .tabs .tab.not-active {
  background: #F5F5F5;
  color: #808184;
}
#am-pm-essentials-section-05 .tab-content {
  display: flex;
  width: min(1200px, 90vw);
  border: 0.2325581395vw solid #707070;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-05 .tab-content {
    border: min(0.7294832827px, 0.0547112462vw) solid #707070;
  }
}
#am-pm-essentials-section-05 .tab-content .holder {
  display: flex;
  margin-top: 4.6511627907vw;
  margin-bottom: 4.6511627907vw;
  margin-left: 6.976744186vw;
  flex-direction: column;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-05 .tab-content .holder {
    margin-top: min(36.4741641337px, 2.73556231vw);
    margin-bottom: min(36.4741641337px, 2.73556231vw);
    margin-left: min(36.4741641337px, 2.73556231vw);
    flex-direction: row;
  }
}
#am-pm-essentials-section-05 .tab-content .holder .col-1, #am-pm-essentials-section-05 .tab-content .holder .col-2 {
  flex: 1;
}
#am-pm-essentials-section-05 .tab-content .holder ul {
  list-style-type: disc;
}
#am-pm-essentials-section-05 .tab-content .holder li {
  font-weight: 400;
  color: #444444;
  font-size: 2.7906976744vw;
  line-height: 3.2558139535vw;
  margin-bottom: 2.3255813953vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-05 .tab-content .holder li {
    font-size: min(16.0486322188px, 1.2036474164vw);
    line-height: min(21.8844984802px, 1.641337386vw);
    margin-bottom: calc(min(21.8844984802px, 1.641337386vw) * 0.5);
  }
}
#am-pm-essentials-section-05 .tab-content .holder li::marker {
  color: #E13027;
}

#am-pm-essentials-section-06 {
  margin-top: min(36.4741641337px, 2.73556231vw);
  margin-bottom: min(58.358662614px, 4.376899696vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: min(21.8844984802px, 1.641337386vw);
  margin-bottom: 6.976744186vw;
}
@media (min-width: 1080px) {
  #am-pm-essentials-section-06 {
    row-gap: unset;
    margin-bottom: min(21.8844984802px, 1.641337386vw);
  }
}

:is(.page-ampm section .section-container) {
  padding: 0;
  margin: 0 auto;
}

.vv-ampm-mobile-bullet {
  display: none;
}

.vv-ampm-bullet {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: self-start;
  padding-top: 8px;
}

.vv-dagger {
  font-size: min(0.00834 * var(--vv_a01), 0.834vw);
  font-weight: 600;
}

.vv-7054258, .vv-7054258-JK01 {
  font-weight: 600;
  font-size: min(0.02641 * var(--vv_a01), 2.641vw);
  line-height: 100%;
  text-align: center;
  color: white;
}

#vv-ca6828a {
  margin: 0;
  padding: 0;
  /*background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__ampm-repackage-_-assets-_-rotated-67ed56e87ab1b34669f473c1fb1b3b634af1108-_-uifz7bl.png");*/
  background: linear-gradient(0deg, #19262E 0%, #283242 50%, #263740 100%);
  background-position: center;
  background-size: cover;
  position: relative;
}

.vv-f2c712d {
  width: 100%;
  min-height: min(0.106333 * var(--vv_a01), 10.633vw);
  display: flex;
  align-items: center;
  justify-content: center;
}

#vv-5e2bc64 {
  z-index: 1;
}

#vv-bda01d8, .vv-bda01d8 {
  width: min(0.521937 * var(--vv_a01), 52.194vw);
  display: flex;
  flex-direction: column;
  gap: min(0.017375 * var(--vv_a01), 1.737vw);
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  padding-top: min(0.037529 * var(--vv_a01), 3.753vw);
  padding-bottom: min(0.037529 * var(--vv_a01), 3.753vw);
}

#vv-e15124e, .vv-e15124e {
  font-weight: 700;
  font-size: calc(min(0.0278 * var(--vv_a01), 2.78vw) * 0.8);
  line-height: 100%;
  text-align: center;
  text-transform: capitalize;
  color: #1E1E1E;
}

#vv-e15124e {
  color: white;
}

#vv-d13ca70 {
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  color: #1E1E1E;
  text-align: left;
}

#vv-d13ca70 strong.soft {
  font-weight: 600;
}

#vv-d13ca70 {
  color: white;
}

#vv-db0cbd6 { /* AM */
  position: absolute;
  z-index: 2;
  transform: scale(0.8);
  width: min(0.414909 * var(--vv_a01), 41.491vw);
  height: min(0.808273 * var(--vv_a01), 80.827vw);
  left: -5%;
  top: -85%;
  -o-object-fit: contain;
     object-fit: contain;
}

#vv-5bef734 { /* PM */
  position: absolute;
  z-index: 2;
  transform: scale(0.9);
  width: min(0.420469 * var(--vv_a01), 42.047vw);
  height: min(0.721399 * var(--vv_a01), 72.14vw);
  right: -3%;
  top: -75%;
  /*
  Sources:
    right: -150px;
    top: -360px;
  */
}

#vv-cc95f6f {
  margin-top: min(0.017375 * var(--vv_a01), 1.737vw);
  width: min(0.141083 * var(--vv_a01), 14.108vw);
  min-height: min(0.036139 * var(--vv_a01), 3.614vw);
  border-radius: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-top: min(0.01112 * var(--vv_a01), 1.112vw);
  padding-right: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-bottom: min(0.01112 * var(--vv_a01), 1.112vw);
  padding-left: min(0.00695 * var(--vv_a01), 0.695vw);
  gap: min(0.00695 * var(--vv_a01), 0.695vw);
  background-color: white;
  text-align: center;
  cursor: pointer;
}

#vv-2367ad1 {
  font-weight: 600;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
  text-transform: capitalize;
  color: #081D3C;
}

#vv-d704407 {
  padding-top: min(0.066024 * var(--vv_a01), 6.602vw);
  text-align: center;
}

#vv-e03cd84 {
  font-weight: 600;
  font-size: min(0.02641 * var(--vv_a01), 2.641vw);
  line-height: 100%;
  color: #1E1E1E;
}

#vv-85657cc {
  margin-top: min(0.066024 * var(--vv_a01), 6.602vw);
  margin-bottom: min(0.066024 * var(--vv_a01), 6.602vw);
  width: 100%;
}

#vv-70e66c6 {
  width: 100%;
  height: auto;
}

#vv-6d52c6b {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: min(0.028495 * var(--vv_a01), 2.849vw);
  justify-content: center;
  padding-bottom: min(0.041004 * var(--vv_a01), 4.1vw);
}

.vv-d8ababb {
  width: min(0.138303 * var(--vv_a01), 13.83vw);
  min-height: min(0.03336 * var(--vv_a01), 3.336vw);
  border-radius: min(0.00695 * var(--vv_a01), 0.695vw);
  padding: min(0.00695 * var(--vv_a01), 0.695vw);
  border: 1px solid #98989A;
  text-align: center;
}

.vv-d8ababb:hover, .vv-d8ababb.active {
  background: #E26322;
  color: white;
  cursor: pointer;
}

body.neo-tuun .vv-d8ababb span.vv-13e40a2 {
  color: var(--vv-neo-products-active);
}

body.neo-tuun .vv-d8ababb:hover span.vv-13e40a2, body.neo-tuun .vv-d8ababb.active span.vv-13e40a2 {
  color: var(--vv-neo-products-ctrl-fg);
}

.vv-13e40a2 {
  font-weight: 500;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
}

#vv-3431b91 {
  min-height: min(0.292591 * var(--vv_a01), 29.259vw);
  border-radius: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

body.ampm #vv-6b44d71 {
  margin-bottom: 3rem !important;
}

#vv-1345126 { /* Separator */
  width: 4px;
  height: min(0.292591 * var(--vv_a01), 29.259vw);
  border-radius: 20px;
  background: linear-gradient(180deg, #081D3C 0%, #FF5600 100%);
  margin-right: min(0.045174 * var(--vv_a01), 4.517vw);
  margin-left: min(0.045174 * var(--vv_a01), 4.517vw);
}

.vv-7729a1e {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: min(0.0278 * var(--vv_a01), 2.78vw);
  /*max-width: min(calc(0.347495 * var(--vv_a01)), 34.749vw); */
}

.vv-8e77f56 {
  font-weight: 700;
  font-size: min(0.01668 * var(--vv_a01), 1.668vw);
  line-height: 100%;
  text-align: left;
}

.vv-8e77f56.am {
  color: #F85A2A;
}

.vv-8e77f56.pm {
  color: #404E7F;
}

.vv-ab5f424 {
  margin-top: min(0.02919 * var(--vv_a01), 2.919vw) !important;
  margin-bottom: min(0.02919 * var(--vv_a01), 2.919vw) !important;
  font-weight: 600;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: 150%;
  text-align: left;
}

.vv-93485cc {
  width: min(0.0139 * var(--vv_a01), 1.39vw);
  min-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

#vv-45e9b2a {
  font-weight: 400;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: min(0.02224 * var(--vv_a01), 2.224vw);
  text-align: left;
  color: #000000;
}

.performance-bullet-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(0.010425 * var(--vv_a01), 1.042vw);
}

.vv-45e9b2a {
  /*font-size: clamp(1rem,calc(.96rem + .2vw),1.2rem); */
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: 150%;
}

.performance-bullet-row .vv-45e9b2a sup.vv-dagger {
  padding-left: 3px;
}

#vv-da39a3e {
  background: var(--vv-neo-products-accordion-bg);
}

#vv-9f8ee02 {
  padding-top: min(0.061159 * var(--vv_a01), 6.116vw);
  padding-bottom: min(0.120928 * var(--vv_a01), 12.093vw);
}

#vv-80cec25 {
  margin-top: min(0.058379 * var(--vv_a01), 5.838vw) !important;
  background: var(--vv-neo-products-tertiary);
  border-bottom: 2px solid white;
}

#vv-95212d9 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

#vv-0b11b87 {
  font-weight: 600;
  font-size: min(0.01668 * var(--vv_a01), 1.668vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  text-transform: none;
  color: white;
  margin-top: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  margin-bottom: min(0.010425 * var(--vv_a01), 1.042vw) !important;
  text-align: left;
  width: 100%;
}

#vv-1b363a0 {
  font-weight: 500;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  color: white;
  text-align: left;
  width: 100%;
  max-width: min(0.419774 * var(--vv_a01), 41.977vw);
  margin-bottom: min(0.047259 * var(--vv_a01), 4.726vw) !important;
}

#vv-1a97909 {
  width: min(0.141083 * var(--vv_a01), 14.108vw);
  min-height: min(0.143863 * var(--vv_a01), 14.386vw);
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  margin-right: min(0.127878 * var(--vv_a01), 12.788vw);
}

.vv-7b2ad5c {
  margin-left: min(0.048649 * var(--vv_a01), 4.865vw);
}

#ampmaccordion_element_shaper_two { /* Last element */
  border-bottom: 1px solid white;
}

.vv-accordion .section-container .xd-accordion {
  border-radius: 1px;
}

.vv-accordion .section-container .xd-accordion .content {
  border-left: 1px solid white;
  border-right: 1px solid white;
}

.vv-accordion .section-container .xd-accordion .interactive {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  border-top: 1px solid white;
  border-left: 1px solid white;
  border-right: 1px solid white;
  border-radius: min(2.188449848px, 0.1641337386vw);
  color: #1E1E1E;
  background-color: rgba(255, 255, 255, 0.5019607843);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2509803922);
  /*min-height: $mobile_mind_factor_accordion_item_height; */
  padding-left: 5.8139534884vw;
  padding-right: 5.8139534884vw;
}
@media (min-width: 1080px) {
  .vv-accordion .section-container .xd-accordion .interactive {
    min-height: min(52.5227963526px, 3.9392097264vw);
    padding-left: min(18.2370820669px, 1.367781155vw);
    padding-right: min(18.2370820669px, 1.367781155vw);
  }
}
.vv-accordion .section-container .xd-accordion .interactive.open {
  background: white;
  box-shadow: unset;
}
.vv-accordion .section-container .xd-accordion .interactive span {
  padding-left: min(19.6960486322px, 1.4772036474vw);
  font-weight: 600;
}
.vv-accordion .section-container .xd-accordion .interactive span em {
  text-transform: capitalize;
  font-style: normal;
}
.vv-accordion .section-container .xd-accordion .interactive span .first {
  color: #0E2151;
}
.vv-accordion .section-container .xd-accordion .interactive span .second {
  color: white;
}
.vv-accordion .section-container .xd-accordion .interactive span {
  font-size: 3.023255814vw;
}
@media (min-width: 1080px) {
  .vv-accordion .section-container .xd-accordion .interactive span {
    font-size: min(16.0486322188px, 1.2036474164vw);
  }
}
.vv-accordion .section-container .xd-accordion .interactive svg {
  cursor: pointer;
  fill: #1E1E1E;
  right: 5px;
  top: unset;
  /* Begin Toggle state. */
  transform: rotate(-90deg);
  transition: transform 300ms ease-in-out;
  /* End Toggle state. */
}
.vv-accordion .section-container .xd-accordion .interactive svg.open {
  transform: rotate(-180deg);
}
.vv-accordion .section-container .xd-accordion .interactive svg {
  width: min(72.1648244591px, 5.4123618344vw);
}
@media (min-width: 1080px) {
  .vv-accordion .section-container .xd-accordion .interactive svg {
    width: calc(min(72.1648244591px, 5.4123618344vw) * 0.5);
    height: calc(min(127.6595744681px, 9.5744680851vw) * 0.5);
  }
}

@media (max-width: 1000px) {
  #vv-3431b91 { /* Side by side in desktop */
    flex-direction: column;
  }
  #vv-1345126 { /* Vertical separator */
    display: none;
  }
  #vv-db0cbd6, #vv-5bef734 {
    display: none;
  }
  #vv-2367ad1 {
    vertical-align: super;
  }
  #vv-95212d9 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .vv-7b2ad5c {
    margin-left: 0;
  }
  #vv-1a97909 {
    margin-bottom: min(0.038224 * var(--vv_a01), 3.822vw) !important;
    margin-top: 0;
    margin-right: 0;
  }
  #vv-0b11b87, #vv-1b363a0 {
    text-align: center;
  }
  #vv-6d52c6b {
    flex-direction: column;
  }
  .vv-7729a1e {
    align-items: center;
  }
  .vv-45e9b2a {
    text-align: center;
  }
  #vv-da39a3e {
    background-position: bottom;
  }
  #am-pm-essentials-section-06 {
    padding-top: 20px;
  }
  .vv-13e40a2 {
    vertical-align: super;
  }
  .performance-bullet-row {
    width: 90%;
    justify-content: center;
  }
  .vv-ampm-bullet {
    display: none;
  }
  .vv-ampm-mobile-bullet {
    display: inline-block;
    vertical-align: text-top;
    text-align: center;
  }
}
@media (max-width: 840px) {
  .vv-dagger {
    font-size: max(4.8px, 3.002vw);
  }
  #vv-ca6828a {
    padding-bottom: 7%;
  }
  .vv-7054258, .vv-7054258-JK01 {
    font-size: calc(max(15.21px, 9.508vw) * 0.45);
    line-height: 1.5;
    width: 90%;
  }
  .vv-f2c712d {
    min-height: max(61.25px, 26.795vw);
    padding-top: 7%;
    padding-bottom: 7%;
  }
  #vv-bda01d8, .vv-bda01d8 {
    width: 90%;
    padding-top: max(21.62px, 9.458vw);
    padding-bottom: max(21.62px, 9.458vw);
    gap: calc(max(10.01px, 4.377vw) * 1.5);
  }
  #vv-e15124e, .vv-e15124e {
    font-size: calc(max(16.01px, 10.008vw) * 0.7 * 0.8);
    line-height: 130%;
  }
  #vv-d13ca70 {
    font-size: max(6.41px, 4.003vw);
    line-height: calc(max(11.21px, 4.904vw) * 1.3);
    text-align: center;
  }
  #vv-d13ca70 strong.soft {
    width: max(238.99px, 104.557vw);
    height: max(465.56px, 203.684vw);
    width: max(242.19px, 105.958vw);
    height: max(415.53px, 181.793vw);
  }
  #vv-cc95f6f {
    margin-top: max(10.01px, 4.377vw);
    width: max(81.26px, 35.552vw);
    min-height: max(20.82px, 9.107vw);
    border-radius: max(4px, 1.751vw);
    padding-top: max(6.41px, 2.802vw);
    padding-right: max(4px, 1.751vw);
    padding-bottom: max(6.41px, 2.802vw);
    padding-left: max(4px, 1.751vw);
    gap: max(4px, 1.751vw);
  }
  #vv-2367ad1 {
    font-size: max(6.41px, 4.003vw);
    line-height: calc(max(8.01px, 3.503vw) * 1.5);
    vertical-align: middle;
  }
  #vv-d704407 {
    padding-top: max(38.03px, 16.637vw);
  }
  #vv-e03cd84 {
    font-size: calc(max(15.21px, 9.508vw) * 0.7);
    line-height: 150%;
  }
  #vv-85657cc {
    margin-top: max(38.03px, 16.637vw);
    margin-bottom: max(38.03px, 16.637vw);
  }
  #vv-6d52c6b {
    gap: max(16.41px, 7.179vw);
    padding-bottom: max(23.62px, 10.332vw);
  }
  .vv-d8ababb {
    width: max(79.66px, 34.852vw);
    min-height: max(19.22px, 8.407vw);
    border-radius: max(4px, 1.751vw);
    padding: max(4px, 1.751vw);
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .vv-13e40a2 {
    font-size: max(6.41px, 4.003vw);
    line-height: max(11.21px, 4.904vw);
  }
  #vv-3431b91 {
    min-height: unset;
    height: unset;
    margin-right: 0;
    margin-left: 0;
  }
  .vv-7729a1e {
    padding-top: max(16.01px, 7.006vw);
    /*max-width: max(200.15px, 87.567vw); */
  }
  .vv-8e77f56 {
    font-size: max(9.61px, 6.005vw);
    text-align: center;
  }
  .vv-ab5f424 {
    margin-top: max(16.81px, 7.356vw) !important;
    margin-bottom: max(16.81px, 7.356vw) !important;
    font-size: max(6.41px, 4.003vw);
    width: 90%;
    text-align: center;
  }
  .vv-93485cc {
    width: max(8.01px, 3.503vw);
    min-height: max(8.01px, 3.503vw);
  }
  #vv-45e9b2a {
    font-size: max(6.41px, 4.003vw);
    line-height: max(12.81px, 5.604vw);
  }
  .performance-bullet-row {
    gap: max(6px, 2.626vw);
    margin-bottom: 15px;
  }
  .vv-ampm-mobile-bullet {
    vertical-align: middle;
    padding-right: 5px;
  }
  .vv-45e9b2a {
    font-size: max(6.41px, 4.003vw);
    line-height: 120%;
  }
  #vv-9f8ee02 {
    padding-top: max(35.23px, 15.412vw);
    padding-bottom: max(69.66px, 30.474vw);
  }
  #vv-80cec25 {
    margin-top: max(33.63px, 14.712vw) !important;
  }
  #vv-0b11b87 {
    font-size: max(9.61px, 6.005vw);
    line-height: calc(max(11.21px, 4.904vw) * 1.2);
    margin-bottom: 30px !important;
    margin-top: max(22.01px, 9.631vw) !important;
  }
  #vv-1b363a0 {
    font-size: max(6.41px, 4.003vw);
    line-height: calc(max(11.21px, 4.904vw) * 1.2);
    max-width: max(241.79px, 105.782vw);
    margin-bottom: max(27.22px, 11.91vw) !important;
  }
  #vv-1a97909 {
    width: max(81.26px, 35.552vw);
    min-height: max(82.86px, 36.253vw);
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: calc(min(0.038224 * var(--vv_a01), 3.822vw) * 2.5) !important;
  }
  #vv-7b2ad5c {
    margin-left: 0;
    width: 80%;
  }
  .vv-accordion .section-container .xd-accordion .interactive span {
    font-size: 15px;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}
/* Scoped variables + base styles (transparent background) */
.vv-ampm-accordion-n2-section {
  --vv-ampm-accordion-n2-text: #ffffff;
  --vv-ampm-accordion-n2-text-muted: rgba(255, 255, 255, 0.92);
  --vv-ampm-accordion-n2-border: rgba(255, 255, 255, 0.28);
  --vv-ampm-accordion-n2-bullet: #ffffff;
  --vv-ampm-accordion-n2-maxw: 1200px;
  color: var(--vv-ampm-accordion-n2-text);
  background: transparent;
  font-family: inherit;
}

/* Layout container (desktop: 2 columns) */
.vv-ampm-accordion-n2-inner {
  max-width: var(--vv-ampm-accordion-n2-maxw);
  margin-inline: auto;
  padding: min(0.070889 * var(--vv_a01), 7.089vw);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

/* Lead line over the list */
.vv-ampm-accordion-n2-lead {
  font-size: 1.25rem; /* ~20px */
  line-height: 1.5;
  margin: 0 0 1rem 0;
  color: var(--vv-ampm-accordion-n2-text);
}

/* Bulleted list */
.vv-ampm-accordion-n2-list {
  list-style: disc;
  margin: 0;
  padding-left: 1.25rem; /* space for bullets */
}

.vv-ampm-accordion-n2-list li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--vv-ampm-accordion-n2-text-muted);
  margin: 0.35rem 0;
}

.vv-ampm-accordion-n2-list li::marker {
  color: var(--vv-ampm-accordion-n2-bullet);
}

.vv-ampm-accordion-n2-list li strong {
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--vv-ampm-accordion-n2-text);
}

/* Right column paragraph */
.vv-ampm-accordion-n2-side {
  font-size: 1.25rem; /* ~20px */
  line-height: 1.6;
  margin: 0;
  color: var(--vv-ampm-accordion-n2-text);
  max-width: 42ch; /* keeps readable line length on wide screens */
}

/* ---------- Mobile (single column) ---------- */
@media (max-width: 840px) {
  .vv-ampm-accordion-n2-inner {
    grid-template-columns: 1fr; /* stack */
    gap: 1.25rem;
    padding: 1.5rem 1rem;
  }
  .vv-ampm-accordion-n2-left {
    padding: 1.25rem 1rem;
    border-radius: 0.75rem;
  }
  .vv-ampm-accordion-n2-lead {
    font-size: 1.125rem; /* ~18px */
    margin-bottom: 0.75rem;
  }
  .vv-ampm-accordion-n2-list li {
    font-size: 1rem; /* ~16px for ~400px viewports */
    line-height: 1.65;
  }
  .vv-ampm-accordion-n2-side {
    font-size: 1.125rem; /* ~18px */
    max-width: none; /* allow full width on small screens */
  }
}
.vv-ampm-accordion-n2-inner.why_it_matters {
  grid-template-columns: 1fr;
}

.vv-ampm-accordion-n2-inner.why_it_matters .vv-ampm-accordion-n2-list {
  align-self: center;
}

#vv-6b44d71, #vv-2941405, #vv-b11a64e {
  /* Closing Statement */ /* Usage AM */ /* Usage PM */ /* Respectively. */
  font-weight: 500;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: 120%;
  text-align: center;
  color: #000000;
  width: 90%;
  margin: 0 auto !important;
  padding: 0;
}

#vv-2941405, #vv-b11a64e {
  font-weight: 400;
  padding-top: min(0.038919 * var(--vv_a01), 3.892vw) !important;
  padding-bottom: min(0.038919 * var(--vv_a01), 3.892vw) !important;
}

.performance-bullet-row strong {
  font-weight: 600;
}

@media (max-width: 1000px) {
  #vv-2941405, #vv-b11a64e {
    font-size: 1.1rem;
  }
  #vv-6b44d71 {
    font-size: 1rem;
    padding-top: 1rem;
  }
  #vv-1b363a0 {
    width: 80%;
    margin: 0 auto !important;
    margin-bottom: 2rem !important;
  }
}
.vv-ampm-accordion-n-3 {
  /* --- unit tokens --- */
  --vv-ampm-accordion-n-3-unit-maxw: 1200px;
  --vv-ampm-accordion-n-3-unit-pad-x: 2rem;
  --vv-ampm-accordion-n-3-unit-pad-y: 3rem;
  --vv-ampm-accordion-n-3-unit-col-gap: 3rem; /* gap between left grid & right text */
  --vv-ampm-accordion-n-3-unit-grid-gap: 1.75rem; /* gaps inside the 2x2 grid */
  --vv-ampm-accordion-n-3-unit-lead-size: 1.8rem; /* ~36px */
  --vv-ampm-accordion-n-3-unit-lead-line: 1.2;
  --vv-ampm-accordion-n-3-unit-text-size: 1.1rem; /* ~24px */
  --vv-ampm-accordion-n-3-unit-text-line: 1.45;
  --vv-ampm-accordion-n-3-unit-cell-pad-l: 1.25rem; /* space between line & text */
  --vv-ampm-accordion-n-3-unit-cell-gap: 0.5rem; /* space between text & image */
  --vv-ampm-accordion-n-3-unit-vline-w: 0.35rem;
  --vv-ampm-accordion-n-3-unit-vline-h: 5rem;
  --vv-ampm-accordion-n-3-unit-vline-left: 0.5rem;
  --vv-ampm-accordion-n-3-unit-img-w: 19.1875rem; /* 307px */
  --vv-ampm-accordion-n-3-unit-img-h: 3rem; /* 48px */
  --vv-ampm-accordion-n-3-unit-side-max: 42ch;
  /* colors (text/lines only; no backgrounds/borders) */
  --vv-ampm-accordion-n-3-unit-text: #fff;
  --vv-ampm-accordion-n-3-unit-text-soft: rgba(255,255,255,.96);
  --vv-ampm-accordion-n-3-unit-blue: #163f7a;
  --vv-ampm-accordion-n-3-unit-orange: #ff9800;
  color: var(--vv-ampm-accordion-n-3-unit-text);
}

.vv-ampm-accordion-n-3__right {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Outer layout: left grid + right paragraph */
.vv-ampm-accordion-n-3__inner {
  max-width: var(--vv-ampm-accordion-n-3-unit-maxw);
  margin: 0 auto;
  padding: var(--vv-ampm-accordion-n-3-unit-pad-y) var(--vv-ampm-accordion-n-3-unit-pad-x);
  display: grid;
  grid-template-columns: 2fr 1fr;
  -moz-column-gap: var(--vv-ampm-accordion-n-3-unit-col-gap);
       column-gap: var(--vv-ampm-accordion-n-3-unit-col-gap);
  align-items: start;
}

/* Title */
.vv-ampm-accordion-n-3__lead {
  margin-bottom: 38px !important;
  font-size: var(--vv-ampm-accordion-n-3-unit-lead-size);
  line-height: var(--vv-ampm-accordion-n-3-unit-lead-line);
  font-weight: 600;
  color: white;
}

.vv-ampm-accordion-n-3__lead-em {
  font-weight: 700;
}

/* 2x2 grid */
.vv-ampm-accordion-n-3__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--vv-ampm-accordion-n-3-unit-grid-gap);
}

/* A cell = vertical line + sentence + image */
.vv-ampm-accordion-n-3__cell {
  position: relative;
  padding-left: calc(var(--vv-ampm-accordion-n-3-unit-vline-left) + var(--vv-ampm-accordion-n-3-unit-vline-w) + var(--vv-ampm-accordion-n-3-unit-cell-pad-l));
  display: flex;
  flex-direction: column;
  gap: var(--vv-ampm-accordion-n-3-unit-cell-gap);
}

.vv-ampm-accordion-n-3__vline {
  position: absolute;
  left: var(--vv-ampm-accordion-n-3-unit-vline-left);
  top: 0.25rem;
  width: var(--vv-ampm-accordion-n-3-unit-vline-w);
  height: var(--vv-ampm-accordion-n-3-unit-vline-h);
  border-radius: 999px;
}

.vv-ampm-accordion-n-3__vline--blue {
  background: var(--vv-ampm-accordion-n-3-unit-blue);
}

.vv-ampm-accordion-n-3__vline--orange {
  background: var(--vv-ampm-accordion-n-3-unit-orange);
}

.vv-ampm-accordion-n-3__text {
  font-size: var(--vv-ampm-accordion-n-3-unit-text-size);
  line-height: var(--vv-ampm-accordion-n-3-unit-text-line);
  color: var(--vv-ampm-accordion-n-3-unit-text-soft);
  margin: 0;
}

.vv-ampm-accordion-n-3__text strong {
  font-weight: 800;
  color: var(--vv-ampm-accordion-n-3-unit-orange);
}

.vv-ampm-accordion-n-3__people {
  width: var(--vv-ampm-accordion-n-3-unit-img-w);
  height: var(--vv-ampm-accordion-n-3-unit-img-h);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* Right column paragraph */
.vv-ampm-accordion-n-3__side {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.7;
  color: white;
  max-width: var(--vv-ampm-accordion-n-3-unit-side-max);
}

/* ===== Mobile ≤450px: stack columns & make grid single column ===== */
@media (max-width: 840px) {
  .vv-ampm-accordion-n-3 {
    --vv-ampm-accordion-n-3-unit-pad-x: 1rem;
    --vv-ampm-accordion-n-3-unit-pad-y: 1.25rem;
    --vv-ampm-accordion-n-3-unit-lead-size: 1.5rem; /* ~24px */
    --vv-ampm-accordion-n-3-unit-text-size: 1.125rem; /* ~18px */
    --vv-ampm-accordion-n-3-unit-vline-h: 2.25rem;
    --vv-ampm-accordion-n-3-unit-img-w: 100%;
    --vv-ampm-accordion-n-3-unit-img-h: 2.5rem;
  }
  .vv-ampm-accordion-n-3__inner {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 1.25rem;
  }
  .vv-ampm-accordion-n-3__grid {
    grid-template-columns: 1fr; /* stack 4 cells */
    gap: 1rem;
  }
  .vv-ampm-accordion-n-3__side {
    font-size: 1rem;
    line-height: 1.65;
    max-width: none;
    text-align: center;
  }
}
/* ================================
   Scoped tokens (all sizes/spacing)
   ================================ */
.vv-ampm-accordion-n-4 {
  /* layout */
  --vv-ampm-accordion-n-4-unit-maxw: 1200px;
  --vv-ampm-accordion-n-4-unit-pad-x: 1.5rem;
  --vv-ampm-accordion-n-4-unit-pad-y: 2rem;
  --vv-ampm-accordion-n-4-unit-gap-cols: 2.5rem;
  /* columns (1/3 : 2/3) */
  --vv-ampm-accordion-n-4-unit-left-fr: 1;
  --vv-ampm-accordion-n-4-unit-right-fr: 2;
  /* headline row */
  --vv-ampm-accordion-n-4-unit-equation-size: 1.25rem; /* ~20px */
  --vv-ampm-accordion-n-4-unit-title-size: 3rem; /* ~48px */
  --vv-ampm-accordion-n-4-unit-headline-gap: 0.5rem;
  /* left intro paragraph */
  --vv-ampm-accordion-n-4-unit-intro-size: 1.5rem; /* ~24px */
  --vv-ampm-accordion-n-4-unit-intro-line: 1.6;
  /* facts grid (row 2, 3:5:3:5) */
  --vv-ampm-accordion-n-4-unit-facts-col-gap: 2rem;
  --vv-ampm-accordion-n-4-unit-facts-row-gap: 1.25rem;
  --vv-ampm-accordion-n-4-unit-graphic-box: 14rem; /* square box, scales images */
  --vv-ampm-accordion-n-4-unit-fact-font: 1.25rem; /* ~20px */
  --vv-ampm-accordion-n-4-unit-fact-line: 1.6;
  --vv-ampm-accordion-n-4-unit-fact-big: 3rem; /* big number (90%, 30+) */
  /* colors (text only; no bg/borders) */
  --vv-ampm-accordion-n-4-unit-text: #ffffff;
  --vv-ampm-accordion-n-4-unit-text-soft: rgba(255,255,255,0.96);
  --vv-ampm-accordion-n-4-unit-accent: #ff9800;
}

/* ====================
   Outer two-column grid
   ==================== */
.vv-ampm-accordion-n-4__inner {
  max-width: var(--vv-ampm-accordion-n-4-unit-maxw);
  margin-inline: auto;
  padding: var(--vv-ampm-accordion-n-4-unit-pad-y) var(--vv-ampm-accordion-n-4-unit-pad-x);
  display: grid;
  grid-template-columns: 3fr 7fr;
  -moz-column-gap: var(--vv-ampm-accordion-n-4-unit-gap-cols);
       column-gap: var(--vv-ampm-accordion-n-4-unit-gap-cols);
  align-items: stretch;
  color: var(--vv-ampm-accordion-n-4-unit-text);
}

/* Left column: vertically centered text */
.vv-ampm-accordion-n-4__left {
  display: grid;
  align-items: center;
}

.vv-ampm-accordion-n-4__intro {
  margin: 0;
  font-size: var(--vv-ampm-accordion-n-4-unit-intro-size);
  line-height: var(--vv-ampm-accordion-n-4-unit-intro-line);
  color: white;
  margin-left: 20px !important;
}

/* Right column holds two rows */
.vv-ampm-accordion-n-4__right {
  display: grid;
  row-gap: 1.5rem;
}

/* Row 1: centered headline block */
.vv-ampm-accordion-n-4__headline {
  text-align: center;
  display: grid;
  row-gap: var(--vv-ampm-accordion-n-4-unit-headline-gap);
}

.vv-ampm-accordion-n-4__equation {
  margin: 0;
  font-size: var(--vv-ampm-accordion-n-4-unit-equation-size);
  letter-spacing: 0.02em;
  color: white;
  margin-top: 1.3rem !important;
}

.vv-ampm-accordion-n-4__sym {
  color: var(--vv-ampm-accordion-n-4-unit-accent);
  font-weight: 700;
}

.vv-ampm-accordion-n-4__title {
  margin: 0;
  font-size: var(--vv-ampm-accordion-n-4-unit-title-size);
  font-weight: 700;
  line-height: 1.15;
  color: white;
}

/* Row 2: facts grid */
.vv-ampm-accordion-n-4__facts {
  display: grid;
  grid-template-columns: 3fr 5fr 3fr 5fr; /* 3:5:3:5 proportion */
  -moz-column-gap: var(--vv-ampm-accordion-n-4-unit-facts-col-gap);
       column-gap: var(--vv-ampm-accordion-n-4-unit-facts-col-gap);
  row-gap: var(--vv-ampm-accordion-n-4-unit-facts-row-gap);
  align-items: center;
}

/* Graphics: fixed square box using contain */
.vv-ampm-accordion-n-4__fact-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vv-ampm-accordion-n-4__graphic {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

/* Fact copy */
.vv-ampm-accordion-n-4__fact-text {
  display: flex;
  align-items: center;
}

.vv-ampm-accordion-n-4__fact-copy {
  margin: 0;
  font-size: var(--vv-ampm-accordion-n-4-unit-fact-font);
  line-height: var(--vv-ampm-accordion-n-4-unit-fact-line);
  color: var(--vv-ampm-accordion-n-4-unit-text-soft);
}

.vv-ampm-accordion-n-4__fact-big {
  font-size: var(--vv-ampm-accordion-n-4-unit-fact-big);
  font-weight: 800;
  margin-right: 0.35rem;
  color: var(--vv-ampm-accordion-n-4-unit-text);
}

/* =========================
   Mobile ≤ 450px (single col)
   ========================= */
@media (max-width: 840px) {
  .vv-ampm-accordion-n-4 {
    --vv-ampm-accordion-n-4-unit-pad-x: 1rem;
    --vv-ampm-accordion-n-4-unit-pad-y: 1.25rem;
    --vv-ampm-accordion-n-4-unit-gap-cols: 1rem;
    --vv-ampm-accordion-n-4-unit-equation-size: 1.5rem;
    --vv-ampm-accordion-n-4-unit-title-size: 2rem;
    --vv-ampm-accordion-n-4-unit-intro-size: 1.125rem;
    --vv-ampm-accordion-n-4-unit-graphic-box: 9rem;
    --vv-ampm-accordion-n-4-unit-fact-font: 1rem;
    --vv-ampm-accordion-n-4-unit-fact-big: 2rem;
    --vv-ampm-accordion-n-4-unit-facts-col-gap: 1rem;
  }
  .vv-ampm-accordion-n-4__inner {
    grid-template-columns: 1fr; /* stack left/right */
    row-gap: 1.25rem;
  }
  .vv-ampm-accordion-n-4__headline {
    text-align: center;
  } /* feel nicer on narrow screens */
  .vv-ampm-accordion-n-4__facts {
    grid-template-columns: 1fr; /* stack each piece */
  }
  .vv-ampm-accordion-n-4__fact-media,
  .vv-ampm-accordion-n-4__fact-text {
    justify-content: center; /* left-align in mobile */
  }
  .vv-ampm-accordion-n-4__graphic {
    width: 50%;
    margin: 0 auto !important;
  }
  .vv-ampm-accordion-n-4__intro {
    text-align: center;
    margin-left: 0 !important;
  }
  .vv-ampm-accordion-n-4__fact-copy {
    text-align: center;
  }
}
#vv-76b47b4 {
  font-weight: 700;
  font-size: calc(min(0.041699 * var(--vv_a01), 4.17vw) * 0.8);
  line-height: 90%;
  margin-bottom: 15px !important;
}

#vv-76b47b4 span.accent-primary.notranslate,
#vv-76b47b4 span.accent-secondary {
  color: var(--vv-neo-products-active);
}

#vv-f9c1a65, .vv-f9c1a65P {
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 150%;
  font-weight: 400;
  color: #1E1E1E;
  margin-bottom: min(0.024325 * var(--vv_a01), 2.432vw) !important;
}

#vv-f9c1a65 strong {
  font-weight: 600;
}

.vv-9d24805 {
  font-weight: 400;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

.vv-9d24805 strong {
  font-weight: 600;
}

#vv-6ef8beb {
  height: min(0.417689 * var(--vv_a01), 41.769vw) !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

#vv-6ef8beb div .vv-neo-ampm.buttons {
  gap: 15px !important;
}

#vv-d8e37ec {
  gap: min(0.01251 * var(--vv_a01), 1.251vw);
}

#vv-9151139 {
  width: 100%;
  height: min(0.02919 * var(--vv_a01), 2.919vw);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: linear-gradient(90deg, #FF6B40 0%, #051F86 100%);
  text-align: center;
}

#vv-72baac5 {
  width: 100%;
  height: min(0.304666 * var(--vv_a01), 30.467vw) !important;
}

#vv-72baac5 img {
  width: 100% !important;
  height: min(0.304666 * var(--vv_a01), 30.467vw) !important;
  overflow: hidden;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background-color: white;
  border: 1px solid #A4A4A4;
  border-radius: 10px;
}

#vv-941b700, #vv-941b709d {
  height: min(0.304666 * var(--vv_a01), 30.467vw) !important;
}

#vv-941b700 svg {
  left: calc(min(72.1648244591px, 5.4123618344vw) / 1.2 * -1) !important;
  top: unset !important;
}

#vv-941b709d svg {
  left: calc(min(72.1648244591px, 5.4123618344vw) / 7 * -1) !important;
  top: unset !important;
}

#vv-c4014d9 {
  height: min(0.068804 * var(--vv_a01), 6.88vw) !important;
}

#vv-da39a3eab {
  background: white !important;
  align-items: flex-start !important;
}

#vv-da39a3ejk {
  width: 90% !important;
  align-items: flex-start;
}

:root {
  /* scale baseline used in your calc()s */
  /* Surfaces & neutrals */
  --vv-neo-products-transparent: transparent;
  /* Borders & shadows */
  --vv-neo-products-border: 1px solid rgba(0,0,0,0.08);
  --vv-neo-products-shadow: 0 6px 24px rgba(0,0,0,0.08);
  --vv-neo-products-thumb-shadow: 0 2px 8px rgba(0,0,0,0.04);
  --vv-neo-products-accordion-bg: linear-gradient(180deg, #030F22 0%, #283242 100%);
  /* Controls & accents */
  --vv-neo-products-ctrl-size: 44px;
  /* Geometry */
  --vv-neo-products-radius: 16px;
  --vv-neo-products-gap: 14px;
  --vv-neo-products-thumb-radius: 12px;
  --vv-neo-products-thumb-size: 92px;
  /* Buttons (defaults for non-ampm pages) */
  --vv-neo-products-btn-surface: #ffffff; /* inactive bg */
  --vv-neo-products-btn-contrast: #ffffff; /* text on active */
  --vv-neo-products-btn-03: #000;
  --vv-neo-products-btn-04: #000;
  --vv-neo-products-btn-05: #000;
  --vv-neo-products-btn-06: #000;
  --vv-neo-products-btn-07: #000;
  --vv_a01: 1438.87px;
  --vv-neo-palette-accent: #FA7F00;
  --vv-neo-palette-background: #191E28;
  --vv-neo-products-active: #191E28;
  --vv-neo-products-softer-active: #070d2f;
  --vv-neo-products-tertiary: #1b212b;
  --vv-neo-products-tertiary-fg: #fff;
  --vv-neo-products-subtitle-fg: #727272;
  --vv-neo-products-surface: #fff;
  --vv-neo-products-slide-surface: #fff;
  --vv-neo-products-thumb-surface: #fff;
  --vv-neo-products-ctrl-bg: rgba(0, 0, 0, .55);
  --vv-neo-products-ctrl-fg: #fff;
  --vv-neo-products-btn-00: #1e1e1e;
  --vv-neo-products-btn-01: #1e1e1e;
  --vv-neo-products-btn-02: #1e1e1e;
}

/* ===== Keep selectors intact; swap values for variables ===== */
.ampm-neo-products-carousel-root {
  width: 100%;
  display: grid;
  gap: var(--vv-neo-products-gap);
}

.ampm-neo-products-carousel-root * {
  box-sizing: border-box;
}

/* Viewport */
.ampm-neo-products-carousel-viewport {
  position: relative;
  width: 87%;
  aspect-ratio: 8/7;
  background: var(--vv-neo-products-surface);
  border: var(--vv-neo-products-border);
  border-radius: var(--vv-neo-products-radius);
  box-shadow: var(--vv-neo-products-shadow);
  overflow: hidden;
}

.ampm-neo-products-carousel-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  background: var(--vv-neo-products-slide-surface);
}

/* Controls */
.ampm-neo-products-carousel-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--vv-neo-products-ctrl-size);
  height: var(--vv-neo-products-ctrl-size);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: var(--vv-neo-products-ctrl-bg);
  color: var(--vv-neo-products-ctrl-fg);
  cursor: pointer;
  transition: filter 150ms ease, opacity 150ms ease;
}

.ampm-neo-products-carousel-control svg {
  display: block;
  fill: currentColor;
}

.ampm-neo-products-carousel-control--left {
  left: 10px;
}

.ampm-neo-products-carousel-control--right {
  right: 10px;
}

.ampm-neo-products-carousel-control:hover {
  filter: brightness(1.1);
}

.ampm-neo-products-carousel-control:focus-visible {
  outline: 2px solid var(--vv-neo-products-active);
  outline-offset: 2px;
}

/* Thumbnails */
.ampm-neo-products-carousel-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 2px;
  -webkit-overflow-scrolling: touch;
  justify-content: center;
  width: 87%;
}

.ampm-neo-products-carousel-thumb {
  flex: 0 0 auto;
  padding: 0;
  border: var(--vv-neo-products-border);
  border-radius: var(--vv-neo-products-thumb-radius);
  background: var(--vv-neo-products-thumb-surface);
  cursor: pointer;
  box-shadow: var(--vv-neo-products-thumb-shadow);
  transition: box-shadow 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.ampm-neo-products-carousel-thumb img {
  display: block;
  width: var(--vv-neo-products-thumb-size);
  height: var(--vv-neo-products-thumb-size);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--vv-neo-products-thumb-radius);
}

.ampm-neo-products-carousel-thumb:hover {
  transform: translateY(-1px);
}

.ampm-neo-products-carousel-thumb--active {
  border-color: var(--vv-neo-products-active);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--vv-neo-products-active) 35%, var(--vv-neo-products-transparent));
}

/* Hide thumbs on mobile */
@media (max-width: 1024px) {
  #am-pm-essentials-section-01 .overview .buttons .button {
    width: 30.7441860465vw;
  }
  .tab-txt {
    width: 80% !important;
    margin: 0 auto;
    font-size: min(2.7906976744vw, 19px) !important;
  }
  #jns-mind-section-01 .overview p, #am-pm-essentials-section-01 .overview p {
    width: 80% !important;
    font-size: min(2.7906976744vw, 19px) !important;
    line-height: 1.5 !important;
  }
  #jns-mind-section-01 .overview p, #am-pm-essentials-section-01 .overview p#vv-76b47b4 {
    font-size: 35px !important;
  }
  .vv-neo-ampm.buttons {
    margin-top: 2rem !important;
  }
  .ampm-neo-products-carousel-thumbs {
    display: none;
  }
  .ampm-neo-products-carousel-viewport {
    aspect-ratio: 1/1;
  }
  .ampm-neo-products-carousel-root {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #vv-6ef8beb {
    height: unset !important;
  }
  #vv-f9c1a65 {
    margin: 0 auto !important;
    font-size: calc(min(0.02224 * var(--vv_a01), 2.224vw) * 2);
  }
  #vv-76b47b4 {
    font-size: calc(min(0.041699 * var(--vv_a01), 4.17vw) * 1.5);
    margin: auto !important;
    margin-bottom: 1rem !important;
  }
  #vv-d8e37ec {
    margin-top: 2rem !important;
  }
}
/* Section spacing */
#am-pm-essentials-section-01 {
  padding-bottom: 3rem;
}

/* =========================
   Button variants (colors)
   ========================= */
p.button.am-pm-essentials-vv-btn-variant-01 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-01);
  color: var(--vv-neo-products-btn-01);
}

p.button.am-pm-essentials-vv-btn-variant-02 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-02);
  color: var(--vv-neo-products-btn-02);
}

p.button.am-pm-essentials-vv-btn-variant-00 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-00);
  color: var(--vv-neo-products-btn-00);
}

p.button.am-pm-essentials-vv-btn-variant-03 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-03);
  color: var(--vv-neo-products-btn-03);
}

p.button.am-pm-essentials-vv-btn-variant-04 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-04);
  color: var(--vv-neo-products-btn-04);
}

p.button.am-pm-essentials-vv-btn-variant-05 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-05);
  color: var(--vv-neo-products-btn-05);
}

p.button.am-pm-essentials-vv-btn-variant-06 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-06);
  color: var(--vv-neo-products-btn-06);
}

p.button.am-pm-essentials-vv-btn-variant-07 {
  background: var(--vv-neo-products-btn-surface);
  border: 1.5px solid var(--vv-neo-products-btn-07);
  color: var(--vv-neo-products-btn-07);
}

p.active.button.am-pm-essentials-vv-btn-variant-00 {
  background: var(--vv-neo-products-btn-00);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-01 {
  background: var(--vv-neo-products-btn-01);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-02 {
  background: var(--vv-neo-products-btn-02);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-03 {
  background: var(--vv-neo-products-btn-03);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-04 {
  background: var(--vv-neo-products-btn-04);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-05 {
  background: var(--vv-neo-products-btn-05);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-06 {
  background: var(--vv-neo-products-btn-06);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

p.active.button.am-pm-essentials-vv-btn-variant-07 {
  background: var(--vv-neo-products-btn-07);
  border: none;
  color: var(--vv-neo-products-btn-contrast);
}

ul.dagger-based {
  list-style-type: disc;
}

ul.dagger-based li::after {
  content: "‡";
  font-size: 0.7em; /* smaller than normal text */
  vertical-align: super; /* raise it like a superscript */
  margin-left: 0.2em; /* small space before the symbol */
}

@media (min-width: 600px) and (max-width: 1199px) {
  #vv-d8e37ec .cta {
    transform: scale(0.7);
  }
  #vv-d8e37ec {
    align-items: flex-start !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    height: auto !important;
    padding-bottom: 35px !important;
    margin-left: -2.5vw !important;
  }
}
.button.am-pm-essentials-vv-btn-variant-00.notranslate span.notranslate.registered-term {
  font-size: smaller;
}

/*#vv-3e13cccam {
  height: min(calc(0.125098 * var(--vv_a01)), 12.51vw);
} */
#vv-b155dc4pm {
  display: flex;
  flex-direction: row;
  gap: min(0.018765 * var(--vv_a01), 1.876vw);
  align-items: flex-end;
  justify-content: flex-end;
}

#vv-b155dc4pm p {
  flex: 1;
  height: -moz-fit-content;
  height: fit-content;
  width: min(0.532362 * var(--vv_a01), 53.236vw);
}

#vv-3e13cccam {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -1%;
  width: min(0.202302 * var(--vv_a01), 20.23vw);
  height: min(0.200852 * var(--vv_a01), 20.085vw);
  background-size: contain;
  background-position: center;
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__adjust-ampm-_-assets-_-e8af18b0f88c7e6f5731a11159474fa49c9e5e1-_-4hgmhr6.png");
}

body.ampm #vv-bda01d8 {
  width: min(0.593521 * var(--vv_a01), 59.352vw);
}

#vv-5e2bc64 {
  position: relative;
}

body.ampm #am-pm-essentials-section-01 {
  padding-bottom: 0;
}

@media (max-width: 840px) {
  body.ampm #vv-bda01d8 {
    width: unset;
  }
  #vv-b155dc4pm p {
    width: unset;
  }
  #vv-b155dc4pm {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: max(10.81px, 4.728vw);
  }
  #vv-3e13cccam {
    position: relative;
    width: max(116.52px, 50.98vw);
    height: max(115.69px, 50.614vw);
    background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__adjust-ampm-_-assets-_-dr-giampapa-final-mobile-versio-_-1tnm6dh.webp");
  }
  /* Last minute mobile overrides */
  body.ampm #am-pm-essentials-section-01 .overview .ctas {
    height: unset;
  }
  body.ampm .vv-45e9b2a {
    font-size: smaller !important;
    text-wrap: nowrap;
    text-align: left !important;
  }
  body.ampm .vv-45e9b2a .vv-ampm-mobile-bullet {
    padding-right: 2px;
  }
  body.ampm .vv-93485cc {
    width: 10px;
    margin-right: 0;
  }
  body.ampm .vv-45e9b2a sup.vv-dagger {
    font-size: xx-small;
  }
  body.ampm .performance-bullet-row {
    justify-content: flex-start;
  }
  body.ampm #vv-3431b91 {
    margin-bottom: 1rem !important;
  }
  body.ampm #vv-6b44d71 {
    padding-bottom: 1rem;
  }
}
body.luminesce #vv-f9c1a65 {
  /**font-size: min(.01946 * var(--vv_a01),1.946vw) old **/
  font-size: min(0.01946 * var(--vv_a01), 1.946vw);
}

body.luminesce #vv-6ef8beb > div > div > p.button.vv-neo-products-hero-btn-variant.notranslate {
  font-size: smaller !important;
}

#vv-cf43db3,
#vv-cf43db3P {
  font-weight: 400;
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

body.luminesce #vv-76b47b4 span.accent-primary.notranslate, #vv-76b47b4 span.accent-secondary {
  color: var(--vv-neo-products-active) !important;
}

#vv-cf43db3d0 {
  font-weight: 700 !important;
  font-size: min(0.01946 * var(--vv_a01), 1.946vw) !important;
  color: #213564 !important;
}

#vv-cf43db3d0b {
  font-weight: 600;
  font-size: smaller;
}

@media (max-width: 1000px) {
  #vv-cf43db3d0 {
    font-size: max(11.21px, 7.006vw) !important;
  }
}
body.luminesce #vv-d8e37ec p.cta.cta-button {
  border-color: var(--vv-neo-products-active);
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button a {
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

/* NEW OVERRIDES */
body.luminesce #vv-ca6828a {
  background: var(--vv-neo-products-accordion-bg);
}

body.luminesce #vv-5e2bc64 {
  min-height: min(0.325255 * var(--vv_a01), 32.526vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.luminesce #vv-e15124e, body.luminesce #vv-d13ca70 {
  color: white;
  text-align: center;
}

body.luminesce #vv-db0cbd6 {
  width: min(0.297054 * var(--vv_a01), 29.705vw);
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  top: 10%;
  transform: rotate(25deg);
  left: -20%;
}

body.luminesce #vv-5bef734 {
  width: min(0.289108 * var(--vv_a01), 28.911vw);
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  top: 12%;
  transform: rotate(-15deg);
  right: -20%;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive {
  background: transparent;
  text-align: left;
  justify-content: space-between;
  color: white;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
  margin-right: 2vw;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open {
  background: white;
  color: #1E1E1E;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open svg {
  fill: #1E1E1E;
}

body.luminesce #vv-da39a3e {
  background: var(--vv-neo-products-accordion-bg);
}

body.luminesce p.vv-7054258-JK01 {
  text-align: left;
  line-height: 200%;
}

p.vv-7054258-JK02 {
  color: white;
  line-height: 200%;
  padding-bottom: 25px !important;
  max-width: 75%;
}

body.luminesce #vv-1a97909 {
  min-height: unset;
  height: auto;
  transform: scale(3);
  margin-bottom: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  /* Check moobile. */
}

body.luminesce ul#vv-0b11b87 {
  list-style-type: disc;
}

body.luminesce ul#vv-0b11b87 li {
  color: white;
  font-weight: 400;
  line-height: 225%;
}

/* ===== Luminesce benefits grid ===== */
.vv-luminesce-accordion-n-2-root {
  color: #fff;
}

.vv-luminesce-accordion-n-2-grid {
  display: grid;
  row-gap: 45px;
  -moz-column-gap: 28px;
       column-gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* <= 1199px default: 2 columns */
  padding: 3em;
}

/* ≥1200px -> 3 columns */
@media (min-width: 1200px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* ≤450px -> single column + centered text */
@media (max-width: 450px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: 1fr;
  }
  .vv-luminesce-accordion-n-2-card {
    text-align: center;
  }
  .vv-luminesce-accordion-n-2-icon svg {
    margin: 0 auto;
  }
}
.vv-luminesce-accordion-n-2-card {
  display: grid;
  grid-template-columns: 84px 1fr; /* icon | text */
  align-items: center;
  gap: 16px;
}

.vv-luminesce-accordion-n-2-icon svg {
  display: block;
  width: 72px;
  height: 72px;
}

.vv-luminesce-accordion-n-2-title {
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: calc(clamp(18px, 1.8vw, 24px) * 0.8);
  line-height: 1.15;
  color: white;
}

.vv-luminesce-accordion-n-2-desc {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.45;
  color: white;
  opacity: 0.95;
}

#vv-d7f4498F {
  padding: min(0.024325 * var(--vv_a01), 2.432vw);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#vv-b94f8e4L {
  font-weight: 600;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: 200%;
  text-align: center;
}

#vv-15bb466L {
  font-weight: 600;
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 100%;
  text-align: center;
}

#vv-41654e1L {
  font-size: min(0.01251 * var(--vv_a01), 1.251vw);
  line-height: 200%;
  text-align: center;
}

#vv-d7f4498F div,
#vv-d7f4498F p,
#vv-d7f4498F div ul li,
#vv-d7f4498F div p {
  color: white;
}

.vv-7cd66dcL {
  margin-left: 11px;
}

.vv-7cd66dcL,
.vv-7cd66dcL li {
  font-weight: 400;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  text-align: left;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

#vv-d7f4498F .first {
  flex: 5;
}

#vv-d7f4498F .second {
  flex: 4;
  text-align: center;
  line-height: 80%;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

body.luminesce .xd-accent.disclaimer strong {
  color: var(--vv-neo-products-active);
}

body.luminesce .ampm-neo-products-carousel-thumbs {
  overflow-x: visible;
  transform: scale(0.9);
}

:root {
  --vv-info-panel-fg: #0f172a;
  --vv-info-panel-muted: #334155;
  --vv-info-panel-card: #fff;
  --vv-info-panel-panel: #D3DBE7;
  --vv-info-panel-deselected: #F0F0F0;
  --vv-info-panel-border: #e2e8f0;
  --vv-info-panel-ring: #2563eb;
  --vv-info-panel-shadow: 0 4px 16px rgba(0,0,0,.08);
  --vv-info-panel-shadow-active: 0 6px 24px rgba(37,99,235,.18);
}

/* Root layout */
#vv-neo-products-info-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0; /* <-- remove gap between rows */
  margin-top: 40px;
  width: 100%;
  font-family: Montserrat, serif;
}

/* ── “Tab bar” (variants row) — full width and attached to panel */
#vv-neo-products-info-panel .vv-neo-products-info-panel-scroll {
  width: 100%;
  display: flex;
  gap: 2%;
  overflow-x: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 16px;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-scroll::-webkit-scrollbar {
  height: 0px;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}

/* Variant card (tab) */
#vv-neo-products-info-panel .vv-neo-products-info-panel-card {
  flex: 0 0 auto;
  min-width: 168px;
  width: 18.5%;
  border: 2px solid transparent;
  border-radius: 12px 12px 0 0;
  background: var(--vv-info-panel-deselected);
  padding: 12px;
  text-align: center;
  cursor: pointer;
  outline: none;
  scroll-snap-align: start;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-card img {
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-card:hover img {
  transform: scale(1.1);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-card--active {
  background: var(--vv-info-panel-panel);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-card img {
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto 8px;
}

/* Hide card labels visually (keep for a11y) */
#vv-neo-products-info-panel .vv-neo-products-info-panel-card p {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  font-family: Montserrat, serif;
}

/* Panel body — docked under the tab bar */
#vv-neo-products-info-panel .vv-neo-products-info-panel-details {
  width: 100%;
  background: var(--vv-info-panel-panel);
  border: 1px solid var(--vv-info-panel-border);
  border-top: none; /* attaches to tab bar */
  border-radius: 0 0 16px 16px;
  padding: 28px 32px 24px;
  margin-bottom: min(0.048649 * var(--vv_a01), 4.865vw);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-details h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  color: var(--vv-info-panel-fg);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-desc {
  color: var(--vv-info-panel-muted);
  margin: 16px auto 28px;
  max-width: 900px;
  text-align: center;
}

/* Benefits & Ingredients two-column content */
#vv-neo-products-info-panel .vv-neo-products-info-panel-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-benefits h3,
#vv-neo-products-info-panel .vv-neo-products-info-panel-usage h3 {
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--vv-info-panel-fg);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-benefits ul {
  margin: 0;
  padding-left: 18px;
  color: var(--vv-info-panel-fg);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-benefits p {
  margin: 0;
  color: var(--vv-info-panel-muted);
  line-height: 1.6;
}

/* Usage block centered */
#vv-neo-products-info-panel .vv-neo-products-info-panel-usage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-usage .positioner {
  width: 60%;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-usage .positioner h3,
#vv-neo-products-info-panel .vv-neo-products-info-panel-usage .positioner p {
  text-align: center;
}

/* Usage list bullets */
#vv-neo-products-info-panel .vv-neo-products-info-panel-usage ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-usage li {
  position: relative;
  padding-left: 18px;
  color: var(--vv-info-panel-fg);
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-usage li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: var(--vv-info-panel-ring);
}

#vv-neo-products-info-panel .mobile-visualization-only {
  display: none;
}

/* ——— Mobile ≤ 750px ——— */
@media (max-width: 750px) {
  #vv-neo-products-info-panel {
    gap: 0;
  }
  #vv-neo-products-info-panel .mobile-visualization-only {
    display: block;
  }
  /* Tab bar: keep docking, center one card with snap */
  #vv-neo-products-info-panel .vv-neo-products-info-panel-scroll {
    padding: 0;
    gap: 12px;
    scroll-snap-type: x mandatory;
  }
  #vv-neo-products-info-panel .vv-neo-products-info-panel-card {
    scroll-snap-align: center; /* selected stays centered */
    scroll-snap-stop: always;
  }
  #vv-neo-products-info-panel .vv-neo-products-info-panel-card img {
    width: 96px;
    height: 96px;
  }
  #vv-neo-products-info-panel .vv-neo-products-info-panel-details {
    padding: 16px 20px;
    border-radius: 0 0 12px 12px;
  }
  #vv-neo-products-info-panel .vv-neo-products-info-panel-benefits {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  #vv-neo-products-info-panel .vv-neo-products-info-panel-usage .positioner {
    width: 100%;
  }
}
/* ============================================================
   “Dagger” note marker: append ‡ as a small superscript to li
   Usage: <ul class="dagger-based">…</ul>
   (Works anywhere, including inside the panel)
   ============================================================ */
ul.dagger-based > li::after,
.dagger-based-statement::after {
  content: "‡"; /* ‡ */
  font-size: 0.65em;
  vertical-align: super;
  line-height: 1;
  margin-left: 0.25em;
  position: relative;
  top: -0.1em;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-usage {
  margin-top: min(0.048649 * var(--vv_a01), 4.865vw);
  margin-bottom: min(0.034749 * var(--vv_a01), 3.475vw);
}

.newspaper_multicolumn {
  /* Core multi-column behavior */
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  /* Optional: improves flow aesthetics */
  -moz-column-fill: balance;
       column-fill: balance;
  /* Typography safety */
  line-height: 1.6;
  width: 100%;
  max-width: unset;
}

/* Prevent awkward splits */
.newspaper_multicolumn h3 {
  -moz-column-break-after: avoid;
       break-after: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-benefits.dual .newspaper_multicolumn h3.dual {
  margin-top: 8px;
}

.newspaper_multicolumn p,
.newspaper_multicolumn ul {
  margin-bottom: 1rem;
}

/* Prevent list items from splitting mid-item */
.newspaper_multicolumn li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

#vv-neo-products-info-panel .vv-neo-products-info-panel-benefits.dual {
  grid-template-columns: 1fr;
}

@media (max-width: 768px) {
  .newspaper_multicolumn {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
#kHSOaPTtjQ .main-txt {
  margin: 0 auto 60px !important;
  color: white;
}

#kHSOaPTtjQ .light.GYXcMEAp1Z.main-txt {
  max-width: 700px;
}

#kHSOaPTtjQ.catalog {
  position: relative;
  background: linear-gradient(180deg, #191e28, #060d2f);
  padding: 60px 0;
}

#kHSOaPTtjQ .section-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
}

#kHSOaPTtjQ .section--title {
  font-size: clamp(35px, 5vw, 50px);
  line-height: 1.1;
  font-weight: 700;
}

#kHSOaPTtjQ .catalog__title {
  padding-bottom: 60px;
}

#primal-hero {
  overflow: hidden;
}

body.page-luminesce-trio #vv-d3157cdL {
  top: 35% !important;
}

/*
body.luminesce div#popup-video,
body.ampm div#popup-video {
  width: 90%;
  top: 10%;
}
*/
svg#luminesce-styled-logo {
  width: 70%;
  height: auto;
}

svg#ampm-styled-logo {
  width: 40%;
  height: auto;
}

#primal-hero.section-01.turkey.dark-first-section {
  padding-bottom: 0;
  position: relative;
  border-bottom: none;
}

#primal-hero .cls-2-vv-styled-txt-white {
  fill: white;
}

#primal-hero.section-01.turkey.dark-first-section,
#primal-hero.section-01.turkey.dark-first-section .bg-video.smaller {
  height: 90vh;
}

#primal-hero video.bg-video.smaller {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}

#primal-hero .section-01.turkey.dark-first-section {
  padding: 0;
  margin-bottom: 0 !important;
}

#vv-f4e27d8 {
  width: auto;
  height: auto;
  border-radius: min(0.0139 * var(--vv_a01), 1.39vw);
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 0;
  padding-top: 1em;
  padding-bottom: 2em;
}

#vv-6ca50d7 {
  font-weight: 600;
  font-size: min(0.0278 * var(--vv_a01), 2.78vw);
  line-height: 100%;
  text-align: center;
  width: 55%;
}

#vv-6ca50d7 strong, #vv-f2fea84 strong, #vv-f2fea84 {
  font-family: Montserrat, serif;
  color: white;
}

#vv-f2fea84 {
  font-weight: 400;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  line-height: 100%;
  text-align: center;
}

#vv-cda853e {
  width: min(0.214752 * var(--vv_a01), 21.475vw);
  border: 1px solid white;
  border-radius: 5px;
  padding: 0.7rem !important;
  margin: 0 auto !important;
  margin-top: 2rem !important;
}

#vv-793ea6d {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 100%;
  padding: 1rem;
}

#vv-d3157cdL {
  position: absolute;
  top: 40%;
  padding-top: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
}

#vv-4fa37f8L {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90vh;
  z-index: 1;
  background: rgba(30, 30, 30, 0.4);
}

#vv-4fa37f8V {
  z-index: 0;
}

@media (max-width: 840px) {
  #vv-f4e27d8 {
    /*width: max(204.96px, 89.669vw); */
    width: auto;
    border-radius: max(8.01px, 3.503vw);
  }
  #vv-6ca50d7 {
    font-size: max(16.01px, 10.008vw);
    width: 100%;
  }
  #vv-f2fea84 {
    font-size: max(6.41px, 4.003vw);
  }
  #vv-cda853e {
    width: max(123.7px, 54.117vw);
    margin-top: 1rem !important;
    padding: 0.5rem;
  }
  #vv-793ea6d {
    font-size: max(5.6px, 3.503vw);
  }
}
body.ampm #vv-d3157cdL {
  top: 37%;
}

body.ampm #am-pm-essentials-section-01 {
  margin-top: 5vh !important;
}

p#vv-product-specific-info {
  text-align: center;
}

@media (max-width: 840px) {
  body.luminesce #vv-f9c1a65 {
    font-size: max(11.21px, 7.006vw);
  }
  #vv-cf43db3P {
    line-height: max(8.01px, 3.503vw);
  }
  #vv-cf43db3d0 {
    font-size: max(11.21px, 7.006vw) !important;
  }
  body.luminesce #vv-5e2bc64 {
    min-height: max(187.35px, 81.966vw);
  }
  body.luminesce #vv-db0cbd6 {
    width: max(171.1px, 74.857vw);
    height: max(206.62px, 90.395vw);
  }
  body.luminesce #vv-5bef734 {
    width: max(166.53px, 72.856vw);
    height: max(167.16px, 73.13vw);
  }
  #vv-d7f4498F {
    padding: max(14.01px, 6.129vw);
  }
  #vv-b94f8e4L {
    font-size: max(5.6px, 3.503vw);
  }
  #vv-15bb466L {
    font-size: max(12.81px, 8.006vw);
  }
  #vv-41654e1L {
    font-size: max(7.21px, 4.504vw);
  }
  .vv-7cd66dcL li,
  .vv-7cd66dcL {
    font-size: max(5.6px, 3.503vw);
    line-height: max(11.21px, 4.904vw);
  }
  body.luminesce #vv-76b47b4 {
    font-size: calc(max(24.02px, 15.012vw) * 0.8);
  }
  body.luminesce #am-pm-essentials-section-01 .overview .tab-txt #vv-cf43db3d0 {
    line-height: unset;
    margin-bottom: 1rem;
  }
  p#vv-product-specific-info {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  p#vv-product-specific-info span {
    text-wrap: wrap !important;
  }
  p.vv-7054258-JK01 {
    text-align: center !important;
    line-height: 150% !important;
    margin-bottom: 1rem !important;
    width: 100%;
  }
  p.vv-7054258-JK02 {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center;
    max-width: unset !important;
    font-size: small !important;
  }
  ul#vv-0b11b87 {
    width: 90%;
    margin-left: 2rem;
    text-align: left;
  }
  ul#vv-0b11b87 li {
    font-size: small;
  }
  svg#vv-1a97909 {
    transform: scale(2) !important;
    margin-top: -1rem !important;
  }
  div#vv-d7f4498F {
    flex-direction: column;
    gap: 2rem;
  }
  p.vv-7b2ad5cACCJK {
    text-align: center;
  }
  .vv-7b2ad5cACC {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr 1fr 1fr !important;
    gap: 0 !important;
  }
  svg#vv-9991RMSG {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .vv-7b2ad5cACC {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .vv-7b2ad5cACC .vv-da39a3ejk01 {
    margin-top: 2rem;
  }
  .vv-7b2ad5cACC .vv-da39a3ejk05 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .vv-7b2ad5cACC .vv-da39a3ejk03 {
    height: 190px;
  }
  .vv-7b2ad5cACC .vv-da39a3ejk01,
  .vv-7b2ad5cACC .vv-da39a3ejk02,
  .vv-7b2ad5cACC .vv-da39a3ejk03,
  .vv-7b2ad5cACC .vv-da39a3ejk04,
  .vv-7b2ad5cACC .vv-da39a3ejk05,
  .vv-7b2ad5cACC .vv-da39a3ejk06 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  body.luminesce #vv-6ef8beb > div > div > p.button.vv-neo-products-hero-btn-variant.notranslate {
    text-wrap: nowrap;
    width: 46%;
  }
  body.luminesce .vv-neo-ampm.buttons {
    justify-content: center !important;
  }
}
/* M1ND, AM/PM */
.main-product-gap {
  width: 100%;
  height: 86px;
  background: transparent;
  display: block;
}

.main-product-gap-bottom {
  width: 100%;
  height: 43px;
  background: transparent;
  display: block;
}

@media (max-width: 750px) {
  .main-product-gap {
    height: 30px;
  }
}
.page-products .section-01 {
  padding: 10% 0 0 0;
}
.page-products .section-01 .section-container {
  display: flex;
  align-items: center;
}
.page-products .section-01 .section-container .column-1 {
  width: 100%;
  padding: 0 30px 0 0;
}
.page-products .section-01 .section-container .column-1 h1 {
  width: 100%;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  text-align: center;
  font-weight: 400;
}
.page-products .section-01 .section-container .column-1 h1 span {
  color: #3f3f3f;
}
.page-products .section-01 .section-container .column-1 .title-and-text p {
  width: 100%;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

@media (max-width: 1337px) {
  .page-products .section-01 {
    padding: 135px 0 50px 0;
  }
}
@media (max-width: 768px) {
  .page-products .section-01 {
    padding-bottom: 0;
  }
  .page-products .section-01 .section-container {
    flex-direction: column;
    gap: 30px;
  }
  .page-products .section-01 .section-container div[class|=column]:first-child {
    padding: 0;
  }
  .page-products .section-01 .section-container div[class|=column]:first-child, .page-products .section-01 .section-container div[class|=column]:last-child {
    width: 100%;
  }
  .page-products .section-01 .section-container div[class|=column]:first-child h1 {
    text-align: center;
  }
  .page-products .section-01 .section-container div[class|=column]:first-child .title-and-text p {
    margin: 0 auto;
    text-align: center;
  }
}
.page-products .section-02 .section-container .products {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}
.page-products .section-02 .section-container .products.mobile {
  display: none;
}
.page-products .section-02 .section-container .products div[class|=product] {
  width: calc((100% - 30px) / 4);
  min-width: 275px;
  border: 1px solid lightgray;
  border-radius: 5px;
}
.page-products .section-02 .section-container .products div[class|=product]:nth-child(9) .image img {
  width: 100%;
}
.page-products .section-02 .section-container .products div[class|=product] .title h4 {
  font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((1.2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
  line-height: 1.2;
  text-align: center;
}
.page-products .section-02 .section-container .products div[class|=product] .title {
  width: 100%;
  padding: 20px 20px 10px 20px;
}
.page-products .section-02 .section-container .products div[class|=product] .title h4 span {
  font-weight: 500;
}
.page-products .section-02 .section-container .products div[class|=product] .title h4 .tagline {
  font-weight: 400;
  color: #98989a;
}
.page-products .section-02 .section-container .products div[class|=product].tuun .title h4 .tagline {
  font-size: 15px;
}
.page-products .section-02 .section-container .products div[class|=product] .description {
  padding: 0 20px 20px 20px;
}
.page-products .section-02 .section-container .products div[class|=product] .description p {
  text-align: center;
  font-size: clamp(0.9rem, calc((calc(0.9 + (calc(320 / 16) * calc((0.9 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
  font-weight: 500;
  line-height: 1.5;
}
.page-products .section-02 .section-container .products div[class|=product] .image {
  display: flex;
  justify-content: center;
  position: relative;
  border-bottom: 1px solid lightgray;
  width: 100%;
}
.page-products .section-02 .section-container .products div[class|=product] .image img {
  width: 100%;
}
.page-products .section-02 .section-container .products div[class|=product] .image .badges {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  display: none;
}
.page-products .section-02 .section-container .products div[class|=product] .image .badges div {
  background-color: #ffffff;
  padding: 10px;
  border: 1px solid lightgray;
  border-radius: 5px;
}
.page-products .section-02 .section-container .products div[class|=product] .image .badges div p {
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.8 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.8rem);
}
.page-products .section-02 .section-container .products div[class|=product] .badge {
  position: absolute;
  top: 100%;
  right: 0;
  transform: translate(-50%, -50%);
  background-color: #df703d;
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-products .section-02 .section-container .products div[class|=product] .badge p {
  display: inline-block;
  transform: rotate(-15deg);
  font-size: 10px;
  color: white;
  width: 50px;
  text-align: center;
  line-height: 1.2;
}
.page-products .section-02 .section-container .products div[class|=product]:nth-child(4) .badge {
  background-color: #901913;
}

@media (max-width: 768px) {
  .page-products .section-02 .section-container .products:not(.mobile), .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products:not(.mobile) {
    display: none;
  }
  .page-products .section-02 .section-container .products.mobile, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile {
    display: block;
  }
  .page-products .section-02 .section-container .products.mobile .swiper-wrapper, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile .swiper-wrapper {
    width: 100%;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product], .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid lightgray;
    border-radius: 5px;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product] .image, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] .image {
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid lightgray;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product] .image img, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] .image img {
    width: 100%;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product]:nth-child(9) .image img, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product]:nth-child(9) .image img {
    width: 100%;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product] .title h4, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] .title h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((1.2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
    line-height: 1.2;
    text-align: center;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product] .title, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] .title {
    width: 100%;
    padding: 20px;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product] .title h4 span, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] .title h4 span {
    font-weight: 500;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product] .title h4 .tagline, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product] .title h4 .tagline {
    font-weight: 400;
    color: #98989a;
  }
  .page-products .section-02 .section-container .products.mobile div[class|=product].tuun .title h4 .tagline, .page-products .section-02 .hero-section-02-swiper-products-grid-jns .products.mobile div[class|=product].tuun .title h4 .tagline {
    font-size: 15px;
  }
}
.turkey-2025-carousel-navigation-root {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px 0;
}
.turkey-2025-carousel-navigation-root .prev,
.turkey-2025-carousel-navigation-root .next {
  padding: 5px;
}
.turkey-2025-carousel-navigation-root .prev.disabled,
.turkey-2025-carousel-navigation-root .next.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.turkey-2025-carousel-navigation-root .prev svg,
.turkey-2025-carousel-navigation-root .next svg {
  width: 30px;
  height: auto;
}
.turkey-2025-carousel-navigation-root .prev svg path,
.turkey-2025-carousel-navigation-root .next svg path {
  fill: #a06d33 !important;
}
.turkey-2025-carousel-navigation-root .prev svg {
  transform: rotate(90deg);
}
.turkey-2025-carousel-navigation-root .next svg {
  transform: rotate(-90deg);
}

.swiper-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px 0;
}
.swiper-navigation .prev,
.swiper-navigation .next {
  padding: 5px;
}
.swiper-navigation .prev.disabled,
.swiper-navigation .next.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.swiper-navigation .prev svg,
.swiper-navigation .next svg {
  width: 30px;
  height: auto;
}
.swiper-navigation .prev svg path,
.swiper-navigation .next svg path {
  fill: #df703d;
}
.swiper-navigation .prev svg {
  transform: rotate(90deg);
}
.swiper-navigation .next svg {
  transform: rotate(-90deg);
}

.swiper-navigation-jns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px 0;
}
.swiper-navigation-jns .prev,
.swiper-navigation-jns .next {
  padding: 5px;
}
.swiper-navigation-jns .prev.disabled,
.swiper-navigation-jns .next.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.swiper-navigation-jns .prev svg,
.swiper-navigation-jns .next svg {
  width: 30px;
  height: auto;
}
.swiper-navigation-jns .prev svg path,
.swiper-navigation-jns .next svg path {
  fill: #df703d;
}
.swiper-navigation-jns .prev svg {
  transform: rotate(90deg);
}
.swiper-navigation-jns .next svg {
  transform: rotate(-90deg);
}

.page-products .section-03 {
  background-color: #f5f5f5;
}
.page-products .section-03 .social-media-gallery .swiper-social_media_testimonials .swiper-button-prev::after, .page-products .section-03 .social-media-gallery .swiper-social_media_testimonials .swiper-button-next::after {
  color: #df703d;
  font-size: 25px;
}

.page-monthly-events .section-01 {
  padding: 140px 0 50px 0;
}
.page-monthly-events .section-01 .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page-monthly-events .section-01 .section-container .title h1, .page-monthly-events .section-01 .section-container .title .span.accent-primary {
  font-weight: 600 !important;
  font-size: 2.5rem;
  margin: 0 0 20px 0;
}
.page-monthly-events .section-01 .section-container .subtitle {
  text-align: center;
}
.page-monthly-events .section-01 .section-container .subtitle h4 {
  font-weight: 600 !important;
  color: #6C6C6C;
  margin: 0 0 20px 0;
}
.page-monthly-events .section-01 .section-container .divider {
  display: flex;
  justify-content: center;
  width: 100%;
}
.page-monthly-events .section-01 .section-container .divider .hr-line {
  width: 300px;
  max-width: 80%;
  position: relative;
  margin: 15px;
  border-bottom: 1px solid #E5E5E5;
}
.page-monthly-events .section-01 .section-container .divider .hr-icon {
  position: relative;
  top: 3px;
  color: #df703d;
}
.page-monthly-events .section-01 .section-container .divider .hr-icon img {
  width: 18px;
  height: 20px;
}

@media (max-width: 1337px) {
  .page-monthly-events .section-01 {
    padding: 135px 0 50px 0;
  }
}
@media (max-width: 768px) {
  .page-monthly-events .section-01 .section-container {
    flex-direction: column;
  }
  .page-monthly-events .section-01 .section-container .divider {
    display: none;
  }
  .page-monthly-events .section-01 .section-container div[class|=column] {
    width: 100%;
  }
  .page-monthly-events .section-01 .section-container .column-1 * {
    text-align: center;
  }
  .page-monthly-events .section-01 .section-container .column-2 .image {
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .page-monthly-events .section-01 .section-container .column-1 h1, .page-monthly-events .section-01 .section-container .column-1 h4 {
    text-align: center;
  }
}
#trigger-Weekly, #trigger-Bi-Weekly, #trigger-Monthly {
  cursor: pointer;
  fill: #df703d;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 5px;
  transform: rotate(180deg);
  transition: transform 0.3s ease-out;
}

#content-Weekly, #content-Bi-Weekly, #content-Monthly {
  overflow: hidden;
  max-height: inherit;
  transition: max-height 0.3s ease-out;
}

.global-primary-anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 30px;
  gap: 15px;
  background-color: #df703d;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s;
}
.global-primary-anchor svg {
  width: 20px;
  height: 20px;
}
.global-primary-anchor a {
  color: white;
}

.global-video-icon-char {
  content: "🎥";
  filter: brightness(0) invert(1);
}

.global-icon-wrapper, .global-url-container .video-icon-larger, .page-monthly-events .section-02 .schedule .url-container .video-icon-larger, .global-url-container .video-icon, .page-monthly-events .section-02 .schedule .url-container .video-icon {
  background-color: #df703d;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}

.global-professional-title {
  color: dimgray;
}

.global-double-day-section {
  display: flex;
  gap: 25px;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .global-double-day-section {
    flex-direction: column;
    justify-content: flex-start;
    gap: 15px;
    flex: initial;
  }
}

.global-double-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}
@media (max-width: 750px) {
  .global-double-section {
    grid-template-columns: 1fr;
  }
}

.global-hosted-by, .page-monthly-events .section-02 .schedule .event-details .hosts .hosted-by {
  letter-spacing: 2px;
  font-weight: 400;
}

.global-parent {
  display: grid;
  grid-template-columns: 1fr; /* Two columns -> 1 column after Blanca left... */
  grid-template-rows: auto; /* Auto rows height */
  gap: 15px; /* Gap between grid items */
  /* Adjust grid layout for larger screens */
  /*
  @media (min-width: 768px) {
    grid-template-columns: 1fr 1fr 1fr;  Three columns
    grid-template-rows: auto; Auto rows height
  }
  */
}
@media (max-width: 750px) {
  .global-parent {
    grid-template-columns: 1fr;
  }
}

.global-first {
  grid-column: 1/span 1; /* Starts at column 1, spans 1 column */
  grid-row: span 2; /* Spans 2 rows */
}
@media (max-width: 750px) {
  .global-first {
    grid-row: auto;
    grid-column: auto;
  }
}

.global-second {
  grid-column: 2/span 1; /* Starts at column 2, spans 1 column */
  grid-row: 1/span 1; /* Starts at row 1, spans 1 row */
}
@media (max-width: 750px) {
  .global-second {
    grid-row: auto;
    grid-column: auto;
  }
}

.global-third {
  grid-column: 2/span 1; /* Starts at column 2, spans 1 column */
  grid-row: 2/span 1; /* Starts at row 2, spans 1 row */
}
@media (max-width: 750px) {
  .global-third {
    grid-row: auto;
    grid-column: auto;
  }
}

.global-url-container, .page-monthly-events .section-02 .schedule .url-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.global-url-container .video-icon, .page-monthly-events .section-02 .schedule .url-container .video-icon {
  background: white;
  width: 27px;
  height: 27px;
}
.global-url-container .video-icon-larger, .page-monthly-events .section-02 .schedule .url-container .video-icon-larger {
  width: 40px;
  height: 40px;
}
.global-url-container .url, .page-monthly-events .section-02 .schedule .url-container .url {
  color: #3F3F3F;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s;
}
.global-url-container .url:hover, .page-monthly-events .section-02 .schedule .url-container .url:hover {
  color: #c85621;
}

.global-primary-button, .page-monthly-events .section-02 .schedule .join-button {
  background-color: #df703d;
  color: white;
  border: none;
  padding: 8px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  text-wrap: nowrap;
  transition: background-color 0.3s;
}
.global-primary-button:hover, .page-monthly-events .section-02 .schedule .join-button:hover {
  background-color: #c85621;
}

.page-monthly-events .section-02 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 1em;
}
.page-monthly-events .section-02 .section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-monthly-events .section-02 .section-container .banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.page-monthly-events .section-02 .section-container .banner * {
  text-align: center;
}
.page-monthly-events .section-02 .section-container .banner h3 {
  font-weight: 100;
  margin: 0 0 15px 0;
}
.page-monthly-events .section-02 .section-container .banner p {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.page-monthly-events .section-02 .section-container .btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 20px;
}
.page-monthly-events .section-02 .section-container .btn-primary .icon-calendar svg {
  width: 20px;
  height: 20px;
}
.page-monthly-events .section-02 .schedule .schedule-section {
  margin-bottom: 30px;
  background-color: white;
  overflow: hidden;
}
.page-monthly-events .section-02 .schedule .section-header-container {
  display: block;
  width: 100%;
}
.page-monthly-events .section-02 .schedule .section-header {
  border-bottom: 1px solid #eee;
  border-radius: 8px 8px 0 0;
  padding: 7px 40px;
  background-color: #df703d;
  width: -moz-fit-content;
  width: fit-content;
}
.page-monthly-events .section-02 .schedule .section-header h2 {
  color: white;
  font-size: 20px;
  font-weight: 600;
}
.page-monthly-events .section-02 .schedule .events-container {
  border-top: 1px solid #E5E5E5;
  padding-top: 10px;
}
.page-monthly-events .section-02 .schedule .day-group {
  display: flex;
  margin-bottom: 20px;
}
.page-monthly-events .section-02 .schedule .day-name-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-color: #f5f5f5;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
.page-monthly-events .section-02 .schedule .day {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E5E5E5;
  color: #535353;
  padding: 10px;
  font-size: 22px;
  font-weight: bold;
  width: 80px;
  height: 80px;
  text-align: center;
}
.page-monthly-events .section-02 .schedule .day-events {
  flex-grow: 1;
  padding-left: 20px;
  padding-top: 20px;
  display: flex;
  flex-direction: row; /* changed to a single row after Blanca left and there isn't much more to fill the space with ... */
  justify-content: space-between;
}
@media (max-width: 750px) {
  .page-monthly-events .section-02 .schedule .day-events {
    flex-direction: column;
  }
}
.page-monthly-events .section-02 .schedule .event {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
@media (max-width: 750px) {
  .page-monthly-events .section-02 .schedule .event {
    margin-bottom: 20px; /* Only useful in mobile.. This one isn't needed anymore either */
    border-bottom: 1px solid #E5E5E5; /* Only useful in mobile.. no longer needed after BLanca left ...*/
  }
}
.page-monthly-events .section-02 .schedule .event:last-child {
  margin-bottom: 0;
}
.page-monthly-events .section-02 .schedule .event-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.page-monthly-events .section-02 .schedule .event-details h3 {
  color: #df703d;
  margin: 0;
  font-size: 22px;
}
.page-monthly-events .section-02 .schedule .event-details .dates, .page-monthly-events .section-02 .schedule .event-details .frequency, .page-monthly-events .section-02 .schedule .event-details .description, .page-monthly-events .section-02 .schedule .event-details .hosts {
  color: #666;
}
.page-monthly-events .section-02 .schedule .event-details .dates {
  font-weight: bold;
}
.page-monthly-events .section-02 .schedule .event-details .dates span {
  font-weight: 500;
}
.page-monthly-events .section-02 .schedule .event-details .frequency {
  font-size: clamp(0.9rem, calc((calc(0.9 + (calc(320 / 16) * calc((1.2 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
  color: #868686;
}
.page-monthly-events .section-02 .schedule .event-details .description-and-hosts {
  border-left: 3px solid #df703d;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.page-monthly-events .section-02 .schedule .event-details .description {
  margin: 0;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
  font-weight: 500;
}
.page-monthly-events .section-02 .schedule .event-details .hosts {
  margin: 0;
}
.page-monthly-events .section-02 .schedule .event-details .hosts .hosts-names {
  color: #df703d;
  font-size: 20px;
  font-weight: bold;
}
.page-monthly-events .section-02 .schedule .event-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
@media (max-width: 750px) {
  .page-monthly-events .section-02 .schedule .event-actions {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
  .page-monthly-events .section-02 .schedule .join-button {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .page-monthly-events .section-02 .schedule .day-group {
    flex-direction: row;
    gap: 15px;
  }
  .page-monthly-events .section-02 .schedule .day {
    width: 100%;
    margin-bottom: 10px;
  }
  .page-monthly-events .section-02 .schedule .day-events {
    padding-left: 0;
  }
}
.page-monthly-events .section-03 {
  padding: 3.5% 0;
}
.page-monthly-events .section-03 .section-container .quote {
  padding: 0;
}
.page-monthly-events .section-03 .section-container .quote * {
  text-align: center;
}
.page-monthly-events .section-03 .section-container .quote .text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px 0;
  color: #98989a;
}
.page-monthly-events .section-03 .section-container .quote .text .icon-quote svg {
  position: relative;
  width: 30px;
  height: auto;
}
.page-monthly-events .section-03 .section-container .quote .text .icon-quote svg path {
  fill: #df703d;
}
.page-monthly-events .section-03 .section-container .quote .text .icon-quote.open svg {
  top: -10px;
}
.page-monthly-events .section-03 .section-container .quote .text .icon-quote.close svg {
  transform: rotate(180deg);
  top: 10px;
}
.page-monthly-events .section-03 .section-container .quote .author {
  font-weight: 600;
}

.page-monthly-events .section-04 .section-container .events-container hr {
  margin: 100px 0;
  border-color: #df703d;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events]:first-child {
  margin: 0 0 50px 0;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  transition: all 300ms ease;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date {
  position: relative;
  left: -7px;
  z-index: 2;
  padding: 20px;
  width: 120px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 300ms ease;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div {
  width: 100%;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date p, .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date h4 {
  font-weight: bold;
  text-align: center;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div:first-child {
  border-bottom: 1px solid #df703d;
  padding: 0 0 10px 0;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div:first-child p {
  color: #98989a;
  font-weight: 100;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div:last-child {
  padding: 10px 0 0 0;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding: 0 30px 0 0;
  display: grid;
  grid-template-columns: 30% 70%;
  border-radius: 10px;
  border: 1px solid #ebebeb;
  background-color: #ffffff;
  transition: all 300ms ease;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event]:hover .event_card, .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event]:hover .date {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  transform: scale(1.015);
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event]:hover .event_card {
  border: 1px solid #ffffff;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .picture {
  justify-self: stretch;
  align-self: stretch;
  border-bottom-left-radius: 10px;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-left-radius: 10px;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info {
  padding: 30px 0 30px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call {
  margin: 20px 0 0 0;
  width: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-icon {
  width: 150px;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-icon:hover {
  cursor: pointer;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-icon svg {
  width: 100%;
  height: auto;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-icon svg path {
  fill: #98989a;
  transition: all 0.3s ease;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-icon:hover svg path {
  fill: #df703d;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-cta a {
  font-weight: 400;
}
.page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-cta:hover {
  cursor: pointer;
}
.page-monthly-events .section-04 .section-container .events-main .event-main .event_card .info .body, .page-monthly-events .section-04 .section-container .events-main .event-main .event_card .info .hosts {
  padding: 5px 0 10px 0;
  border-bottom: 1px solid #f5f5f5;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary {
  justify-content: flex-start !important;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card {
  width: 100%;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card .picture {
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card .picture img {
  height: auto;
  width: 100%;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card .info .hosts {
  margin: 10px 0;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card .info .days {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card .info .days div[class|=day] {
  padding: 10px;
  background-color: #f5f5f5;
}
.page-monthly-events .section-04 .section-container .events-secondary .event-secondary .event_card .info .days div[class|=day] p {
  font-weight: bold;
}

@media (max-width: 1080px) {
  .page-monthly-events .section-04 {
    padding: 7% 0 0 0;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] {
    align-items: center;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date {
    position: static;
    width: auto;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    border: 1px solid #98989a;
    border-radius: unset;
    border-bottom: unset;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 20px;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div {
    width: auto;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div:first-child {
    border: unset;
    padding: 0;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .date div:last-child {
    padding: 0;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 768px) {
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    padding: 0;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events]:last-child {
    align-items: center;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .picture {
    height: auto;
    border-radius: unset;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .picture img {
    border-radius: unset;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info {
    padding: 30px;
    justify-content: flex-start;
  }
  .page-monthly-events .section-04 .section-container .events-container .events-secondary .event-secondary .date .day {
    display: none;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events]:last-child div[class|=event] .date div:first-child p {
    font-weight: 600;
    color: #3F3F3F;
  }
}
@media (max-width: 450px) {
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] {
    max-width: 400px;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .page-monthly-events .section-04 .section-container .events-container div[class|=events] div[class|=event] .event_card .info .call .call-cta {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .global-mobile-centering {
    text-align: center;
  }
}

.monthly-events-section-06 {
  padding-top: 0;
  padding-bottom: 3em;
}

.sync-calendar-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.global-horizontal-separator, .monthly-events-banner .container .section .call-separator {
  width: 100%;
  border: 1px solid #E5E5E5;
}

.global-vertical-separator {
  border: 3px solid #df703d;
  height: 100%;
}

.monthly-events-banner .container {
  background: #df703d;
  width: 100vw;
  display: grid;
  padding-top: 20px;
  padding-bottom: 25px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 750px) {
  .monthly-events-banner .container {
    grid-template-columns: 1fr;
  }
}
.monthly-events-banner .container .section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  gap: 15px;
}
@media (max-width: 750px) {
  .monthly-events-banner .container .section .megaphone-icon {
    position: absolute;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    left: 5vw;
    padding: 20px;
    background-color: #E68D5D;
  }
}
.monthly-events-banner .container .section .call-separator {
  width: 68%;
}
@media (max-width: 750px) {
  .monthly-events-banner .container .section .call-separator {
    border: none;
  }
}
.monthly-events-banner .container .section .call-type {
  color: white;
  text-transform: uppercase;
  font-size: 28px;
}
@media (max-width: 750px) {
  .monthly-events-banner .container .section .call-type {
    padding-top: 20px;
  }
}
.monthly-events-banner .container .section .call-title {
  text-transform: capitalize;
  color: white;
  font-weight: bold;
  font-size: 30px;
}
@media (max-width: 750px) {
  .monthly-events-banner .container .section .call-title {
    border-bottom: 2px solid white;
    margin-bottom: 0.7em;
    padding-bottom: 0.7em;
  }
}
.monthly-events-banner .container .section .call-timestamp {
  color: white;
  font-size: 23px;
  font-weight: bold;
}
.monthly-events-banner .container .section .call-timestamp .separator {
  border: 2px solid white;
  margin-left: 5px;
  margin-right: 10px;
  color: white;
  height: 100%;
}
.monthly-events-banner .container .section .call-description {
  color: white;
  font-size: 18px;
}
.monthly-events-banner .container .section .call-link {
  margin-bottom: 10px;
}
.monthly-events-banner .container .section .call-host {
  font-size: larger;
}
.monthly-events-banner .container .section .call-host .host-name {
  color: white;
  margin-left: 10px;
  font-size: x-large !important;
  font-weight: bold;
}

.global-txt-strong {
  color: #df703d;
}

.global-txt-impression {
  color: #df703d;
  font-size: 22px;
  font-weight: bold;
}

.global-txt-subinfo {
  color: #535353 !important;
}

.global-overflow-banner, .monthly-events-banner {
  margin-left: calc(-50vw + 50%);
}

.color-soft-gray-bg {
  background: #fafafa;
}

.post-type-event .section-01 {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 7% 0 0 0;
}
.post-type-event .section-01 .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.post-type-event .section-01 .section-container .hero-image img {
  width: 100%;
}
.post-type-event .section-01 .section-container div[class|=column] {
  width: 100%;
}
.post-type-event .section-01 .section-container div[class|=column] .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.post-type-event .section-01 .section-container div[class|=column] .title .event-logo {
  margin: 0 0 20px 0;
}
.post-type-event .section-01 .section-container div[class|=column] .title .event-logo img {
  width: 100%;
}
.post-type-event .section-01 .section-container div[class|=column] .title h5 {
  font-weight: 600;
  margin: 0 auto 10px auto;
}
.post-type-event .section-01 .section-container div[class|=column] .title p {
  text-align: center;
}

.post-type-event.page-velovita-leadership-summit .section-01 {
  padding: 7% 0 1.5% 0;
}
.post-type-event.page-velovita-leadership-summit .section-01 .section-container .hero-image {
  display: flex;
  justify-content: center;
}
.post-type-event.page-velovita-leadership-summit .section-01 .section-container .hero-image img {
  width: 65%;
}

@media (max-width: 1337px) {
  .post-type-event .section-01 {
    padding: 135px 0 0 0;
  }
  .post-type-event.page-velovita-leadership-summit .section-01 {
    padding: 135px 0 85px 0;
  }
}
@media (max-width: 768px) {
  .post-type-event .section-01 .section-container {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.post-type-event .section-02 {
  padding-bottom: 0;
}
.post-type-event .section-02 .section-container .text * {
  text-align: center;
}
.post-type-event .section-02 .section-container .text h4 {
  line-height: 1.2;
  text-transform: uppercase;
}

.post-type-event .section-03 {
  padding-bottom: 0;
}
.post-type-event .section-03 .section-container .video {
  width: 100%;
}
.post-type-event .section-03 .section-container .video .wp-video {
  width: 80% !important;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .post-type-event .section-03 .section-container .video .wp-video {
    width: 100% !important;
    margin: 0 auto;
  }
}
.post-type-event .section-04 .section-container .gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: 300px;
  grid-auto-flow: dense;
  gap: 10px;
}
.post-type-event .section-04 .section-container .gallery div[class|=gallery-item] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-about .section-01 {
  padding: 10% 0 0 0;
}
.page-about .section-01 .section-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
.page-about .section-01 .section-container h1 {
  width: 50%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
.page-about .section-01 .section-container h1 span {
  font-weight: inherit;
}
.page-about .section-01 .section-container .about-us-img-container {
  width: 100vw;
  aspect-ratio: 20/9;
  overflow: hidden;
}
.page-about .section-01 .section-container #about-us-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1337px) {
  .page-about .section-01 {
    padding: 135px 0 0 0;
  }
}
@media (max-width: 768px) {
  .page-about .section-01 .section-container {
    flex-direction: column;
  }
  .page-about .section-01 .section-container h1 {
    width: 100%;
  }
}
.page-about .section-02 {
  padding-bottom: 40px;
}
.page-about .section-02 .section-container {
  flex-direction: column;
  align-items: flex-start;
}
.page-about .section-02 .section-container .columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
.page-about .section-02 .section-container .columns div[class|=column] {
  width: 50%;
}
.page-about .section-02 .section-container .columns .column-1 {
  width: 100%;
}
.page-about .section-02 .section-container .columns .column-1 h4, .page-about .section-02 .section-container .columns .column-1 p {
  text-align: left;
}
.page-about .section-02 .section-container .about-tabs {
  width: 100%;
  position: sticky;
  top: 150px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
.page-about .section-02 .section-container .about-tabs > div[class|=tab] {
  padding: 20px;
  width: 100%;
  border: 1px solid lightgrey;
  border-radius: 5px;
}
.page-about .section-02 .section-container .about-tabs div[class|=tab] .tab {
  display: flex;
  justify-content: space-between;
}
.page-about .section-02 .section-container .about-tabs div[class|=tab] .tab:hover {
  cursor: pointer;
}
.page-about .section-02 .section-container .about-tabs div[class|=tab] > div:last-child {
  margin: 15px 0 0 0;
}
.page-about .section-02 .section-container .about-tabs div[class|=tab] .tab .caret {
  margin: 0;
  display: flex;
  align-items: center;
}
.page-about .section-02 .section-container .about-tabs div[class|=tab] .tab .caret svg {
  width: 15px;
  height: auto;
}

@media (max-width: 890px) {
  .page-about .section-02 .section-container .columns {
    flex-direction: column;
  }
  .page-about .section-02 .section-container .columns div[class|=column] {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-about .section-02 .section-container .columns div[class|=column] {
    width: 100%;
  }
}
@media (max-width: 580px) {
  .page-about .section-02 .section-container .about-tabs {
    flex-direction: column;
  }
}
.about-us-subsection-margins {
  margin: 30px 0 30px 0;
}

.about-us-subsection-before-map-margins {
  margin: 30px 0 10px 0;
}

.about-us-subsection-title {
  font-size: calc(0.8 * clamp(1.8rem, 1.46rem + 1.7vw, 3.5rem));
}

.page-about .section-04 {
  padding-top: 40px;
  background-color: #FDFDFD;
}
.page-about .section-04 .section-container h2 {
  text-align: left;
  margin: 0 0 30px 0;
}
.page-about .section-04 .section-container .team {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  align-items: start;
  gap: 30px;
}
.page-about .section-04 .section-container .team div[class|=team-member] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.page-about .section-04 .section-container .team div[class|=team-member] .image-and-info {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}
.page-about .section-04 .section-container .team div[class|=team-member] .image-and-info .name-title * {
  justify-content: flex-start;
  text-align: left;
  line-height: 1.2;
}
.page-about .section-04 .section-container .team div[class|=team-member] .image-and-info .name-title h4 {
  margin-bottom: 5px;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.page-about .section-04 .section-container .team div[class|=team-member] .image-and-info .name-title h6 {
  margin-bottom: 5px;
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
}
.page-about .section-04 .section-container .team div[class|=team-member] .image-and-info .name-and-social-media {
  display: flex;
  align-items: flex-start;
  padding: 15px 15px 0 0;
}
.page-about .section-04 .section-container .team div[class|=team-member] .bio-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding: 15px;
}
.page-about .section-04 .section-container .team div[class|=team-member] .bio-content:hover {
  cursor: pointer;
}
.page-about .section-04 .section-container .team div[class|=team-member] .bio-content p {
  text-align: left;
}
.page-about .section-04 .section-container .team div[class|=team-member] * {
  text-align: center;
}
.page-about .section-04 .section-container .team div[class|=team-member] p {
  text-align: center;
}
.page-about .section-04 .section-container .team div[class|=team-member] .social-media {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}
.page-about .section-04 .section-container .team div[class|=team-member] .read-bio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.page-about .section-04 .section-container .team div[class|=team-member] .read-bio:hover {
  cursor: pointer;
}
.page-about .section-04 .section-container .team div[class|=team-member] .read-bio .plus-icon {
  display: flex;
  align-items: center;
  width: 20px;
  aspect-ratio: 1;
}
.page-about .section-04 .section-container .team div[class|=team-member] .read-bio .plus-icon svg {
  width: 100%;
  height: auto;
}
.page-about .section-04 .section-container .team div[class|=team-member] .read-bio .plus-icon svg path {
  fill: #df703d;
}
.page-about .section-04 .section-container .team div[class|=team-member] .social-media div[class|=sm] svg {
  width: 40px;
  fill: #df703d;
}
.page-about .section-04 .section-container .team div[class|=team-member] .name-title * {
  text-align: center;
}
.page-about .section-04 .section-container .team div[class|=team-member] .name-title h4 {
  margin: 0;
}
.page-about .section-04 .section-container .team div[class|=team-member] .name-title h6 {
  font-weight: 400;
}

@media (max-width: 1080px) {
  .page-about .section-04 {
    padding-bottom: 0;
  }
  .page-about .section-04 .section-container .team {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .page-about .section-04 .section-container div[class|=team-member] .image, .page-about .section-04 .section-container div[class|=team-member] .image img {
    max-width: 150px;
  }
  .page-about .section-04 .section-container .team {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-about .section-05 .section-container {
  align-items: flex-start;
  gap: 50px;
}
.page-about .section-05 .section-container div[class|=column]:first-child {
  width: 30%;
}
.page-about .section-05 .section-container div[class|=column]:last-child {
  width: 70%;
}
.page-about .section-05 .section-container .column-1 .image {
  width: 100%;
  display: flex;
  justify-items: flex-end;
}
.page-about .section-05 .section-container .column-1 .image.mobile {
  display: none;
}
.page-about .section-05 .section-container .column-1 .image img {
  width: 100%;
  height: auto;
}
.page-about .section-05 .section-container .column-1 .image svg {
  width: 100%;
  height: auto;
}
.page-about .section-05 .section-container .column-2 {
  padding-right: 10%;
}
.page-about .section-05 .section-container .column-2 .content {
  margin: 0 0 50px 0;
}
.page-about .section-05 .section-container .column-2 .content-columns {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
}
.page-about .section-05 .section-container .column-2 .content-columns div[class|=content-column] {
  width: 50%;
}
.page-about .section-05 .section-container .column-2 .content-columns div[class|=content-column] h4 {
  margin: 0 0 20px 0;
}

@media (max-width: 768px) {
  .page-about .section-05 {
    padding-bottom: 0;
  }
  .page-about .section-05 .section-container {
    gap: 30px;
    flex-direction: column-reverse;
  }
  .page-about .section-05 .section-container div[class|=column]:first-child {
    width: 100%;
  }
  .page-about .section-05 .section-container div[class|=column]:last-child {
    width: 90%;
    margin: 0 auto;
  }
  .page-about .section-05 .section-container .column-1 .image, .page-about .section-05 .section-container .column-1 .image img {
    max-height: 300px;
    margin: 0 auto;
  }
  .page-about .section-05 .section-container .column-1 .image:not(.mobile) {
    display: none;
  }
  .page-about .section-05 .section-container .column-1 .image.mobile {
    display: flex;
    justify-items: flex-end;
    height: 500px;
  }
  .page-about .section-05 .section-container .column-2 .content-columns {
    flex-direction: column;
  }
  .page-about .section-05 .section-container .column-2 .content-columns div[class|=content-column] {
    width: 100%;
  }
}
#corporate-headshot-ricardo {
  transform: scale(0.87);
  top: -9px;
}

#corporate-headshot-aizury {
  transform: initial;
  top: -30px;
}

#corporate-headshot-kosta {
  transform: initial;
  top: -30px;
}

#corporate-headshot-amber {
  left: 40px;
}

#corporate-headshot-dan {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  transform: scale(0.95);
  height: 410px !important;
}

.image-wrapper {
  position: relative;
  display: inline-block;
  background-image: url("https://velovita.com/wp-content/uploads/2025/01/about-us/definitive-about-us-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  width: 378px;
  height: 351px;
}

.name-title h4 {
  text-align: center;
  margin: 0 auto;
  font-size: 32px !important;
  line-height: 36px !important;
}

.name-title h6 {
  line-height: 24px;
  font-size: 16px;
  margin-top: 1rem;
  text-align: center;
}

.name-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.bio-content {
  padding: 30px !important;
}

.image-wrapper img {
  width: 100% !important;
  height: 381px !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
  -o-object-position: top;
     object-position: top;
  position: absolute;
  top: -2px;
  left: 0;
  transform: scale(0.85);
}

.name-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.team-member-new {
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  word-wrap: break-word !important;
  background-color: #f2f2f7 !important;
  background-clip: border-box !important;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-radius: 1.5rem !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  transform: scale(0.9);
}

.page-success-stories .section-01 {
  padding: 10% 0 50px 0;
}
.page-success-stories .section-01 .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.page-success-stories .section-01 .section-container div[class|=column] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-success-stories .section-01 .section-container div[class|=column] p, .page-success-stories .section-01 .section-container div[class|=column] h1, .page-success-stories .section-01 .section-container div[class|=column] h5 {
  text-align: center;
}
.page-success-stories .section-01 .section-container div[class|=column] h1 {
  font-weight: 400;
}
.page-success-stories .section-01 .section-container div[class|=column] h1 span.accent {
  font-weight: 600;
}
.page-success-stories .section-01 .section-container .icon svg {
  width: 100%;
  max-width: 200px;
  margin: 0 0 20px 0;
}
.page-success-stories .section-01 .section-container .icon svg path {
  fill: #df703d;
}
.page-success-stories .section-01 .section-container .ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.page-success-stories .section-01 .section-container div[class|=column]:first-child p {
  min-width: 200px;
  width: 70%;
}

@media (max-width: 1337px) {
  .page-success-stories .section-01 {
    padding: 135px 0 50px 0;
  }
}
@media (max-width: 768px) {
  .page-success-stories .section-01 .section-container {
    flex-direction: column;
  }
  .page-success-stories .section-01 .section-container div[class|=column]:first-child, .page-success-stories .section-01 .section-container div[class|=column]:last-child {
    width: 100%;
    justify-content: center;
  }
  .page-success-stories .section-01 .section-container div[class|=column]:first-child h1, .page-success-stories .section-01 .section-container div[class|=column]:first-child h5, .page-success-stories .section-01 .section-container div[class|=column]:first-child p {
    text-align: center;
    width: 100%;
  }
  .page-success-stories .section-01 .section-container .ctas {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}
.page-success-stories .section-02 {
  background-color: #FDFDFD;
}
.page-success-stories .section-02 .section-container .banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-success-stories .section-02 .section-container .banner * {
  text-align: center;
}
.page-success-stories .section-02 .section-container .banner h5 {
  font-weight: 100;
}

@media (max-width: 768px) {
  .page-success-stories .section-02 .section-container .banner p {
    text-align: center;
  }
}
.page-success-stories .section-03 {
  padding-top: 30px;
  background-color: #f7f7f7;
}
.page-success-stories .section-03 .section-container {
  /* Plyr players */
}
.page-success-stories .section-03 .section-container .products {
  margin: 0 0 3% 0;
}
.page-success-stories .section-03 .section-container .products div[class|=product]:not(:last-child) {
  margin: 0 0 50px 0;
}
.page-success-stories .section-03 .section-container .products div[class|=product] .title {
  max-width: 1000px;
  margin: 0 auto 30px auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.page-success-stories .section-03 .section-container .products div[class|=product] .title h5 {
  text-align: center;
  text-transform: uppercase;
  color: #6C6C6C;
  font-size: clamp(4rem, calc((calc(4 + (calc(320 / 16) * calc((5 - 4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((5 - 4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 5rem);
  line-height: 1;
}
.page-success-stories .section-03 .section-container .products div[class|=product] .title p {
  font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  line-height: 1;
  letter-spacing: 2px;
  color: #98989a;
  text-align: center;
}
.page-success-stories .section-03 .section-container .products div[class|=product] .title h5 span {
  text-transform: initial;
}
.page-success-stories .section-03 .section-container .products div[class|=product] .columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].video {
  width: 55%;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].video .product-icon {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  height: 200px;
  z-index: 1;
  opacity: 0.5;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].video > div:first-child {
  position: relative;
  z-index: 2;
  border: 1px solid lightgray;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].video .product-icon svg {
  width: auto;
  height: 100%;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials {
  width: 45%;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows .wrapper {
  border: 1px solid lightgray;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: #ffffff;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows .wrapper > div {
  padding: 10px;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows .wrapper > div:hover {
  cursor: pointer;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows .wrapper > div.disabled {
  opacity: 0.2;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows > div svg {
  width: 20px;
  height: auto;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows .prev svg {
  transform: rotate(90deg);
  border-right: 1px solid lightgray;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column].testimonials .navigation-arrows .next svg {
  transform: rotate(-90deg);
}
.page-success-stories .section-03 .section-container .products .product-bran div[class|=column].video .plyr > .plyr__control[aria-label=Play] {
  background-color: #DF703D;
}
.page-success-stories .section-03 .section-container .products .product-bran div[class|=column].video .plyr .plyr__controls .plyr__control:hover {
  background-color: #DF703D;
}
.page-success-stories .section-03 .section-container .products .product-zlem div[class|=column].video .plyr > .plyr__control[aria-label=Play] {
  background-color: #65B2E8;
}
.page-success-stories .section-03 .section-container .products .product-zlem div[class|=column].video .plyr .plyr__controls .plyr__control:hover {
  background-color: #65B2E8;
}
.page-success-stories .section-03 .section-container .products .product-uuth div[class|=column].video .plyr > .plyr__control[aria-label=Play] {
  background-color: #9CC342;
}
.page-success-stories .section-03 .section-container .products .product-uuth div[class|=column].video .plyr .plyr__controls .plyr__control:hover {
  background-color: #9CC342;
}
.page-success-stories .section-03 .section-container .products .product-plos div[class|=column].video .plyr > .plyr__control[aria-label=Play] {
  background-color: #E7343F;
}
.page-success-stories .section-03 .section-container .products .product-plos div[class|=column].video .plyr .plyr__controls .plyr__control:hover {
  background-color: #E7343F;
}
.page-success-stories .section-03 .section-container .products .product-byom div[class|=column].video .plyr > .plyr__control[aria-label=Play] {
  background-color: #FBBE5E;
}
.page-success-stories .section-03 .section-container .products .product-byom div[class|=column].video .plyr .plyr__controls .plyr__control:hover {
  background-color: #FBBE5E;
}
.page-success-stories .section-03 .section-container .products .product-tuun div[class|=column].video .plyr > .plyr__control[aria-label=Play] {
  background-color: #484B47;
}
.page-success-stories .section-03 .section-container .products .product-tuun div[class|=column].video .plyr .plyr__controls .plyr__control:hover {
  background-color: #484B47;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper {
  height: auto;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper {
  width: 100%;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding-left: 60px;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide .testimonial {
  padding: 15px 15px 15px 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border: 1px solid lightgray;
  position: relative;
  background-color: #ffffff;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide div[class|=author] {
  width: 100%;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide .author-image {
  position: absolute;
  z-index: 99;
  top: 10px;
  left: 0;
  transform: translateX(-50%);
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide p {
  margin: 0 0 10px 0;
  text-align: left;
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((0.9 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide * {
  text-align: center;
}
.page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column] .swiper .swiper-pagination {
  display: none;
}
.page-success-stories .section-03 .section-container .products .product-bran div[class|=column]:last-child .swiper .swiper-pagination span {
  background-color: #DF703D;
}
.page-success-stories .section-03 .section-container .products .product-bran div[class|=column]:last-child .swiper div[class|=swiper-button]::after {
  font-size: 30px;
  color: #DF703D;
}
.page-success-stories .section-03 .section-container .products .product-bran div[class|=column].testimonials .navigation-arrows > div svg path {
  fill: #DF703D;
}
.page-success-stories .section-03 .section-container .products .product-zlem div[class|=column]:last-child .swiper .swiper-pagination span {
  background-color: #65B2E8;
}
.page-success-stories .section-03 .section-container .products .product-zlem div[class|=column]:last-child .swiper div[class|=swiper-button]::after {
  font-size: 30px;
  color: #65B2E8;
}
.page-success-stories .section-03 .section-container .products .product-zlem div[class|=column].testimonials .navigation-arrows > div svg path {
  fill: #65B2E8;
}
.page-success-stories .section-03 .section-container .products .product-uuth div[class|=column]:last-child .swiper .swiper-pagination span {
  background-color: #9CC342;
}
.page-success-stories .section-03 .section-container .products .product-uuth div[class|=column]:last-child .swiper div[class|=swiper-button]::after {
  font-size: 30px;
  color: #9CC342;
}
.page-success-stories .section-03 .section-container .products .product-uuth div[class|=column].testimonials .navigation-arrows > div svg path {
  fill: #9CC342;
}
.page-success-stories .section-03 .section-container .products .product-plos div[class|=column]:last-child .swiper .swiper-pagination span {
  background-color: #E7343F;
}
.page-success-stories .section-03 .section-container .products .product-plos div[class|=column]:last-child .swiper div[class|=swiper-button]::after {
  font-size: 30px;
  color: #E7343F;
}
.page-success-stories .section-03 .section-container .products .product-plos div[class|=column].testimonials .navigation-arrows > div svg path {
  fill: #E7343F;
}
.page-success-stories .section-03 .section-container .products .product-byom div[class|=column]:last-child .swiper .swiper-pagination span {
  background-color: #FBBE5E;
}
.page-success-stories .section-03 .section-container .products .product-byom div[class|=column]:last-child .swiper div[class|=swiper-button]::after {
  font-size: 30px;
  color: #FBBE5E;
}
.page-success-stories .section-03 .section-container .products .product-byom div[class|=column].testimonials .navigation-arrows > div svg path {
  fill: #FBBE5E;
}
.page-success-stories .section-03 .section-container .products .product-tuun div[class|=column]:last-child .swiper .swiper-pagination span {
  background-color: #484B47;
}
.page-success-stories .section-03 .section-container .products .product-tuun div[class|=column]:last-child .swiper div[class|=swiper-button]::after {
  font-size: 30px;
  color: #484B47;
}
.page-success-stories .section-03 .section-container .products .product-tuun div[class|=column].testimonials .navigation-arrows > div svg path {
  fill: #484B47;
}
.page-success-stories .section-03 .section-container .disclaimer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.page-success-stories .section-03 .section-container .disclaimer .boxed {
  padding: 20px;
  background-color: #f5f5f5;
}
.page-success-stories .section-03 .section-container .disclaimer p {
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  text-align: center;
}

@media (max-width: 768px) {
  .page-success-stories .section-03 .section-container .products div[class|=product] .title h5 {
    font-size: clamp(1.8rem, calc((calc(1.8 + (calc(320 / 16) * calc((3 - 1.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3 - 1.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3rem);
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] .columns {
    flex-direction: column;
    gap: 30px;
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:first-child {
    width: 100%;
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:first-child .wp-video {
    margin: 0 auto;
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper {
    padding-top: 60px;
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide {
    padding-left: 0;
    gap: 70px;
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide .testimonial {
    padding: 65px 15px 15px 15px;
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child .swiper .swiper-wrapper .swiper-slide .author-image {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .page-success-stories .section-03 .section-container .products div[class|=product] div[class|=column]:last-child {
    width: 100%;
  }
}
.page-success-stories .section-04 {
  display: none;
  background-color: #f5f5f5;
}
.page-success-stories .section-04 .section-container .banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-success-stories .section-04 .section-container .banner * {
  text-align: center;
}
.page-success-stories .section-04 .section-container .banner h5 {
  font-weight: 100;
}

.page-success-stories .section-05 {
  display: none;
}
.page-success-stories .section-05 .section-container .businesses {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin: 0 0 3% 0;
}
.page-success-stories .section-05 .section-container .businesses div[class|=business] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
.page-success-stories .section-05 .section-container .businesses div[class|=business] * {
  text-align: center;
}
.page-success-stories .section-05 .section-container .businesses div[class|=business] .video, .page-success-stories .section-05 .section-container .businesses div[class|=business] .video .wp-video {
  width: 100% !important;
}
.page-success-stories .section-05 .section-container .businesses div[class|=business] .testimonial {
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.page-success-stories .section-05 .section-container .businesses div[class|=business] .testimonial .author-quote p {
  font-size: 16.14px !important;
}
.page-success-stories .section-05 .section-container .disclaimer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.page-success-stories .section-05 .section-container .disclaimer .boxed {
  padding: 20px;
  background-color: #f5f5f5;
}
.page-success-stories .section-05 .section-container .disclaimer p {
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  text-align: center;
}

@media (max-width: 768px) {
  .page-success-stories .section-05 .section-container .businesses {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-testimonials-gallery .section-01 {
  padding: 10% 0 50px 0;
}
.page-testimonials-gallery .section-01 .page-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 50px;
}
.page-testimonials-gallery .section-01 .page-title h3 {
  font-weight: 400;
}
.page-testimonials-gallery .section-01 .page-title h3 small {
  position: relative;
  top: -10px;
  left: -5px;
}
.page-testimonials-gallery .section-01 .page-title .subtitle {
  color: #df703d;
  font-weight: bold;
  margin: 10px 0 20px 0;
}
.page-testimonials-gallery .section-01 .page-title p {
  width: 42rem;
}
.page-testimonials-gallery .section-01 figcaption {
  display: none;
}
.page-testimonials-gallery .section-01 .testimonials-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-testimonials-gallery .section-01 .divider {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 2rem 0 1rem 0;
}
.page-testimonials-gallery .section-01 .divider .hr-line {
  width: 300px;
  max-width: 80%;
  position: relative;
  margin: 15px;
  border-bottom: 1px solid #E5E5E5;
}
.page-testimonials-gallery .section-01 .divider .hr-icon {
  position: relative;
  top: 3px;
  color: #df703d;
}
.page-testimonials-gallery .section-01 .divider .hr-icon img {
  width: 18px;
  height: 20px;
}
.page-testimonials-gallery .section-01 .important-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: #f5f5f5 0.5px;
  border-style: none none solid;
  margin: 2rem 0 1rem 0;
  margin-bottom: 2rem;
}
.page-testimonials-gallery .section-01 .important-divider .important-weight-text {
  text-align: center;
}
.page-testimonials-gallery .section-01 .important-divider .important-weight-text .weight-text {
  background-color: #df703d;
  border-radius: 30px 30px 0 0;
  color: #FFFFFF;
  padding: 0 4rem;
}
.page-testimonials-gallery .section-01 .important-divider .important-weight-text .club-text {
  background-color: #E4865B;
  color: #FFFFFF;
  width: 100%;
}
.page-testimonials-gallery .section-01 .club-text {
  padding: 8px 0px;
  letter-spacing: 5px;
}
.page-testimonials-gallery .section-01 .club-text h6 {
  font-weight: normal;
  line-height: 1;
}
.page-testimonials-gallery .section-01 .weight-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  text-align: center;
}
.page-testimonials-gallery .section-01 .weight-title .weight-text {
  color: #df703d;
  line-height: 1.2;
}
.page-testimonials-gallery .section-01 .weight-title .club-text {
  background-color: #F2F2F2;
  width: clamp(7rem, calc((calc(7 + (calc(320 / 16) * calc((14 - 7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((14 - 7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 14rem);
}
.page-testimonials-gallery .section-01 .gallery-photo {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 15px 5px;
  background-color: #F2F2F2;
  border-radius: 10px;
  flex-direction: column;
  width: 290px;
}
.page-testimonials-gallery .section-01 .gallery-photo .before-after-photos {
  display: flex;
}
.page-testimonials-gallery .section-01 .gallery-photo .before-after-container {
  padding: 10px;
}
.page-testimonials-gallery .section-01 .gallery-photo .before-after-container .before-after-quote p {
  color: #777777;
  width: 100%;
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((0.9 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
  line-height: 1.4;
  overflow: hidden;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.page-testimonials-gallery .section-01 .gallery-photo .before-after-container .before-after-author h6 {
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
}
.page-testimonials-gallery .section-01 .gallery-photo figure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-testimonials-gallery .section-01 .gallery-photo figure .before-photo, .page-testimonials-gallery .section-01 .gallery-photo figure .after-photo {
  width: 100%;
}
.page-testimonials-gallery .section-01 .gallery-photo figure .before-photo {
  border-radius: 10px;
}
.page-testimonials-gallery .section-01 .gallery-photo figure .after-photo {
  border-radius: 0 10px 10px 0;
}
.page-testimonials-gallery .section-01 .disclaimer {
  margin: 2.5rem 0;
}
.page-testimonials-gallery .section-01 .disclaimer p {
  font-size: 12px;
  text-align: center;
}
.page-testimonials-gallery .section-01 .disclaimer .disclaimer-1, .page-testimonials-gallery .section-01 .disclaimer .disclaimer-2 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.page-testimonials-gallery .section-01 .disclaimer .disclaimer-1 {
  padding: 20px;
  background-color: #f5f5f5;
  margin: 20px 0;
}
.page-testimonials-gallery .section-01 .section-container .past-event-gallery .gallery {
  height: 300px;
}
.page-testimonials-gallery .section-01 .section-container .past-event-gallery .gallery div[class|=swiper-button] {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 5px;
  height: 30px !important;
}
.page-testimonials-gallery .section-01 .section-container .past-event-gallery .gallery div[class|=swiper-button]::after {
  color: #ffffff;
  font-size: 15px;
}
.page-testimonials-gallery .section-01 .section-container .past-event-gallery .title {
  display: none;
}
.page-testimonials-gallery .section-01 .section-container .weight-separator {
  background-color: red;
}
.page-testimonials-gallery .before-after-container {
  display: flex;
  flex: 1;
}
.page-testimonials-gallery .before-after-container .before-after-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-testimonials-gallery .before-after-container .before-after-quote {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}
.page-testimonials-gallery .before-after-container .before-after-quote p {
  color: #FFFFFF;
  text-align: center;
}
.page-testimonials-gallery .before-after-container .before-after-quote .quote-accent {
  color: #df703d;
}
.page-testimonials-gallery .before-after-container .before-after-rating {
  display: flex;
  margin: 15px 0 5px;
  gap: 5px;
}
.page-testimonials-gallery .before-after-container .before-after-rating .star {
  width: 12px;
  height: 12px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-testimonials-gallery .before-after-container .before-after-rating .star svg path {
  fill: #df703d;
}
.page-testimonials-gallery .fancybox__caption .before-after-author h6 {
  color: #FEFEFE;
}

@media (max-width: 1337px) {
  .page-testimonials-gallery .section-01 {
    padding: 135px 0 50px 0;
  }
}
@media (max-width: 890px) {
  .page-testimonials-gallery .section-01 .gallery-photo {
    margin: 1%;
  }
  .page-testimonials-gallery .fancybox__caption .before-after-quote {
    width: 100% !important;
  }
  .page-testimonials-gallery .fancybox__caption .before-after-quote p {
    width: 100% !important;
  }
}
@media (max-width: 745px) {
  .page-testimonials-gallery .section-01 .page-title p {
    width: inherit;
  }
}
@media (max-width: 650px) {
  .page-testimonials-gallery .section-01 .gallery-photo {
    width: 48%;
  }
}
@media (max-width: 360px) {
  .page-testimonials-gallery .section-01 .gallery-photo {
    width: 100%;
  }
}
.page-community .section-01 {
  padding: unset;
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
}
.page-community .section-01 .section-container h1, .page-community .section-01 .section-container h6 {
  text-align: center;
  color: white;
}
.page-community .section-01 .section-container h6 {
  font-weight: 400;
}
.page-community .section-01 .section-container h1 {
  text-transform: uppercase;
}
.page-community .section-01 video {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

@media (max-width: 1337px) {
  .page-community .section-01 {
    padding: 135px 0;
  }
}
.page-community .section-03 .section-container .btn-primary {
  margin-top: 20px;
}

.page-community .section-04 {
  background-image: linear-gradient(60deg, rgb(251, 190, 94) 0%, rgb(223, 112, 61) 100%);
  margin: 3% 0 0 0;
}
.page-community .section-04 .section-container .column-2 .title h4 {
  margin-bottom: 10px;
}
.page-community .section-04 .section-container * {
  color: #ffffff;
}
.page-community .section-04 .section-container h6 {
  font-weight: 400;
}

.page-community .section-06 {
  background-color: #f5f5f5;
  position: relative;
}
.page-community .section-06 .section-container * {
  text-align: center;
}
.page-community .section-06 .section-container p {
  margin: 15px 0 30px 0;
}

.post-type-post .section-01 {
  padding: 7% 0 0 0;
}
.post-type-post .section-01 .section-container h1 {
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 50px 0;
}
.post-type-post .section-01 .section-container .category-ctas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 10px;
}
.post-type-post .section-01 .section-container .category-ctas div[class|=btn] {
  text-align: center;
}

@media (max-width: 1337px) {
  .post-type-post .section-01 {
    padding: 135px 0 0 0;
  }
}
.post-type-post .section-02 .section-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.post-type-post .section-02 .section-container div[class|=column] {
  width: 50%;
}
.post-type-post .section-02 .section-container div[class|=column]:first-child {
  text-align: end;
}
.post-type-post .section-02 .section-container div[class|=column]:first-child h2 {
  line-height: 1.2;
  color: #98989a;
}
.post-type-post .section-02 .section-container div[class|=column]:first-child h2 span:first-child {
  text-transform: uppercase;
}
.post-type-post .section-02 .section-container div[class|=column]:first-child h2 span:last-child {
  text-transform: uppercase;
  color: #3F3F3F;
}

@media (max-width: 768px) {
  .post-type-post .section-02 .section-container {
    flex-direction: column;
  }
  .post-type-post .section-02 .section-container div[class|=column] {
    width: 100%;
  }
  .post-type-post .section-02 .section-container div[class|=column]:first-child {
    text-align: center;
  }
}
main {
  height: auto;
}

.post-type-post {
  height: auto;
}
.post-type-post .section-03 {
  height: auto;
  background-color: #f5f5f5;
}
.post-type-post .section-03 .section-container {
  display: grid;
  grid-template-columns: repeat(1, minmax(400px, 1fr));
  grid-template-rows: 1fr;
  gap: 50px;
  /*===== Swiper =====*/
  /*===== ...Swiper =====*/
}
.post-type-post .section-03 .section-container div[class|=cat] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}
.post-type-post .section-03 .section-container div[class|=cat] .swiper .swiper-wrapper {
  padding: 0 0 50px 0;
}
.post-type-post .section-03 .section-container div[class|=cat] .swiper .swiper-button-prev, .post-type-post .section-03 .section-container div[class|=cat] .swiper .swiper-button-next {
  display: none;
}
.post-type-post .section-03 .section-container div[class|=cat] .swiper .swiper-pagination {
  width: auto;
}
.post-type-post .section-03 .section-container div[class|=cat] .swiper .swiper-pagination .swiper-pagination-bullet {
  background-color: #df703d;
}
.post-type-post .section-03 .section-container div[class|=cat] > .blog-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.post-type-post .section-03 .section-container div[class|=cat] > .blog-title h3 {
  margin: 0 0 20px 0;
  width: 100%;
  text-align: center;
}
.post-type-post .section-03 .section-container div[class|=cat] > h3 span {
  font-weight: 100;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: 30px;
  border-radius: 10px;
  transition: all 0.3s ease;
  background-color: #ffffff;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost]:hover {
  cursor: pointer;
  transform: scale(1.015);
  box-shadow: 0 0 25px 0 rgba(114, 114, 114, 0.1);
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .title h4 {
  line-height: 1.2;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata * {
  font-size: 13px;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .author {
  color: #df703d;
  font-weight: 600;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .date-category-comments {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .date-category-comments .date-category span:last-child {
  color: #98989a;
  font-weight: 600;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .date-category-comments .comments {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  gap: 5px;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .date-category-comments .comments .comments-icon {
  width: 20px;
  aspect-ratio: 1;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .date-category-comments .comments .comments-icon svg {
  width: 100%;
  height: 100%;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .metadata .date-category-comments .comments .comments-icon svg path {
  fill: #3F3F3F;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .content {
  margin: 0 0 20px 0;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .content .featured-image {
  width: 100%;
  height: 200px;
  margin: 0 0 20px 0;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .content .featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 10px;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more {
  margin: auto 0 0 0;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more a {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more a p {
  font-weight: 400;
  transition: all 200ms ease;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more:hover p {
  color: #df703d;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more svg {
  width: 25px;
  height: 25px;
  transition: all 200ms ease;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more svg path {
  transition: all 200ms ease;
}
.post-type-post .section-03 .section-container div[class|=cat] .blogposts div[class|=blogpost] .read-more:hover svg path {
  fill: #df703d;
}

@media (max-width: 768px) {
  .post-type-post .section-03 {
    padding: 7% 0;
  }
  .post-type-post .section-03 .section-container {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    /*===== Swiper =====*/
    /*===== ...Swiper =====*/
  }
  .post-type-post .section-03 .section-container div[class|=cat] > .blog-title h3 {
    margin: 0;
  }
  .post-type-post .section-03 .section-container div[class|=cat] {
    width: 100%;
    align-self: center;
    justify-self: center;
    margin: 0 auto;
  }
  .post-type-post .section-03 .section-container div[class|=cat] .swiper .swiper-pagination {
    width: initial;
  }
  .post-type-post .section-03 .section-container div[class|=cat] div[class|=blogpost] {
    width: 100%;
    padding: 20px 0;
  }
  .post-type-post .section-03 .section-container div[class|=cat] div[class|=blogpost]:hover {
    transform: none;
    box-shadow: none;
  }
  .post-type-post .section-03 .section-container div[class|=cat] .blogposts {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 600px) {
  .post-type-post .section-03 .section-container div[class|=cat] {
    width: 100%;
  }
  .post-type-post .section-03 .section-container div[class|=cat] .blogposts {
    flex-direction: column;
  }
}
.v-blogpost {
  padding: 3% 0 0 0 !important;
}
.v-blogpost .section-container {
  display: flex;
  justify-content: center;
  gap: 50px;
}
.v-blogpost .section-container .v-blogpost-container {
  width: 75%;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-title h1, .v-blogpost .section-container .v-blogpost-container .v-blogpost-content {
  padding: 0 20px 0 5%;
}
.v-blogpost .section-container .v-blogpost-container h1, .v-blogpost .section-container .v-blogpost-container h2, .v-blogpost .section-container .v-blogpost-container h3, .v-blogpost .section-container .v-blogpost-container h4, .v-blogpost .section-container .v-blogpost-container h5, .v-blogpost .section-container .v-blogpost-container h6 {
  display: inline-block;
  position: relative;
  padding: 0 0 0 10px;
  margin: 20px 0;
}
.v-blogpost .section-container .v-blogpost-container h2::before, .v-blogpost .section-container .v-blogpost-container h3::before, .v-blogpost .section-container .v-blogpost-container h4::before, .v-blogpost .section-container .v-blogpost-container h5::before, .v-blogpost .section-container .v-blogpost-container h6::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 5px;
  height: 100%;
  background-color: #df703d;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-image {
  width: 100%;
  height: 500px;
  margin-bottom: 10px;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-audio {
  padding: 0 0 30px 5%;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-audio p {
  margin: 0 0 10px 0;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-audio .mejs-controls {
  background-color: #98989a;
  border: 1px solid #ebebeb;
  border-radius: 100px;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-audio .mejs-controls .mejs-time-rail .mejs-time-current {
  background-color: #df703d;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-audio .mejs-container {
  border-radius: 100px;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-audio .mejs-mediaelement {
  border-radius: 100px;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content * {
  word-wrap: break-word;
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-title h1 {
  font-size: clamp(3rem, calc((calc(3 + (calc(320 / 16) * calc((3.7 - 3) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3.7 - 3) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3.7rem);
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content h2 {
  font-size: clamp(2.7rem, calc((calc(2.7 + (calc(320 / 16) * calc((3 - 2.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3 - 2.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3rem);
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content h3 {
  font-size: clamp(2.4rem, calc((calc(2.4 + (calc(320 / 16) * calc((2.8 - 2.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.8 - 2.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.8rem);
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content h4 {
  font-size: clamp(1.8rem, calc((calc(1.8 + (calc(320 / 16) * calc((2.2 - 1.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem);
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content h5 {
  font-size: clamp(1.5rem, calc((calc(1.5 + (calc(320 / 16) * calc((2 - 1.5) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.5) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
}
.v-blogpost .section-container .v-blogpost-container .v-blogpost-content h6 {
  font-size: clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((1.8 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.8 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.8rem);
}
.v-blogpost .section-container .v-blogpost-sidebar {
  padding: 70px 0 0 0;
  width: 25%;
}
.v-blogpost .section-container .v-blogpost-sidebar .v-logo {
  display: flex;
  justify-content: center;
}
.v-blogpost .section-container .v-blogpost-sidebar .v-logo img {
  width: 50%;
  margin: 0 auto;
}
.v-blogpost .section-container .v-blogpost-sidebar .search-bar {
  margin: 20px 0;
}
.v-blogpost .section-container .v-blogpost-sidebar .search-bar .searchform div {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.v-blogpost .section-container .v-blogpost-sidebar .search-bar .searchform div input:not(:last-child) {
  width: 100%;
  padding: 7px 17px;
}
.v-blogpost .section-container .v-blogpost-sidebar .search-bar .searchform div input:last-child {
  padding: 10px 20px;
  background-color: #df703d;
  color: white;
  width: 100%;
  text-align: center;
  border: unset;
  border-radius: 5px;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts h4 {
  margin: 0 0 10px 0;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 20px 20px;
  border-left: 1px solid #f5f5f5;
  opacity: 0.25;
  transition: opacity 150ms ease;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  top: 100%;
  height: 1px;
  background-color: #98989a;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post:hover {
  opacity: 1;
  cursor: pointer;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post .image {
  width: 100%;
  margin: 0 0 10px 0;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post .image img {
  width: 100%;
}
.v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post .post_info .excerpt {
  font-weight: 400;
}

.section-share-and-read-more .section-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.section-share-and-read-more .section-container .share, .section-share-and-read-more .section-container .read-next {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section-share-and-read-more .section-container .share .social-media {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.section-share-and-read-more .section-container .share .social-media div[class|=social_media] svg path {
  fill: #98989a;
  transition: fill 150ms ease;
}
.section-share-and-read-more .section-container .share .social-media div[class|=social_media]:hover svg path {
  fill: #df703d;
}
.section-share-and-read-more .section-container .read-next .read-next-posts {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
.section-share-and-read-more .section-container .read-next .read-next-post .image {
  width: 100%;
  height: 200px;
  margin: 0 0 20px 0;
}
.section-share-and-read-more .section-container .read-next .read-next-post .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .v-blogpost .section-container {
    flex-direction: column;
    gap: 30px;
  }
  .v-blogpost .section-container .v-blogpost-sidebar .v-logo {
    display: none;
  }
  .v-blogpost .section-container .v-blogpost-container .v-blogpost-title h1, .v-blogpost .section-container .v-blogpost-container .v-blogpost-content, .v-blogpost .section-container .v-blogpost-container .v-blogpost-audio {
    padding-right: 0;
    padding-left: 0;
  }
  .v-blogpost .section-container .v-blogpost-container, .v-blogpost .section-container .v-blogpost-sidebar {
    width: 100%;
  }
  .v-blogpost .section-container .v-blogpost-sidebar {
    padding: 0 0 0 0;
  }
  .v-blogpost .section-container .v-blogpost-sidebar .latest-posts .posts .latest_post {
    opacity: 1;
    padding-left: 0;
    border-left: 0;
  }
  .section-share-and-read-more .section-container .read-next .read-next-posts {
    flex-direction: column;
  }
}
.page-velovita-vibe .section-01 {
  padding: 130px 0 80px 0;
}
.page-velovita-vibe .section-01 .section-container {
  gap: 0;
}
.page-velovita-vibe .section-01 .section-container .column-1 {
  width: 50%;
}
.page-velovita-vibe .section-01 .section-container .column-1 .rating {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.page-velovita-vibe .section-01 .section-container .column-1 .rating .stars {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #df703d;
  padding: 5px 10px;
  border-radius: 10px;
}
.page-velovita-vibe .section-01 .section-container .column-1 .rating .stars div[class|=star] svg {
  width: 25px;
}
.page-velovita-vibe .section-01 .section-container .column-1 .rating .stars div[class|=star] svg path {
  fill: #ffffff;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores {
  width: 70%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores img {
  width: 100%;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores .android-apk {
  width: 50%;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores .apk-desc p, .page-velovita-vibe .section-01 .section-container .column-1 .stores .apk-desc a {
  line-height: 1;
  font-weight: normal;
  font-size: 1rem;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores .apk-desc p {
  font-style: italic;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores .apk-desc .whats-new-title p {
  font-style: italic;
}
.page-velovita-vibe .section-01 .section-container .column-1 .stores .apk-desc .whats-new-desc p {
  font-size: 0.8rem;
  line-height: 1.2;
}
.page-velovita-vibe .section-01 .section-container .column-2 {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-velovita-vibe .section-01 .section-container .column-2 .image {
  display: flex;
  justify-content: center;
}
.page-velovita-vibe .section-01 .section-container .column-2 .image img {
  width: 100%;
}

@media (max-width: 890px) {
  .page-velovita-vibe .section-01 {
    padding-top: 100px;
  }
  .page-velovita-vibe .section-01 .section-container {
    gap: 30px;
  }
  .page-velovita-vibe .section-01 .section-container .column-1, .page-velovita-vibe .section-01 .section-container .column-2 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-velovita-vibe .section-01 {
    padding-bottom: 40px;
  }
  .page-velovita-vibe .section-01 .section-container .column-1 h1 {
    text-align: center;
    font-size: clamp(3rem, calc((calc(3 + (calc(320 / 16) * calc((4 - 3) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((4 - 3) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 4rem);
  }
  .page-velovita-vibe .section-01 .section-container .column-1 .content {
    align-items: center;
  }
  .page-velovita-vibe .section-01 .section-container .column-1 .content * {
    text-align: center;
  }
  .page-velovita-vibe .section-01 .section-container .column-2 .image {
    justify-content: center;
  }
  .page-velovita-vibe .section-01 .section-container .column-2 .btn-primary {
    margin: 0 auto;
  }
}
.page-velovita-vibe .section-02 .section-container div[class|=column] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.page-velovita-vibe .section-02 .section-container div[class|=column] .image img {
  width: 80%;
}
.page-velovita-vibe .section-02 .section-container div[class|=column] .title {
  width: 100%;
}
.page-velovita-vibe .section-02 .section-container div[class|=column] .title h4, .page-velovita-vibe .section-02 .section-container div[class|=column] p {
  width: 100%;
  text-align: left;
}

@media (max-width: 768px) {
  .page-velovita-vibe .section-02 .section-container div[class|=column] .image {
    display: flex;
    justify-content: center;
  }
}
.page-style-guide main section .section-container {
  padding: 20px 50px;
  margin-top: 20px;
  border: 1px solid #df703d;
  border-radius: 20px;
}
.page-style-guide main section .section-container .title {
  display: inline-block;
  padding: 10px;
  background-color: lightgray;
  color: white;
  font-weight: 600;
  margin: 10px 0;
  width: 100%;
  border-radius: 10px;
}
.page-style-guide main section .section-container p:not(.title) {
  width: 50%;
}

.page-404 .section-01 {
  padding: 7% 0 3% 0;
}
.page-404 .section-01 .section-container * {
  text-align: center;
}
.page-404 .section-01 .section-container p {
  font-weight: 900;
  color: #98989a;
}

@media (max-width: 1337px) {
  .page-404 .section-01 {
    padding: 135px 0 50px 0;
  }
}
.page-id-5481 .section-01 {
  padding: 7% 0 3.5% 0;
}
.page-id-5481 .section-01 .section-container .search-results-title {
  margin: 0 0 50px 0;
}
.page-id-5481 .section-01 .section-container .results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.page-id-5481 .section-01 .section-container .results .result .image {
  height: 250px;
  margin: 0 0 20px 0;
}
.page-id-5481 .section-01 .section-container .results .result .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1337px) {
  .page-id-5481 .section-01 {
    padding: 135px 0;
  }
}
.page-category .section-01 {
  padding: 7% 0 3.5% 0;
}
.page-category .section-01 .section-container .category-title {
  margin: 0 0 50px 0;
}
.page-category .section-01 .section-container .results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.page-category .section-01 .section-container .results .result .image {
  height: 250px;
  margin: 0 0 20px 0;
}
.page-category .section-01 .section-container .results .result .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1337px) {
  .page-category .section-01 {
    padding: 135px 0 0;
  }
}
.page-lite-products .section-01 {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 9% 0 0 0;
}
.page-lite-products .section-01 .section-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-lite-products .section-01 .section-container div[class|=column] {
  width: 50%;
}
.page-lite-products .section-01 .section-container div[class|=column] .title {
  margin: 0 auto 30px auto;
}
.page-lite-products .section-01 .section-container div[class|=column] .title h1, .page-lite-products .section-01 .section-container div[class|=column] .title h4 {
  text-align: left;
}
.page-lite-products .section-01 .section-container div[class|=column] .title h1 {
  font-size: clamp(2.5rem, calc((calc(2.5 + (calc(320 / 16) * calc((4 - 2.5) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((4 - 2.5) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 4rem);
  text-transform: uppercase;
}
.page-lite-products .section-01 .section-container div[class|=column] .title h6 {
  font-weight: 400;
}
.page-lite-products .section-01 .section-container div[class|=column] .title h4 {
  text-transform: uppercase;
}
.page-lite-products .section-01 .section-container div[class|=column] .lite-icon {
  display: flex;
  justify-content: flex-start;
}
.page-lite-products .section-01 .section-container div[class|=column] .lite-icon svg {
  width: 100%;
  max-width: 200px;
}
.page-lite-products .section-01 .section-container div[class|=column] .lite-icon svg path {
  fill: #df703d;
}
.page-lite-products .section-01 .section-container div[class|=column] .hero-image {
  display: flex;
  justify-content: center;
}
.page-lite-products .section-01 .section-container div[class|=column] .hero-image img {
  width: 100%;
}

@media (max-width: 1337px) {
  .page-lite-products .section-01 {
    padding: 135px 0 0 0;
  }
}
@media (max-width: 1250px) {
  .page-lite-products .section-01 .coming-soon-banner.desktop {
    top: 30%;
  }
}
@media (max-width: 890px) {
  .page-lite-products .section-01 {
    padding: 205px 0 0 0;
  }
  .page-lite-products .section-01 .section-container {
    flex-direction: column;
    gap: 30px;
  }
  .page-lite-products .section-01 .section-container div[class|=column] {
    width: 100%;
  }
  .page-lite-products .section-01 .section-container div[class|=column] .title {
    margin-bottom: 0;
  }
  .page-lite-products .section-01 .section-container div[class|=column] .title h1, .page-lite-products .section-01 .section-container div[class|=column] .title h4, .page-lite-products .section-01 .section-container div[class|=column] .title h6 {
    text-align: center;
  }
  .page-lite-products .section-01 .section-container div[class|=column] .title h1 {
    margin: 0 0 10px 0;
  }
  .page-lite-products .section-01 .section-container div[class|=column] .title h4 {
    margin: 0 0 10px 0;
  }
  .page-lite-products .section-01 .section-container div[class|=column] .title h6 {
    margin: 0 0 10px 0;
  }
  .page-lite-products .section-01 .section-container div[class|=column] .lite-icon {
    justify-content: center;
  }
  .page-lite-products .section-01 .coming-soon-banner.desktop {
    display: none;
  }
  .page-lite-products .section-01 .coming-soon-banner.mobile {
    position: absolute;
    top: 85px;
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(60deg, rgb(251, 190, 94) 0%, rgb(223, 112, 61) 100%);
  }
  .page-lite-products .section-01 .coming-soon-banner.mobile h4 {
    color: #ffffff;
    text-transform: uppercase;
  }
}
@media (max-width: 768px) {
  .page-lite-products .section-01 {
    padding: 130px 0 0 0;
  }
  .page-lite-products .section-01 .section-container .hero-image img {
    width: 100%;
  }
}
.page-lite-products .section-02 {
  background-image: linear-gradient(60deg, rgb(251, 190, 94) 0%, rgb(223, 112, 61) 100%);
}
.page-lite-products .section-02 .section-container .title {
  margin: 0 0 30px 0;
}
.page-lite-products .section-02 .section-container .title * {
  text-align: center;
  color: white;
}
.page-lite-products .section-02 .section-container .benefits {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10%;
}
.page-lite-products .section-02 .section-container .benefits div[class|=benefit] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.page-lite-products .section-02 .section-container .benefits div[class|=benefit] p {
  color: white;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 550px) {
  .page-lite-products .section-02 {
    padding-top: 13%;
  }
}
@media (max-width: 450px) {
  .page-lite-products .section-02 {
    padding-top: 20%;
  }
}
.page-lite-products .section-03 .section-container *.accent-byom {
  color: #784C99;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper {
  padding: 20px 0;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  padding: 0 70px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 {
  width: 20%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs {
  display: flex;
  justify-content: center;
  height: 70%;
  max-height: 380px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .image {
  position: absolute;
  width: 500px;
  right: -225px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers {
  position: relative;
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] {
  height: 33.3333333333%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: lightgray;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle]:hover {
  cursor: pointer;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle]:first-child {
  border-top-left-radius: 20px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle]:not(.active) {
  background-color: #f5f5f5;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle]:last-child {
  border-bottom-left-radius: 20px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] p {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  font-weight: bold;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] p sup {
  display: inline-block;
  transform: rotate(90deg);
  color: #ffffff;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] p {
  color: #ffffff;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle].bran {
  background-color: #DF703D;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle].zlem {
  background-color: #65B2E8;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle].byom {
  background-color: #784C99;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers {
  width: 20%;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-banner {
  width: 80%;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide.slide-bran .column-1 .tabs .tabs-banner {
  background-image: linear-gradient(-60deg, rgb(223, 112, 61) 0%, rgb(251, 190, 94) 100%);
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide.slide-zlem .column-1 .tabs .tabs-banner {
  background-image: linear-gradient(-60deg, rgb(0, 45, 116) 0%, rgb(101, 178, 232) 100%);
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide.slide-byom .column-1 .tabs .tabs-banner {
  background-image: linear-gradient(-60deg, rgb(120, 76, 153) 0%, rgb(228, 140, 255) 100%);
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .image img {
  width: 100%;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0 0 10%;
  width: 80%;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 h4 {
  font-size: clamp(2rem, calc((calc(2 + (calc(320 / 16) * calc((5 - 2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((5 - 2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 5rem);
  line-height: 1;
  margin: 0 0 20px 0;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 > p {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits {
  margin: 50px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: 4px;
       column-gap: 4px; /*not needed anymore, use space-around instead.*/
  justify-content: space-around;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits div[class|=benefit] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 120px;
  gap: 10px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits div[class|=benefit] p {
  text-align: center;
  font-size: 17px;
  line-height: unset;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits div[class|=benefit] .icon img {
  height: 50px;
  width: auto;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .more-info p {
  margin: 0 0 20px 0;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .more-info .buttons {
  position: relative;
  z-index: 99;
  display: flex;
  gap: 10px;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .more-info .buttons div[class|=btn]:hover {
  cursor: pointer;
}
.page-lite-products .section-03 .section-container .swiper-lite-products .swiper-button-prev::after, .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-button-next::after {
  font-size: 25px;
  color: #6C6C6C;
}
.page-lite-products .section-disclaimer {
  padding: 0;
}
.page-lite-products .section-disclaimer .section-container {
  background-color: #F5F5F5;
  padding: 20px;
}
.page-lite-products .section-disclaimer .section-container p {
  font-size: 12px;
  text-align: center;
}

@media (max-width: 890px) {
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide {
    padding: 0;
    flex-direction: column;
    gap: 30px;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1, .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 {
    width: 100%;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .image {
    display: none;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs {
    flex-direction: column;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers, .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-banner {
    width: 100%;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-banner {
    height: 10px;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers {
    flex-direction: row;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] p sup {
    transform: rotate(0deg);
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 {
    padding: 0;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 * {
    text-align: center;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits {
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 5%;
         column-gap: 5%;
    row-gap: 5%;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits div[class|=benefit] p {
    font-size: clamp(0.9rem, calc((calc(0.9 + (calc(320 / 16) * calc((0.9 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((0.9 - 0.9) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 0.9rem);
    line-height: 1.2;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits div[class|=benefit] .icon img {
    height: 40px;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .benefits div[class|=benefit] {
    margin: 0 0 15px 0;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] {
    padding: 10px 0;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle]:last-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-1 .tabs .tabs-handlers div[class|=handle] p {
    writing-mode: unset;
    transform: unset;
  }
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .more-info .buttons {
    justify-content: center;
    padding: 0 10px;
  }
}
@media (max-width: 400px) {
  .page-lite-products .section-03 .section-container .swiper-lite-products .swiper-wrapper .swiper-slide .column-2 .more-info .buttons {
    flex-direction: column;
  }
}
.page-lite-products .section-04 {
  padding-bottom: 0;
}
.page-member-rewards .section-01 {
  padding: 7% 0 0 0;
}
.page-member-rewards .section-01 .section-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.page-member-rewards .section-01 .section-container .column-1 {
  width: 70%;
}
.page-member-rewards .section-01 .section-container .column-1 .hero-text h1 {
  margin: 0 0 20px 0;
}
.page-member-rewards .section-01 .section-container .column-1 .hero-text p {
  max-width: 550px;
}
.page-member-rewards .section-01 .section-container .column-2 {
  width: 30%;
}
.page-member-rewards .section-01 .section-container .column-2 .hero-image {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
}
.page-member-rewards .section-01 .section-container .column-2 .hero-image img {
  width: 100%;
  height: auto;
  margin: 0 0 -50px 0;
}

@media (max-width: 1337px) {
  .page-member-rewards .section-01 {
    padding: 135px 0 50px 0;
  }
}
@media (max-width: 820px) {
  .page-member-rewards .section-01 .section-container .column-2 .hero-image img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-member-rewards .section-01 .section-container .column-1 {
    width: 100%;
  }
  .page-member-rewards .section-01 .section-container .column-1 .hero-text h1, .page-member-rewards .section-01 .section-container .column-1 .hero-text p {
    text-align: center;
  }
  .page-member-rewards .section-01 .section-container .column-2 {
    display: none;
  }
}
.page-member-rewards .section-02 .section-container .title-and-text {
  width: 70%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.page-member-rewards .section-03 {
  background-color: #FAFAFA;
  padding-bottom: 0;
}
.page-member-rewards .section-03 .section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.page-member-rewards .section-03 .section-container div[class|=sub-section] {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column] .text h4 {
  margin-bottom: 15px;
}
.page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column].image {
  width: 40%;
}
.page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column]:not(.image) {
  width: 60%;
}
.page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column] .image img {
  width: 100%;
}

@media (max-width: 768px) {
  .page-member-rewards .section-03 .section-container {
    gap: 50px;
  }
  .page-member-rewards .section-03 .section-container div[class|=sub-section] {
    flex-direction: column;
  }
  .page-member-rewards .section-03 .section-container div[class|=sub-section]:last-child {
    flex-direction: column-reverse;
  }
  .page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column].image, .page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column]:not(.image) {
    width: 100%;
  }
  .page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column] .image {
    display: flex;
    justify-content: center;
  }
  .page-member-rewards .section-03 .section-container div[class|=sub-section] div[class|=column] .image img {
    width: 70%;
  }
}
.page-member-rewards .section-04 .section-container {
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.page-member-rewards .section-04 .section-container .title-and-ctas .ctas {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.page-member-rewards .section-04 .section-container .videos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.page-member-rewards .section-04 .section-container .videos div[class|=vid] .video {
  margin: 0 0 20px 0;
}
.page-member-rewards .section-04 .section-container .videos div[class|=vid] video {
  width: 100%;
  border-radius: 10px;
  justify-self: center;
}
.page-member-rewards .section-04 .section-container .videos div[class|=vid] h6 {
  text-align: center;
}

.page-member-rewards .section-05 {
  background-color: #FAFAFA;
}
.page-member-rewards .section-05 .section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.page-member-rewards .section-05 .section-container .title-and-text h4 {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.page-member-rewards .section-05 .section-container .steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}
.page-member-rewards .section-05 .section-container .steps div[class|=step] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.page-member-rewards .section-05 .section-container .steps div[class|=step] .text .disclaimer {
  display: inline-block;
  font-size: 15px;
  margin-top: 15px;
}
.page-member-rewards .section-05 .section-container .steps div[class|=step] .icon-and-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.page-member-rewards .section-05 .section-container .steps div[class|=step] .icon-and-title .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-member-rewards .section-06 .section-container .banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.page-member-rewards .section-06 .section-container .banner h4 {
  text-align: center;
  text-transform: uppercase;
}
.page-member-rewards .section-06 .section-container .banner h4 .accent-primary {
  font-size: clamp(1.6rem, calc((calc(1.6 + (calc(320 / 16) * calc((3.5 - 1.6) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((3.5 - 1.6) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 3.5rem);
}

.page-panama-2025 .section-01 {
  position: relative;
  border-bottom: 10px solid #BFF513;
  padding: 3% 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-panama-2025 .section-01 .it-pc-hero-img-container {
  width: 100vw;
  aspect-ratio: 36/14;
  overflow: hidden;
}
.page-panama-2025 .section-01 .it-pc-hero-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-panama-2025 .section-01 .event-logo {
  position: absolute;
  top: 30%;
  width: 45%;
  transform: translateY(-45%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-panama-2025 .section-01 .event-logo img {
  width: 95%;
  max-width: 800px;
}
.page-panama-2025 .section-01 .it-container {
  position: absolute;
  background-color: #3ED3FF;
  padding: 0.5em 1em;
  bottom: 10%;
}
.page-panama-2025 .section-01 .it-container h4 {
  color: #132c59;
  letter-spacing: 8px;
  font-weight: 600;
}
.page-panama-2025 .section-01 .date {
  position: absolute;
  width: auto;
  padding: 10px 15px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background: rgb(251, 205, 69);
  background: linear-gradient(150deg, rgb(251, 205, 69) 0%, rgb(249, 147, 17) 100%);
  z-index: 1;
}
.page-panama-2025 .section-01 .date p {
  text-align: center;
  color: #072357;
  font-weight: bold;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
  font-size: clamp(0.8rem, calc((calc(0.8 + (calc(430 / 16) * calc((1.5 - 0.8) / (calc(1920 / 16) - calc(430 / 16))) * -1)) * 1rem) + (calc((1.5 - 0.8) / (calc(1920 / 16) - calc(430 / 16))) * 100) * 1vw), 1.5rem);
}

@media (max-width: 1337px) {
  .page-panama-2025 .section-01 {
    padding: 6% 0 0;
  }
}
@media (max-width: 1100px) {
  .page-panama-2025 .section-01 .event-logo {
    width: 45%;
    transform: translateY(-35%);
  }
  .page-panama-2025 .section-01 .date {
    width: 100%;
    max-width: 450px;
  }
}
@media (max-width: 768px) {
  .page-panama-2025 .section-01 {
    padding: 10% 0 0;
  }
  .page-panama-2025 .section-01 .event-logo {
    transform: translateY(15%);
  }
  .page-panama-2025 .section-01 .it-container {
    padding: 5px 15px;
  }
  .page-panama-2025 .section-01 .it-container h4 {
    letter-spacing: 5px;
    font-size: clamp(0.5rem, calc((calc(0.5 + (calc(320 / 16) * calc((1 - 0.5) / (calc(768 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.5) / (calc(768 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  }
}
@media (max-width: 430px) {
  .page-panama-2025 .section-01 {
    padding: 14% 0 0;
  }
  .page-panama-2025 .section-01 .event-logo {
    transform: translateY(45%);
    width: 45%;
  }
  .page-panama-2025 .section-01 .it-container {
    padding: 2px 10px;
    bottom: 12%;
  }
  .page-panama-2025 .section-01 .it-container h4 {
    letter-spacing: 3px;
  }
  .page-panama-2025 .section-01 .date p {
    font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(430 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(430 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  }
}
@media (max-width: 320px) {
  .page-panama-2025 .section-01 {
    padding: 20% 0 0;
  }
  .page-panama-2025 .section-01 .event-logo {
    transform: translateY(-10%);
  }
}
.page-panama-2025 .section-02 {
  position: relative;
  padding: 4% 0 1.5% 0;
}
.page-panama-2025 .section-02 .section-container *.accent-orange {
  color: #FF920B;
}
.page-panama-2025 .section-02 .section-container .title-and-cta {
  position: relative;
}
.page-panama-2025 .section-02 .section-container .title-and-cta .ornament {
  position: absolute;
  top: 50%;
}
.page-panama-2025 .section-02 .section-container .title-and-cta .ornament svg {
  width: 120px;
  height: auto;
  opacity: 0.1;
}
.page-panama-2025 .section-02 .section-container .title-and-cta .ornament:first-child {
  left: 0;
  transform: translate(-50%, -50%);
}
.page-panama-2025 .section-02 .section-container .title-and-cta .ornament:last-child {
  right: 0;
  transform: translate(50%, -50%);
}
.page-panama-2025 .section-02 .section-container .title-and-cta .content, .page-panama-2025 .section-02 .section-container .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px 0;
}
.page-panama-2025 .section-02 .section-container .title-and-cta .content h4 {
  text-align: center;
  font-weight: normal;
}
.page-panama-2025 .section-02 .section-container .accent-trip {
  color: #3ED3FF;
}
.page-panama-2025 .section-02 .section-container .video-and-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-panama-2025 .section-02 .section-container .video-and-image .video {
  width: 100%;
  max-width: 1000px;
}
.page-panama-2025 .section-02 .section-container .video-and-image .ornament {
  width: 20%;
}
.page-panama-2025 .section-02 .section-container .separator {
  width: 90%;
  max-width: 1000px;
  margin: 50px auto;
}
.page-panama-2025 .section-02 .section-container .separator img {
  width: 100%;
}
.page-panama-2025 .section-02 .section-container .hotel {
  padding: 0 0 30px 0;
  position: relative;
}
.page-panama-2025 .section-02 .section-container .hotel .images {
  width: 80%;
  margin: 0 auto;
}
.page-panama-2025 .section-02 .section-container .hotel .gray-box {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(50% + 60px);
  background-color: #f2f2f2;
  z-index: -1;
}
.page-panama-2025 .section-02 .section-container .hotel .ornament {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  height: 5px;
  width: 100px;
  background-color: #3ED3FF;
}
.page-panama-2025 .section-02 .section-container .hotel .images {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.page-panama-2025 .section-02 .section-container .hotel .hotel-info * {
  text-align: center;
}
.page-panama-2025 .section-02 .section-container .hotel .hotel-info h4 {
  margin: 20px 0 0 0;
}
.page-panama-2025 .section-02 .section-container .hotel .hotel-info p {
  text-transform: uppercase;
  letter-spacing: 5px;
}
.page-panama-2025 .section-02 .section-container .hotel .images div[class|=image] {
  width: 50%;
}
.page-panama-2025 .section-02 .section-container .hotel .images div[class|=image]:hover {
  cursor: pointer;
}
.page-panama-2025 .section-02 .section-container .hotel .images div[class|=image] img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-panama-2025 .section-02 .section-container .information {
  padding-top: 50px;
}
.page-panama-2025 .section-02 .section-container .information p {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.page-panama-2025 .section-02 .section-container .information * {
  text-align: center;
}
.page-panama-2025 .section-02 .section-container .time-range {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.page-panama-2025 .section-02 .section-container .time-range > p {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  margin: 0 0 10px 0;
}
.page-panama-2025 .section-02 .section-container .time-range .dates {
  width: 100%;
  max-width: 550px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-panama-2025 .section-02 .section-container .time-range .dates > div:not(.arrow) {
  width: 100%;
  max-width: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-panama-2025 .section-02 .section-container .time-range .dates > div > p {
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  font-weight: 600;
}
.page-panama-2025 .section-02 .section-container .time-range .dates > div .calendar {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 3px solid #386C93;
}
.page-panama-2025 .section-02 .section-container .time-range .dates > div .calendar p {
  font-weight: 700;
}
.page-panama-2025 .section-02 .section-container .time-range .dates > div .month {
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  width: 100%;
  padding: 5px 0;
  background-color: #386C93;
}
.page-panama-2025 .section-02 .section-container .time-range .dates > div .day {
  font-size: clamp(2rem, calc((calc(2 + (calc(320 / 16) * calc((4 - 2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((4 - 2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 4rem);
}
.page-panama-2025 .section-02 .section-container .time-range img {
  width: 100%;
  max-width: 800px;
}
.page-panama-2025 .section-02 .section-container .text-and-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 50px 0;
}
.page-panama-2025 .section-02 .section-container .text-and-cta .btn-primary a {
  padding: 15px 30px;
}
.page-panama-2025 .section-02 .section-container .text-and-cta h4 {
  text-align: center;
}
.page-panama-2025 .section-02 .section-container .text-and-cta h4 a {
  font-size: clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem);
}
.page-panama-2025 .section-02 .section-container .table-and-text {
  margin: 50px 0;
}
.page-panama-2025 .section-02 .section-container .table-and-text .table > img {
  width: 100%;
  max-width: 1100px;
}
.page-panama-2025 .section-02 .section-container .table-and-text .table p {
  text-align: center;
  font-size: 15px;
}
.page-panama-2025 .section-02 .section-container .table-and-text .text {
  margin: 50px 0 0 0;
}
.page-panama-2025 .section-02 .section-container .table-and-text h4 {
  text-align: center;
}
.page-panama-2025 .section-02 .section-container .table-and-text > h4 {
  margin: 0 0 30px 0;
}
.page-panama-2025 .section-02 .section-container .table-and-text table thead th, .page-panama-2025 .section-02 .section-container .table-and-text table tbody td {
  text-align: center;
}
.page-panama-2025 .section-02 .section-container .table-and-text table thead th p, .page-panama-2025 .section-02 .section-container .table-and-text table tbody td p {
  line-height: 1;
}
.page-panama-2025 .section-02 .section-container .table-and-text table tbody td p {
  display: inline-block;
  width: auto;
}
.page-panama-2025 .section-02 .section-container .table-and-text table thead th:not(:first-child) {
  border-bottom: 1px solid #98989a;
}
.page-panama-2025 .section-02 .section-container .table-and-text table thead th {
  padding: 0.8rem 1.5rem;
  font-weight: 600;
}
.page-panama-2025 .section-02 .section-container .table-and-text table thead th p {
  margin-top: auto;
}
.page-panama-2025 .section-02 .section-container .table-and-text table thead th img.thead-image {
  width: 100%;
  max-width: 50px;
  height: auto;
  margin: 0 0 5px 0;
}
.page-panama-2025 .section-02 .section-container .table-and-text table tbody td {
  padding: 1.5rem 2rem;
}
.page-panama-2025 .section-02 .section-container .table-and-text table tbody td img {
  width: 100%;
  max-width: 20px;
  height: auto;
}
.page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td:not(:first-child) {
  border-bottom: 1px solid #98989a;
}
.page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td:nth-child(2) {
  max-width: 100px;
}
.page-panama-2025 .section-02 .section-container .ornament.image {
  position: absolute;
}
.page-panama-2025 .section-02 .section-container .ornament.lifesaver {
  left: 0;
  bottom: 700px;
}
.page-panama-2025 .section-02 .section-container .ornament.parrot {
  bottom: 0;
  right: 0;
}
.page-panama-2025 .section-02 .section-container .ornament.lifesaver img {
  width: 250px;
}
.page-panama-2025 .section-02 .section-container .ornament.parrot img {
  width: 250px;
}
.page-panama-2025 .section-02 .section-container .table-and-text table {
  width: 100%;
  margin: 0 0 30px 0;
}

@media (max-width: 1100px) {
  .page-panama-2025 .section-02 .section-container .video-and-image .ornament {
    display: none;
  }
  .page-panama-2025 .section-02 .section-container .separator {
    width: 100%;
  }
  .page-panama-2025 .section-02 .section-container .ornament.lifesaver {
    display: none;
  }
  .page-panama-2025 .section-02 .section-container .ornament.parrot {
    display: none;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th, .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td {
    width: auto;
    padding: 1.1rem 0.9rem;
  }
}
@media (max-width: 850px) {
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th, .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td {
    padding: 1.2rem 0.9rem;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td:first-child {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .page-panama-2025 .section-02 {
    padding: 60px 0;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text {
    margin: 50px 0;
  }
  .page-panama-2025 .section-02 .section-container .hotel .gray-box {
    left: 0;
    width: 100%;
  }
  .page-panama-2025 .section-02 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th, .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td {
    padding: 1.2rem 0.2rem;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th p, .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td p {
    display: inline-block;
    width: auto;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table tbody td p, .page-panama-2025 .section-02 .section-container .table-and-text table thead th p {
    font-size: 10px !important;
    line-height: 1.2;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th img.thead-image {
    width: 100%;
    max-width: 20px;
  }
}
@media (max-width: 550px) {
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th, .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td {
    padding: 1rem 0.4rem;
    font-size: 10px;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td:nth-child(2) {
    max-width: 50px;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table tbody td img {
    max-width: 10px;
  }
}
@media (max-width: 450px) {
  .page-panama-2025 .section-02 .section-container .title-and-cta .content h4 {
    font-size: 1rem;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table thead th p {
    font-size: 5px !important;
  }
  .page-panama-2025 .section-02 .section-container .table-and-text table tbody tr td p {
    font-size: 8px !important;
  }
  .page-panama-2025 .section-02 .section-container .time-range .dates > .arrow {
    width: 100%;
    max-width: 120px;
  }
}
@media (max-width: 400px) {
  .page-panama-2025 .section-02 {
    padding: 14% 0 1.5% 0;
  }
}
.page-panama-2025 .section-03 {
  background-color: #F2F2F2;
}
.page-panama-2025 .section-03 .section-container .title-and-text h4 {
  margin: 0 0 20px 0;
}
.page-panama-2025 .section-03 .section-container .title-and-text * {
  text-align: center;
}
.page-panama-2025 .section-03 .section-container .past-event-video {
  margin: 30px 0;
}
.page-panama-2025 .section-03 .section-container .past-event-gallery .title {
  display: none;
}
.page-panama-2025 .section-03 .section-container .past-event-gallery .gallery {
  height: 300px;
}
.page-panama-2025 .section-03 .section-container .past-event-gallery .gallery div[class|=swiper-button] {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 5px;
  height: 30px !important;
}
.page-panama-2025 .section-03 .section-container .past-event-gallery .gallery div[class|=swiper-button]::after {
  color: #ffffff;
  font-size: 15px;
}

@media (max-width: 768px) {
  .page-panama-2025 .section-03 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
}
.page-punta-cana-2024 .section-01 {
  position: relative;
  height: 80vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-bottom: 5px solid #38E0ED;
}
.page-punta-cana-2024 .section-01 .section-container .event-logo {
  position: relative;
  top: 50%;
  transform: translateY(-45%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-punta-cana-2024 .section-01 .section-container .event-logo img {
  width: 100%;
  max-width: 1200px;
}
.page-punta-cana-2024 .section-01 .section-container .date {
  position: absolute;
  width: auto;
  padding: 10px 15px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: #284E66;
}
.page-punta-cana-2024 .section-01 .section-container .date p {
  text-align: center;
  color: white;
  font-weight: 500;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}

@media (max-width: 1100px) {
  .page-punta-cana-2024 .section-01 {
    height: 60vh;
  }
  .page-punta-cana-2024 .section-01 .section-container .event-logo {
    transform: translateY(-30%);
  }
  .page-punta-cana-2024 .section-01 .section-container .date {
    width: 100%;
    max-width: 450px;
  }
}
@media (max-width: 768px) {
  .page-punta-cana-2024 .section-01 {
    height: 45vh;
  }
}
@media (max-width: 500px) {
  .page-punta-cana-2024 .section-01 .section-container .event-logo {
    transform: translateY(-20%);
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .page-punta-cana-2024 .section-01 {
    height: 100vh;
  }
}
.page-punta-cana-2024 .section-02 {
  position: relative;
  padding: 4% 0 1.5% 0;
}
.page-punta-cana-2024 .section-02 .section-container *.accent-orange {
  color: #FF920B;
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta {
  position: relative;
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta .ornament {
  position: absolute;
  top: 50%;
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta .ornament svg {
  width: 200px;
  height: auto;
  opacity: 0.1;
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta .ornament:first-child {
  left: 0;
  transform: translate(-50%, -50%);
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta .ornament:last-child {
  right: 0;
  transform: translate(50%, -50%);
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px 0;
}
.page-punta-cana-2024 .section-02 .section-container .title-and-cta .content h4 {
  text-align: center;
}
.page-punta-cana-2024 .section-02 .section-container .video-and-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-punta-cana-2024 .section-02 .section-container .video-and-image .video {
  width: 100%;
  max-width: 1000px;
}
.page-punta-cana-2024 .section-02 .section-container .video-and-image .ornament {
  width: 20%;
}
.page-punta-cana-2024 .section-02 .section-container .separator {
  width: 90%;
  max-width: 1000px;
  margin: 50px auto;
}
.page-punta-cana-2024 .section-02 .section-container .separator img {
  width: 100%;
}
.page-punta-cana-2024 .section-02 .section-container .hotel {
  padding: 0 0 30px 0;
  position: relative;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .images {
  width: 80%;
  margin: 0 auto;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .gray-box {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(50% + 60px);
  background-color: #f2f2f2;
  z-index: -1;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .ornament {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  height: 5px;
  width: 100px;
  background-color: #386C93;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .images {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .hotel-info * {
  text-align: center;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .hotel-info h4 {
  margin: 20px 0 0 0;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .hotel-info p {
  text-transform: uppercase;
  letter-spacing: 5px;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .images div[class|=image] {
  width: 50%;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .images div[class|=image]:hover {
  cursor: pointer;
}
.page-punta-cana-2024 .section-02 .section-container .hotel .images div[class|=image] img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-punta-cana-2024 .section-02 .section-container .information {
  padding-top: 50px;
}
.page-punta-cana-2024 .section-02 .section-container .information p {
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}
.page-punta-cana-2024 .section-02 .section-container .information * {
  text-align: center;
}
.page-punta-cana-2024 .section-02 .section-container .time-range {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.page-punta-cana-2024 .section-02 .section-container .time-range > p {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  margin: 0 0 10px 0;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates {
  width: 100%;
  max-width: 550px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates > div:not(.arrow) {
  width: 100%;
  max-width: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates > div > p {
  font-size: clamp(0.7rem, calc((calc(0.7 + (calc(320 / 16) * calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.7) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  font-weight: 600;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates > div .calendar {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 3px solid #386C93;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates > div .calendar p {
  font-weight: 700;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates > div .month {
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  width: 100%;
  padding: 5px 0;
  background-color: #386C93;
}
.page-punta-cana-2024 .section-02 .section-container .time-range .dates > div .day {
  font-size: clamp(2rem, calc((calc(2 + (calc(320 / 16) * calc((4 - 2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((4 - 2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 4rem);
}
.page-punta-cana-2024 .section-02 .section-container .time-range img {
  width: 100%;
  max-width: 800px;
}
.page-punta-cana-2024 .section-02 .section-container .text-and-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 50px 0;
}
.page-punta-cana-2024 .section-02 .section-container .text-and-cta h4 {
  text-align: center;
}
.page-punta-cana-2024 .section-02 .section-container .text-and-cta h4 a {
  font-size: clamp(1.4rem, calc((calc(1.4 + (calc(320 / 16) * calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2.2 - 1.4) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2.2rem);
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text {
  margin: 50px 0;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text .table > img {
  width: 100%;
  max-width: 1100px;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text .table p {
  text-align: center;
  font-size: 15px;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text .text {
  margin: 50px 0 0 0;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text h4 {
  text-align: center;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text > h4 {
  margin: 0 0 30px 0;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td {
  text-align: center;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th p, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td p {
  line-height: 1;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td p {
  display: inline-block;
  width: auto;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th:not(:first-child) {
  border-bottom: 1px solid #98989a;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th {
  padding: 0.8rem 1.5rem;
  font-weight: 600;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th p {
  margin-top: auto;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th img.thead-image {
  width: 100%;
  max-width: 50px;
  height: auto;
  margin: 0 0 5px 0;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td {
  padding: 1.5rem 2rem;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td img {
  width: 100%;
  max-width: 20px;
  height: auto;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td:not(:first-child) {
  border-bottom: 1px solid #98989a;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td:nth-child(2) {
  max-width: 100px;
}
.page-punta-cana-2024 .section-02 .section-container .ornament.image {
  position: absolute;
}
.page-punta-cana-2024 .section-02 .section-container .ornament.lifesaver {
  left: 0;
  bottom: 700px;
}
.page-punta-cana-2024 .section-02 .section-container .ornament.parrot {
  bottom: 0;
  right: 0;
}
.page-punta-cana-2024 .section-02 .section-container .ornament.lifesaver img {
  width: 250px;
}
.page-punta-cana-2024 .section-02 .section-container .ornament.parrot img {
  width: 250px;
}
.page-punta-cana-2024 .section-02 .section-container .table-and-text table {
  width: 100%;
  margin: 0 0 30px 0;
}

@media (max-width: 1100px) {
  .page-punta-cana-2024 .section-02 .section-container .video-and-image .ornament {
    display: none;
  }
  .page-punta-cana-2024 .section-02 .section-container .separator {
    width: 100%;
  }
  .page-punta-cana-2024 .section-02 .section-container .ornament.lifesaver {
    display: none;
  }
  .page-punta-cana-2024 .section-02 .section-container .ornament.parrot {
    display: none;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td {
    width: auto;
    padding: 1.1rem 0.9rem;
  }
}
@media (max-width: 850px) {
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td {
    padding: 1.2rem 0.9rem;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td:first-child {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .page-punta-cana-2024 .section-02 {
    padding: 60px 0;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text {
    margin: 50px 0;
  }
  .page-punta-cana-2024 .section-02 .section-container .hotel .gray-box {
    left: 0;
    width: 100%;
  }
  .page-punta-cana-2024 .section-02 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td {
    padding: 1.2rem 0.2rem;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th p, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td p {
    display: inline-block;
    width: auto;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td p, .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th p {
    font-size: 10px !important;
    line-height: 1.2;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th img.thead-image {
    width: 100%;
    max-width: 20px;
  }
}
@media (max-width: 550px) {
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th, .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td {
    padding: 1rem 0.4rem;
    font-size: 10px;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td:nth-child(2) {
    max-width: 50px;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody td img {
    max-width: 10px;
  }
}
@media (max-width: 450px) {
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table thead th p {
    font-size: 5px !important;
  }
  .page-punta-cana-2024 .section-02 .section-container .table-and-text table tbody tr td p {
    font-size: 8px !important;
  }
  .page-punta-cana-2024 .section-02 .section-container .time-range .dates > .arrow {
    width: 100%;
    max-width: 120px;
  }
}
@media (max-width: 400px) {
  .page-punta-cana-2024 .section-02 {
    padding: 14% 0 1.5% 0;
  }
}
.page-punta-cana-2024 .section-03 {
  background-color: #F2F2F2;
}
.page-punta-cana-2024 .section-03 .section-container .title-and-text h4 {
  margin: 0 0 20px 0;
}
.page-punta-cana-2024 .section-03 .section-container .title-and-text * {
  text-align: center;
}
.page-punta-cana-2024 .section-03 .section-container .past-event-video {
  margin: 30px 0;
}
.page-punta-cana-2024 .section-03 .section-container .past-event-gallery .title {
  display: none;
}
.page-punta-cana-2024 .section-03 .section-container .past-event-gallery .gallery {
  height: 300px;
}
.page-punta-cana-2024 .section-03 .section-container .past-event-gallery .gallery div[class|=swiper-button] {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 5px;
  height: 30px !important;
}
.page-punta-cana-2024 .section-03 .section-container .past-event-gallery .gallery div[class|=swiper-button]::after {
  color: #ffffff;
  font-size: 15px;
}

@media (max-width: 768px) {
  .page-punta-cana-2024 .section-03 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
}
.page-cancun-2023 .section-01 {
  position: relative;
  height: 80vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-bottom: 5px solid #e5e3e2;
}
.page-cancun-2023 .section-01 .section-container .event-logo {
  position: relative;
  top: 50%;
  transform: translateY(-45%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-cancun-2023 .section-01 .section-container .event-logo img {
  width: 100%;
  max-width: 1200px;
}
.page-cancun-2023 .section-01 .section-container .date {
  position: absolute;
  width: auto;
  padding: 10px 15px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: #66B1E8;
}
.page-cancun-2023 .section-01 .section-container .date p {
  text-align: center;
  color: white;
  font-weight: 500;
  font-size: clamp(1rem, calc((calc(1 + (calc(320 / 16) * calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
}

@media (max-width: 1100px) {
  .page-cancun-2023 .section-01 {
    height: 60vh;
  }
  .page-cancun-2023 .section-01 .section-container .date {
    width: 100%;
    max-width: 450px;
  }
}
@media (max-width: 768px) {
  .page-cancun-2023 .section-01 {
    height: 45vh;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .page-cancun-2023 .section-01 {
    height: 100vh;
  }
}
.page-cancun-2023 .section-02 {
  background-color: #F2F2F2;
}
.page-cancun-2023 .section-02 .section-container .title-and-text h4 {
  margin: 0 0 20px 0;
}
.page-cancun-2023 .section-02 .section-container .title-and-text * {
  text-align: center;
}
.page-cancun-2023 .section-02 .section-container .past-event-video {
  margin: 30px 0;
}
.page-cancun-2023 .section-02 .section-container .past-event-gallery .title {
  display: none;
}
.page-cancun-2023 .section-02 .section-container .past-event-gallery .gallery {
  height: 300px;
}
.page-cancun-2023 .section-02 .section-container .past-event-gallery .gallery div[class|=swiper-button] {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 5px;
  height: 30px !important;
}
.page-cancun-2023 .section-02 .section-container .past-event-gallery .gallery div[class|=swiper-button]::after {
  color: #ffffff;
  font-size: 15px;
}

@media (max-width: 768px) {
  .page-cancun-2023 .section-02 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
}
.illustrator-section-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.show-only-in-mobile {
  display: none;
}
@media (max-width: 1000px) {
  .show-only-in-mobile {
    display: block;
  }
}

.turkey-plus-strong {
  margin-left: 10px;
}
@media (max-width: 1000px) {
  .turkey-plus-strong {
    margin-left: 3px;
  }
}

#desktop-hero-img, .show-only-in-desktop {
  display: block;
}
@media (max-width: 1000px) {
  #desktop-hero-img, .show-only-in-desktop {
    display: none;
  }
}

#mobile-conversion-two_ways_to_qualify {
  color: white;
  font-size: 23pt;
  padding-left: 1em;
  padding-right: 1em;
}
@media (max-width: 1000px) {
  #mobile-conversion-two_ways_to_qualify {
    font-size: clamp(0.8rem, 0.59799rem + 0.752vw, 1.5rem);
  }
}

.turkey-mobile-img-hero {
  display: none;
}
@media (max-width: 1000px) {
  .turkey-mobile-img-hero {
    display: block;
    height: 65.93vw;
    margin-top: 4em;
  }
  .mobile-turkey-qualification-period {
    font-size: 3.78vw !important;
  }
  .mobile-turkey-period-info {
    font-size: 4vw !important;
  }
}
.turkey-header-info-segment-one {
  font-size: 15.56vw;
  color: white;
  position: absolute;
  transform: translate(45%, 20%);
}

.turkey-header-info-segment-two-side-a {
  font-size: 9vw;
  color: white;
  position: absolute;
  transform: translate(140%, 210%);
}

.turkey-header-info-segment-two-side-b {
  font-size: 9vw;
  color: white;
  position: absolute;
  transform: translate(240%, 210%);
}

.turkey-header-info-segment-three {
  font-size: 3.5vw;
  color: white;
  position: absolute;
  transform: translate(36%, 850%);
}

.turkey-plus-strong:lang(en) {
  margin-left: 5px;
  margin-right: 5px;
}

.turkey-plus-strong:not(:lang(en)) {
  margin-left: 3px;
  margin-right: 3px;
}

.turkey-qualification-period {
  color: #a06d34;
  font-size: 17pt;
  text-align: center;
  width: 100%;
  font-weight: bold;
}

.turkey-period-info {
  font-weight: bold;
  color: #4e0000;
  font-size: 20pt;
  text-align: center;
  width: 100%;
}

.page-turkey-2025 .section-05 {
  background: #f2f2f2;
}
.page-turkey-2025 .section-05 .illustrator-section-container p, .page-turkey-2025 .section-05 .illustrator-section-container a {
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}
.page-turkey-2025 .section-05 .illustrator-section-container a {
  text-decoration: underline;
  color: #4e0000;
}
.page-turkey-2025 .section-04, .page-turkey-2025 .section-03 {
  background-color: white;
  width: 100%;
  display: block;
  align-items: center;
  justify-content: center;
}
.page-turkey-2025 .section-04 .illustrator-conversion-txt_container_title, .page-turkey-2025 .section-03 .illustrator-conversion-txt_container_title {
  color: #4e0000;
  font-weight: bold;
}
.page-turkey-2025 .section-04 .illustrator-conversion-txt_container_title:lang(es), .page-turkey-2025 .section-03 .illustrator-conversion-txt_container_title:lang(es) {
  margin-top: 2em;
}
.page-turkey-2025 .section-04 p, .page-turkey-2025 .section-03 p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #361423;
}
.page-turkey-2025 .section-04 span, .page-turkey-2025 .section-03 span {
  padding-left: 10px;
  padding-right: 10px;
}
.page-turkey-2025 .section-04 .section-container, .page-turkey-2025 .section-03 .section-container {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-turkey-2025 .section-04 .section-container .txt-content, .page-turkey-2025 .section-03 .section-container .txt-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_description, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_description {
  margin-bottom: 1em;
}
@media (max-width: 1000px) {
  .page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_description:not(:lang(en)), .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_description:not(:lang(en)) {
    margin-top: 2em;
  }
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps span, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps span {
  color: #361423;
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps strong, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps strong {
  color: #361423;
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps .benefit, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps .benefit {
  padding-left: unset;
  padding-right: unset;
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps .tier, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps .tier {
  background-color: #4e0000;
  color: white;
  font-weight: 700;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-left: 5px;
  margin-right: 7px;
}
.page-turkey-2025 .section-04 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps .dot, .page-turkey-2025 .section-03 .section-container .txt-content .illustrator-conversion-txt_container .illustrator-conversion-txt_container_steps .dot {
  font-size: large;
  padding-right: 5px;
}

#illustrator-conversion-banner, .illustrator-conversion-banner {
  width: min(1080px, 90vw);
  height: min(410px, 34.1667vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-banner, .illustrator-conversion-banner {
    width: min(1080px, 240vw);
    height: min(410px, 91.1111vw);
  }
}

#illustrator-conversion-two_ways_to_qualify, .illustrator-conversion-two_ways_to_qualify {
  width: min(400px, 33.3333vw);
  font-size: min(27.625px, 2.3021vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-two_ways_to_qualify, .illustrator-conversion-two_ways_to_qualify {
    width: min(400px, 88.8889vw);
    font-size: min(27.625px, 6.1389vw);
  }
}

#illustrator-conversion-qualification_period, .illustrator-conversion-qualification_period {
  width: min(1080px, 90vw);
  font-size: min(21.25px, 1.7708vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-qualification_period, .illustrator-conversion-qualification_period {
    width: min(1080px, 240vw);
    font-size: min(21.25px, 4.7222vw);
  }
}

#illustrator-conversion-timeline, .illustrator-conversion-timeline {
  width: min(1080px, 90vw);
  font-size: min(29.75px, 2.4792vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-timeline, .illustrator-conversion-timeline {
    width: min(1080px, 240vw);
    font-size: min(29.75px, 6.6111vw);
  }
}

#illustrator-conversion-, .illustrator-conversion- {
  width: min(1080px, 90vw);
  font-size: min(29.75px, 2.4792vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-, .illustrator-conversion- {
    width: min(1080px, 240vw);
    font-size: min(29.75px, 6.6111vw);
  }
}

#illustrator-conversion-gap_one, .illustrator-conversion-gap_one {
  width: min(675px, 56.25vw);
  height: min(50px, 4.1667vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-gap_one, .illustrator-conversion-gap_one {
    display: none;
  }
}

#illustrator-conversion-travel_icon, .illustrator-conversion-travel_icon {
  width: min(260px, 21.6667vw);
  height: min(700px, 58.3333vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-travel_icon, .illustrator-conversion-travel_icon {
    display: none;
  }
}

#illustrator-conversion-travel_icon_and_txt_gap, .illustrator-conversion-travel_icon_and_txt_gap {
  width: min(40px, 3.3333vw);
  height: min(700px, 58.3333vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-travel_icon_and_txt_gap, .illustrator-conversion-travel_icon_and_txt_gap {
    display: none;
  }
}

#illustrator-conversion-cycles_icon, .illustrator-conversion-cycles_icon {
  width: min(260px, 21.6667vw);
  height: min(475px, 39.5833vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-cycles_icon, .illustrator-conversion-cycles_icon {
    display: none;
  }
}

#illustrator-conversion-txt_container, .illustrator-conversion-txt_container {
  width: min(715px, 59.5833vw);
  height: min(700px, 58.3333vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-txt_container, .illustrator-conversion-txt_container {
    width: 100%;
    padding-left: 4.44vw;
    padding-right: 4.44vw;
  }
  .illustrator-conversion-txt_container:lang(en) {
    height: 206vw;
  }
  .illustrator-conversion-txt_container:lang(es) {
    height: 240vw;
  }
  .illustrator-conversion-txt_container:lang(ja) {
    height: 160vw;
  }
}

.illustrator-conversion-txt_container:lang(de) {
  height: min(770px, 58.3333vw);
}
@media (max-width: 1000px) {
  .illustrator-conversion-txt_container:lang(de) {
    height: 210vw;
  }
  .illustrator-conversion-txt_container:lang(zh) {
    height: 200vw;
    align-items: center;
  }
}

.illustrator-conversion-txt_container:lang(pt) {
  height: min(780px, 58.3333vw);
}
@media (max-width: 1000px) {
  .illustrator-conversion-txt_container:lang(pt) {
    height: 210vw;
    align-items: center;
  }
}

.illustrator-conversion-txt_container:lang(vi) {
  height: min(780px, 58.3333vw);
}
@media (max-width: 1000px) {
  .illustrator-conversion-txt_container:lang(vi) {
    height: 200vw;
    align-items: center;
  }
}

.illustrator-conversion-txt_container:lang(fr) {
  height: min(780px, 58.3333vw);
}
@media (max-width: 1000px) {
  .illustrator-conversion-txt_container:lang(fr) {
    height: 200vw;
    align-items: center;
  }
  .illustrator-conversion-txt_container:lang(pl) {
    height: 185vw;
    align-items: center;
  }
}

.illustrator-conversion-txt_container:lang(th) {
  height: min(780px, 58.3333vw);
}
@media (max-width: 1000px) {
  .illustrator-conversion-txt_container:lang(th) {
    height: 144vw;
    align-items: center;
  }
}

.illustrator-conversion-txt_container:lang(km) {
  height: min(780px, 58.3333vw);
}
@media (max-width: 1000px) {
  .illustrator-conversion-txt_container:lang(km) {
    height: 171vw;
    align-items: center;
  }
}

#illustrator-conversion-txt_container_title, .illustrator-conversion-txt_container_title {
  width: min(715px, 59.5833vw);
  font-size: min(27.625px, 2.3021vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-txt_container_title, .illustrator-conversion-txt_container_title {
    width: 100%;
    font-size: 4vw !important;
    text-align: center;
  }
}

#illustrator-conversion-txt_container_description, .illustrator-conversion-txt_container_description {
  width: min(715px, 59.5833vw);
  font-size: min(17px, 1.4167vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-txt_container_description, .illustrator-conversion-txt_container_description {
    width: 100%;
    text-align: center;
    font-size: 3vw !important;
  }
}

#illustrator-conversion-txt_container_steps, .illustrator-conversion-txt_container_steps {
  width: min(715px, 59.5833vw);
  font-size: min(17px, 1.4167vw);
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  #illustrator-conversion-txt_container_steps, .illustrator-conversion-txt_container_steps {
    width: 100%;
    font-size: 3vw !important;
  }
  #mobile-turkey-media-library-cta {
    text-wrap: nowrap;
    padding-left: 3px;
    padding-right: 3px;
  }
  .mobile-turkey-disclaimer {
    width: 90%;
    margin: 0 auto;
  }
}

/* TURKEY-2025-SCSS-SECTION-002 */
.page-turkey-2025 .accent {
  color: #e69a4c !important;
}

.page-turkey-2025 {
  --swiper-theme-color: #e69a4c ;
}

.page-turkey-2025::-webkit-scrollbar-thumb {
  background: #e69a4c !important;
}

/* TURKEY-2025-SCSS-SECTION-001 */
section.section-03.turkey.recap-row {
  display: block;
}
@media (max-width: 767px) {
  section.section-03.turkey.recap-row {
    padding-bottom: 0;
  }
}

h5.turkey.day-caption {
  color: #5d080a;
  font-size: 1.4vw;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  h5.turkey.day-caption {
    max-width: 90%;
    margin: 0 auto 1rem;
    font-size: 1rem;
    text-align: center;
  }
}

span.turkey-day-txt-separator {
  color: #e5994c;
}

.artificial-wrapper {
  background: #fff5e6;
}

#turkey-2025--header-container span, #turkey-2025--header-container p {
  font-family: Gloock, Montserrat, sans-serif !important;
}

.mobile-display-only {
  display: none;
}

.turkey-2025--qualification-and-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3em;
  padding-top: 2em;
  padding-bottom: 2em;
  flex-direction: row;
}

#turkey-2025--separator-sec-05, #turkey-2025--separator-sec-06 {
  width: 30%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 1rem auto;
}

.empty-trifoliar {
  height: 5em;
  width: 100%;
  max-width: 1200px;
  background: #fff5e6;
  margin: 0 auto;
}

.visual-trifoliar {
  background: #fff5e6;
  padding-top: 3em;
  padding-bottom: 3em;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

#turkey-2025--section-02 {
  position: relative;
  background: #fff5e6;
  padding-top: 0;
  padding-bottom: 0;
}
#turkey-2025--section-02 .section-container {
  padding: 4% 0 2%;
  background: #fff5e6;
  max-width: 1200px;
  width: 100%;
}
#turkey-2025--section-02 .section-container .title-and-cta {
  height: min(0.5em, 0.67vw);
}
#turkey-2025--section-02 .section-container .title-and-cta .ornament.first {
  left: min(5em, 6.67vw);
}
#turkey-2025--section-02 .section-container .title-and-cta .ornament.second {
  right: min(5em, 6.67vw);
}
#turkey-2025--section-02 .section-container .turkey-2025--main-article .turkey-2025--description-txt {
  padding: 0 2em;
}
#turkey-2025--section-02 .section-container .title-container {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#turkey-2025--section-02 .section-container .title-container .ornament {
  position: absolute;
  top: 0;
}
#turkey-2025--section-02 .section-container .title-container .ornament svg {
  height: auto;
  opacity: 0.1;
  width: calc(min(200px, 16.6666666667vw) * 0.6);
}
#turkey-2025--section-02 .section-container .title-container .ornament svg:lang(fr), #turkey-2025--section-02 .section-container .title-container .ornament svg:lang(de), #turkey-2025--section-02 .section-container .title-container .ornament svg:lang(vi) {
  width: calc(min(200px, 16.6666666667vw) * 0.3) !important;
}
#turkey-2025--section-02 .section-container .title-container .ornament.first {
  left: 0;
  transform: translate(-125%, -30%);
}
#turkey-2025--section-02 .section-container .title-container .ornament.second {
  right: 0;
  transform: translate(125%, -30%);
}
#turkey-2025--section-02 .section-container .title-container .ornament.first:lang(de), #turkey-2025--section-02 .section-container .title-container .ornament.first:lang(fr), #turkey-2025--section-02 .section-container .title-container .ornament.first:lang(vi) {
  transform: translate(-125%, -10%);
}
#turkey-2025--section-02 .section-container .title-container .ornament.second:lang(de), #turkey-2025--section-02 .section-container .title-container .ornament.second:lang(fr), #turkey-2025--section-02 .section-container .title-container .ornament.second:lang(vi) {
  transform: translate(125%, -10%);
}
#turkey-2025--section-02 .section-container .title-container .turkey-2025--title.first {
  margin-bottom: min(3em, 4vw);
}

#turkey-2025--header-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding-top: min(6em, 8vw);
  padding-bottom: 0;
  align-items: center;
  justify-content: space-between;
}
#turkey-2025--header-container .logo {
  visibility: hidden;
}
#turkey-2025--header-container .section-container {
  gap: 0;
  max-width: inherit;
}
#turkey-2025--header-container .section-container .first, #turkey-2025--header-container .section-container .second {
  width: 100%;
  font-family: Montserrat, serif;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}
#turkey-2025--header-container .section-container .first {
  font-weight: bold;
  background-color: rgba(58, 0, 0, 0.8);
  margin: 0;
  padding: min(0.5em, 0.67vw);
  font-size: min(3em, 4vw);
}
#turkey-2025--header-container .section-container .second {
  background-color: rgba(58, 0, 0, 0.5);
  margin: 0;
  padding: min(1em, 1.33vw);
  font-size: min(2em, 2.67vw);
}

.turkey-2025--main-article {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1em;
  justify-content: center;
}

.turkey.dark-first-section {
  border-bottom: 10px solid #a06d33;
  /* height: 100%; */
}
.turkey.dark-first-section .section-container {
  width: 100%;
  padding-top: 1em;
  padding-bottom: 0;
  /* background-color: rgb(58 0 0 / 80%); */
}
.turkey.dark-first-section .section-container .logo {
  font-size: 3rem;
  color: white;
  text-align: center;
}
.turkey.dark-first-section .section-container .logo.first {
  font-size: 4rem;
}
.turkey.dark-first-section .section-container .logo.third {
  padding-top: 2em;
  padding-bottom: 2em;
}
.turkey.dark-first-section .section-container.logo svg {
  width: 40%;
}

#turkey_sparkle_Layer_2 {
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 1em;
  margin-left: 1em;
}

.section-container.actual {
  background-color: transparent;
}

.turkey.dark-first-section:after {
  background-color: transparent;
}

/* Root Section */
/* Grid Layout */
.turkey-2025--grid-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2em;
  align-items: center;
}

.turkey-2025--grid-container-reverse {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2em;
  align-items: center;
}

/* Image Container */
.turkey-2025--image-container {
  width: 100%;
  height: 500px; /* Matches suggested image height */
  overflow: hidden;
}

.turkey-2025--image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}

/* Content Container */
.turkey-2025--content-container {
  display: grid;
  grid-template-rows: auto auto auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 2em; /* Increased to fill space */
}

#turkey-2025--section-002 .turkey-2025--content-container {
  margin-left: 1.5em;
}

/* Text Styling */
.turkey-2025--content-block {
  color: #4e0103;
  max-width: 90%;
  margin: 0 auto;
  margin-top: 2em !important;
}

/* Title */
.turkey-2025--title {
  font-size: 2.3rem; /* Increased to fill space */
  font-weight: bold;
  line-height: 1;
  color: #a06d33;
  text-align: center;
  padding-top: 6px;
}

.turkey-2025--description-columns {
  display: flex;
  flex-direction: row;
  margin-top: 5em;
  margin-bottom: 2em;
}

/* Description */
.turkey-2025--description {
  color: #4e0103;
  flex: 1;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  padding: 0 1.5rem;
}

.turkey-2025--description-txt {
  color: #4e0103;
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2rem;
}

.turkey-2025--description-title {
  color: #4e0103;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  line-height: 3;
}

.turkey-2025--description.second {
  text-align: center;
}

.turkey-2025--description strong {
  text-wrap: nowrap;
}

/* Responsive Adjustments */
/* Root Section */
.turkey-2025--highlight-subject {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em 2em;
  background: #fff5e6;
}

.turkey-2025--highlight-subject-alt {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: white;
}

/* Grid Layout */
.turkey-2025--grid-container-001-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
  justify-content: center;
  text-align: center;
}

/* Individual Columns */
.turkey-2025--column-001-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}

/* Door-Shaped Container (Scoped) */
.turkey-2025--door-container {
  width: 300px;
  height: 400px;
  border-radius: 175px 175px 0 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid white;
}

.turkey-2025--door-inspired {
  width: 300px;
  height: 400px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid white;
}

.turkey-2025--door-container img, .turkey-2025--door-inspired img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-repeat: repeat;
}

/* Text Styling (Scoped) */
.turkey-2025--text-001-1 {
  max-width: 280px;
}

.turkey-2025--text-001-1 strong {
  font-size: 1.5rem;
  display: block;
  color: #361423;
}

.turkey-2025--text-001-1 p {
  font-size: 1.2rem;
  color: #333;
  line-height: 1.2;
  margin-top: 0.5em;
}

/* Responsive Adjustments */
@media screen and (max-width: 900px) {
  .turkey-2025--grid-container-001-1 {
    grid-template-columns: 1fr;
  }
}
.highlight-visuals {
  color: white;
  text-align: center;
  padding: 1rem 2em;
  font-weight: 600;
  font-size: 1.5rem;
}

.highlight-visuals-container {
  background: #4e0103;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -50%);
  visibility: visible;
  z-index: 9;
}

.highlight-visuals.placeholder {
  visibility: hidden;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.turkey-2025-img-banner-container--decorator {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}

.turkey-2025-img-banner-container--iconic-container {
  background-image: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-01.turkey .date-banner.turkey {
  background: white;
}

.section-01.turkey .date-banner.turkey h4.title.turkey {
  font-weight: 600;
  font-size: min(1.6rem, 5vw);
}

#turkey-2025-hero-section {
  background-image: url("https://velovita-website-dev.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__turkey-2025-recap-_-hero-_-u6ggs4v.png");
  background-position: top;
}

#turkey-2025-img-banner-container {
  --grid-cols: 0fr 1fr 0fr;
  display: grid;
  background: unset;
  grid-template-rows: 1fr;
  padding: 0;
  border-bottom: 7px solid #e69a4c;
  grid-template-columns: var(--grid-cols);
}
@media (max-width: 800px) {
  #turkey-2025-img-banner-container {
    padding-top: calc(-20vw + 170px);
    padding-bottom: 20px;
  }
}
@media (min-width: 800px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 3fr 1fr;
  }
}
@media (min-width: 1000px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 3.5fr 1fr;
  }
}
@media (min-width: 1200px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 4fr 1fr;
  }
}
@media (min-width: 1500px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 5fr 1fr;
  }
}
@media (min-width: 1920px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 6fr 1fr;
  }
}
@media (min-width: 2100px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 6.5fr 1fr;
  }
}
@media (min-width: 2500px) {
  #turkey-2025-img-banner-container {
    --grid-cols: 1fr 7fr 1fr;
  }
}

.page-turkey-2025 .section-05 {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
  border-top: 10px solid #a06d33;
  position: relative;
  background: white;
}
.page-turkey-2025 .section-05 .complement {
  background: white;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-turkey-2025 .section-05 .complement .paragraph {
  padding-bottom: 1rem;
  padding-top: 0;
}
.page-turkey-2025 .section-05 .complement .turkey-2025--qualification-and-info {
  flex-direction: column;
  gap: 0;
}
.page-turkey-2025 .section-05 .complement .turkey-2025--qualification-and-info .container-qualification {
  padding: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #4e0103;
  width: -moz-fit-content;
  width: fit-content;
  flex: inherit;
}
.page-turkey-2025 .section-05 .complement .turkey-2025--qualification-and-info .info-container {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  flex: inherit;
  font-weight: 500;
}
.page-turkey-2025 .section-05 .complement .cta-container {
  padding-bottom: 2em;
  padding-top: 2em;
}
.page-turkey-2025 .section-05 .complement .first, .page-turkey-2025 .section-05 .complement .second {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 3em;
  padding-top: 4em;
}
.page-turkey-2025 .section-05 .complement p {
  background: white;
  color: #333;
  font-size: 1.2rem;
  padding: 3em;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .page-turkey-2025 .section-05 .complement p {
    padding: 0;
  }
}
.page-turkey-2025 .section-05 .complement p strong {
  color: #4e0103;
}
.page-turkey-2025 .section-05 .complement p .qualification {
  color: #a06d33;
}
.page-turkey-2025 .section-05 .complement h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #a06d33;
}
.page-turkey-2025 .section-05 .complement a {
  color: #fff;
  font-size: 1.1rem;
  background: #a43032;
  margin-top: 1em;
  padding: 0 1rem;
  border-radius: 7px;
}
.page-turkey-2025 .section-05 .complement a img {
  display: inline-block;
  margin-left: 1rem;
}
.page-turkey-2025 .section-05 .last {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #a43031;
}

.turkey-2025--grid-container-reverse.turkey-section-005 {
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 700px) {
  .visual-trifoliar {
    display: none;
  }
  .turkey-2025--grid-container, .turkey-2025--grid-container-reverse, .turkey-2025--grid-container-reverse.turkey-section-005 {
    grid-template-columns: 1fr; /* Switch to single-column */
  }
  .turkey-2025--image-container {
    display: none; /* Hide the image */
  }
  #turkey-2025--separator-sec-05 {
    width: 85%;
  }
  .turkey-2025--qualification-and-info {
    gap: 1em;
    flex-direction: column;
  }
  .visual-trifoliar {
    padding-bottom: 5em;
  }
  section#turkey-2025--section-003-1 {
    padding-bottom: 5em;
  }
  .mobile-display-only {
    display: block;
  }
  .paragraph {
    padding-left: 1em;
    padding-right: 1em;
  }
}
/* Latest feedback: */
@media screen and (max-width: 700px) {
  .visual-trifoliar {
    display: none;
  }
  #turkey-2025--section-003 {
    margin-bottom: 5em;
  }
  p.turkey-2025--title.first {
    padding: 5vw;
    font-size: 7vw;
  }
  .ornament {
    display: none;
  }
  #turkey-2025--header-container {
    justify-content: space-between;
  }
  #turkey-2025--header-container div p.first span {
    font-size: 6vw;
  }
  #turkey-2025--header-container .section-container .second {
    font-size: 5vw;
    padding: 4vw;
  }
  #turkey-2025--header-container div p.first {
    flex-direction: column;
    position: relative;
  }
  #turkey-2025--header-container div svg {
    flex-direction: column;
    position: absolute;
    width: 7vw;
    height: 7vw;
  }
  #turkey-2025--header-container div svg:first-child {
    left: 0;
  }
  #turkey-2025--header-container div svg:last-child {
    right: 0;
  }
  .page-turkey-2025 .section-05 .complement .paragraph {
    padding: 0 5vw 5vw 5vw;
  }
  .turkey-2025--carousel {
    display: block;
  }
  #turkey-2025--section-002 .turkey-2025--content-container {
    margin-left: 0;
  }
  .turkey-2025--content-block {
    margin-top: 5vw;
  }
  #turkey-2025--section-003 {
    margin-bottom: 2em;
  }
}
.turkey-2025--carousel {
  display: none;
}

.page-turkey-2025 .section-05 .complement a img {
  display: none;
}

.page-jeunesse .section-02 .section-container, .page-jns.page-products .section-02 .section-container {
  text-align: center;
}
.page-jeunesse .section-02 .section-container .slang, .page-jns.page-products .section-02 .section-container .slang {
  letter-spacing: 2px;
}
.page-jeunesse .section-02 .section-container .products-grid, .page-jns.page-products .section-02 .section-container .products-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2%;
  flex-wrap: wrap;
}
.page-jeunesse .section-02 .section-container .products-grid .product, .page-jns.page-products .section-02 .section-container .products-grid .product {
  width: 282px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 30px;
  cursor: pointer;
  overflow: hidden;
}
.page-jeunesse .section-02 .section-container .products-grid .product .product_img, .page-jns.page-products .section-02 .section-container .products-grid .product .product_img {
  z-index: -1;
  position: relative;
}
.page-jeunesse .section-02 .section-container .products-grid .product .product_img img, .page-jns.page-products .section-02 .section-container .products-grid .product .product_img img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
}
.page-jeunesse .section-02 .section-container .products-grid .product .product_img .image-hover, .page-jns.page-products .section-02 .section-container .products-grid .product .product_img .image-hover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  transition: opacity 0.5s;
}
.page-jeunesse .section-02 .section-container .products-grid .product .product_info, .page-jns.page-products .section-02 .section-container .products-grid .product .product_info {
  background-color: white;
  width: 100%;
}
.page-jeunesse .section-02 .section-container .products-grid .product .product_subtitle, .page-jns.page-products .section-02 .section-container .products-grid .product .product_subtitle {
  font-size: 15px;
  color: #808184;
  padding-bottom: 5%;
  font-weight: normal;
}
.page-jeunesse .section-02 .section-container .products-grid .product:hover .product_img .image-hover, .page-jns.page-products .section-02 .section-container .products-grid .product:hover .product_img .image-hover {
  opacity: 1;
}

.page-jeunesse .section-04 {
  background: rgb(223, 112, 61);
  background: linear-gradient(45deg, rgb(223, 112, 61) 0%, rgb(250, 125, 0) 100%);
}
.page-jeunesse .section-04 .section-container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
.page-jeunesse .section-04 .section-container h3, .page-jeunesse .section-04 .section-container p {
  color: white;
}
.page-jeunesse .section-04 .section-container .text {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.page-jeunesse .section-04 .section-container .text .btn-primary {
  max-width: 200px;
  text-align: center;
  margin-top: 20px;
  background-color: transparent;
  border: 2px solid white;
}
.page-jeunesse .section-04 .section-container .text .btn-primary:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.page-jeunesse .section-04 .section-container .text {
  padding: 0 2.5% 0 5%;
  width: calc( ( 198.6666666667px * 7 ) + 16px * ( 7 + 1 ) );
}
.page-jeunesse .section-04 .section-container .image {
  width: calc( ( 198.6666666667px * 5 ) + 16px * ( 5 + 1 ) );
}
.page-jeunesse .section-04 .section-container .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .page-jeunesse .section-04 {
    padding: 40px 0;
  }
  .page-jeunesse .section-04 .section-container .text {
    width: 100%;
  }
  .page-jeunesse .section-04 .section-container .text .btn-primary {
    max-width: 250px;
    text-align: center;
    margin: 20px auto 0 0;
  }
}
@media (max-width: 650px) {
  .page-jeunesse .section-04 {
    padding: 40px 0;
  }
  .page-jeunesse .section-04 .section-container {
    flex-direction: column;
    gap: 30px;
  }
  .page-jeunesse .section-04 .section-container .text, .page-jeunesse .section-04 .section-container .image {
    width: 100%;
  }
}
#legal-advertising-information-01 {
  margin-top: 7em;
}
#legal-advertising-information-01 ul {
  list-style-type: inherit;
  padding: 1em;
}
#legal-advertising-information-01 ol {
  list-style-type: decimal;
}
#legal-advertising-information-01 h3, #legal-advertising-information-01 h2, #legal-advertising-information-01 h1 {
  margin-top: 0.7em;
}
#legal-advertising-information-01 h4 {
  margin-bottom: 0.7em;
  margin-top: 0.7em;
}
#legal-advertising-information-01 .last-paragraph {
  margin-bottom: 1.5em;
}

.ja-vv-table {
  border-collapse: collapse;
  table-layout: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
.ja-vv-table th, .ja-vv-table td {
  border: 1px solid black;
  padding: 8px;
  text-align: left;
}
.ja-vv-table thead th {
  font-weight: bold;
  color: white;
  background-color: #df703d;
}
.ja-vv-table tbody td:first-child {
  font-weight: bold;
}

.ja-vv-table-uniform {
  border-collapse: collapse;
  margin-top: 1em;
  margin-bottom: 1em;
  table-layout: auto;
}
.ja-vv-table-uniform th, .ja-vv-table-uniform td {
  border: 1px solid black;
  padding: 8px;
  text-align: center;
}
.ja-vv-table-uniform thead th {
  font-weight: bold;
  color: white;
  background-color: #df703d;
}
.ja-vv-table-uniform tbody td {
  font-weight: normal;
}

.page-xlr8 .section-01 {
  padding: 10% 0 3.5% 0;
}
.page-xlr8 .section-01 .section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.page-xlr8 .section-01 .section-container .logo {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-xlr8 .section-01 .section-container .logo svg {
  width: 100%;
  max-width: 1100px;
  height: auto;
}
.page-xlr8 .section-01 .section-container .text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.page-xlr8 .section-01 .section-container .text .line {
  width: 100%;
  height: 1px;
  background-color: #98989a;
}
.page-xlr8 .section-01 .section-container .text h4 {
  width: 100%;
  text-align: end;
}
.page-xlr8 .section-01 .section-container .text h4 .accent-it {
  color: #98989a;
}
.page-xlr8 .section-01 .section-container .text span[class|=accent] {
  font-style: italic;
}

@media (max-width: 1100px) {
  .page-xlr8 .section-01 .section-container .text .line {
    display: none;
  }
  .page-xlr8 .section-01 .section-container .text h4 {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .page-xlr8 .section-01 {
    padding: 15% 0 7% 0;
  }
}
@media (max-width: 600px) {
  .page-xlr8 .section-01 {
    padding: 25% 0 7% 0;
  }
}
.page-xlr8 .section-02 {
  background-color: #F2F2F2;
}
.page-xlr8 .section-02 .section-container .title-and-subtitle {
  margin-bottom: 30px;
  text-align: center;
}

@media (max-width: 768px) {
  .page-xlr8 .section-02 {
    padding: 7% 0;
  }
  .page-xlr8 .section-02 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
}
.page-anniversary .section-01 {
  padding: 75px 0;
  background-color: #EC8130;
  position: relative;
}
.page-anniversary .section-01 .section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.page-anniversary .section-01 .section-container .logo {
  width: 100%;
  max-width: calc( ( 85.3333333333px * 8 ) + 16px * ( 8 + 1 ) );
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  position: relative;
}
.page-anniversary .section-01 .section-container .logo svg {
  width: 100%;
  height: auto;
}
.page-anniversary .section-01 .section-container .logo .location-banner {
  width: auto;
  display: grid;
  grid-template-columns: max-content;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -35px);
  padding: 10px 30px;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
}
.page-anniversary .section-01 .section-container .logo .location-banner .title {
  text-transform: uppercase;
  font-size: clamp(1.1rem, calc((calc(1.1 + (calc(320 / 16) * calc((1.5 - 1.1) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.5 - 1.1) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.5rem);
  color: #ffffff;
}
.page-anniversary .section-01 .section-container .btn {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 100px;
}
.page-anniversary .section-01 .section-container .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  padding: 7.5px 20px;
}
.page-anniversary .section-01 .date-banner {
  width: auto;
  padding: 10px 30px;
  background-color: #894DA3;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.page-anniversary .section-01 .date-banner .title {
  text-align: center;
  font-weight: 400;
  color: #ffffff;
  font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((1.2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1.2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1.2rem);
}

@media (max-width: 768px) {
  .page-anniversary .section-01 {
    padding: 100px 0 60px 0;
  }
  .page-anniversary .section-01 .section-container {
    gap: 50px;
  }
  .page-anniversary .section-01 .section-container .logo .location-banner {
    transform: translate(-50%, -20px);
  }
  .page-anniversary .section-01 .section-container .logo .location-banner .title {
    font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  }
  .page-anniversary .section-01 .date-banner {
    width: 100%;
    max-width: 200px;
  }
  .page-anniversary .section-01 .date-banner .title {
    font-size: clamp(0.8rem, calc((calc(0.8 + (calc(320 / 16) * calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((1 - 0.8) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 1rem);
  }
}
.page-anniversary .section-02 {
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100% !important;
}
.page-anniversary .section-02 .section-container .title-and-subtitle * {
  text-align: center;
  margin: 0 0 30px 0;
}
.page-anniversary .section-02 .section-container .video {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-anniversary .section-03 {
  background-color: #F2F2F2;
  padding-top: 0;
}
.page-anniversary .section-03 .section-container .title-and-text h4 {
  margin: 0 0 20px 0;
}
.page-anniversary .section-03 .section-container .title-and-text * {
  text-align: center;
}
.page-anniversary .section-03 .section-container .past-event-gallery .gallery {
  height: 300px;
}
.page-anniversary .section-03 .section-container .past-event-gallery .gallery div[class|=swiper-button] {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 5px;
  height: 30px !important;
}
.page-anniversary .section-03 .section-container .past-event-gallery .gallery div[class|=swiper-button]::after {
  color: #ffffff;
  font-size: 15px;
}
.page-anniversary .section-03 .section-container .past-event-gallery .title {
  display: none;
}

@media (max-width: 768px) {
  .page-incentive-trip .section-03 .section-container h4 {
    font-size: clamp(1.2rem, calc((calc(1.2 + (calc(320 / 16) * calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * -1)) * 1rem) + (calc((2 - 1.2) / (calc(1920 / 16) - calc(320 / 16))) * 100) * 1vw), 2rem);
  }
}
#naara-section_01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 7em 0 0 10px;
  /* Carousel container */
}
#naara-section_01 .carousel {
  position: relative;
  overflow: visible;
  background-color: #FFFFFF;
  /* Main image */
  /* Active image display */
  /* Carousel thumbnails */
  /* Carousel indicator */
  /* Thumbnail wrapper */
}
#naara-section_01 .carousel .carousel-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#naara-section_01 .carousel .carousel-container .control {
  width: 1px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  position: relative;
}
#naara-section_01 .carousel .carousel-container .control svg {
  width: 56px;
  height: 56px;
  position: absolute;
  left: -28px;
  top: -28px;
  fill: #B00061;
  cursor: pointer;
}
#naara-section_01 .carousel .carousel-container .control svg:hover {
  fill: #7A1E51;
}
#naara-section_01 .carousel .carousel-container .carousel-images {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}
#naara-section_01 .carousel .main-image {
  width: 100%;
  display: none;
}
#naara-section_01 .carousel img.active {
  display: block;
  transition: opacity 0.5s ease-in-out;
}
#naara-section_01 .carousel .carousel-thumbnails {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  position: relative;
}
#naara-section_01 .carousel .carousel-thumbnails img {
  width: 30%;
  height: auto;
  margin: 0 5px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
#naara-section_01 .carousel .carousel-thumbnails img.active {
  opacity: 1;
  border-bottom: 2px solid #B00061;
}
#naara-section_01 .carousel .carousel-indicator {
  width: 30%;
  height: 4px;
  position: absolute;
  left: 10px;
  top: 85px;
}
#naara-section_01 .carousel .carousel-indicator line {
  stroke: #B00061;
  stroke-width: 4;
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
  /* transition: stroke-dashoffset 1s ease; No longer animate for now. */
}
#naara-section_01 .carousel .carousel-indicator line.animate {
  stroke-dashoffset: 0;
}
#naara-section_01 .carousel .thumbnail-wrapper {
  position: relative;
}
#naara-section_01 .benefits-section {
  text-align: left;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 20px;
  /* Benefits Tab */
  /* Benefits Content */
  /* Call to Action Buttons */
}
#naara-section_01 .benefits-section .tab-wrapper {
  border-bottom: 0.5px solid #C9C9C9;
  width: 90%;
}
#naara-section_01 .benefits-section .benefits-tab {
  min-width: 173px;
  background-color: #B00061; /* Dark pink */
  color: #FFFFFF; /* White color */
  font-weight: bold;
  padding: 10px 0;
  font-size: small;
  text-align: center;
  border-radius: 8px 8px 0 0;
  display: inline-block;
  overflow: visible;
}
#naara-section_01 .benefits-section .benefits-content {
  padding-left: 15px;
  padding-right: 15px;
  /* Benefits List */
}
#naara-section_01 .benefits-section .benefits-content h3 {
  margin-top: 20px;
  font-size: medium;
  font-weight: 700;
  color: #444444; /* Dark gray for title */
  margin-bottom: 0;
}
#naara-section_01 .benefits-section .benefits-content p {
  font-size: medium;
  color: #444444; /* Light gray for content */
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.1;
}
#naara-section_01 .benefits-section .benefits-content .benefits-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  text-align: left;
}
#naara-section_01 .benefits-section .benefits-content .benefits-list li {
  color: #444444; /* Light gray */
  font-size: 16px;
  padding-left: 0;
  position: relative;
  line-height: 1;
  margin-bottom: 10px !important;
}
#naara-section_01 .benefits-section .benefits-content .benefits-list li::before {
  content: "•";
  color: #E167A6; /* Accent color for bullet */
  font-size: 30px;
  margin-right: 5px;
  margin-left: 0;
  padding-left: 0;
  vertical-align: sub;
}
#naara-section_01 .benefits-section .benefits-cta {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#naara-section_01 .benefits-section .benefits-cta .cta-button {
  text-align: center;
  background-color: #FFFFFF;
  border: 3px solid #B00061;
  text-transform: uppercase;
  border-radius: 5px;
  color: #B00061 !important;
  cursor: pointer;
  flex: 1;
  font-size: larger;
  font-weight: 600;
  padding: 10px 0;
  font-family: "Montserrat", serif;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
#naara-section_01 .benefits-section .benefits-cta .cta-button a {
  color: #B00061 !important;
}
#naara-section_01 .benefits-section .benefits-cta .cta-button.primary {
  background-color: #B00061;
  color: #FFFFFF;
}
#naara-section_01 .benefits-section .benefits-cta .cta-button.secondary {
  background-color: #FFFFFF;
  color: #B00061;
  border-color: #B00061;
}
#naara-section_01 .benefits-section .benefits-cta .cta-button.primary:hover, #naara-section_01 .benefits-section .benefits-cta .cta-button.secondary:hover {
  background-color: #E88CB6; /* Hover effect */
  color: #FFFFFF;
}
#naara-section_01 .product-info {
  text-align: left;
  max-width: 600px;
  padding: 20px;
  background: #FFFFFF; /* White background */
  /* Flavor Buttons */
}
#naara-section_01 .product-info .product-title {
  font-size: 48px;
  font-weight: 700;
  color: #B00061; /* Dark pink */
  margin: 0;
}
#naara-section_01 .product-info .product-title sup {
  font-size: 20px;
  vertical-align: super;
}
#naara-section_01 .product-info .product-subtitle {
  color: #E167A6; /* Light pink */
  font-weight: 500;
  margin: 20px 0 20px 0;
  font-size: 1.7rem;
}
#naara-section_01 .product-info .product-description {
  font-size: 1rem;
  color: #444444; /* Tertiary is for TXT */
  line-height: 23px;
  margin-bottom: 25px;
  font-weight: 400;
}
#naara-section_01 .product-info .flavor-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
#naara-section_01 .product-info .flavor-buttons .flavor-button {
  padding: 10px 20px;
  border-radius: 30px;
  border: 2px solid transparent;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  font-family: "Montserrat", serif;
}
#naara-section_01 .product-info .flavor-buttons .flavor-button.mandarina-button {
  background-color: #FFFFFF; /* Mandarina color */
  color: #FC7537; /* White text */
  border: 2px solid #FC7537;
  border-radius: 22px;
  font-size: 0.9rem;
  font-weight: 700;
  /* letter-spacing: 1px; */
  min-width: 173px;
  padding: 7px 0;
}
#naara-section_01 .product-info .flavor-buttons .flavor-button.mandarina-button.active {
  background-color: #FC7537; /* We reverse the colors on active */
  color: #FFFFFF; /* White text */
  border: none;
}
#naara-section_01 .product-info .flavor-buttons .flavor-button.mandarina-button:hover {
  background-color: #FC7537; /* We reverse the colors on active */
  color: #FFFFFF; /* White text */
  border: none;
}
#naara-section_01 .product-info .flavor-buttons .flavor-button.chocolate-button {
  background-color: #FFFFFF; /* White background */
  color: #784C28;
  border: 2px solid #784C28; /* Chocolate border */
  border-radius: 22px;
  font-size: 0.9rem;
  font-weight: 700;
  /* letter-spacing: 1px; */
  min-width: 173px;
  padding: 7px 0;
  font-family: "Montserrat", serif;
  /*
  &:hover {
    background-color: $naara_hover_color;
    color: $naara_light_gray;
    border-color: $naara_hover_color;
  } */
}
#naara-section_01 .product-info .flavor-buttons .flavor-button.chocolate-button.active {
  background-color: #784C28; /* We reverse the colors on active */
  color: #FFFFFF; /* White text */
  border: none;
}
#naara-section_01 .product-info .flavor-buttons .flavor-button.chocolate-button:hover {
  background-color: #784C28; /* We reverse the colors on active */
  color: #FFFFFF; /* White text */
  border: none;
}

@media screen and (max-width: 800px) {
  .mobile-product-subtitle {
    display: block !important;
  }
  .mobile-product-title {
    display: block !important;
  }
  #naara-section_01 {
    padding-left: 7% !important;
    padding-right: 7% !important;
    width: 100vw !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .carousel-container .control svg {
    display: none !important;
  }
  .carousel-images {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .carousel-images img {
    width: 100% !important;
  }
  .carousel-thumbnails img {
    width: 24% !important;
    overflow: hidden !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .product-info {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .product-title {
    display: none !important;
  }
  .product-subtitle {
    display: none !important;
  }
  .product-description {
    margin-top: 1em !important;
    text-align: center !important;
    font-size: 1.2rem !important;
    margin-bottom: 40px !important;
  }
  .flavor-button {
    flex: 1;
    padding: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 1.1rem !important;
  }
  .tab-wrapper {
    margin-top: 1.5em !important;
    width: 100% !important;
  }
  .benefits-tab {
    font-size: 1.1rem !important;
    line-height: 1.45 !important;
  }
  .benefits-content {
    padding-left: 20px !important;
  }
  .benefits-content h3 {
    padding-top: 1em !important;
    font-size: 1.2rem !important;
    padding-bottom: 5px !important;
  }
  .benefits-content p {
    font-size: 1.18rem !important;
    margin-bottom: 2em !important;
  }
  .benefits-content li {
    font-size: 1.1rem !important;
    margin-bottom: 20px !important;
  }
  .benefits-content ul {
    margin-bottom: 2.5em !important;
  }
  .benefits-cta {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 3em !important;
    padding-right: 3em !important;
    font-size: 1.3rem !important;
  }
  .benefits-cta .cta-button {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 15pt !important;
  }
  .chocolate-button {
    min-width: unset !important;
  }
  .mandarina-button {
    min-width: unset !important;
  }
}
.mobile-product-title {
  font-size: 40px;
  font-weight: 700;
  color: #B00061;
  margin: 0;
  text-align: center;
  display: none;
}

.mobile-product-subtitle {
  color: #E167A6;
  font-weight: 500;
  margin: 20px 0 20px 0;
  font-size: 1.6rem;
  display: none;
  text-align: center;
  margin-bottom: 2em;
}

@media screen and (max-width: 400px) {
  #naara-section_01 .product-info .product-description {
    font-size: 11pt !important;
  }
  #naara-section_01 .benefits-content h3 {
    font-size: 12pt !important;
    padding-top: 0 !important;
  }
  #naara-section_01 .benefits-section .benefits-tab {
    min-width: unset !important;
    padding: 10px 15px !important;
    font-size: 12pt !important;
  }
  #naara-section_01 .benefits-section .benefits-cta .cta-button {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: initial !important;
  }
  #naara-section_01 .flavor-button {
    font-size: 10pt !important;
  }
  #naara-section_01 .benefits-content p {
    font-size: 11pt !important;
    margin-bottom: 15pt !important;
  }
  #naara-section_01 .benefits-content li {
    font-size: 11pt !important;
  }
}
#naara-section_02 {
  background: linear-gradient(45deg, #E167A6, #B00061);
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
  place-items: center;
  place-content: center;
  padding: 3em 1em;
  margin-top: 3em;
  /* Accordion Item */
  /* Accordion Title */
  /* Soft Collapse and Dropdown Animation */
  /* Collapsed Indicator */
}
#naara-section_02 .subcontainer {
  max-width: 1200px;
}
#naara-section_02 .subcontainer .age-compare-img {
  width: 63%;
}
#naara-section_02 .second-main-paragraph {
  font-size: 1.5em;
  color: #FFFFFF;
  width: 82.5%;
  margin: 0 auto;
  /* padding-bottom: 1em; @UGLY-DUCKLING */
  padding-bottom: 2em;
}
#naara-section_02 .second-main-paragraph.class-not-es {
  font-size: 17pt !important;
}
#naara-section_02 .accordion-item {
  margin: 0;
  cursor: pointer;
  border: 0.5px solid rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}
#naara-section_02 .accordion-item:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#naara-section_02 .accordion-item:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#naara-section_02 .accordion-item:hover {
  border-color: #FFFFFF;
}
#naara-section_02 .accordion-content {
  overflow: hidden;
  transition: height 0.5s ease;
  background: color(srgb 0.948 0.9085 0.9006);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#naara-section_02 .accordion-content img {
  width: auto;
}
#naara-section_02 .accordion-content .first {
  margin-left: 50px;
}
#naara-section_02 .accordion-content .second {
  margin-right: 90px;
}
#naara-section_02 .accordion-title {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: initial;
  color: #FFFFFF;
  align-items: center;
  padding: 20px;
}
#naara-section_02 .enter {
  transition: max-height 0.5s ease, opacity 0.5s ease;
  max-height: 500px; /* Adjust according to expected content size */
  opacity: 1;
}
#naara-section_02 .leave {
  transition: max-height 0.5s ease, opacity 0.5s ease;
  max-height: 0;
  opacity: 0;
}
#naara-section_02 .collapsed-indicator {
  transition: transform 0.3s ease; /* Define the duration and easing */
}

@media (max-width: 985px) {
  .manual-xd-exact-break {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  #naara-section_02 {
    margin-top: 1.5em !important;
  }
  #naara-section_02 .accordion-item .accordion-content {
    justify-content: center !important;
  }
  #naara-section_02 .accordion-item .accordion-content .first {
    display: none !important;
  }
  #naara-section_02 .accordion-item .accordion-content .second {
    margin-right: 0 !important;
  }
  .age-compare-img {
    width: 69% !important;
  }
  .accordion {
    padding-left: 2em !important;
    padding-right: 1.5em !important;
  }
}
@media screen and (max-width: 400px) {
  #naara-section_02 .second-main-paragraph {
    font-size: 12pt !important;
  }
}
.explicit-xd-txt {
  text-wrap: wrap;
}

.explicit-xd-break {
  display: none;
}

#naara-section_03 {
  background: #FFFFFF; /* White background */
  display: grid;
  grid-template-columns: 1fr; /* First row spans the entire width */
  grid-template-rows: auto auto; /* Define two rows */
  gap: 20px; /* Add some space between rows */
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
#naara-section_03 .hexagon-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 75%;
}
#naara-section_03 .grid-item {
  text-align: center;
}
#naara-section_03 .grid-item.full-width {
  grid-column: 1/-1; /* Span entire row */
}
#naara-section_03 .grid-item h2 {
  color: #B00061; /* Dark pink color */
  font-size: 1.45rem;
  margin: 0 auto;
  padding: 1em;
  max-width: 900px;
  line-height: 1.6;
}
#naara-section_03 .grid-item h3 {
  color: #E167A6; /* Light pink color */
  font-size: larger;
  margin-top: 12px;
}
#naara-section_03 .grid-item p {
  color: black;
  font-size: 0.9rem;
  padding-top: 1rem;
  line-height: 1.25;
}
#naara-section_03 .grid-sub-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* Create three equal columns */
  gap: 20px; /* Add space between the columns */
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 2em;
}

@media screen and (max-width: 800px) {
  #naara-section_03 {
    padding-top: 0.6em !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #naara-section_03 .full-width {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    padding-bottom: 20px !important;
  }
  #naara-section_03 .full-width .title {
    font-size: 1.55rem !important;
  }
  .explicit-xd-txt {
    text-wrap: nowrap !important;
  }
  .explicit-xd-break {
    display: block !important;
  }
  #naara-section_03 .grid-sub-items {
    margin-top: -10px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #naara-section_03 .grid-sub-items img {
    width: 65% !important;
  }
  #naara-section_03 .grid-sub-items h3 {
    font-size: 2rem !important;
  }
  #naara-section_03 .grid-sub-items p {
    font-size: 1.2rem !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
    margin-bottom: 0.5em !important;
  }
}
@media screen and (max-width: 450px) {
  #naara-section_03 .full-width .title {
    font-size: 1.2rem !important;
  }
  .explicit-xd-txt {
    text-wrap: wrap !important;
  }
  .mobile-375 {
    display: block !important;
    font-size: 13pt !important;
  }
  .not-mobile-375 {
    display: none !important;
  }
  .grid-item h3 {
    font-size: 15pt !important;
  }
  .grid-item p {
    font-size: 11pt !important;
    padding-top: 5pt !important;
  }
  #naara-section_03 .grid-sub-items h3 {
    font-size: 15pt !important;
  }
  #naara-section_03 .grid-sub-items p {
    font-size: 11pt !important;
    padding-top: 5pt !important;
  }
}
.mobile-375 {
  display: none;
}

.not-mobile-375 {
  display: block;
}

#naara-section_04 .text-column .middle br {
  display: none;
}

#naara-section_04 h1 {
  width: 100vw;
  text-align: center;
  font-size: 2.2rem;
  color: #FFFFFF; /* White text */
  background: linear-gradient(45deg, #E167A6, #B00061);
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
#naara-section_04 .superfruit-grid {
  overflow: visible;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 20px 20px;
}
#naara-section_04 .grid-content {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 20px;
  padding: 20px;
}
#naara-section_04 .image-column {
  margin-top: -20px;
}
#naara-section_04 .image-column img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  border-radius: 10px;
}
#naara-section_04 .image-column .avoid-right-adjustments {
  height: auto;
  transform: scale(0.76);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#naara-section_04 .text-column {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
}
#naara-section_04 .text-column h2 {
  font-size: 1.3rem;
  font-weight: bold;
  color: #B00061; /* Dark pink */
  margin-bottom: 20px;
}
#naara-section_04 .text-column ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
#naara-section_04 .text-column li {
  font-size: 1rem;
  margin-bottom: 5px;
  line-height: 18px;
}
#naara-section_04 .disclaimer, #naara-section_04 .link-disclaimer {
  grid-column: 1/-1;
  font-size: 0.7rem;
  text-align: center;
  color: #444444;
  padding-top: 0;
}
#naara-section_04 .disclaimer strong, #naara-section_04 .link-disclaimer strong {
  color: #B00061;
}
#naara-section_04 .disclaimer a, #naara-section_04 .link-disclaimer a {
  color: #E167A6;
  text-decoration: none;
  font-weight: 400;
  font-size: 0.7rem;
}
#naara-section_04 .disclaimer a strong, #naara-section_04 .link-disclaimer a strong {
  color: #B00061;
}

@media screen and (max-width: 800px) {
  #naara-section_04 h1 {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
    line-height: 1.6;
  }
  #naara-section_04 {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 2em !important;
  }
  #naara-section_04 .image-column.right img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 -6px;
       object-position: 0 -6px;
  }
  #naara-section_04 .superfruit-grid {
    margin: 0 !important;
    padding: 0 !important;
  }
  #naara-section_04 .grid-content {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 10px !important;
    grid-template-columns: 1fr 3.6fr 1fr !important;
  }
  #naara-section_04 .text-column {
    padding-top: 3.2em !important;
  }
  #naara-section_04 .text-column h2 {
    font-size: 1.6rem !important;
    padding-bottom: 0 !important;
    margin-bottom: 22px !important;
  }
  #naara-section_04 .text-column li {
    font-size: 1.2rem !important;
    margin-bottom: 12px !important;
  }
  #naara-section_04 .text-column .middle {
    margin-top: -20px !important;
    margin-bottom: 35px !important;
  }
  #naara-section_04 .text-column .middle br {
    display: block !important;
  }
  .six-superfruits {
    padding-bottom: 20px !important;
  }
  #naara-section_04 .image-column {
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-around !important;
    align-items: center !important;
  }
  #naara-section_04 .image-column img {
    width: 150% !important;
  }
  #naara-section_04 .disclaimer {
    margin-left: 3.6em !important;
    margin-right: 3.6em !important;
    line-height: 1.5 !important;
    font-size: 0.8rem !important;
  }
  #naara-section_04 .disclaimer a {
    margin-left: 3.6em !important;
    margin-right: 3.6em !important;
    line-height: 4 !important;
  }
}
@media screen and (max-width: 400px) {
  .superfruit-grid {
    text-align: center !important;
  }
  #naara-section_04 h1 {
    font-size: 16pt !important;
  }
  #naara-section_04 .text-column h2 {
    font-size: 14pt !important;
  }
  #naara-section_04 .text-column li {
    font-size: 12pt !important;
  }
  #naara-section_04 .image-column.right img:not(.avoid-right-adjustments) {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: -10px 0;
       object-position: -10px 0;
    width: 240% !important;
  }
  #naara-section_04 .image-column img {
    width: 200% !important;
  }
  .link-disclaimer {
    display: block !important;
    font-size: 11pt !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 5pt !important;
    line-height: unset !important;
  }
  .link-disclaimer a {
    font-size: 10pt !important;
    line-height: unset !important;
  }
  .link-disclaimer.mobile-375 {
    display: block !important;
  }
  .link-disclaimer.not-mobile-375 {
    display: none !important;
  }
}
.link-disclaimer.mobile-375 {
  display: none;
}

.link-disclaimer.not-mobile-375 {
  display: block;
}

.page-jnsu .section-02 {
  padding-top: 0;
}

.page-jnsu .section-03 {
  padding-top: 0;
}

.page-jnsu .section-01 {
  padding-bottom: 0;
  padding-top: 102px !important;
}
.page-jnsu .section-01 .img-banner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.page-jnsu .section-01 .img-banner img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-jnsu .section-01 .img-banner .vv-styled-txt {
  width: min(400px, 33vw);
}
.page-jnsu .section-01 .img-banner .jnsu-iconic-logo {
  width: min(600px, 50vw);
}
.page-jnsu .section-01 .date-banner {
  width: 100%;
  text-align: center;
  padding: 3em;
}

.vvu-bottom-pattern, .vvu-top-pattern {
  width: 100%;
  height: auto;
}

.vvu-bottom-pattern {
  margin-top: max(1rem, 3%);
}

.vvu-top-pattern {
  margin-bottom: max(1rem, 3%);
}

.page-jnsu .accent {
  color: #4893fa;
}

.jnsu-general-container {
  display: block;
}

.registered-term,
.registered-term-smaller,
.registered-tm {
  text-wrap: nowrap;
}

.registered-term::after {
  content: "®";
  font-size: 0.6em;
  vertical-align: super;
}

.registered-tm::after {
  content: "™";
  font-size: 0.6em;
  vertical-align: super;
}

.registered-term-smaller::after {
  content: "®";
  font-size: 0.4em;
  vertical-align: text-top;
}

.page-jnsu .social-media-gallery .title {
  display: none;
}

body.vvu-2026 .absolute-background {
  background: linear-gradient(180deg, #191e28, #060d2f);
  color: white;
}

body.vvu-2026 p.vvu-join-us-header-col-left,
body.vvu-2026 p.vvu-join-us-header-col-right {
  color: white;
}

body.vvu-2026 p.vvu-join-us-header-col-left.title,
body.vvu-2026 p.vvu-join-us-header-col-right.title {
  color: #00b4f9;
}

body.vvu-2026 .join-us-vvu-gradient {
  background: transparent;
}

body.vvu-2026 .date-banner.join-us {
  background: #090d17;
}

body.vvu-2026 .vvu-join-us-header {
  background: transparent;
}

body.vvu-2026 .join-us-vvu-gradient.intro-txt {
  background: transparent;
  color: #FFFCE8;
  text-align: center;
  display: block;
  width: 100%;
  padding: 3%;
  padding-top: 2%;
  padding-bottom: 2%;
}

body.sixth-anniversary .accent-txt,
body.vvu-2026 .accent-txt {
  color: #FF6E00;
}

body.vvu-2026 .join-us-vvu-gradient.intro-txt p.join-us-vvu-body {
  color: inherit;
  display: block;
  width: 100%;
}

.page-jnsu .plyr__poster {
  background-color: white !important;
}

@media (min-width: 780px) {
  .min-780-txt-block {
    text-wrap: nowrap;
  }
}
.date-banner.join-us {
  padding: 0 !important;
}

.join-us-vvu-gradient {
  background: linear-gradient(to right, #262a83, #0092d9);
}

.join-us-vvu-gradient p {
  color: white;
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
}

.join-us-vvu-gradient p.join-us-vvu-title {
  padding-top: 2rem;
  font-weight: bold;
  font-size: xx-large;
}

.join-us-vvu-gradient p.join-us-vvu-body {
  margin-top: 1rem;
  padding-bottom: 2rem;
  font-size: x-large;
}

.vvu-join-us-table {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.vvu-join-us-header {
  display: flex;
  background: #102531;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.vvu-join-us-header p {
  font-size: large;
  font-weight: 500;
  font-size: 1.3rem;
  text-align: center;
  max-width: 600px;
  width: 100%;
  color: #00b3f9;
}

.vvu-join-us-body {
  padding: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.vvu-join-us-body p {
  flex: 1;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 0;
  margin: 0 auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.vvu-join-us-body p sup {
  font-weight: 600;
  font-size: 0.9rem;
}

.vvu-join-us-body p .note {
  font-size: 1.1rem;
  color: #00b3f9;
}

.vvu-join-us-body .separator {
  border-right: 2px solid #98a1f6;
  width: 2px;
  min-height: 120px;
  align-self: center;
  margin-top: 7px;
}
@media (max-width: 780px) {
  .vvu-join-us-body .separator {
    display: none;
  }
}

.vvu-join-us-body {
  /* border-bottom: 1px solid #102531; */
}

@media (min-width: 780px) {
  .min-780-txt-block {
    text-wrap: nowrap;
  }
}
.vvu-join-us-table.mobile {
  display: none;
}

.vvu-join-us-table.desktop {
  display: block;
}

@media (max-width: 780px) {
  .vvu-join-us-table.mobile {
    display: block;
  }
  .vvu-join-us-table.desktop {
    display: none;
  }
  .vvu-join-us-header {
    flex-direction: column;
    padding: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid blue;
  }
  .vvu-join-us-header-col-left.title,
  .vvu-join-us-header-col-right.title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .vvu-join-us-header-col-left.body,
  .vvu-join-us-header-col-right.body {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .vvu-join-us-header-col-right.body {
    /*border-bottom: 0.5px solid blue; */
  }
}
.nowrap-desktop {
  text-wrap: nowrap;
}

@media (max-width: 780px) {
  .join-us-vvu-body {
    max-width: 80% !important;
    font-size: 17px !important;
  }
  .nowrap-desktop {
    text-wrap: wrap !important;
  }
  .join-us-vvu-title {
    font-size: 22px !important;
    max-width: 80% !important;
  }
}
body.vvu-2026 .custom-section-no-top-padding {
  padding-top: 0 !important;
}

body.vvu-2026 .custom-nowrap {
  text-wrap: nowrap;
}

body.vvu-2026 .custom-gradient-padding {
  padding-top: 0;
  padding-bottom: 25px;
}

body.vvu-2026 .custom-relative-container {
  position: relative;
  padding-bottom: 25px;
}

body.vvu-2026 .custom-event-actions {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

body.vvu-2026 .custom-url-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

body.vvu-2026 .custom-video-icon {
  transform: scale(0.8);
  display: flex;
}

body.vvu-2026 .custom-video-icon-fill {
  fill: white;
}

body.vvu-2026 .custom-live-url {
  color: #FFFCE8;
  font-size: larger;
  text-decoration: underline;
}

body.vvu-2026 .custom-zoom-link {
  color: #00b4f9;
  font-size: large;
}

body.vvu-2026 .custom-recap-title {
  color: #FFFCE8;
  padding-top: 0px;
}

body.vvu-2026 .custom-recap-body {
  color: #FFFCE8;
}

p.WAxPK2W2Sh.event-details {
  color: white;
  font-size: 23px;
  padding-top: 35px;
  font-weight: 600;
}

span.vvu-join-us-header-col-left.title.WAxPK2W2Sh,
span.vvu-join-us-header-col-right.title.WAxPK2W2Sh {
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
  background: orange;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 25px;
  color: #090d17 !important;
  line-height: 400%;
}

body.vvu-2026 .note.WAxPK2W2Sh {
  color: white;
}

.vvu-join-us-header.WAxPK2W2Sh {
  gap: 30px;
  justify-content: space-around;
}

.vvu-join-us-table.desktop.WAxPK2W2Sh {
  padding-bottom: 50px;
}

body.vvu-2026 .separator.WAxPK2W2Sh {
  display: none;
}

body.vvu-2026 section.section-04.live-translations {
  background: #090d17;
  color: white;
  padding-top: 3%;
  padding-bottom: 3%;
}

body.vvu-2026 section.section-04.live-translations .section-container {
  text-align: center;
  padding: 0;
}

body.vvu-2026 section.section-04.live-translations p {
  color: inherit;
}

.grid-container.WAxPK2W2Sh {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 40px;
  margin-top: 40px;
  place-items: center;
}

.grid-container.WAxPK2W2Sh .translation-item {
  display: flex;
  align-items: center;
  gap: 26px;
  min-width: 200px;
}

.grid-container.WAxPK2W2Sh .flag-box {
  width: 70px;
  height: 70px;
  border: 1.5px solid white;
  flex-shrink: 0;
  overflow: hidden;
}

.grid-container.WAxPK2W2Sh .flag-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.grid-container.WAxPK2W2Sh .language-label {
  font-size: 18px;
  text-align: left;
  line-height: 1.2;
}

/* MOBILE */
@media (max-width: 768px) {
  body.vvu-2026 .grid-container.WAxPK2W2Sh {
    grid-template-columns: 1fr;
    gap: 20px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 3em;
    margin-bottom: 3em;
  }
  section.section-07.b4JUgGmGQe img {
    display: none;
  }
}
.event-actions.IMm1l9eifV {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding-top: 0;
  padding-bottom: 3%;
}

/* left group */
.event-actions.IMm1l9eifV .url-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  text-decoration: none;
}

/* icon */
.event-actions.IMm1l9eifV .video-icon {
  display: flex;
  transform: scale(0.8);
  color: #ffffff;
}

.event-actions.IMm1l9eifV .video-icon svg {
  display: block;
  fill: currentColor;
}

/* text label */
.event-actions.IMm1l9eifV .label-prominent {
  color: #FFFCE8;
  font-size: larger;
}

/* link */
.event-actions.IMm1l9eifV .join-button {
  color: #ffa503;
  font-size: 23px;
  text-decoration: none;
}

/* optional hover */
.event-actions.IMm1l9eifV .join-button:hover {
  text-decoration: underline;
}

/* mobile */
@media (max-width: 768px) {
  .event-actions.IMm1l9eifV {
    flex-direction: column;
    gap: 10px;
    text-align: center;
    padding-top: 3em;
    padding-bottom: 3em;
  }
}
section.section-06.b4JUgGmGQe {
  background: transparent;
}

body.vvu-2026 section.section-07.b4JUgGmGQe {
  background: #3a465a;
}

body.vvu-2026 .phhbl-vv-6ca50d7 figure {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

body.vvu-2026 section.section-07.b4JUgGmGQe img {
  position: absolute;
  top: -90%;
  left: -37%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 700px;
}

.keynote-speakers.WAxPK2W2Sh {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  gap: 55px;
}

.keynote-speakers.WAxPK2W2Sh figcaption {
  font-size: 25px;
  text-align: center;
  text-transform: uppercase;
}

.keynote-speakers.WAxPK2W2Sh .lineup figure {
  gap: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.keynote-speakers.WAxPK2W2Sh .lineup figure img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.keynote-speakers.WAxPK2W2Sh .lineup.main figure img {
  width: 320px;
}

.keynote-speakers.WAxPK2W2Sh .lineup.speakers figure img {
  width: 250px;
}

.keynote-speakers.WAxPK2W2Sh .lineup.host figure img {
  width: 150px;
}

.keynote-speakers.WAxPK2W2Sh .lineup.host figure {
  display: flex;
  flex-direction: row;
}

.keynote-speakers.WAxPK2W2Sh .lineup.speakers {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
}

.keynote-speakers.WAxPK2W2Sh .lineup.host figcaption {
  text-align: left;
  padding-left: 15px;
}

.keynote-speakers.WAxPK2W2Sh figcaption strong {
  color: #ff8f00;
}

/* Host follows the same pattern as the speakers: label ("Host:") orange bold
   like the credentials, name white regular like the other names */
.keynote-speakers.WAxPK2W2Sh .lineup.host figcaption strong {
  color: #ff8f00;
}

.keynote-speakers.WAxPK2W2Sh .lineup.host figcaption span {
  color: white;
}

section.section-08.keynote-speakers .WAxPK2W2Sh.event-details.title {
  font-size: 55px;
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 35px;
}

@media (max-width: 750px) {
  body.vvu-2026 svg#vvu_2026_logo {
    width: 80%;
  }
  section.section-08.keynote-speakers .WAxPK2W2Sh.event-details.title {
    font-size: 35px;
    line-height: 100%;
  }
  .keynote-speakers.WAxPK2W2Sh .lineup.main figure img {
    width: 90%;
  }
  .keynote-speakers.WAxPK2W2Sh .lineup.speakers {
    flex-direction: column;
    gap: 35px;
  }
  .keynote-speakers.WAxPK2W2Sh .lineup.speakers figure img {
    width: 65%;
  }
  .keynote-speakers.WAxPK2W2Sh .lineup.host figure {
    flex-direction: column;
  }
  .keynote-speakers.WAxPK2W2Sh .lineup.host figcaption {
    text-align: center;
  }
  body.vvu-2026 section.section-05 {
    padding-top: 36px !important;
  }
}
/* ===== VVU August 2026 refresh ===== */
/* Intro: dark artwork background (blue/orange glows) with white copy + orange accent */
body.vvu-2026 section.section-09.vvu-aug-2026-intro {
  background-color: #131821;
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/products/assets/vvu_aug_2026/background_vvu.webp");
  background-size: cover;
  background-position: center;
  padding-top: 3%;
  padding-bottom: 3%;
}

body.vvu-2026 section.section-09.vvu-aug-2026-intro .join-us-vvu-gradient.intro-txt,
body.vvu-2026 section.section-09.vvu-aug-2026-intro .custom-recap-title {
  color: #ffffff;
}

/* Title wraps onto two lines ("...at / the Online August 2026 VVU!"); size comes
   from the standardized 40px heading rule at the end of this file */
body.vvu-2026 section.section-09.vvu-aug-2026-intro p.join-us-vvu-title {
  max-width: 880px;
}

body.vvu-2026 section.section-09.vvu-aug-2026-intro p.join-us-vvu-body {
  color: #ffffff;
  font-size: 17px;
  max-width: 700px;
}

body.vvu-2026 section.section-09.vvu-aug-2026-intro .products__cta {
  margin-top: 20px;
}

/* Keynote speakers: blurred VU shield artwork as full-section background */
body.vvu-2026 section.section-08.keynote-speakers {
  background-color: #0a1224;
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/products/assets/vvu_aug_2026/speakers_section_vvu.webp");
  background-size: cover;
  background-position: center;
  padding-top: 4%;
  padding-bottom: 4%;
}

section.section-08.keynote-speakers .WAxPK2W2Sh.event-details.title {
  font-size: 32px;
}

.keynote-speakers.WAxPK2W2Sh .lineup.host figure img {
  border-radius: 50%;
}

/* Design shows speaker names in normal case, not uppercase */
body.vvu-2026 .keynote-speakers.WAxPK2W2Sh figcaption {
  text-transform: none;
}

/* Recap gallery heading: white base + orange accent (the white rule upstream is
   scoped to body.kosta-world-tour and never applies here) */
body.vvu-2026 .generic-recap-gallery .expo-recap-25-d2ad83e4 {
  color: #ffffff;
  padding-top: 60px;
}

body.vvu-2026 .generic-recap-gallery .expo-recap-25-d2ad83e4 .accent {
  color: #FF6E00;
}

body.vvu-2026 .generic-recap-gallery .expo-recap-25-9e911e40 {
  color: #ffffff;
}

p.WAxPK2W2Sh.event-details.plus-leaders {
  font-size: 20px;
  font-weight: 600;
  padding-top: 45px;
  padding-bottom: 25px;
  text-transform: none;
  text-align: center;
}

/* Live translations: single combined flags/text image replaces the per-flag grid */
body.vvu-2026 section.section-04.live-translations {
  background: #F2F9FF; /* matches the flags_vvu.webp canvas so the image blends in */
  color: #0a1330;
}

body.vvu-2026 section.section-04.live-translations .section-container {
  max-width: 950px; /* wide enough for the 40px heading; the flags img stays capped below */
}

.live-translations-flags-img {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin-top: 30px;
  border-radius: 12px;
}

/* Lucky Draw: register_vvu.webp is the FULL section artwork (dark panel, orange
   semicircle and ticket baked in), so it is the desktop background and the copy
   sits over the dark panel on the left. On mobile the copy gets a solid navy
   band and the artwork shows as a plain image below it. */
body.vvu-2026 section.section-07.b4JUgGmGQe.vvu-aug-2026-lucky-draw {
  background-color: #10192e;
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/products/assets/vvu_aug_2026/register_vvu.webp");
  background-size: cover;
  background-position: center;
  padding: 0;
}

body.vvu-2026 section.section-07.b4JUgGmGQe.vvu-aug-2026-lucky-draw .vvu-aug-2026-lucky-draw-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  aspect-ratio: 1440/710;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 5%;
}

body.vvu-2026 .join-us-vvu-gradient.intro-txt.vvu-aug-2026-lucky-draw-copy {
  max-width: 500px;
  margin-top: 6%;
  padding: 0;
}

body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-title,
body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-body {
  text-align: left;
  margin: 0;
  color: #ffffff !important;
}

body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-title {
  padding-top: 0;
  font-size: 30px;
}

body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-body {
  margin-top: 14px;
  padding-bottom: 0;
  font-size: 17px;
}

body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-title .accent-txt {
  color: #FF6E00;
}

body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .products__cta {
  margin-top: 24px;
  text-align: left;
}

/* Desktop: the ticket lives inside the background image, hide the fallback img */
body.vvu-2026 section.section-07.b4JUgGmGQe.vvu-aug-2026-lucky-draw img.vvu-aug-2026-lucky-draw-img {
  display: none;
  position: static;
}

@media (max-width: 768px) {
  body.vvu-2026 section.section-07.b4JUgGmGQe.vvu-aug-2026-lucky-draw {
    background-image: none;
    padding-top: 40px;
  }
  body.vvu-2026 section.section-07.b4JUgGmGQe.vvu-aug-2026-lucky-draw .vvu-aug-2026-lucky-draw-container {
    aspect-ratio: auto;
    justify-content: center;
    padding-bottom: 30px;
  }
  body.vvu-2026 .vvu-aug-2026-lucky-draw-copy {
    margin-top: 0;
  }
  body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-title,
  body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-body {
    text-align: center;
  }
  body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .products__cta {
    text-align: center;
  }
  body.vvu-2026 section.section-07.b4JUgGmGQe.vvu-aug-2026-lucky-draw img.vvu-aug-2026-lucky-draw-img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/* Event Details: region cards + world map */
body.vvu-2026 section.vvu-aug-2026-event-details {
  background: #F3F9FF; /* matches the live_zoom_vvu.webp canvas so the map blends in */
  color: #0a1330;
  padding-top: 4%;
  padding-bottom: 4%;
}

body.vvu-2026 section.vvu-aug-2026-event-details .section-container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

body.vvu-2026 section.vvu-aug-2026-event-details p.WAxPK2W2Sh.event-details.title {
  color: #0a1330;
  font-size: 32px;
  margin-bottom: 35px;
}

.vvu-event-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-bottom: 30px;
}

.vvu-event-card-badge {
  width: 220px;
  max-width: 80vw;
  height: auto;
  margin-bottom: 10px;
}

.vvu-event-card-line {
  margin: 0;
  font-size: 17px;
  color: #0a1330;
}

.vvu-event-card-line--date {
  font-weight: 700;
  font-size: 19px;
}

/* Design shows the time line in bold too (USA card) and the leading time line
   of each region card in bold */
.vvu-event-card--usa .vvu-event-card-line:nth-of-type(2) {
  font-weight: 700;
}

.vvu-event-cards-row .vvu-event-card .vvu-event-card-line:first-of-type {
  font-weight: 700;
}

.vvu-event-cards-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
  margin-bottom: 20px;
}

.vvu-event-cards-row .vvu-event-card {
  flex: 1;
  min-width: 0;
}

.vvu-event-map-link {
  display: block;
}

.vvu-event-map-img {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin-top: 20px;
}

@media (max-width: 640px) {
  .vvu-event-cards-row {
    gap: 10px;
  }
  .vvu-event-cards-row .vvu-event-card-badge {
    width: 100%;
    max-width: 130px;
  }
  .vvu-event-cards-row .vvu-event-card-line {
    font-size: 12px;
  }
}
/* ===== Standardized section headings (Figma: 40px bold on desktop) ===== */
body.vvu-2026 section.section-09.vvu-aug-2026-intro p.join-us-vvu-title,
body.vvu-2026 section.vvu-aug-2026-event-details p.WAxPK2W2Sh.event-details.title,
body.vvu-2026 section.section-08.keynote-speakers .WAxPK2W2Sh.event-details.title,
body.vvu-2026 section.section-04.live-translations p.WAxPK2W2Sh.event-details,
body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
}

body.vvu-2026 .generic-recap-gallery .vv-neo-section--title {
  font-size: 40px !important;
}

@media (max-width: 780px) {
  body.vvu-2026 section.section-09.vvu-aug-2026-intro p.join-us-vvu-title,
  body.vvu-2026 section.vvu-aug-2026-event-details p.WAxPK2W2Sh.event-details.title,
  body.vvu-2026 section.section-08.keynote-speakers .WAxPK2W2Sh.event-details.title,
  body.vvu-2026 section.section-04.live-translations p.WAxPK2W2Sh.event-details,
  body.vvu-2026 .vvu-aug-2026-lucky-draw-copy .join-us-vvu-title,
  body.vvu-2026 .generic-recap-gallery .vv-neo-section--title {
    font-size: 26px !important;
    line-height: 1.3;
  }
}
@media (max-width: 750px) {
  #star-grid {
    display: none;
  }
  .countdown {
    transform: scale(0.8);
  }
}
.countdown #time {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2em;
}
.countdown #days,
.countdown #hours,
.countdown #minutes,
.countdown #seconds {
  position: absolute;
  color: white;
  text-align: center;
  font-weight: 500;
  font-size: 1.5em;
}
.countdown #days span,
.countdown #hours span,
.countdown #minutes span,
.countdown #seconds span {
  position: absolute;
  transform: translateX(-50%) translateY(5px);
  font-size: 0.35em;
  letter-spacing: 0.1em;
  font-weight: 300;
  text-transform: uppercase;
}
.countdown .circle {
  --size: 150px;
  width: var(--size);
  height: var(--size);
  position: relative;
}
.countdown svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.countdown circle {
  fill: none;
  stroke: #333;
  stroke-width: 5;
}
.countdown circle[id] {
  stroke: var(--clr);
  stroke-dasharray: 440;
  stroke-dashoffset: 0; /* <-- Circle fully filled initially */
  transition: stroke-dashoffset 0.3s linear;
}
.countdown .dots {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 1000;
}
.countdown .dots::before {
  content: "";
  position: absolute;
  top: -3px;
  width: 15px;
  height: 15px;
  background: var(--clr);
  border-radius: 50%;
  box-shadow: 0 0 20px var(--clr), 0 0 60px var(--clr);
}
.countdown .circle > div:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

div {
  padding: 0;
}

:root {
  --turkey-2025-schedule-unit: 1vw; /* default for small screens */
}

.desktop-only-side-by-side {
  margin: 0 auto;
  width: 100vw;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.loading-spinner {
  width: 5vw;
  height: 5vw;
  border: 20px solid black;
  border-top: 20px solid white;
  border-radius: 50%;
  margin: 0 auto;
  animation: spin 1s linear infinite, colorCycle 2s linear infinite;
}

svg#turkey_ai_exported_chevron_arrow_layer_2 {
  position: absolute;
  top: calc(var(--turkey-2025-schedule-unit) * 10);
  right: calc(var(--turkey-2025-schedule-unit) * 7);
  width: 30px;
}

svg#turkey_ai_exported_chevron_arrow_layer_1 {
  position: absolute;
  bottom: calc(var(--turkey-2025-schedule-unit) * 3);
  left: calc((100vw - var(--turkey-2025-schedule-unit) * 7) / 2);
  width: calc(var(--turkey-2025-schedule-unit) * 7);
}

@media (min-width: 801px) {
  :root {
    --turkey-2025-schedule-unit: calc(0.5vw); /* 50% of viewport width = panel width */
  }
  .desktop-only-side-by-side {
    flex-direction: row;
    padding-top: 100px;
  }
  svg#turkey_ai_exported_chevron_arrow_layer_1 {
    position: absolute;
    right: calc(-1 * var(--turkey-2025-schedule-unit) * 1);
    left: inherit;
    bottom: inherit;
    transform: rotate(270deg);
    width: 40px;
  }
  svg#turkey_ai_exported_chevron_arrow_layer_2 {
    top: calc(140px + var(--turkey-2025-schedule-unit) * 10);
    right: calc(var(--turkey-2025-schedule-unit) * 6);
  }
  .loading-spinner {
    width: 15vw;
    height: 15vw;
  }
}
.panel-01 {
  /* flex: 1; */
  width: calc(100 * var(--turkey-2025-schedule-unit));
  background: black;
}

.panel-02 {
  width: calc(100 * var(--turkey-2025-schedule-unit));
  background: black;
}

section.section-01.first {
  background-image: url(https://velovita-website.s3.us-west-1.amazonaws.com/even-darker-turkey-schedule-neo-caratula.png);
  background-position: center 0;
  background-size: cover;
  padding-bottom: 6%;
  padding-top: max(8%, 120px);
}

p.turkey-schedule.hero {
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.turkey-schedule-wrapper {
  display: block;
  margin: 0 auto;
  padding: 0 25px 10px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.turkey-schedule-overlay {
  background-color: #261f26;
  color: transparent;
  font-family: Gloock;
  font-size: calc(8 * var(--turkey-2025-schedule-unit));
  font-weight: 500;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  padding: 15px 25px;
  position: absolute;
  top: 0;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}

.turkey-schedule-wrapper:after, .turkey-schedule-wrapper:before {
  border: 3px solid #fff;
  box-sizing: border-box;
  content: "";
  height: 20px;
  position: absolute;
  width: 20px;
  z-index: 1;
}

.turkey-schedule-wrapper:before {
  border-bottom: none;
  border-right: none;
  left: 0;
  top: 0;
}

.turkey-schedule-wrapper:after {
  border-left: none;
  border-top: none;
  bottom: 0;
  right: 0;
}

.turkey-schedule.hero.txt-01 {
  color: #fff;
  font-family: Gloock, Montserrat, serif;
  font-size: calc(8 * var(--turkey-2025-schedule-unit));
  font-weight: 500;
  margin-top: calc(3 * var(--turkey-2025-schedule-unit));
  position: relative;
  z-index: 1;
}

p.turkey-schedule.hero {
  font-size: calc(3.5 * var(--turkey-2025-schedule-unit));
  font-weight: 600;
}

p.turkey-schedule sup {
  font-weight: 500;
}

p.turkey-schedule.hero.txt-02 {
  margin-bottom: calc(4 * var(--turkey-2025-schedule-unit));
  margin-top: calc(5 * var(--turkey-2025-schedule-unit));
}

p.turkey-schedule.info {
  background-color: #490106;
  color: #fff;
  padding: calc(5 * var(--turkey-2025-schedule-unit)) calc(10 * var(--turkey-2025-schedule-unit));
  text-align: center;
  width: 100%;
}

p.turkey-schedule.cta {
  color: #fff;
  margin-bottom: calc(3 * var(--turkey-2025-schedule-unit));
  margin-top: calc(5 * var(--turkey-2025-schedule-unit));
  text-align: center;
}

section.turkey-schedule-section-02 {
  background: #000;
}

.turkey-country-list {
  margin: 0 auto;
  padding-bottom: calc(1 * var(--turkey-2025-schedule-unit) * 13);
  width: -moz-fit-content;
  width: fit-content;
}

.turkey-country-list ul {
  background: #490106;
  border-top: 2px solid #c7883a;
  width: calc(60 * var(--turkey-2025-schedule-unit));
}

.turkey-country-list ul li a {
  color: #fff;
  font-weight: 400;
}

.turkey-country-list ul li {
  border-bottom: 1px solid #fff;
  cursor: pointer;
  padding: 20px;
}

.turkey-country-list ul li:last-child {
  border-bottom: none;
}

svg.turkey-separator-ai {
  bottom: calc(-2.5 * var(--turkey-2025-schedule-unit));
  height: calc(5 * var(--turkey-2025-schedule-unit));
  left: calc(45 * var(--turkey-2025-schedule-unit));
  position: absolute;
  width: calc(5 * var(--turkey-2025-schedule-unit));
}

.content-frontier {
  position: relative;
}

#pdf-canvas {
  background: #2c1919;
  height: 1000px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: calc(100 * var(--turkey-2025-schedule-unit));
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes colorCycle {
  0% {
    border-color: #470106;
    border-top-color: white;
  }
  50% {
    border-color: white;
    border-top-color: #490106;
  }
  100% {
    border-color: #490106;
    border-top-color: white;
  }
}
.turkey-section-03.pdf-viewer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hashtag-txt {
  padding-top: 30px;
  padding-bottom: 5px;
  color: white;
  text-align: center;
}

.hero-based .main-hero {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-based .main-hero .content-body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 75px;
}
@media (max-width: 1080px) {
  .hero-based .main-hero .content-body {
    padding-top: 90px;
  }
}
.hero-based .main-hero .content-body .vv-styled-txt {
  width: min(300px, 33vw);
}
.hero-based .main-hero .content-body .iconic-logo {
  width: min(500px, 50vw);
  margin-top: 2vw;
  margin-bottom: 2vw;
}
.hero-based .main-hero .info {
  background: #00135f;
  padding: 5px;
  position: absolute;
  bottom: 0;
  color: white;
  font-weight: 700;
  font-size: 1.6vw;
  font-style: italic;
}
.hero-based .section-02 {
  padding: 2%;
}
.hero-based .section-02 .header, .hero-based .section-02 .body {
  color: white;
  font-weight: 700;
  text-align: center;
}
.hero-based .xlr8-section-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2%;
  padding-bottom: 2%;
}

.bg-video.smaller.xlr8-2025 {
  width: 70%;
  max-width: 1200px;
  border-radius: 10px;
  margin-top: 2em;
  margin-bottom: 3.5em;
}
@media (max-width: 700px) {
  .bg-video.smaller.xlr8-2025 {
    width: 85%;
    margin-top: 2em;
    margin-bottom: 0;
  }
}

.marginalized-vessel {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

p.header.marginalized-vessel {
  font-size: 20px;
}

p.body.marginalized-vessel {
  font-size: 25px;
}

.content-body-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 2% !important;
  padding-bottom: 2% !important;
}

.content-body-inner .vv-styled-txt {
  width: min(400px, 33vw);
}

.content-body-inner .iconic-logo {
  width: min(600px, 50vw);
  margin-top: 2vw;
  margin-bottom: 2vw;
}

.content-body-inner p {
  text-align: center;
}

.content-body-inner span.accent {
  color: #df703d;
}

.plus-new-car {
  font-weight: 700;
  margin-top: 2vw;
  color: #041966;
}

.plus-new-car span.accent {
  color: #012da1;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #6fa9f6;
}

.contest-details-01 span.secondary-accent {
  color: #012da1;
  font-weight: 500;
}

.contest-details-02 {
  margin-top: 2vw;
  font-size: 2vw;
  font-weight: 600;
}

.xlr8-closing-stmt {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  font-size: calc(min(1.5rem, 1.8vw) * 1.2);
  font-weight: 600;
  color: white;
  text-align: center;
}

.xlr8-disclaimer {
  text-align: center;
}

.xlr8-cta-container {
  padding-bottom: 2em;
  color: #333;
  flex: 1;
  font-size: 1.2rem;
  text-align: center;
}

.xlr8-cta-container a {
  background: #a62b2a;
  border-radius: 7px;
  color: #fff;
  font-size: 1.1rem;
  margin-top: 1em;
}

.xlr8-info-section-title {
  background: #00135f;
  color: #fff;
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  padding: 4.5px;
  position: absolute;
  bottom: -30px;
}

.xlr8-info-section-title p {
  color: white;
  font-size: 30px;
}

.xlr8-info-section-title.shaper {
  position: relative;
}

.xlr8-info-section-title .shaper svg.right {
  position: absolute;
  right: -30px;
  top: 0;
  height: 60px;
  width: 30px;
  transform: scaleY(-1);
}

.xlr8-info-section-title .shaper svg.left {
  position: absolute;
  left: -30px;
  top: 0;
  height: 60px;
  width: 30px;
  transform: scaleX(-1);
}

@media (min-width: 1080px) {
  section.section-02.implementation-02 {
    padding-top: 45px;
    padding-bottom: 25px;
  }
}

.section-02.xlr8-qualification-period-section {
  padding-top: 4%;
}

section.section-05.implementation-05 {
  padding-top: 0;
}

@media (max-width: 700px) {
  section.section-02.xlr8-2025.recap {
    padding-top: 5%;
    padding-bottom: 5%;
  }
}

table.xd-desktop-only {
  font-size: 15px;
}

th.xlr8-chart-field-title {
  vertical-align: bottom;
}

th.xlr8-chart-field-title.Cycles {
  text-align: center;
  text-wrap: nowrap;
}

.Cycles.nth-5 {
  border-bottom: 2px solid color(display-p3 0.9647 0.7686 0.2627);
}

th.xlr8-chart-logo-holder {
  padding-bottom: 5px;
}

#vv-xlr8-cycles-column-icon {
  transform: scale(0.75);
}

td.Ballot {
  width: 50px;
}

th.xlr8-chart-logo-holder {
  padding-bottom: 5px !important;
}

th.Cycles {
  background: #fffbed;
}

th.xlr8-chart-logo-holder.Cycles {
  border: 2px solid #ffc201; /* draw all borders */
  border-bottom: none;
  position: relative;
}

th.xlr8-chart-field-title.Cycles {
  border: 2px solid #ffc201; /* draw all borders */
  border-bottom: none;
  border-top: none;
}

td.Cycles {
  border: 2px solid #ffc201; /* draw all borders */
  border-bottom: none;
  border-top: none;
  background: #fff9e6;
  color: #f29b02;
  font-weight: 700;
}

img#Cycles-new-badge {
  position: absolute;
  width: 65px;
  top: -30px;
  left: -30px;
}

strong#new-badge-txt {
  color: white;
  position: absolute;
  top: -3px;
  left: -17px;
  font-size: 13px;
  z-index: 3;
  transform: rotate(-30deg);
}

.contest-chart {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #cfcfcf;
}

.contest-chart table {
  width: 100%;
  margin-bottom: 4%;
  margin-top: 5%;
  display: block;
}

.contest-chart table thead {
  width: 100%;
}

.contest-chart table thead tr {
  width: 100%;
}

.contest-chart table thead tr th {
  width: 8%;
  font-weight: 600;
}

.contest-chart table thead tr th svg {
  width: 50%;
}

.contest-chart table thead tr th {
  padding-bottom: 15px;
  vertical-align: bottom;
}

.xlr8-included--cls--1 {
  fill: none;
  stroke: #f8401c;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.07px;
}

.contest-chart {
  /* position: relative; */
}

.contest-chart table tbody {
  border-top: 0.5px solid #cfcfcf;
}

.contest-chart table tbody tr {
  border-bottom: 0.5px solid #cfcfcf;
}

.contest-chart table tbody td {
  width: 8%;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 15px;
  padding-top: 15px;
}

.contest-chart table tbody svg {
  width: 12%;
}

.contest-chart table tbody .Tier {
  font-size: smaller;
  font-weight: 500;
}

.contest-chart table tbody .Travel,
.contest-chart table tbody .Nights,
.contest-chart table tbody .Flight,
.contest-chart table tbody .Ballot,
.contest-chart table tbody .Cycles {
  font-size: 15px;
  font-weight: 700;
  color: rgb(1, 45, 161);
  text-wrap: nowrap;
}

.contest-chart table tbody td .not-included {
  font-weight: 700;
  color: gray;
}

.contest-chart {
  align-items: center;
  justify-content: center;
}

.contest-chart .separator-container {
  position: relative;
  color: transparent;
  font-size: 37px;
  font-style: italic;
  font-weight: 700;
  padding-left: 15px;
  padding-right: 15px;
}

.xlr8-info-section-title.see-chart-below {
  position: absolute;
  top: -60px;
  bottom: inherit;
}

.contest-chart.xd-mobile-only {
  display: none;
}

/* MOBILE TABLE */
@media (max-width: 1080px) {
  .xd-mobile-only.contest-chart {
    padding-top: 4vw;
    border-top: none;
  }
  .xlr8-included-symbol {
    width: 3vw;
  }
  .mobile-tier {
    border: 1px solid #cfcfcf;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background-color: #fff;
    border-radius: 0.5rem;
    width: 100%;
  }
  .mobile-tier-name {
    font-size: smaller;
  }
  .mobile-tier-points {
    color: rgb(1, 45, 161);
  }
  .mobile-tier-header {
    font-weight: bold;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.1em;
    align-items: center;
    gap: 15px;
  }
  .mobile-tier-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 0.75rem 1rem;
    width: 100%;
  }
  .mobile-field {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 0.5px solid #e0e0e0;
    padding-top: 0.5rem;
  }
  .mobile-field-icon svg {
    width: 40px;
    height: auto;
    margin-bottom: 0.25rem;
  }
  .mobile-field-name {
    font-size: 0.85em;
    color: #555;
    margin-bottom: 0.3rem;
    text-align: center;
  }
  .mobile-field-value {
    font-weight: 700;
    color: rgb(1, 45, 161);
    font-size: 0.8em;
    padding-top: 1.5vw;
    text-wrap: nowrap;
  }
  .mobile-field-value .not-included {
    color: gray;
  }
  .xlr8-closing-stmt {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    font-size: 1.2em;
  }
  .xlr8-disclaimer {
    width: 90%;
    margin: 0 auto;
  }
  .contest-chart .separator-container {
    display: none;
  }
  .xlr8-info-section-title {
    display: none;
  }
  .section-02.contest-chart {
    border-top: unset;
  }
  .xlr8-section-container.content-body-inner {
    border-bottom: none;
  }
  .iconic-logo {
    width: 85% !important;
    margin-top: 0 !important;
  }
  .plus-new-car {
    margin-top: 1em !important;
  }
  .section-05 {
    padding-top: 1em !important;
  }
  .incentive-txt {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    width: 90%;
    margin: 0 auto;
  }
  .header.marginalized-vessel {
    font-size: 0.9em !important;
  }
  .body.marginalized-vessel {
    font-size: 1em !important;
  }
  .section-02.xlr8-qualification-period-section {
    padding-bottom: 4% !important;
  }
  .section-01.main-hero {
    padding-bottom: max(5%, 40px) !important;
    padding-top: max(70px, 5%) !important;
  }
  .vv-styled-txt {
    width: 50vw !important;
  }
  .contest-chart.xd-mobile-only {
    display: inherit !important;
  }
  .contest-chart table {
    display: none;
  }
  section.section-02.implementation-02 {
    padding-top: 2.5%;
  }
  section.section-05.implementation-05 {
    padding-bottom: 8%;
  }
}
.mobile-tier-fields {
  row-gap: 0;
}

.mobile-field.Cycles {
  background: #fffbed;
  border: 1px solid #ffc201;
}

.mobile-field {
  padding: 15px;
}

p.new-cycle-info {
  text-align: center;
  font-size: 22px;
}

p.new-cycle-info strong.yellow {
  color: #ffa903;
  font-weight: 800;
}

p.new-cycle-info strong.orange {
  color: var(--std-vv-orange);
  font-weight: 500;
}

p.new-cycle-info.first {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 17px;
  margin-top: -10px;
}

.section-02.contest-chart.implementation-06.txt {
  background: #fffbed;
  border: 2px solid #fec306;
}

p.new-cycle-info {
  text-align: center;
  font-size: 22px;
}

p.new-cycle-info strong.yellow {
  color: #ffa903;
  font-weight: 800;
}

p.new-cycle-info strong.orange {
  color: var(--std-vv-orange);
  font-weight: 600;
}

p.new-cycle-info.first {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 17px;
  margin-top: -10px;
}

.section-02.contest-chart.implementation-06.txt {
  background: #fffbed;
  border: 2px solid #fec306;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 77px;
  padding-right: 77px;
}

section.neo-info {
  text-align: center;
}

section.neo-info p.info-01 {
  max-width: 650px;
  margin: 0 auto;
  padding-bottom: 35px;
}

section.neo-info p.info-01 strong.accent {
  color: #012ea1;
}

section.neo-info p.info-02 {
  max-width: 550px;
  margin: 0 auto;
  padding-bottom: 10px;
  font-size: 25px;
  font-weight: 600;
}

section.neo-info p.info-02 span.orange {
  color: var(--std-vv-orange);
}

section.neo-info p.info-02 span.blue {
  color: #012ea1;
}

@media (max-width: 750px) {
  section.neo-info p.info-01 {
    padding-top: 35px;
    max-width: 90%;
  }
  section.neo-info p.info-02 {
    font-size: 20px;
    max-width: 80%;
  }
  section.neo-info.section-08 {
    padding-bottom: 30px !important;
  }
  .section-02.contest-chart.implementation-06.txt {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 80%;
    padding-left: 0;
    padding-right: 0;
  }
  .section-02.contest-chart.implementation-06.txt .first {
    font-size: 20px !important;
  }
  .section-02.contest-chart.implementation-06.txt .new-cycle-info {
    font-size: 18px !important;
  }
}
.orange-separator-desktop {
  display: none;
}

@media (min-width: 1200px) {
  /* the container/wrapper this sits in */
  .orange-separator-desktop {
    display: block;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--std-vv-orange);
  }
  p.plus-new-car {
    font-size: 40px;
    max-width: 70%;
  }
}
:root {
  --vv-know-before-you-go-title-color: #041966;
}

.know-before-you-go .section-container .side-by-side.transparent {
  background: transparent;
  width: 100%;
  margin: 0 auto min(0.072974 * var(--vv_a01), 7.297vw);
  grid-template-columns: 1fr 1fr;
  /* gap: min(calc(0.083399 * var(--vv_a01)), 8.34vw); */
}

.know-before-you-go .section-container h3 {
  text-align: center;
  margin: 0 auto;
  margin-bottom: min(0.041699 * var(--vv_a01), 4.17vw);
  color: var(--vv-know-before-you-go-title-color);
}

.know-before-you-go .section-container .side-by-side.transparent .second {
  place-self: end;
  width: -moz-fit-content;
  width: fit-content;
}

.know-before-you-go .section-container .side-by-side.transparent p span.title,
.know-before-you-go .section-container .side-by-side.transparent p strong.title {
  font-weight: 500;
  color: var(--vv-know-before-you-go-title-color);
}

.know-before-you-go .section-container .side-by-side.transparent p strong.title {
  font-weight: 700;
  line-height: 90%;
  max-height: 15px;
  overflow: hidden;
  display: block;
  margin-bottom: 15px;
}

.know-before-you-go .section-container .side-by-side.transparent ul {
  list-style-type: disc;
  padding-left: 15px;
}

.know-before-you-go .section-container .side-by-side.transparent ul li {
  text-wrap: nowrap;
}

p.closing-notes span.additional-notes-title {
  font-size: larger;
  font-weight: 600;
}

p.closing-notes {
  text-align: center;
  margin-bottom: min(0.02502 * var(--vv_a01), 2.502vw);
}

.additional-notes-body {
  font-size: large;
}

.know-before-you-go .section-container .side-by-side {
  max-width: 1000px !important;
}

.know-before-you-go span,
.know-before-you-go strong,
.know-before-you-go li,
.know-before-you-go p {
  font-size: 20px;
}

.know-before-you-go strong.title {
  max-height: 20px !important;
}

@media (min-width: 1200px) {
  .know-before-you-go .section-container .side-by-side.transparent {
    max-width: 1000px;
  }
}
@media (max-width: 840px) {
  p.closing-notes {
    margin-bottom: max(14.41px, 6.305vw);
  }
  .know-before-you-go .section-container .side-by-side.transparent {
    margin-bottom: calc(max(42.03px, 18.388vw) / 2);
  }
  .know-before-you-go .section-container h3 {
    margin-bottom: max(24.02px, 10.508vw);
  }
  .know-before-you-go .section-container .side-by-side.transparent {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .know-before-you-go .section-container .side-by-side.transparent ul {
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .know-before-you-go span,
  .know-before-you-go strong,
  .know-before-you-go li,
  .know-before-you-go p {
    font-size: initial;
  }
}
:root {
  --vv-xpo-tickets-elite-color: #FC5800;
  --vv-xpo-tickets-premiere-color: #0085FF;
  --vv-xpo-tickets-access-color: #60B1E8;
}

.expo-vv-4d684ea {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 56px;
  margin: 0 auto;
  margin-top: 69px;
  padding: 0;
}

.expo-vv-eea8e25 {
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--vv-xpo-tickets-black);
}

/* Card */
.expo-vv-7110154 {
  border: 1px solid var(--vv-xpo-tickets-black);
  border-radius: 0;
  padding-top: 39px;
  padding-left: 39px;
  padding-right: 39px;
  padding-bottom: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible; /* make sure the badge can sit outside */
}

.expo-vv-2a89dd5 {
  color: var(--vv-xpo-tickets-black);
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-align: center;
}

.expo-vv-0b0f11e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 27px;
  margin: 0 auto;
  margin-top: 27px;
}

.expo-vv-0b0f11e span, .expo-vv-0b0f11e strong {
  color: var(--vv-xpo-tickets-black);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
}

.expo-vv-7110154.elite {
  border: none;
}

.expo-vv-7110154.elite .expo-vv-da39a3e {
  background: var(--vv-xpo-tickets-elite-color);
}

.expo-vv-7110154.elite .expo-vv-2a89dd5 {
  color: var(--vv-xpo-tickets-elite-color);
}

.expo-vv-7110154.premiere {
  border: none;
}

.expo-vv-7110154.premiere .expo-vv-da39a3e {
  background: var(--vv-xpo-tickets-premiere-color);
}

.expo-vv-7110154.premiere .expo-vv-2a89dd5 {
  color: var(--vv-xpo-tickets-premiere-color);
}

.expo-vv-7110154.access {
  border: none;
}

.expo-vv-7110154.access .expo-vv-da39a3e {
  background: var(--vv-xpo-tickets-access-color);
}

.expo-vv-7110154.access .expo-vv-2a89dd5 {
  color: var(--vv-xpo-tickets-access-color);
}

.expo-vv-disclaimer-new {
  font-size: 14px;
  margin: 0 auto;
  max-width: 800px;
  margin-top: 1rem;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 840px) {
  .expo-vv-disclaimer-new {
    margin-top: 2rem;
  }
}

body.page-xlr8-2025 .tippy-content {
  padding: 15px;
  line-height: 150%;
}

body.page-xlr8-2025 .xd-accent.disclaimer {
  margin-top: 32px !important;
  color: white;
  margin-bottom: 32px;
  padding-bottom: 0;
}

body.page-xlr8-2025 .xd-accent.disclaimer br:not(.special) {
  display: none;
}

body.page-xlr8-2025 .xd-accent.disclaimer strong {
  color: white;
}

body.page-xlr8-2025 .xd-accent.disclaimer strong.bigger {
  font-size: larger;
}

.vv-710e21a-xpo-agenda {
  border-radius: 10px;
  border: 1px solid #5877C8;
  background: rgba(26, 61, 185, 0.8);
  box-shadow: 0 4px 4px 0 rgba(30, 30, 30, 0.25);
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0 auto;
  gap: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 60px;
}

.vv-570d753-xpo-agenda {
  color: #FFF;
  text-align: center;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 80%;
}

.vv-31a491c-xpo-agenda {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 160% */
}

#expo-agenda {
  background: rgba(255, 255, 255, 0.2) url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__update-xlr8-info-tickets-_-assets-_-da364a9d2ca05215515c6412685ad9bcfeba4c6-_-4mdtal8.png");
  background-blend-mode: lighten;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  padding-top: 86px;
  padding-bottom: 60px;
}

.vv-8dbf576-xpo-agenda {
  width: 90%;
  margin: 0 auto;
  max-width: 978px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.vv-8dbf576-xpo-agenda div {
  color: #FFF;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; /* 160% */
}

.vv-ff2e797-xpo-agenda {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  border-bottom: 1px solid white;
  margin-top: 15px;
  padding-bottom: 15px;
}

.vv-ff2e797-xpo-agenda:last-child {
  border-bottom: none;
}

.vv-ff2e797-xpo-agenda > div:first-child {
  width: 268px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 28px;
  font-weight: 600;
}

.vv-ff2e797-xpo-agenda > div:nth-child(2) {
  border-left: 1px solid white;
  flex: 1;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.vv-ff2e797-xpo-agenda > div:nth-child(3) {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
}

.vv-dbc9038-xpo-agenda {
  flex: 2;
}

:is(.vv-dbc9038-xpo-agenda) > div {
  width: 100%;
  display: flex;
  flex-direction: column;
}

:is(.vv-dbc9038-xpo-agenda) > div > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  max-width: 640px;
  align-self: flex-end;
  border-bottom: 1px solid white;
}

:is(.vv-dbc9038-xpo-agenda) > div > div:last-child {
  border-bottom: none;
}

:is(.vv-dbc9038-xpo-agenda) > div div > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 600;
}

:is(.vv-dbc9038-xpo-agenda) > div div > div:nth-child(2) {
  text-align: left;
  font-size: 16px;
}

:is(.vv-dbc9038-xpo-agenda) > div div > div {
  display: flex;
  flex: 1;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 9px;
  padding-bottom: 9px;
}

.vv-ff2e797-xpo-agenda > div:nth-child(3) span {
  font-weight: 400;
}

.vv-ff2e797-xpo-agenda .day-name {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}

.vv-ff2e797-xpo-agenda .date-name {
  color: #FC5800;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.vv-8254878-xpo-agenda .special {
  display: table-cell;
}

.vv-8254878-xpo-agenda {
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
}

/* Mobile / narrow (<= 840px) */
@media (max-width: 840px) {
  /* Overall section spacing & type scale */
  :is(.vv-dbc9038-xpo-agenda) .special-vv-8417912 {
    padding-left: 0;
    padding-bottom: 0;
  }
  .vv-ff2e797-xpo-agenda .date-name br {
    display: none;
  }
  #expo-agenda {
    padding-top: 48px;
    padding-bottom: 40px;
  }
  .vv-710e21a-xpo-agenda {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 36px;
    margin-bottom: 40px;
  }
  .vv-570d753-xpo-agenda { /* "Agenda" */
    font-size: 34px;
    line-height: 1.05;
  }
  .vv-31a491c-xpo-agenda { /* "Member’s Schedule" */
    font-size: 16px;
    line-height: 1.35;
  }
  .vv-8dbf576-xpo-agenda {
    width: 92%;
  }
  .vv-8dbf576-xpo-agenda div {
    font-size: 16px;
    line-height: 26px;
  }
  /* Each agenda row becomes a stacked "card" */
  .vv-ff2e797-xpo-agenda {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: 0 !important; /*v2*/
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
  .vv-ff2e797-xpo-agenda:last-child {
    border-bottom: none;
  }
  /* Date row (first column) becomes header line */
  .vv-ff2e797-xpo-agenda > div:first-child {
    width: 100%;
    padding: 0 16px 8px 16px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    border: none; /* remove fixed width/bounds vibe */
    text-align: left;
  }
  /* Time column: remove left border, make it a block */
  .vv-ff2e797-xpo-agenda > div:nth-child(2) {
    border-left: none;
    order: 2;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 16px;
    border-top: 1px dashed rgba(255, 255, 255, 0.35);
  }
  /* Details column: becomes final block with top divider */
  .vv-ff2e797-xpo-agenda > div:nth-child(3) {
    order: 3;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 16px 0 16px;
    border-top: 1px dashed rgba(255, 255, 255, 0.35);
  }
  .vv-ff2e797-xpo-agenda > div:nth-child(3) span {
    font-weight: 400;
    display: block;
    margin-top: 4px;
    opacity: 0.95;
  }
  /* Special cases where time block is the multi-entry timeline */
  .vv-dbc9038-xpo-agenda { /* was flex:2 on desktop */
    flex: unset;
    width: 100%;
  }
  /* The inner container that holds all sub-rows */
  :is(.vv-dbc9038-xpo-agenda) > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  /* Each sub-row becomes a vertical, full-width item with its own divider */
  :is(.vv-dbc9038-xpo-agenda) > div > div {
    max-width: none;
    align-self: stretch;
    width: 100%;
    display: flex;
    flex-direction: column; /* stack time over description */
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  :is(.vv-dbc9038-xpo-agenda) > div > div:last-child {
    border-bottom: none;
  }
  /* Time (was left cell) */
  :is(.vv-dbc9038-xpo-agenda) > div > div > div:first-child {
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 4px 0;
    align-items: flex-start;
  }
  /* Description (was right cell) */
  :is(.vv-dbc9038-xpo-agenda) > div > div > div:nth-child(2) {
    font-size: 16px;
    text-align: left;
  }
  /* Tighter single-line rows (Nov 9th/10th/13th) look balanced */
  .vv-ff2e797-xpo-agenda.first > div:nth-child(2),
  .vv-ff2e797-xpo-agenda.second > div:nth-child(2),
  .vv-ff2e797-xpo-agenda.fifth > div:nth-child(2) {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  /* Let the background image breathe on small screens */
  #expo-agenda {
    background-position: center top;
    background-size: cover;
  }
  .vv-ff2e797-xpo-agenda.first > div:first-child,
  .vv-ff2e797-xpo-agenda.second > div:first-child {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.35);
  }
  .vv-ff2e797-xpo-agenda.first > :not(div:first-child),
  .vv-ff2e797-xpo-agenda.second > :not(div:first-child) {
    margin-left: 1rem;
    border: none;
    padding-bottom: 0 !important;
  }
  .vv-ff2e797-xpo-agenda.second > div:nth-child(2) br {
    display: block;
  }
  /* Disclaimer readability tweaks */
  body.page-xlr8-2025 .xd-accent.disclaimer {
    font-size: 14px;
    line-height: 20px;
    width: 92%;
  }
  .vv-8254878-xpo-agenda {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .vv-3dbfd73-xpo-agenda {
    width: 85% !important;
  }
  .expo-vv-200ab5ev2 img {
    top: 3vw;
    left: 3vw;
  }
}
.page-type-gallery main section {
  text-align: center;
  color: #333333;
}

.page-type-gallery main section.section-01 {
  margin: 0 auto;
  padding: 0;
}

.page-type-gallery main section.section-01 .section-container h3 {
  font-weight: 600;
  font-size: clamp(2rem, 1.4rem + 3vw, 5rem);
  padding: 0;
  margin: 0 0 20px;
}

.page-type-gallery main section.section-01 .section-container p {
  max-width: 700px;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
  margin: 0 auto;
  padding: 0;
}

.page-type-gallery main section.section-02 {
  padding-top: 0;
}

.page-type-gallery main section.section-02 .section-container .card-grid {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  row-gap: 25px;
  justify-content: center;
  width: 100%;
}

.card-grid .card {
  /*border: 1px solid #d3d3d3; */
  border-radius: 20px;
  min-width: 275px;
  width: calc(24% - 7.5px);
  background: #f0f0f0;
}

.card-grid .card .description {
  padding: 20px;
  padding-bottom: 0;
}

.card-grid .card .description p {
  padding-bottom: 10px;
}

.card-grid .card .description p .sub-accent {
  text-transform: uppercase;
  font-weight: 500;
  font-size: smaller;
}

.card-grid .card:nth-child(even) .description .accent {
  color: #df703d;
}

.card-grid .card:nth-child(odd) .description .accent {
  color: #1A2E58;
}

.card-grid .card .title a h4 {
  display: none;
  font-size: 1.2rem;
  line-height: 1.2;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}

.card-grid .card .image {
  border-bottom: 1px solid #d3d3d3;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}

.card-grid .card .image img {
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.page-type-gallery .accent {
  color: var(--std-vv-orange);
  font-weight: 600;
}

.page-type-gallery main section.section-01 .section-container h3 {
  margin-bottom: 0;
}

.page-type-gallery main section.section-01 .section-container p {
  margin-bottom: 70px;
}

:root {
  --std-soft-gray-background: #f7f7f7;
}

.page-type-gallery main section.section-03 {
  background: var(--std-soft-gray-background);
  margin-top: 50px;
}

.page-type-gallery main section.section-03 .section-container h1 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2.5rem;
}

.page-type-gallery main section.section-03 .section-container .dual-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  margin-top: 50px;
}

.page-type-gallery main section.section-03 .section-container .dual-column img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 600px;
  height: 420px;
  z-index: 1;
  border-radius: 25px;
  position: absolute;
  top: 0;
  left: 0;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first {
  text-align: left;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first h2 {
  font-size: 2.1rem;
  width: 90%;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first .country {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 50px;
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first .description {
  width: 95%;
  margin-bottom: 50px;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first .btn-neo-primary {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 50px;
  background-color: var(--std-vv-orange);
  border: 1px solid var(--std-vv-orange);
  border-radius: 5px;
  color: white;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first .btn-neo-primary a {
  color: #fff !important;
  display: block;
  font-size: 16px;
  height: 100%;
  line-height: 1;
  padding: 15px;
  width: 100%;
  text-decoration: none;
  font-weight: 600;
}

.page-type-gallery main section.section-03 .section-container .dual-column .first {
  padding-top: 50px;
  padding-bottom: 50px;
}

.page-type-gallery main section.section-03 .section-container .dual-column .second .shadow {
  width: 600px;
  height: 420px;
  background: #d9d9d9;
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 25px;
  z-index: 0;
}

.page-type-gallery .card-grid .card {
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  background: white;
}

.page-type-gallery .card-grid .card:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.page-type-gallery main section.section-01.countries,
.page-type-gallery main section.section-01.offices {
  background: #fbfbfb;
  margin-top: 0 !important;
  padding-top: 150px !important;
  padding-bottom: 70px !important;
  margin-bottom: 125px !important;
}

.page-type-gallery section.section-01.countries svg,
.page-type-gallery section.section-01.offices svg,
.page-type-gallery section.section-01.instance svg {
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-right: 10px;
  rotate: 270deg;
  fill: #555;
}

.page-type-gallery section.section-01.countries .breadcrumbs,
.page-type-gallery section.section-01.offices .breadcrumbs,
.page-type-gallery section.section-01.instance .breadcrumbs {
  text-align: left;
  max-width: unset;
  color: black;
  font-size: 1rem;
  margin-bottom: 20px;
}

.page-type-gallery section.section-01.countries .breadcrumbs a,
.page-type-gallery section.section-01.offices .breadcrumbs a,
.page-type-gallery section.section-01.instance .breadcrumbs a {
  color: black;
  font-weight: 400;
  font-size: 1rem;
}

.page-type-gallery main section.section-01.countries .section-container h3,
.page-type-gallery main section.section-01.offices .section-container h3 {
  font-size: calc(clamp(2rem, 1.4rem + 3vw, 5rem) * 0.9);
}

.page-type-gallery main section.section-01.countries .section-container .flag-container,
.page-type-gallery main section.section-01.offices .section-container .flag-container {
  transform: scale(1.3);
  margin-top: 15px;
  margin-bottom: 15px;
}

.page-type-gallery main section.section-01.countries .section-container .description,
.page-type-gallery main section.section-01.offices .section-container .description {
  font-size: var(--vv_official_content_font_size);
  color: black;
  max-width: 850px;
}

.page-type-gallery main section .section-container .dual-column {
  display: flex;
  margin: 0 auto;
  width: 100%;
  gap: 25px;
}

.page-type-gallery main section .section-container .dual-column > div {
  background: #f1f1f1;
  border-radius: 25px;
  padding-top: 35px;
  padding-bottom: 45px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

.page-type-gallery main section .section-container .dual-column > div p {
  /*width: 70%; */
  margin: 0;
}

.page-type-gallery main section .section-container .dual-column > div p.title {
  /*font-size: 1.5rem; */
  font-size: 30px;
  font-weight: 700;
}

.page-type-gallery main section .section-container .dual-column > div p.title .accent {
  font-weight: 700;
}

.page-type-gallery main section .section-container .dual-column > div p.description {
  font-size: 16px; /* 0.9rem */
  margin-top: 27px;
  margin-bottom: 40px;
}

.page-type-gallery main section .section-container .dual-column > div .btn-neo-primary {
  background-color: var(--std-vv-orange);
  border: 1px solid var(--std-vv-orange);
  border-radius: 5px;
  margin-bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 3px;
  padding-bottom: 3px;
}

.page-type-gallery main section .section-container .dual-column > div .btn-neo-primary a {
  color: white;
  font-size: 1rem;
  font-weight: 500;
}

.page-type-gallery main section.section-02.countries .section-container,
.page-type-gallery main section.section-02.offices .section-container {
  padding-bottom: 70px;
}

.page-type-gallery section.section-02.countries h4,
.page-type-gallery section.section-02.offices h4 {
  font-size: x-large;
  text-align: left;
  /* text-transform: uppercase; */
  margin-bottom: 25px;
}

.page-type-gallery main section .section-container .dual-column > div .el {
  padding: 0;
}

.page-type-gallery main section .section-container .dual-column > div .el img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 25px;
  width: 148px;
  height: 139px;
  margin-right: 10px;
}

.page-type-gallery main section .section-container .dual-column > div .el.right {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.page-type-gallery main section.section-01 h3.title {
  font-size: xxx-large;
  margin-top: 30px;
}

.page-type-gallery main section.section-02 .main-picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 550px;
  border-radius: 20px;
  margin-bottom: 120px;
  margin-top: 0;
}

.page-type-gallery main section.section-02 .main-picture img.rising-star-recognition {
  /*object-position: 0 0; */
}

.page-type-gallery main section.section-02 h4 {
  text-align: left;
  font-weight: 600;
  font-size: xx-large;
  margin-bottom: 15px;
}

.page-type-gallery main section.section-01 .section-container p.description {
  margin-bottom: 60px;
  font-size: var(--vv_official_content_font_size);
}

.page-type-gallery main section.section-03.instance {
  margin-top: 0;
}

.flag-container {
  display: flex;
  align-content: center;
  justify-content: center;
}

.flag-container .visual {
  transform: scale(1.4);
  margin-right: 2px;
}

.flag-container .flag-label {
  display: flex;
  align-content: center;
  align-items: center;
  font-weight: 500;
  color: black;
}

.page-type-gallery main section.section-02 .main-picture img.ribbon-ceremony {
  -o-object-position: 0 0;
     object-position: 0 0;
}

div#gallery-controls-overrider {
  position: relative;
}

div#gallery-controls-overrider .swiper-button-prev,
div#gallery-controls-overrider .swiper-button-next {
  color: #333;
  top: 210px;
}

div#gallery-controls-overrider .swiper-button-prev {
  left: -50px;
}

div#gallery-controls-overrider .swiper-button-next {
  right: -50px;
}

div#gallery-controls-overrider .swiper-button-prev::after,
div#gallery-controls-overrider .swiper-button-next::after {
  font-size: 25px;
  font-weight: 700;
}

@media (max-width: 750px) {
  .page-type-gallery main section.section-03 .section-container .dual-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 1em;
  }
  .page-type-gallery main section.section-03 .section-container .dual-column .first {
    padding-top: 1em;
    padding-bottom: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
  .page-type-gallery main section.section-03 .section-container h1 {
    font-size: xx-large;
    font-weight: 500;
  }
  .page-type-gallery main section.section-03 .section-container .dual-column .first .country {
    margin-bottom: 1.5em;
    align-self: center;
    justify-content: center;
  }
  .page-type-gallery main section.section-01.countries .section-container .dual-column {
    display: flex;
    flex-direction: column;
  }
  .page-type-gallery main section.section-01.countries {
    margin-bottom: 2em !important;
    padding-bottom: 2em !important;
  }
  .page-type-gallery section.section-02.countries h4 {
    text-align: center;
    font-weight: 600;
    font-size: large;
  }
  .page-type-gallery main section.section-01.countries .section-container .dual-column > div p.title {
    text-align: center;
  }
  .page-type-gallery main section.section-01.countries .section-container .dual-column > div p.description {
    text-align: center;
  }
  .page-type-gallery main section.section-01.countries .section-container .dual-column > div {
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
  .page-type-gallery main section.section-01.instance h3.title {
    font-size: x-large;
    margin-bottom: 0.5em;
  }
  .page-type-gallery main section.section-02 h4 {
    font-size: x-large;
  }
  .page-type-gallery main section.section-02.instance {
    padding-bottom: 0.5em;
  }
  .page-type-gallery main section.section-01 .section-container .dual-column > div .el.right {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .page-type-gallery main section.section-01 .section-container {
    padding-top: 1px;
  }
}
:root {
  --vv_official_height: 105px;
  --vv_official_subtitle_max_width: 700px;
  --vv_official_title_font_size: clamp(2rem,calc(1.4rem + 3vw),5rem);
  --vv_official_content_font_size: clamp(1rem,calc(.96rem + .2vw),1.2rem);
  --vv-std-official-title-complement-size: 46px;
  --vv-std-official-title-emphasis-size: 56px;
  --vv-std-official-title-margin: 40px 0 20px 0;
  --vv-std-official-title-color: #3f3f3f;
  --vv-std-official-title-line-height: 1.05;
  --vv-std-official-title-complement-weight: 400;
  --vv-std-official-title-emphasis-weight: 600;
  --vv_official_sm_gap: 20px;
  --vv_official_md_gap: 90px;
  --vv_official_black: #333333;
}

/* ================================================ Overrides for special cases ================================================ */
body.page-products.post-type-page {
  --vv-std-official-title-margin: 10px 0 20px 0;
}

.page-type-gallery.offices main section.section-01 {
  margin-top: calc(var(--vv_official_height) + 3%);
}

.page-type-gallery.offices main section.section-02 {
  margin-bottom: var(--vv_official_height);
}

.page-type-gallery.offices main section.section-01 .section-container h4 {
  font-weight: 600;
  font-size: var(--vv_official_title_font_size);
  padding: 0;
  margin: 0 0 var(--vv_official_sm_gap);
  text-align: center;
}

.page-type-gallery.offices main section.section-01 .section-container h4 span {
  text-transform: uppercase;
}

.page-type-gallery.offices main section.section-01 .section-container h4 span.monotone {
  color: var(--vv_official_black);
}

.page-type-gallery.offices main section.section-01 .section-container h4 span.dualtone {
  color: var(--std-vv-orange);
}

.page-type-gallery.offices main section.section-01 .section-container p {
  font-size: var(--vv_official_content_font_size);
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

.page-type-gallery.offices main section.section-01 .section-container p.description {
  text-align: center;
  margin-bottom: 70px;
}

.page-type-gallery.offices main section.section-02 .section-container .thumbnail-grid {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 70px;
       column-gap: 70px;
  row-gap: 70px;
  justify-content: center;
  width: 100%;
  margin-top: 70px;
}

.page-type-gallery.offices main section.section-02 .section-container .thumbnail-grid a.hover-like .thumbnail-wrapper {
  width: 318px;
  height: auto;
}

.page-type-gallery.offices main section.section-02 .section-container .thumbnail-grid a.hover-like .thumbnail-wrapper p {
  align-items: center;
  color: var(--vv_official_black);
  display: flex;
  font-size: 24px;
  font-weight: 600;
  height: 76px;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  width: 318px;
  padding-bottom: 7px;
}

/*
.page-type-gallery.offices main section.section-02 .thumbnail-grid a.hover-like {
  filter: none;
}
.page-type-gallery.offices main section.section-02 .thumbnail-grid a.hover-like:hover {
  filter: none;
}
 */
/* Scope the blend so it doesn’t affect the page behind */
.tinted {
  position: relative;
  display: inline-block;
  isolation: isolate;
}

/* Your original filters still apply */
.tinted img {
  display: block;
  filter: none;
}

.tinted::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #704214; /* classic sepia brown */
  mix-blend-mode: color; /* key: use 'color' for true toning */
  opacity: 1; /* keep 1; tune with img filter instead */
  pointer-events: none;
}

/* Optional hover: remove tint/grayscale */
.tinted:hover img {
  filter: none;
}

.tinted:hover::after {
  opacity: 0;
}

.thumbnail-wrapper .outer-wrapper {
  position: relative;
  overflow: hidden;
  width: 318px;
  height: 158px;
}

.thumbnail-wrapper .outer-wrapper img {
  width: 100%;
  height: 158px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* the overlay that sits on top */
.our-offices-thumbnail {
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  z-index: 1;
  background-size: cover;
  background-position: center;
  opacity: 1;
  transition: opacity 200ms ease; /* fades nicely */
  will-change: opacity;
}

/* fade it out when hovering the wrapper (not the overlay itself) */
.thumbnail-wrapper:hover .outer-wrapper .our-offices-thumbnail {
  opacity: 0;
  pointer-events: none; /* lets clicks pass through while faded */
}

#our-offices-thumbnail-MC {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__vv-our-offices-_-orange-_-macau_asset_fina-_-2dqn4a6.png");
}

#our-offices-thumbnail-SG {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__vv-our-offices-_-orange-_-singapore_asset_fina-_-4mb0u6s.png");
}

#our-offices-thumbnail-TW {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__vv-our-offices-_-orange-_-taiwan_asset_fina-_-2eniyb5.png");
}

#our-offices-thumbnail-HK {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__vv-our-offices-_-orange-_-hk_asset_fina-_-613nl7z.png");
}

#our-offices-thumbnail-JP {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme-_-task__vv-our-offices-_-orange-_-japan_asset_fina-_-4y1sygn.png");
}

:root {
  --brand-gradient-complex: linear-gradient(135deg, #df703d 0%, #e8845a 20%, #df703d 40%, #c5603a 60%, #df703d 80%, #b85537 100%), radial-gradient(ellipse at top right, #df703d66 0%, transparent 50%), radial-gradient(ellipse at bottom left, #c5603a4d 0%, transparent 50%);
  --brand-blue: #2563eb;
  --brand-blue-light: #3b82f6;
  --brand-blue-lighter: #dbeafe;
  --brand-orange: #df703d;
  --brand-orange-light: #f97316;
  --brand-orange-lighter: #fed7aa;
  --brand-gradient: linear-gradient(135deg, #f97316 0%, #df703d 100%);
  --brand-gradient-subtle: linear-gradient(135deg, #dbeafe 0%, #fed7aa 100%);
  --ring: #2563eb;
  --chart-1: #2563eb;
  --chart-2: #ea580c;
  --chart-3: #059669;
  --chart-4: #7c3aed;
  --chart-5: #dc2626;
  --radius: .75rem;
  font-size: 14px;
}

.vault-item-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.vault-item-card {
  border: 0.5px solid #c6c6c6 !important;
}

.web-_-bg-brand-gradient-complex {
  background: var(--brand-gradient-complex);
  background-blend-mode: multiply, normal, normal;
}

.web-_-border.web-_-border-gray-200 {
  border-style: solid;
}

.web-_-text-brand-blue {
  color: var(--brand-blue);
}

.web-_-text-brand-orange {
  color: var(--brand-orange);
}

.web-_-bg-brand-blue {
  background-color: var(--brand-blue);
}

.web-_-bg-brand-orange {
  background-color: var(--brand-orange);
}

.web-_-border-brand-blue {
  border-color: var(--brand-blue);
}

.web-_-border-brand-orange {
  border-color: var(--brand-orange);
}

/* Optional: limit hover effects to devices that actually hover */
@media (hover: hover) {
  /* BG */
  .hover\:web-_-bg-brand-blue:hover {
    background-color: var(--brand-blue);
  }
  .hover\:web-_-bg-brand-orange:hover {
    background-color: var(--brand-orange);
  }
  /* Border */
  .hover\:web-_-border-brand-blue:hover {
    border-color: var(--brand-blue);
  }
  .hover\:web-_-border-brand-orange:hover {
    border-color: var(--brand-orange);
  }
  /* (Optional) Text */
  .hover\:web-_-text-brand-blue:hover {
    color: var(--brand-blue);
  }
  .hover\:web-_-text-brand-orange:hover {
    color: var(--brand-orange);
  }
}
:where(.web-_-inline-flex.web-_-items-center.web-_-justify-center.web-_-whitespace-nowrap.web-_-text-sm.web-_-font-medium.web-_-opacity-100.web-_-transition-opacity):not(:hover) {
  background-color: transparent;
}

:root {
  /* brand tokens (same values you’ve been using) */
  --vv-vault-blue: #2563eb;
  --vv-vault-blue-lighter: #dbeafe; /* light blue */
  --vv-vault-orange: #df703d;
  --vv-vault-orange-lighter: #fed7aa; /* light peach */
  --vault-default-single-thumbnail-background: linear-gradient(100deg, #2e3090, #1581c5);
  /* pre-mixed 20% alphas for broad compatibility */
  --vv-vault-blue-lighter-20a: rgba(219,234,254,0.20);
  --vv-vault-orange-lighter-20a: rgba(254,215,170,0.20);
}

/* the card */
.vv-vault-card {
  position: relative;
  border-radius: 1.25rem; /* ≈ rounded-2xl/3xl */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  overflow: hidden; /* clip pseudo-layers to radius */
  background: linear-gradient(135deg, #fff 0%, var(--vv-vault-blue-lighter-20a) 52%, var(--vv-vault-orange-lighter-20a) 100%);
  min-height: 280px; /* demo height; adjust as needed */
}

/* nicer blending on modern browsers (keeps fallback above) */
@supports (color: color-mix(in oklab, white, white)) {
  .vv-vault-card {
    background: linear-gradient(135deg, #fff 0%, color-mix(in oklab, var(--vv-vault-blue-lighter) 20%, transparent) 52%, color-mix(in oklab, var(--vv-vault-orange-lighter) 20%, transparent) 100%);
  }
}
/* dotted pattern overlay (matches the design team’s SVG) */
.vv-vault-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4; /* same as their opacity-40 */
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232563eb' fill-opacity='0.02'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 60px 60px; /* crisp tiling */
  background-repeat: repeat;
  background-position: 0 0;
}

.vault-single-thumbnail.web-_-relative.web-_-bg-gray-100.web-_-overflow-hidden {
  max-height: 300px;
  width: 100%;
  background: var(--vault-default-single-thumbnail-background);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.vault-vv-txt-wrapper {
  width: 40%;
  min-width: 150px;
  margin: 0 auto;
}

.vault-vv-logo-wrapper {
  width: 7%;
  min-width: 25px;
  margin: 0 auto;
}

/* ========= Brand tokens (safe to keep with your existing :root) ========= */
:root {
  --brand-blue: #2563eb;
  --brand-blue-lighter: #dbeafe;
  --brand-orange: #df703d;
  --brand-orange-lighter: #fed7aa;
  /* generic tokens some helpers rely on */
  --color-white: #fff;
  --color-black: #000;
}

/* ========= Base brand utilities ========= */
.web-_-text-brand-blue {
  color: var(--brand-blue);
}

.web-_-text-brand-orange {
  color: var(--brand-orange);
}

.web-_-bg-brand-blue {
  background-color: var(--brand-blue);
}

.web-_-bg-brand-orange {
  background-color: var(--brand-orange);
}

.web-_-border-brand-blue {
  border-color: var(--brand-blue);
}

.web-_-border-brand-orange {
  border-color: var(--brand-orange);
}

/* simple brand gradient (not the complex overlay) */
.web-_-bg-brand-gradient {
  background: linear-gradient(135deg, var(--brand-orange-lighter) 0%, var(--brand-orange) 100%);
}

/* ========= Hover variants (prefix + escaped colon) ========= */
@media (hover: hover) {
  /* bg */
  .hover\:web-_-bg-brand-blue:hover {
    background-color: var(--brand-blue);
  }
  .hover\:web-_-bg-brand-blue-lighter:hover {
    background-color: var(--brand-blue-lighter);
  }
  .hover\:web-_-bg-brand-orange:hover {
    background-color: var(--brand-orange);
  }
  .hover\:web-_-bg-brand-orange-lighter:hover {
    background-color: var(--brand-orange-lighter);
  }
  /* border */
  .hover\:web-_-border-brand-blue:hover {
    border-color: var(--brand-blue);
  }
  .hover\:web-_-border-brand-orange:hover {
    border-color: var(--brand-orange);
  }
  /* text (handy for links/buttons) */
  .hover\:web-_-text-brand-blue:hover {
    color: var(--brand-blue);
  }
  .hover\:web-_-text-brand-orange:hover {
    color: var(--brand-orange);
  }
}
/* ========= group-hover (works with either marker) ========= */
.web-_-group:hover .group-hover\:web-_-text-brand-blue {
  color: var(--brand-blue);
}

.group:hover .group-hover\:web-_-text-brand-blue {
  color: var(--brand-blue);
}

/* ========= Gradient engine (Tailwind-like custom properties) ========= */
/* Directions */
.web-_-bg-gradient-to-br {
  --tw-gradient-position: to bottom right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}

.web-_-bg-gradient-to-r {
  --tw-gradient-position: to right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}

.web-_-bg-gradient-to-t {
  --tw-gradient-position: to top in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}

/* From (start color) */
.web-_-from-white {
  --tw-gradient-from: var(--color-white);
  --tw-gradient-stops:
    var(--tw-gradient-via-stops, var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position));
}

.web-_-from-black\/20 {
  --tw-gradient-from: #0003; /* fallback */
  --tw-gradient-stops:
    var(--tw-gradient-via-stops, var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position));
}

@supports (color: color-mix(in lab, red, red)) {
  .web-_-from-black\/20 {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
/* Via (mid stop) */
.web-_-via-brand-blue-lighter {
  --tw-gradient-via: var(--brand-blue-lighter);
  --tw-gradient-via-stops:
    var(--tw-gradient-position),
    var(--tw-gradient-from) var(--tw-gradient-from-position),
    var(--tw-gradient-via) var(--tw-gradient-via-position),
    var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}

.web-_-via-brand-blue-lighter\/20 {
  --tw-gradient-via: var(--brand-blue-lighter); /* fallback at full color */
  --tw-gradient-via-stops:
    var(--tw-gradient-position),
    var(--tw-gradient-from) var(--tw-gradient-from-position),
    var(--tw-gradient-via) var(--tw-gradient-via-position),
    var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}

@supports (color: color-mix(in lab, red, red)) {
  .web-_-via-brand-blue-lighter\/20 {
    --tw-gradient-via: color-mix(in oklab, var(--brand-blue-lighter) 20%, transparent);
  }
}
/* To (end stop) */
.web-_-to-brand-orange-lighter {
  --tw-gradient-to: var(--brand-orange-lighter);
  --tw-gradient-stops:
    var(--tw-gradient-via-stops, var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position));
}

.web-_-to-brand-orange-lighter\/20 {
  --tw-gradient-to: var(--brand-orange-lighter); /* fallback at full color */
  --tw-gradient-stops:
    var(--tw-gradient-via-stops, var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position));
}

@supports (color: color-mix(in lab, red, red)) {
  .web-_-to-brand-orange-lighter\/20 {
    --tw-gradient-to: color-mix(in oklab, var(--brand-orange-lighter) 20%, transparent);
  }
}
.web-_-inline-flex.web-_-items-center.web-_-justify-center.web-_-whitespace-nowrap.web-_-text-sm.web-_-font-medium.web-_-opacity-100.web-_-transition-opacity {
  border-width: thin;
  border-color: #dddddd;
  border-style: solid;
}

:root:has(body[class~=vault]) {
  --vv_a01: 1440px;
}

body.vault.closed {
  overflow: hidden !important;
}

.vault-gate .canvas {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.vault-gate {
  background: linear-gradient(90deg, #DF703D 0%, rgb(227, 57, 35) 59.13%, #FA8301 100%);
  position: fixed;
  z-index: 999;
  width: 100vw;
  top: 0;
  left: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(0);
  transition: transform var(--vault-gate-dur, 900ms) cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.vault-gate.is-exiting {
  transform: translateY(-100%);
}

/* After the animation, keep it around but out of the flow & inert */
.vault-gate.is-gone {
  position: absolute; /* no longer fixed */
  inset: auto auto 100%; /* park it above the viewport */
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  visibility: hidden;
}

.vault-gate .title span.one {
  font-weight: 400;
  font-size: min(0.0278 * var(--vv_a01), 2.78vw);
  line-height: 100%;
  text-align: center;
  color: white;
}

.vault-gate .title span.two {
  font-size: min(0.0278 * var(--vv_a01), 2.78vw);
  line-height: 150%;
  text-align: center;
  font-weight: 700;
  color: white;
}

.vault-gate .title span.three {
  font-size: min(0.044479 * var(--vv_a01), 4.448vw);
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  color: white;
}

.vault-gate .subtitle {
  font-size: min(0.01251 * var(--vv_a01), 1.251vw);
  line-height: 120%;
  text-align: center;
  vertical-align: middle;
  color: white;
  margin-top: min(0.0139 * var(--vv_a01), 1.39vw);
  margin-bottom: min(0.034749 * var(--vv_a01), 3.475vw);
}

.vault-gate .form {
  width: min(0.323865 * var(--vv_a01), 32.387vw);
  height: min(0.138303 * var(--vv_a01), 13.83vw);
  gap: min(0.0278 * var(--vv_a01), 2.78vw);
  border-radius: min(0.0139 * var(--vv_a01), 1.39vw);
  padding: min(0.0278 * var(--vv_a01), 2.78vw);
  background: rgba(161, 161, 161, 0.2);
  display: flex;
  flex-direction: column;
}

.vault-gate .form input {
  width: min(0.268266 * var(--vv_a01), 26.827vw);
  height: min(0.031275 * var(--vv_a01), 3.127vw);
  border-radius: min(0.00695 * var(--vv_a01), 0.695vw);
  background: rgba(255, 255, 255, 0.6980392157);
  border: none;
  padding-top: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-right: min(0.0139 * var(--vv_a01), 1.39vw);
  padding-bottom: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-left: min(0.0139 * var(--vv_a01), 1.39vw);
  font-size: min(0.00834 * var(--vv_a01), 0.834vw);
  line-height: 120%;
  font-weight: 500;
}

.vault-gate .form button {
  width: min(0.095909 * var(--vv_a01), 9.591vw);
  height: min(0.02363 * var(--vv_a01), 2.363vw);
  gap: min(0.00695 * var(--vv_a01), 0.695vw);
  border-radius: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-top: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-right: min(0.0139 * var(--vv_a01), 1.39vw);
  padding-bottom: min(0.00695 * var(--vv_a01), 0.695vw);
  padding-left: min(0.0139 * var(--vv_a01), 1.39vw);
  align-self: center;
  border: none;
  color: white;
  background: #1E1E1E;
  font-size: min(0.00834 * var(--vv_a01), 0.834vw);
  line-height: 120%;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 840px) {
  .vault-feedback.is-visible {
    margin-top: 0;
  }
  .vault-gate .title span.one {
    font-size: max(16.01px, 10.008vw);
  }
  .vault-gate .title span.two {
    font-size: max(16.01px, 10.008vw);
  }
  .vault-gate .title span.three {
    font-size: max(25.62px, 16.013vw);
  }
  .vault-gate .subtitle {
    font-size: max(7.21px, 4.504vw);
    margin-top: max(8.01px, 3.503vw);
    margin-bottom: max(20.02px, 8.757vw);
  }
  .vault-gate .form {
    width: max(186.55px, 81.615vw);
    height: max(79.66px, 34.852vw);
    gap: max(16.01px, 7.006vw);
    border-radius: max(8.01px, 3.503vw);
    padding: max(16.01px, 7.006vw);
  }
  .vault-gate .form input {
    width: max(154.52px, 67.604vw);
    height: max(18.01px, 7.88vw);
    border-radius: max(4px, 1.751vw);
    padding-top: max(4px, 1.751vw);
    padding-right: max(8.01px, 3.503vw);
    padding-bottom: max(4px, 1.751vw);
    padding-left: max(8.01px, 3.503vw);
    font-size: max(4.8px, 3.002vw);
  }
  .vault-gate .form button {
    width: max(55.24px, 24.169vw);
    height: max(13.61px, 5.955vw);
    gap: max(4px, 1.751vw);
    border-radius: max(4px, 1.751vw);
    padding-top: max(4px, 1.751vw);
    padding-right: max(8.01px, 3.503vw);
    padding-left: max(8.01px, 3.503vw);
    font-size: max(4.8px, 3.002vw);
    padding-bottom: calc(max(4px, 1.751vw) * 3);
  }
}
/*
* Requested by: Mario Torres, Gerald.
* Goal: apply zoom-in hover effect.
*/
body.page-products .image img {
  transition: all 0.25s ease;
}

body.page-products .image img:hover {
  opacity: 1;
  transform: scale(1.075);
}

body.page-products .image {
  overflow: hidden;
}

.btn-primary.bran {
  background: var(--vv-neo-products-active);
  border: 1px solid var(--vv-neo-products-active);
}

.btn-secondary.bran a {
  color: var(--vv-neo-products-active) !important;
}

div.btn-secondary.bran {
  outline: 1px solid var(--vv-neo-products-active);
}

.btn-primary.zlem {
  background: var(--vv-neo-products-active);
  border: 1px solid var(--vv-neo-products-active);
}

.btn-secondary.zlem a {
  color: var(--vv-neo-products-active) !important;
}

div.btn-secondary.zlem {
  outline: 1px solid var(--vv-neo-products-active);
}

.btn-primary.uuth {
  background: var(--vv-neo-products-active);
  border: 1px solid var(--vv-neo-products-active);
}

.btn-secondary.uuth a {
  color: var(--vv-neo-products-active) !important;
}

div.btn-secondary.uuth {
  outline: 1px solid var(--vv-neo-products-active);
}

.btn-primary.byom {
  background: var(--vv-neo-products-active);
  border: 1px solid var(--vv-neo-products-active);
}

.btn-secondary.byom a {
  color: var(--vv-neo-products-active) !important;
}

div.btn-secondary.byom {
  outline: 1px solid var(--vv-neo-products-active);
}

.btn-primary.plos {
  background: var(--vv-neo-products-active);
  border: 1px solid var(--vv-neo-products-active);
}

.btn-secondary.plos a {
  color: var(--vv-neo-products-active) !important;
}

div.btn-secondary.plos {
  outline: 1px solid var(--vv-neo-products-active);
}

@media (max-width: 750px) {
  body main .rv-vv-e4634a3 {
    font-size: 20px !important;
  }
}
body.reserve #vv-f9c1a65 {
  /**font-size: min(.01946 * var(--vv_a01),1.946vw) old **/
  font-size: min(0.01946 * var(--vv_a01), 1.946vw);
}

body.reserve #vv-6ef8beb > div > div > p.button.vv-neo-products-hero-btn-variant.notranslate {
  font-size: smaller !important;
}

#vv-cf43db3,
#vv-cf43db3P {
  font-weight: 400;
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

body.reserve #vv-76b47b4 span.accent-primary.notranslate, #vv-76b47b4 span.accent-secondary {
  color: var(--vv-neo-products-active) !important;
}

body.reserve #vv-cf43db3d0 {
  color: #49246A;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 48px */
}

#vv-cf43db3d0b {
  font-weight: 600;
  font-size: smaller;
}

@media (max-width: 1000px) {
  #vv-cf43db3d0 {
    font-size: max(11.21px, 7.006vw) !important;
  }
  body.reserve #vv-6ca50d7 {
    width: 85%;
  }
}
body.luminesce #vv-d8e37ec p.cta.cta-button {
  border-color: var(--vv-neo-products-active);
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button a {
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

/* NEW OVERRIDES */
body.luminesce #vv-5e2bc64 {
  min-height: min(0.325255 * var(--vv_a01), 32.526vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.luminesce #vv-e15124e, body.luminesce #vv-d13ca70 {
  color: white;
  text-align: center;
}

body.luminesce #vv-db0cbd6 {
  width: min(0.297054 * var(--vv_a01), 29.705vw);
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  top: 10%;
  transform: rotate(25deg);
  left: -20%;
}

body.luminesce #vv-5bef734 {
  width: min(0.289108 * var(--vv_a01), 28.911vw);
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  top: 12%;
  transform: rotate(-15deg);
  right: -20%;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive {
  background: transparent;
  text-align: left;
  justify-content: space-between;
  color: white;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
  margin-right: 2vw;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open {
  background: white;
  color: #1E1E1E;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open svg {
  fill: #1E1E1E;
}

body.luminesce p.vv-7054258-JK01 {
  text-align: left;
  line-height: 200%;
}

p.vv-7054258-JK02 {
  color: white;
  line-height: 200%;
  padding-bottom: 25px !important;
  max-width: 75%;
}

body.luminesce #vv-1a97909 {
  min-height: unset;
  height: auto;
  transform: scale(3);
  margin-bottom: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  /* Check moobile. */
}

body.luminesce ul#vv-0b11b87 {
  list-style-type: disc;
}

body.luminesce ul#vv-0b11b87 li {
  color: white;
  font-weight: 400;
  line-height: 225%;
}

/* ===== Luminesce benefits grid ===== */
.vv-luminesce-accordion-n-2-root {
  color: #fff;
}

.vv-luminesce-accordion-n-2-grid {
  display: grid;
  row-gap: 45px;
  -moz-column-gap: 28px;
       column-gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* <= 1199px default: 2 columns */
  padding: 3em;
}

/* ≥1200px -> 3 columns */
@media (min-width: 1200px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* ≤450px -> single column + centered text */
@media (max-width: 450px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: 1fr;
  }
  .vv-luminesce-accordion-n-2-card {
    text-align: center;
  }
  .vv-luminesce-accordion-n-2-icon svg {
    margin: 0 auto;
  }
}
.vv-luminesce-accordion-n-2-card {
  display: grid;
  grid-template-columns: 84px 1fr; /* icon | text */
  align-items: center;
  gap: 16px;
}

.vv-luminesce-accordion-n-2-icon svg {
  display: block;
  width: 72px;
  height: 72px;
}

.vv-luminesce-accordion-n-2-title {
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: calc(clamp(18px, 1.8vw, 24px) * 0.8);
  line-height: 1.15;
  color: white;
}

.vv-luminesce-accordion-n-2-desc {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.45;
  color: white;
  opacity: 0.95;
}

#vv-d7f4498F {
  padding: min(0.024325 * var(--vv_a01), 2.432vw);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#vv-b94f8e4L {
  font-weight: 600;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: 200%;
  text-align: center;
}

#vv-15bb466L {
  font-weight: 600;
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 100%;
  text-align: center;
}

#vv-41654e1L {
  font-size: min(0.01251 * var(--vv_a01), 1.251vw);
  line-height: 200%;
  text-align: center;
}

#vv-d7f4498F div,
#vv-d7f4498F p,
#vv-d7f4498F div ul li,
#vv-d7f4498F div p {
  color: white;
}

.vv-7cd66dcL {
  margin-left: 11px;
}

.vv-7cd66dcL,
.vv-7cd66dcL li {
  font-weight: 400;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  text-align: left;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

#vv-d7f4498F .first {
  flex: 5;
}

#vv-d7f4498F .second {
  flex: 4;
  text-align: center;
  line-height: 80%;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

body.luminesce .xd-accent.disclaimer strong {
  color: var(--vv-neo-products-active);
}

body.luminesce .ampm-neo-products-carousel-thumbs {
  overflow-x: visible;
  transform: scale(0.9);
}

body.reserve #vv-f9c1a65 {
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 150%;
  font-weight: 400;
  color: #49246A;
  margin-bottom: inherit !important;
}

body.reserve strong.registered-term {
  color: var(--vv-neo-products-active);
}

body.reserve #am-pm-essentials-section-01 .overview .ctas .cta-button {
  border: min(2.188449848px, 0.1641337386vw) solid var(--vv-neo-products-active);
}

body.reserve #am-pm-essentials-section-01 .overview .ctas .cta-button a {
  color: #081D3C;
}

body.reserve #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.reserve #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

body.reserve main.reserve #vv-ca6828a {
  background: linear-gradient(270deg, #4A246B 0%, #1B1E43 100%);
}

body.reserve main.reserve #vv-ca6828a #vv-e15124e,
body.reserve main.reserve #vv-ca6828a #vv-d13ca70,
body.reserve main.reserve #vv-ca6828a strong.registered-term {
  color: white;
  text-align: center;
}

body.reserve img#vv-db0cbd6 {
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  left: -20%;
  top: 10%;
  transform: rotate(25deg);
  width: min(0.297054 * var(--vv_a01), 29.705vw);
}

body.reserve img#vv-5bef734 {
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  right: -20%;
  top: 12%;
  transform: rotate(-15deg);
  width: min(0.289108 * var(--vv_a01), 28.911vw);
}

body.reserve main.reserve #ampmaccordion_element_shaper_one {
  border-bottom: 1px solid white;
}

body.reserve main.reserve #vv-0b11b87 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

body.reserve main.reserve #vv-0b11b87 li {
  color: white !important;
  font-weight: 400;
}

body.reserve main.reserve .vv-7b2ad5c p {
  margin-top: 2rem !important;
  color: white !important;
}

body.reserve main.reserve #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive {
  justify-content: space-between;
  padding-right: 1rem;
  color: white;
  background: transparent;
}

body.reserve main.reserve #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive strong.registered-term {
  font-weight: 600;
  color: white;
}

body.reserve main.reserve #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open strong.registered-term {
  color: #1E1E1E;
}

body.reserve main.reserve #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open {
  color: #1E1E1E;
  background: white;
}

body.reserve main.reserve .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
}

body.reserve main.reserve .vv-accordion .section-container .xd-accordion p.interactive.open svg {
  fill: #1E1E1E;
}

body.reserve .registered-term {
  text-transform: uppercase;
}

body.neo-m1nd #vv-f9c1a65 {
  /**font-size: min(.01946 * var(--vv_a01),1.946vw) old **/
  font-size: min(0.01946 * var(--vv_a01), 1.946vw);
}

body.neo-m1nd #vv-6ef8beb > div > div > p.button.vv-neo-products-hero-btn-variant.notranslate {
  font-size: smaller !important;
}

body.neo-m1nd #vv-6ef8beb {
  text-align: left;
  display: grid !important;
}

#vv-cf43db3,
#vv-cf43db3P {
  font-weight: 400;
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

body.neo-m1nd #vv-76b47b4 span.accent-primary.notranslate, #vv-76b47b4 span.accent-secondary {
  color: var(--vv-neo-products-active) !important;
}

body.neo-m1nd #vv-cf43db3d0 {
  color: #49246A;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 48px */
}

#vv-cf43db3d0b {
  font-weight: 600;
  font-size: smaller;
}

@media (max-width: 1000px) {
  #vv-cf43db3d0 {
    font-size: max(11.21px, 7.006vw) !important;
  }
}
body.luminesce #vv-d8e37ec p.cta.cta-button {
  border-color: var(--vv-neo-products-active);
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button a {
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

/* NEW OVERRIDES */
body.luminesce #vv-5e2bc64 {
  min-height: min(0.325255 * var(--vv_a01), 32.526vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.luminesce #vv-e15124e, body.luminesce #vv-d13ca70 {
  color: white;
  text-align: center;
}

body.luminesce #vv-db0cbd6 {
  width: min(0.297054 * var(--vv_a01), 29.705vw);
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  top: 10%;
  transform: rotate(25deg);
  left: -20%;
}

body.luminesce #vv-5bef734 {
  width: min(0.289108 * var(--vv_a01), 28.911vw);
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  top: 12%;
  transform: rotate(-15deg);
  right: -20%;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive {
  background: transparent;
  text-align: left;
  justify-content: space-between;
  color: white;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
  margin-right: 2vw;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open {
  background: white;
  color: #1E1E1E;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open svg {
  fill: #1E1E1E;
}

body.luminesce p.vv-7054258-JK01 {
  text-align: left;
  line-height: 200%;
}

p.vv-7054258-JK02 {
  color: white;
  line-height: 200%;
  padding-bottom: 25px !important;
  max-width: 75%;
}

body.luminesce #vv-1a97909 {
  min-height: unset;
  height: auto;
  transform: scale(3);
  margin-bottom: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  /* Check moobile. */
}

body.luminesce ul#vv-0b11b87 {
  list-style-type: disc;
}

body.luminesce ul#vv-0b11b87 li {
  color: white;
  font-weight: 400;
  line-height: 225%;
}

/* ===== Luminesce benefits grid ===== */
.vv-luminesce-accordion-n-2-root {
  color: #fff;
}

.vv-luminesce-accordion-n-2-grid {
  display: grid;
  row-gap: 45px;
  -moz-column-gap: 28px;
       column-gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* <= 1199px default: 2 columns */
  padding: 3em;
}

/* ≥1200px -> 3 columns */
@media (min-width: 1200px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* ≤450px -> single column + centered text */
@media (max-width: 450px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: 1fr;
  }
  .vv-luminesce-accordion-n-2-card {
    text-align: center;
  }
  .vv-luminesce-accordion-n-2-icon svg {
    margin: 0 auto;
  }
}
.vv-luminesce-accordion-n-2-card {
  display: grid;
  grid-template-columns: 84px 1fr; /* icon | text */
  align-items: center;
  gap: 16px;
}

.vv-luminesce-accordion-n-2-icon svg {
  display: block;
  width: 72px;
  height: 72px;
}

.vv-luminesce-accordion-n-2-title {
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: calc(clamp(18px, 1.8vw, 24px) * 0.8);
  line-height: 1.15;
  color: white;
}

.vv-luminesce-accordion-n-2-desc {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.45;
  color: white;
  opacity: 0.95;
}

#vv-d7f4498F {
  padding: min(0.024325 * var(--vv_a01), 2.432vw);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#vv-b94f8e4L {
  font-weight: 600;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: 200%;
  text-align: center;
}

#vv-15bb466L {
  font-weight: 600;
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 100%;
  text-align: center;
}

#vv-41654e1L {
  font-size: min(0.01251 * var(--vv_a01), 1.251vw);
  line-height: 200%;
  text-align: center;
}

#vv-d7f4498F div,
#vv-d7f4498F p,
#vv-d7f4498F div ul li,
#vv-d7f4498F div p {
  color: white;
}

.vv-7cd66dcL {
  margin-left: 11px;
}

.vv-7cd66dcL,
.vv-7cd66dcL li {
  font-weight: 400;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  text-align: left;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

#vv-d7f4498F .first {
  flex: 5;
}

#vv-d7f4498F .second {
  flex: 4;
  text-align: center;
  line-height: 80%;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

body.luminesce .xd-accent.disclaimer strong {
  color: var(--vv-neo-products-active);
}

body.luminesce .ampm-neo-products-carousel-thumbs {
  overflow-x: visible;
  transform: scale(0.9);
}

body.neo-m1nd #vv-f9c1a65 {
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 150%;
  font-weight: 400;
  color: #081831;
  margin-bottom: inherit !important;
}

body.neo-m1nd strong.registered-term {
  color: var(--vv-neo-products-active);
}

body.neo-m1nd #am-pm-essentials-section-01 .overview .ctas .cta-button {
  border: 1px solid var(--vv-neo-products-active);
}

body.neo-m1nd #am-pm-essentials-section-01 .overview .ctas .cta-button a {
  color: #081D3C;
}

body.neo-m1nd #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.neo-m1nd #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

body.neo-m1nd #vv-ca6828a {
  background: linear-gradient(270deg, #4A246B 0%, #1B1E43 100%);
}

body.neo-m1nd #vv-ca6828a #vv-e15124e,
body.neo-m1nd #vv-ca6828a #vv-d13ca70,
body.neo-m1nd #vv-ca6828a strong.registered-term {
  color: white;
  text-align: center;
}

body.neo-m1nd img#vv-db0cbd6 {
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  left: -20%;
  top: 10%;
  transform: rotate(25deg);
  width: min(0.297054 * var(--vv_a01), 29.705vw);
}

body.neo-m1nd img#vv-5bef734 {
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  right: -20%;
  top: 12%;
  transform: rotate(-15deg);
  width: min(0.289108 * var(--vv_a01), 28.911vw);
}

body.neo-m1nd #ampmaccordion_element_shaper_one {
  border-bottom: 1px solid white;
}

body.neo-m1nd #vv-0b11b87 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

body.neo-m1nd #vv-0b11b87 li {
  color: white !important;
  font-weight: 400;
}

body.neo-m1nd .vv-7b2ad5c p {
  margin-top: 2rem !important;
  color: white !important;
}

body.neo-m1nd #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive {
  justify-content: space-between;
  padding-right: 1rem;
  color: white;
  background: transparent;
}

body.neo-m1nd #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive strong.registered-term {
  font-weight: 600;
  color: white;
}

body.neo-m1nd #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open strong.registered-term {
  color: #1E1E1E;
}

body.neo-m1nd #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open {
  color: #1E1E1E;
  background: white;
}

body.neo-m1nd .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
}

body.neo-m1nd .vv-accordion .section-container .xd-accordion p.interactive.open svg {
  fill: #1E1E1E;
}

body.neo-tuun #vv-f9c1a65 {
  /**font-size: min(.01946 * var(--vv_a01),1.946vw) old **/
  font-size: min(0.01946 * var(--vv_a01), 1.946vw);
}

body.neo-tuun #vv-6ef8beb > div > div > p.button.vv-neo-products-hero-btn-variant.notranslate {
  font-size: smaller !important;
}

body.neo-tuun #vv-6ef8beb {
  text-align: left;
  display: grid !important;
}

#vv-cf43db3,
#vv-cf43db3P {
  font-weight: 400;
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

:root:has(body[class~=neo-tuun]) {
  --vv_a01: 1438.87px;
  --vv-neo-products-active: #051631;
  --vv-neo-products-tertiary: #1B212B;
  --vv-neo-products-tertiary-fg: white;
  --vv-neo-products-subtitle-fg: #727272;
  /* Surfaces (keep white unless you theme pages) */
  --vv-neo-products-surface: #ffffff;
  --vv-neo-products-slide-surface: #ffffff;
  --vv-neo-products-thumb-surface: #ffffff;
  /* Controls */
  --vv-neo-products-ctrl-bg: rgba(0,0,0,0.55);
  --vv-neo-products-ctrl-fg: #ffffff;
  --vv-neo-products-btn-00: #1E1E1E;
  --vv-neo-products-btn-01: #1E1E1E;
  --vv-neo-products-btn-02: #1E1E1E;
}

body.neo-tuun #vv-76b47b4 span.accent-primary.notranslate, #vv-76b47b4 span.accent-secondary {
  color: var(--vv-neo-products-active) !important;
}

body.neo-tuun #vv-cf43db3d0 {
  color: #49246A;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 48px */
}

#vv-cf43db3d0b {
  font-weight: 600;
  font-size: smaller;
}

@media (max-width: 1000px) {
  #vv-cf43db3d0 {
    font-size: max(11.21px, 7.006vw) !important;
  }
}
body.luminesce #vv-d8e37ec p.cta.cta-button {
  border-color: var(--vv-neo-products-active);
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button a {
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

body.neo-tuun .vv-web-409bfc5-accent-card-over-dark-bg {
  line-height: 1.5;
}

/* NEW OVERRIDES */
body.luminesce #vv-5e2bc64 {
  min-height: min(0.325255 * var(--vv_a01), 32.526vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.luminesce #vv-e15124e, body.luminesce #vv-d13ca70 {
  color: white;
  text-align: center;
}

body.luminesce #vv-db0cbd6 {
  width: min(0.297054 * var(--vv_a01), 29.705vw);
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  top: 10%;
  transform: rotate(25deg);
  left: -20%;
}

body.luminesce #vv-5bef734 {
  width: min(0.289108 * var(--vv_a01), 28.911vw);
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  top: 12%;
  transform: rotate(-15deg);
  right: -20%;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive {
  background: transparent;
  text-align: left;
  justify-content: space-between;
  color: white;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
  margin-right: 2vw;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open {
  background: white;
  color: #1E1E1E;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open svg {
  fill: #1E1E1E;
}

body.luminesce p.vv-7054258-JK01 {
  text-align: left;
  line-height: 200%;
}

p.vv-7054258-JK02 {
  color: white;
  line-height: 200%;
  padding-bottom: 25px !important;
  max-width: 75%;
}

body.luminesce #vv-1a97909 {
  min-height: unset;
  height: auto;
  transform: scale(3);
  margin-bottom: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  /* Check moobile. */
}

body.luminesce ul#vv-0b11b87 {
  list-style-type: disc;
}

body.luminesce ul#vv-0b11b87 li {
  color: white;
  font-weight: 400;
  line-height: 225%;
}

/* ===== Luminesce benefits grid ===== */
.vv-luminesce-accordion-n-2-root {
  color: #fff;
}

.vv-luminesce-accordion-n-2-grid {
  display: grid;
  row-gap: 45px;
  -moz-column-gap: 28px;
       column-gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* <= 1199px default: 2 columns */
  padding: 3em;
}

/* ≥1200px -> 3 columns */
@media (min-width: 1200px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* ≤450px -> single column + centered text */
@media (max-width: 450px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: 1fr;
  }
  .vv-luminesce-accordion-n-2-card {
    text-align: center;
  }
  .vv-luminesce-accordion-n-2-icon svg {
    margin: 0 auto;
  }
}
.vv-luminesce-accordion-n-2-card {
  display: grid;
  grid-template-columns: 84px 1fr; /* icon | text */
  align-items: center;
  gap: 16px;
}

.vv-luminesce-accordion-n-2-icon svg {
  display: block;
  width: 72px;
  height: 72px;
}

.vv-luminesce-accordion-n-2-title {
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: calc(clamp(18px, 1.8vw, 24px) * 0.8);
  line-height: 1.15;
  color: white;
}

.vv-luminesce-accordion-n-2-desc {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.45;
  color: white;
  opacity: 0.95;
}

#vv-d7f4498F {
  padding: min(0.024325 * var(--vv_a01), 2.432vw);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#vv-b94f8e4L {
  font-weight: 600;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: 200%;
  text-align: center;
}

#vv-15bb466L {
  font-weight: 600;
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 100%;
  text-align: center;
}

#vv-41654e1L {
  font-size: min(0.01251 * var(--vv_a01), 1.251vw);
  line-height: 200%;
  text-align: center;
}

#vv-d7f4498F div,
#vv-d7f4498F p,
#vv-d7f4498F div ul li,
#vv-d7f4498F div p {
  color: white;
}

.vv-7cd66dcL {
  margin-left: 11px;
}

.vv-7cd66dcL,
.vv-7cd66dcL li {
  font-weight: 400;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  text-align: left;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

#vv-d7f4498F .first {
  flex: 5;
}

#vv-d7f4498F .second {
  flex: 4;
  text-align: center;
  line-height: 80%;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

body.luminesce .xd-accent.disclaimer strong {
  color: var(--vv-neo-products-active);
}

body.luminesce .ampm-neo-products-carousel-thumbs {
  overflow-x: visible;
  transform: scale(0.9);
}

body.neo-tuun #vv-f9c1a65 {
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 150%;
  font-weight: 400;
  color: #081831;
  margin-bottom: inherit !important;
}

body.neo-tuun strong.registered-term {
  color: var(--vv-neo-products-active);
}

body.neo-tuun #am-pm-essentials-section-01 .overview .ctas .cta-button {
  border: min(2.188449848px, 0.1641337386vw) solid var(--vv-neo-products-active);
}

body.neo-tuun #am-pm-essentials-section-01 .overview .ctas .cta-button a {
  color: #081D3C;
}

body.neo-tuun #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.neo-tuun #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

body.neo-tuun #vv-ca6828a {
  background: linear-gradient(270deg, #4A246B 0%, #1B1E43 100%);
}

body.neo-tuun #vv-ca6828a #vv-e15124e,
body.neo-tuun #vv-ca6828a #vv-d13ca70,
body.neo-tuun #vv-ca6828a strong.registered-term {
  color: white;
  text-align: center;
}

body.neo-tuun img#vv-db0cbd6 {
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  left: -20%;
  top: 10%;
  transform: rotate(25deg);
  width: min(0.297054 * var(--vv_a01), 29.705vw);
}

body.neo-tuun img#vv-5bef734 {
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  right: -20%;
  top: 12%;
  transform: rotate(-15deg);
  width: min(0.289108 * var(--vv_a01), 28.911vw);
}

body.neo-tuun #ampmaccordion_element_shaper_one {
  border-bottom: 1px solid white;
}

body.neo-tuun #vv-0b11b87 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

body.neo-tuun #vv-0b11b87 li {
  color: white !important;
  font-weight: 400;
}

body.neo-tuun .vv-7b2ad5c p {
  margin-top: 2rem !important;
  color: white !important;
}

body.neo-tuun #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive {
  justify-content: space-between;
  padding-right: 1rem;
  color: white;
  background: transparent;
}

body.neo-tuun #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive strong.registered-term {
  font-weight: 600;
  color: white;
}

body.neo-tuun #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open strong.registered-term {
  color: #1E1E1E;
}

body.neo-tuun #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open {
  color: #1E1E1E;
  background: white;
}

body.neo-tuun .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
}

body.neo-tuun .vv-accordion .section-container .xd-accordion p.interactive.open svg {
  fill: #1E1E1E;
}

/* Base scope (formerly .post-type-product.product-wearable) */
body.neo-tuun .section-03 {
  padding-top: 80px;
  /* moved from old .page-tuun */
  padding-bottom: 0;
}

body.neo-tuun .section-03 .section-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

body.neo-tuun .section-03 .section-container .title h4 {
  line-height: 1.2;
  text-align: center;
}

body.neo-tuun .section-03 .section-container .benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  row-gap: 50px;
  width: 100%;
}

/* consider see note below about [class|=benefit] */
body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] {
  align-items: center;
  align-self: self-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 0 10px;
}

body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] p {
  line-height: 1.5;
  text-align: center;
}

body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg {
  height: 80px;
}

/* Colors from the old `.page-tuun` variant, now global under neo-tuun */
body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.base {
  fill: #484b47;
}

body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1 {
  fill: #98989a;
}

body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-1.lightning {
  fill: #484b47;
}

body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] .icon svg g.accent-2.batteries {
  fill: #98989a;
}

body.neo-tuun .rv-vv-e4634a3.neo {
  color: black;
  padding-top: 115px !important;
}

body.neo-tuun .rv-vv-a2d7239.neo {
  margin: 0 auto !important;
  width: 70%;
  text-align: center;
  padding-top: 15px !important;
  color: black;
}

/* Media queries */
@media (max-width: 890px) {
  body.neo-tuun .section-03 {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  body.neo-tuun .section-03 .section-container .benefits {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] {
    padding: 0 10px;
  }
  body.neo-tuun .rv-vv-e4634a3.neo {
    padding-top: 55px !important;
  }
}
@media (max-width: 500px) {
  body.neo-tuun .section-03 .section-container .benefits div[class|=benefit] p {
    font-size: 12px;
  }
}
body.mmun-365 #vv-f9c1a65 {
  /**font-size: min(.01946 * var(--vv_a01),1.946vw) old **/
  font-size: min(0.01946 * var(--vv_a01), 1.946vw);
}

body.mmun-365 #vv-6ef8beb > div > div > p.button.vv-neo-products-hero-btn-variant.notranslate {
  font-size: smaller !important;
}

body.mmun-365 #vv-6ef8beb {
  text-align: left;
  display: grid !important;
}

#vv-cf43db3,
#vv-cf43db3P {
  font-weight: 400;
  line-height: min(0.0139 * var(--vv_a01), 1.39vw);
}

body.mmun-365 #vv-76b47b4 span.accent-primary.notranslate, #vv-76b47b4 span.accent-secondary {
  color: var(--vv-neo-products-active) !important;
}

body.mmun-365 #vv-cf43db3d0 {
  color: #49246A;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 48px */
}

#vv-cf43db3d0b {
  font-weight: 600;
  font-size: smaller;
}

body.luminesce #vv-d8e37ec p.cta.cta-button {
  border-color: var(--vv-neo-products-active);
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button a {
  color: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.luminesce #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

/* NEW OVERRIDES */
body.luminesce #vv-5e2bc64 {
  min-height: min(0.325255 * var(--vv_a01), 32.526vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.luminesce #vv-e15124e, body.luminesce #vv-d13ca70 {
  color: white;
  text-align: center;
}

body.luminesce #vv-db0cbd6 {
  width: min(0.297054 * var(--vv_a01), 29.705vw);
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  top: 10%;
  transform: rotate(25deg);
  left: -20%;
}

body.luminesce #vv-5bef734 {
  width: min(0.289108 * var(--vv_a01), 28.911vw);
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  top: 12%;
  transform: rotate(-15deg);
  right: -20%;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive {
  background: transparent;
  text-align: left;
  justify-content: space-between;
  color: white;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
  margin-right: 2vw;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open {
  background: white;
  color: #1E1E1E;
}

body.luminesce .vv-accordion .section-container .xd-accordion .interactive.open svg {
  fill: #1E1E1E;
}

body.luminesce p.vv-7054258-JK01 {
  text-align: left;
  line-height: 200%;
}

p.vv-7054258-JK02 {
  color: white;
  line-height: 200%;
  padding-bottom: 25px !important;
  max-width: 75%;
}

body.luminesce #vv-1a97909 {
  min-height: unset;
  height: auto;
  transform: scale(3);
  margin-bottom: min(0.038224 * var(--vv_a01), 3.822vw) !important;
  /* Check moobile. */
}

body.luminesce ul#vv-0b11b87 {
  list-style-type: disc;
}

body.luminesce ul#vv-0b11b87 li {
  color: white;
  font-weight: 400;
  line-height: 225%;
}

/* ===== Luminesce benefits grid ===== */
.vv-luminesce-accordion-n-2-root {
  color: #fff;
}

.vv-luminesce-accordion-n-2-grid {
  display: grid;
  row-gap: 45px;
  -moz-column-gap: 28px;
       column-gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* <= 1199px default: 2 columns */
  padding: 3em;
}

/* ≥1200px -> 3 columns */
@media (min-width: 1200px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* ≤450px -> single column + centered text */
@media (max-width: 450px) {
  .vv-luminesce-accordion-n-2-grid {
    grid-template-columns: 1fr;
  }
  .vv-luminesce-accordion-n-2-card {
    text-align: center;
  }
  .vv-luminesce-accordion-n-2-icon svg {
    margin: 0 auto;
  }
}
.vv-luminesce-accordion-n-2-card {
  display: grid;
  grid-template-columns: 84px 1fr; /* icon | text */
  align-items: center;
  gap: 16px;
}

.vv-luminesce-accordion-n-2-icon svg {
  display: block;
  width: 72px;
  height: 72px;
}

.vv-luminesce-accordion-n-2-title {
  margin: 0 0 4px 0;
  font-weight: 600;
  font-size: calc(clamp(18px, 1.8vw, 24px) * 0.8);
  line-height: 1.15;
  color: white;
}

.vv-luminesce-accordion-n-2-desc {
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.45;
  color: white;
  opacity: 0.95;
}

#vv-d7f4498F {
  padding: min(0.024325 * var(--vv_a01), 2.432vw);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#vv-b94f8e4L {
  font-weight: 600;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: 200%;
  text-align: center;
}

#vv-15bb466L {
  font-weight: 600;
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 100%;
  text-align: center;
}

#vv-41654e1L {
  font-size: min(0.01251 * var(--vv_a01), 1.251vw);
  line-height: 200%;
  text-align: center;
}

#vv-d7f4498F div,
#vv-d7f4498F p,
#vv-d7f4498F div ul li,
#vv-d7f4498F div p {
  color: white;
}

.vv-7cd66dcL {
  margin-left: 11px;
}

.vv-7cd66dcL,
.vv-7cd66dcL li {
  font-weight: 400;
  font-size: min(0.00973 * var(--vv_a01), 0.973vw);
  line-height: min(0.01946 * var(--vv_a01), 1.946vw);
  text-align: left;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

#vv-d7f4498F .first {
  flex: 5;
}

#vv-d7f4498F .second {
  flex: 4;
  text-align: center;
  line-height: 80%;
}

.vv-7cd66dcL li strong {
  font-weight: 500;
}

body.luminesce .xd-accent.disclaimer strong {
  color: var(--vv-neo-products-active);
}

body.luminesce .ampm-neo-products-carousel-thumbs {
  overflow-x: visible;
  transform: scale(0.9);
}

body.mmun-365 #vv-f9c1a65 {
  font-size: min(0.02224 * var(--vv_a01), 2.224vw);
  line-height: 150%;
  font-weight: 400;
  color: #081831;
  margin-bottom: inherit !important;
}

body.mmun-365 strong.registered-term {
  color: var(--vv-neo-products-active);
}

body.mmun-365 #am-pm-essentials-section-01 .overview .ctas .cta-button {
  border: 1px solid var(--vv-neo-products-active);
}

body.mmun-365 #am-pm-essentials-section-01 .overview .ctas .cta-button a {
  color: #081D3C;
}

body.mmun-365 #vv-d8e37ec p.cta.cta-button:hover {
  background: var(--vv-neo-products-active);
}

body.mmun-365 #vv-d8e37ec p.cta.cta-button:hover a {
  color: white;
}

body.mmun-365 #vv-ca6828a {
  background: linear-gradient(270deg, #4A246B 0%, #1B1E43 100%);
}

body.mmun-365 #vv-ca6828a #vv-e15124e,
body.mmun-365 #vv-ca6828a #vv-d13ca70,
body.mmun-365 #vv-ca6828a strong.registered-term {
  color: white;
  text-align: center;
}

body.mmun-365 img#vv-db0cbd6 {
  height: min(0.358707 * var(--vv_a01), 35.871vw);
  left: -20%;
  top: 10%;
  transform: rotate(25deg);
  width: min(0.297054 * var(--vv_a01), 29.705vw);
}

body.mmun-365 img#vv-5bef734 {
  height: min(0.290199 * var(--vv_a01), 29.02vw);
  right: -20%;
  top: 12%;
  transform: rotate(-15deg);
  width: min(0.289108 * var(--vv_a01), 28.911vw);
}

body.mmun-365 #ampmaccordion_element_shaper_one {
  border-bottom: 1px solid white;
}

body.mmun-365 #vv-0b11b87 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

body.mmun-365 #vv-0b11b87 li {
  color: white !important;
  font-weight: 400;
}

body.mmun-365 .vv-7b2ad5c p {
  margin-top: 2rem !important;
  color: white !important;
}

body.mmun-365 #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive {
  justify-content: space-between;
  padding-right: 1rem;
  color: white;
  background: transparent;
}

body.mmun-365 #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive strong.registered-term {
  font-weight: 600;
  color: white;
}

body.mmun-365 #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open strong.registered-term {
  color: #1E1E1E;
}

body.mmun-365 #rv-vv-985a9e8-bg .section-container .ampm .xd-accordion p.interactive.open {
  color: #1E1E1E;
  background: white;
}

body.mmun-365 .vv-accordion .section-container .xd-accordion .interactive svg {
  fill: white;
}

body.mmun-365 .vv-accordion .section-container .xd-accordion p.interactive.open svg {
  fill: #1E1E1E;
}

body.mmun-365 #vv-6ca50d7 {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

img.R1V0eXxvAL.bottle-img {
  width: 100%;
  height: 484px;
  aspect-ratio: 106/95;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

div#R1V0eXxvAL-section-02 {
  padding-left: 0;
  padding-right: calc(clamp(40px, 8vw, 173px) * 0.8);
}

div#R1V0eXxvAL-section-02 > div {
  max-width: unset;
}

section#vv-mmun-365-section-06 section img.object-contain {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  /* background: magenta; */
  -o-object-position: -40px 0;
     object-position: -40px 0;
}

section#vv-mmun-365-section-09 > section > .R1V0eXxvAL.section-04 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
}

section#vv-mmun-365-section-09 > section > .R1V0eXxvAL.section-04 > .w-full.lg\:w-\[33\%\].lg\:pt-4 {
  width: 27%;
}

section#vv-mmun-365-section-06 section img.object-contain {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  /* background: magenta; */
  -o-object-position: -40px 0;
     object-position: -40px 0;
}

img.R1V0eXxvAL.img-01 {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 520px;
}

div#R1V0eXxvAL-section-02 > :last-child {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

h2.R1V0eXxvAL.section-03 {
  margin-bottom: 25px;
}

.R1V0eXxvAL.section-03-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.R1V0eXxvAL.recommended-usage {
  max-width: 80vw;
  margin: 25px auto 0;
}

@media (max-width: 1100px) {
  body.mmun-365 .tab-txt {
    width: 80% !important;
    margin: 0 auto !important;
  }
  body.mmun-365 #vv-f4e27d8 {
    border-radius: max(8.01px, 3.503vw);
    width: 80vw;
  }
  body.mmun-365 div#vv-6ef8beb > div:first-child {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    max-width: 94vw !important;
    padding-bottom: 20px;
  }
  body.mmun-365 span#vv-cf43db3 {
    font-size: 24px !important;
  }
  div#R1V0eXxvAL-section-02 {
    padding-bottom: 25px;
    width: 80%;
    margin: 0 auto;
  }
  div#R1V0eXxvAL-section-02 > :last-child {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .R1V0eXxvAL.section-03 {
    margin-bottom: 25px;
  }
  .R1V0eXxvAL.section-04 {
    max-width: 85vw;
  }
  .R1V0eXxvAL.adding-mmun-365 {
    font-size: 22px;
  }
  .R1V0eXxvAL.recommended-usage {
    max-width: 80vw;
    margin: 0 auto;
    margin-top: 25px;
  }
  .R1V0eXxvAL.img-01 {
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
    -o-object-position: center;
       object-position: center;
    width: 100vw;
    height: 200px;
  }
  body.mmun-365 #am-pm-essentials-section-01 {
    padding-bottom: 0;
  }
  img.R1V0eXxvAL.img-01 {
    height: auto !important;
    width: 80% !important;
    margin: 0 auto !important;
  }
  section#vv-mmun-365-section-06 section img.object-contain {
    -o-object-position: center;
       object-position: center;
  }
  .R1V0eXxvAL.section-03-wrapper {
    padding-top: 0;
    width: 80%;
    margin: 0 auto;
  }
  .mx-auto.R1V0eXxvAL.section-04 {
    display: flex !important;
    flex-direction: column !important;
    max-width: 80% !important;
  }
  .mx-auto.R1V0eXxvAL.section-04 .lg\:w-\[37\%\] img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
  }
  .mx-auto.R1V0eXxvAL.section-04 .lg\:w-\[37\%\] {
    padding-top: 0;
    padding-bottom: 15px !important;
  }
  .mx-auto.R1V0eXxvAL.section-04 .lg\:w-\[33\%\] {
    width: 100% !important;
  }
  section#vv-mmun-365-section-09 .rv-vv-e4634a3.pt-15 {
    padding-bottom: 25px !important;
    font-size: 30px !important;
    max-width: 80%;
    margin: 0 auto;
  }
  #vv-cf43db3d0 {
    font-size: max(11.21px, 7.006vw) !important;
  }
  div#R1V0eXxvAL-section-02 {
    padding-right: calc(clamp(40px, 8vw, 173px) * 0.8);
    max-width: 80%;
    margin: 0 auto;
    margin-left: inherit;
    padding-bottom: 0;
  }
  section#vv-mmun-365-section-04 img {
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: center;
       object-position: center;
  }
  .main-product-gap {
    display: none;
  }
  #vv-mmun-365-section-06 img {
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: center !important;
       object-position: center !important;
  }
  #vv-mmun-365-section-06 .flex.items-center.justify-center.bg-white.w-full.lg\:w-\[45\%\].px-6.py-10.sm\:px-8.lg\:px-0.lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  #vv-mmun-365-section-06 .mx-auto.flex.max-w-\[1200px\].flex-col.lg\:flex-row {
    align-items: center;
    justify-content: center;
  }
  #vv-mmun-365-section-06 .flex.flex-col.justify-center.w-full.lg\:w-\[55\%\].px-6.sm\:px-8.py-12.sm\:py-14.lg\:px-\[clamp\(40px\,5vw\,80px\)\].lg\:py-\[clamp\(60px\,8vh\,96px\)\] {
    padding-top: 0;
    margin: 0 auto;
    max-width: 80%;
  }
  body.mmun-365 .xd-accent {
    font-size: min(13.1306990881px, 0.9848024316vw);
    line-height: 1.5;
  }
}
/* 003: Side by side cards (ref: original used in expo) */
.side-by-side-expo {
  display: flex;
  width: 100%;
  gap: min(2vw, 33px);
  align-items: center;
  justify-content: center;
}

.side-by-side-expo .first,
.side-by-side-expo .second {
  display: flex;
  width: unset;
  min-height: 195px;
  padding: 30px;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  flex: 1;
  border-radius: 10px;
  border: 1px solid #5877C8;
  background: linear-gradient(90deg, rgba(28, 56, 138, 0.5) 0%, rgba(28, 59, 157, 0.5) 100%);
  box-shadow: 0 4px 4px 0 rgba(30, 30, 30, 0.25);
}

.side-by-side-expo .first .icon,
.side-by-side-expo .second .icon {
  display: flex;
  padding: 5px;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, #FC5800 0%, #F85100 100%);
  margin-top: 7px;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}

.side-by-side-expo .first .icon svg,
.side-by-side-expo .second .icon svg {
  width: 70%;
}

.side-by-side-expo .first .txt,
.side-by-side-expo .second .txt {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  width: unset;
  flex: 1;
}

/* 002: Accent card over dark background */
.vv-web-409bfc5-accent-card-over-dark-bg {
  display: flex;
  padding: 33px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex-shrink: 0;
  border-radius: 24px;
  border: 1px solid #6E6F70;
  background: linear-gradient(180deg, rgba(26, 61, 185, 0.05) 0%, rgba(250, 127, 0, 0.05) 100%);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-top: 16px;
  margin-bottom: 16px;
}

span.vault-spinner svg {
  width: 18px;
  height: 18px;
}

body.primal-hero-html-based-logo span.vault-spinner svg circle.inner {
  stroke: white;
  height: auto;
}

body.primal-hero-html-based-logo span.vault-spinner svg {
  width: 80%;
}

#popup-gallery-focus .popup-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 90%;
  margin: 0 auto;
}

#popup-gallery-focus .popup-wrapper .popup_close {
  align-self: flex-end;
}

#popup-gallery-focus .popup-wrapper .popup_close svg path {
  fill: white;
}

#popup-gallery-focus .popup-wrapper .img-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

#popup-gallery-focus .popup-wrapper .img-container .focused-gallery-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  height: 80vh;
  border-radius: 16px;
}

body main section.rv-vv-e4634a3-bg {
  background: var(--vv-neo-products-tertiary);
  margin: 0 auto;
  text-align: center;
  padding: 3%;
}

body main .rv-vv-e4634a3 {
  color: var(--vv-neo-products-tertiary-fg);
  text-align: center;
  font-size: min(0.02641 * var(--vv_a01), 2.641vw);
  font-weight: 600;
  line-height: normal;
  margin: 0 auto;
  width: 100%;
}

/*
section.section-04.our-products-main-wrapper {
  padding-top: 0;
}
*/
/* 001: vv-web-descanso-infografico */
.vv-web-descanso-infografico {
  /* Renderiza un componente de descanso visual, con información, es simple en elementos visuales
  en comparación con otros componentes. */
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}

.vv-web-descanso-infografico .body {
  color: #000;
  text-align: inherit;
  font-weight: 400;
  font-size: min(0.01112 * var(--vv_a01), 1.112vw);
  margin: 0 auto !important;
}

.vv-web-descanso-infografico .title {
  color: #26204C;
  font-weight: 600;
  padding-bottom: 23px !important;
}

@media (max-width: 750px) {
  .vv-web-descanso-infografico .body, .vv-web-descanso-infografico .title {
    width: 85% !important;
    font-size: 18px;
    line-height: 1.4 !important;
  }
}
span.neo.color {
  color: white;
}

span.accent.neo {
  color: #FA7F00;
}

.vv-neo-section--title {
  font-size: clamp(35px, 5vw, 50px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.neo-product-title-lvl-1 {
  font-size: 38px !important;
}

.neo-product-title-lvl-2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

@media (max-width: 580px) {
  .neo-product-title-lvl-1 {
    font-size: 25px !important;
  }
  .neo-product-title-lvl-2 {
    font-size: 20px !important;
  }
}
#single_product_page_section_06 > .title-and-text {
  background: var(--vv-neo-products-active);
  color: white;
}

/*
The primal hero: Video B-Roll background, SVG-based logo, and Watch Video can have a variant
where the logo is HTML-based, for those cases, use these styles.
*/
.vv-d3157cdLV {
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
}

body.primal-hero-html-based-logo #vv-d3157cdL {
  top: 33%;
}

body.primal-hero-html-based-logo #vv-d3157cdL .break-02 {
  height: 25px;
}

body.primal-hero-html-based-logo #vv-d3157cdL .break-01 {
  height: 40px;
}

body.primal-hero-html-based-logo #vv-d3157cdL .scroll-indicator-txt {
  font-size: 30px;
  font-weight: 500;
}

body.primal-hero-html-based-logo section#primal-hero.section-01.dark-first-section,
body.primal-hero-html-based-logo #primal-hero.section-01.dark-first-section .bg-video.smaller {
  height: 100vh;
}

body.primal-hero-html-based-logo section#primal-hero.section-01.turkey.dark-first-section div#vv-4fa37f8L {
  height: 100vh;
}

body.primal-hero-html-based-logo #vv-6ca50d7, .phhbl-vv-6ca50d7 {
  font-weight: 600;
  font-size: min(40.000586px, 2.78vw);
  line-height: 100%;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.phhbl-vv-6ca50d7 figure {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}

.phhbl-vv-6ca50d7 figcaption {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.phhbl-vv-6ca50d7 figcaption span {
  font-weight: 500;
}

.phhbl-vv-6ca50d7 figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  margin-bottom: 2vh;
  max-width: 372px;
  aspect-ratio: 186/73;
}

img.heart__photo.UUbxVo4Xl4 {
  -o-object-position: -125px 0px;
     object-position: -125px 0px;
  transform: scale(1.25);
}

@media (max-width: 768px) {
  img.heart__photo.UUbxVo4Xl4 {
    -o-object-position: -70px 0;
       object-position: -70px 0;
  }
}
.section--title.heart__title.UUbxVo4Xl4 {
  font-size: clamp(35px, 5vw, 50px);
}

.section--title.heart__title.UUbxVo4Xl4 small {
  font-size: clamp(21px, 3vw, 30px);
  font-weight: 500;
}

/* Content width scale (importants are useful because these are applied usually to mario-based components, which most of them
 already include their own max-width and these classes are supposed to override those. */
body.vv-styleguide-version-two .max-w-content-sm {
  max-width: 640px !important;
  width: 100%;
}

body.vv-styleguide-version-two .max-w-content-md {
  max-width: 800px !important;
  width: 100%;
}

body.vv-styleguide-version-two .max-w-content-lg {
  max-width: 1024px !important;
  width: 100%;
}

/* Umbrella fallback */
body.vv-styleguide-version-two .max-w-unset {
  max-width: unset !important;
  width: 100%;
}

.vv-styleguide-version-two.txt-phrase {
  color: #000;
  font-size: 28px;
  font-weight: 400;
  line-height: 24px; /* 85.714% */
}

.vv-styleguide-version-two.txt-phrase.light {
  color: white;
}

p.vv-styleguide-version-two.lvl-1-subtitle {
  margin: 0 auto;
  padding: 0;
  color: #1e1e1e;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

p.vv-styleguide-version-two.lvl-1-subtitle.light {
  color: white;
}

h2.section--title.essence__title.light {
  color: white;
}

p.essence__body.light {
  color: white;
}

body.vv-styleguide-version-two .heart__text {
  color: #1e1e1e;
  max-width: unset;
}

body.vv-styleguide-version-two .heart__text.light {
  color: white;
}

body.vv-styleguide-version-two .badge--light-quote {
  font-size: 18px;
}

body.vv-styleguide-version-two .section-container h2.section--title.essence__title,
body.vv-styleguide-version-two .section-container p.essence__body {
  margin: 0 auto;
  max-width: unset;
}

body.vv-styleguide-version-two section.section-02 .section-container h2.section--title.essence__title,
body.vv-styleguide-version-two section.section-02 .section-container p.essence__body {
  margin: unset;
}

body.vv-styleguide-version-two section.section-02 .section-container .essence__img {
  min-height: 500px;
}

.new-btn {
  display: inline-flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 500;
  border-radius: 9999px;
  padding: 14px 40px;
  line-height: 1.2;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

.new-btn--primary {
  background: linear-gradient(180deg, #fa7f00, rgba(250, 127, 0, 0.8));
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2509803922);
}

.new-btn--primary:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 5px 40px -10px rgba(255, 255, 255, 0.3019607843);
}

.new-btn--primary:active {
  filter: brightness(0.95);
  transform: translateY(0);
}

.vacations__box.task-QNvvKfkFD1 {
  padding-bottom: 24px;
}

img.task-QNvvKfkFD1 {
  height: 150px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.vv-widget-fade {
  display: none;
  opacity: 0;
  transform: translateY(8px); /* start a bit lower */
  transition: opacity 200ms ease-out, transform 200ms ease-out;
}

.vv-widget-fade.is-visible {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

body main section.our-products-flipbook-wrapper {
  padding-top: 0;
}

body main section.our-products-flipbook-wrapper .section-container .title-and-text {
  text-align: center;
  margin-bottom: 3em;
}

body.neo-product .popup-wrapper .img-container {
  background: white;
  border-radius: 15px;
}

body.primal-hero-html-based-logo.xlr8-2025-recap section#primal-hero.section-01.dark-first-section {
  background: #191e28;
}

.expo-recap-25-d2ad83e4 {
  text-align: center;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.expo-recap-25-9e911e40 {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  max-width: 710px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 50px;
}

.expo-recap-25-9e911e40.congrats {
  font-size: 22px;
  font-weight: 500;
}

img.web-_-day-1-photo-6,
img.web-_-day-1-photo-56 {
  -o-object-position: center -50px;
     object-position: center -50px;
}

img.web-_-day-1-photo-13 {
  -o-object-position: center -150px;
     object-position: center -150px;
}

img.web-_-day-1-photo-14,
img.web-_-day-1-photo-36,
img.web-_-day-1-photo-46 {
  -o-object-position: center -90px;
     object-position: center -90px;
}

img.web-_-day-1-photo-70 {
  -o-object-position: center top;
     object-position: center top;
}

body.luminesce.gift-set section.main-section {
  background: linear-gradient(180deg, #171F2C, #171F2C 28%, #333B47 40%, #171F2C 72%, #171F2C);
  padding-top: 3%;
  padding-bottom: 3%;
}

body.luminesce .section-container .dual-column {
  display: flex;
  flex-direction: row;
  gap: 110px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
}

body.luminesce .section-container .dual-column .first,
body.luminesce .section-container .dual-column .second {
  flex: 1;
  display: block;
  width: 100%;
}

body.luminesce .section-container .dual-column .second img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  max-height: 477px;
}

body.luminesce.gift-set section.main-section .txt-01 {
  color: #FFF;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

body.luminesce.gift-set section.main-section .txt-02 {
  color: #FFF;
  font-size: 39px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

body.luminesce.gift-set section.main-section .txt-02 strong {
  font-weight: 600;
}

body.luminesce.gift-set section.main-section .section-container .dual-column .divider.first {
  margin-top: 50px;
  margin-bottom: 25px;
}

body.luminesce.gift-set section.main-section .section-container .dual-column .divider.second {
  margin-top: 25px;
  margin-bottom: 50px;
}

body.luminesce.gift-set section.main-section .txt-03 {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 29.25px; /* 162.5% */
  letter-spacing: 0.45px;
}

body.luminesce.gift-set section.main-section .txt-03 strong {
  font-weight: 600;
}

body.luminesce .divider {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
  width: 448px;
  height: 1px;
  display: block;
}

body.luminesce.gift-set section.main-section .dual-column .second .img-description {
  background: #0456AE;
  padding: 10px;
  margin: 0 auto;
  width: 100%;
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 145.455% */
  letter-spacing: 3.6px;
  text-transform: uppercase;
  text-align: center;
}

body.luminesce.gift-set section.main-section .cta-primary {
  border-radius: 33554400px;
  background: linear-gradient(180deg, #FF6900 0%, #FA7F00 100%);
  box-shadow: 0 20px 60px -15px rgba(250, 127, 0, 0.5);
  display: flex;
  height: 62px;
  padding-right: 40px;
  padding-left: 40px;
  width: 207px;
  text-align: center;
  align-items: center;
  gap: 10px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
}

body.luminesce.gift-set section.main-section .cta-secondary {
  display: flex;
  height: 62px;
  padding: 22px 34.672px 22px 35px;
  justify-content: center;
  align-items: center;
  border-radius: 33554400px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
}

body.luminesce.gift-set section.main-section .ctas-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 16px;
}

body.luminesce.gift-set section.main-section .dual-column .col.second {
  display: flex;
  flex-direction: column;
  gap: 0;
}

@media (max-width: 1199px) {
  body.luminesce .section-container .dual-column {
    flex-direction: column;
    gap: 50px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  body.luminesce.gift-set section.main-section .ctas-wrapper {
    flex-direction: column;
  }
  body.luminesce.gift-set section.main-section .cta-primary {
    width: 100%;
    justify-content: center;
  }
  body.luminesce.gift-set section.main-section .dual-column .second .img-description {
    font-weight: 400;
    font-size: 18px;
  }
}
body.meet-our-founder .section-container > .txt-01 .registered-trademark::after {
  padding-left: 4px;
  font-size: 30px;
}

body.meet-our-founder .section-container .book-display .txt-01 .registered-trademark::after {
  padding-left: 4px;
  font-size: 25px;
}

body.meet-our-founder #primal-hero.section-01.turkey.dark-first-section, #primal-hero.section-01.turkey.dark-first-section .bg-video.smaller {
  height: 100vh;
}

body.meet-our-founder .vv-d3157cdLV {
  height: 100vh;
}

body.meet-our-founder #vv-4fa37f8L {
  height: 100vh;
}

body.meet-our-founder .phhbl-vv-6ca50d7 {
  flex-direction: column;
  visibility: visible;
}

body.meet-our-founder .absolute-background {
  background: linear-gradient(180deg, #191E28 21.89%, #283242 100%);
}

body.meet-our-founder main section.section-01 {
  background: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  position: relative;
}

body.meet-our-founder section.section-05 .section-container {
  padding-top: 56px;
}

body.meet-our-founder main section.section-overlay-deprecated::after {
  width: 100%;
  z-index: 99;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.4) 64.42%, #191E28 100%);
  position: absolute;
  min-height: 90vh;
}

body.meet-our-founder main section.section-01 .section-container {
  z-index: 100;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  text-align: center;
  align-items: center;
  gap: 1em;
}

body.meet-our-founder main section.section-01 .section-container .hero__title {
  color: #FFF;
  text-align: center;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 79.2px;
}

body.meet-our-founder main .accent {
  color: var(--vv-neo-palette-accent);
}

body.meet-our-founder main section.section-01 .section-container .sub__title {
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  margin: 0 auto;
}

body.meet-our-founder .custom-hero-button {
  display: flex;
  width: 283.117px;
  padding: 20px 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 16777200px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(25, 30, 40, 0.8);
  margin-top: 1em;
}

body.meet-our-founder .custom-hero-button a {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 100% */
  letter-spacing: -0.439px;
}

body.meet-our-founder section.section-02,
body.meet-our-founder section.section-03,
body.meet-our-founder section.section-04,
body.meet-our-founder section.section-05 {
  background: transparent;
}

body.meet-our-founder section.section-04 {
  background: #2E3744;
  margin-top: 60px;
  padding-bottom: 60px;
  padding-top: 60px;
}

body.meet-our-founder section.section-02 .section-container {
  display: flex;
  flex-direction: row;
  gap: 130px;
  align-items: center;
  justify-content: space-between;
}

body.meet-our-founder section.section-02 .section-container .first,
body.meet-our-founder section.section-02 .section-container .second {
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  text-align: left;
}

body.meet-our-founder section.section-02 .section-container .second {
  align-items: flex-start;
  justify-content: flex-start;
}

body.meet-our-founder section.section-02 .section-container .first img {
  width: 481px;
  height: 498px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 32px;
  border: 4px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.5);
}

body.meet-our-founder section.section-02 .section-container .second .txt-01 {
  color: #FFF;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 61.6px; /* 110% */
}

body.meet-our-founder section.section-02 .section-container .second .txt-02 {
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px; /* 150% */
}

body.meet-our-founder section.section-02 .section-container .second .txt-03 {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
}

body.meet-our-founder section.section-02 .section-container .second .fun-fact {
  border-radius: 20px;
  border: 2px solid #FA7F00;
  background: linear-gradient(180deg, #191E28 0%, #283242 100%);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  display: flex;
  height: 119px;
  padding: 18px 26px 2px 26px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 50px;
}

body.meet-our-founder section.section-02 .section-container .second .fun-fact span.txt-01 {
  color: #FFF;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 19.5px; /* 150% */
}

body.meet-our-founder section.section-02 .section-container .second .fun-fact span.txt-02 {
  color: var(--vv-neo-palette-accent);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px; /* 100% */
}

body.meet-our-founder section.section-03 .section-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.meet-our-founder section.section-03 .section-container .txt-01,
body.meet-our-founder section.section-04 .section-container .txt-01 {
  color: #FFF;
  text-align: center;
  font-size: 56px;
  font-style: normal;
  font-weight: 600;
  line-height: 84px; /* 150% */
}

body.meet-our-founder section.section-04 .section-container .txt-01 {
  margin-bottom: 10px;
}

body.meet-our-founder section.section-03 .section-container .txt-02,
body.meet-our-founder section.section-04 .section-container .txt-02 {
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

body.meet-our-founder section.section-03 .section-container .stats {
  display: flex;
  height: auto;
  width: 100%;
  padding: 49px;
  flex-direction: row;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 32px;
  border: 1px solid #6E6F70;
  background: linear-gradient(180deg, #191E28 0%, #283242 100%);
  position: relative;
  margin-top: 64px;
}

body.meet-our-founder section.section-03 .section-container .stats .first,
body.meet-our-founder section.section-03 .section-container .stats .second {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}

body.meet-our-founder section.section-03 .section-container .second .stat {
  display: flex;
  padding: 20px 25px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: flex-end;
  border-radius: 20px;
  border: 1px solid rgba(250, 127, 0, 0.3);
  background: rgba(255, 255, 255, 0.05);
  width: 100%;
}

body.meet-our-founder section.section-03 .section-container .second .stat .caption {
  color: var(--vv-neo-palette-accent);
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 150% */
  margin-bottom: 0;
}

body.meet-our-founder section.section-03 .section-container .stats .txt strong {
  font-weight: 600;
}

body.meet-our-founder section.section-03 .section-container .middle-placeholder {
  width: 265px;
}

body.meet-our-founder section.section-03 .section-container .second .segment.two {
  margin-bottom: 91px;
}

body.meet-our-founder section.section-03 .section-container .first .segment.one .txt {
  max-width: 452px;
}

body.meet-our-founder section.section-03 .section-container .second .stat .txt {
  color: #FFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px; /* 150% */
  text-wrap: nowrap;
}

body.meet-our-founder section.section-03 .section-container .stat.four {
  margin-top: 35px;
  display: flex;
  padding: 10px 25px 10px 25px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  border-radius: 20px;
  border: 1px solid var(--vv-neo-palette-accent);
  background: linear-gradient(180deg, rgba(250, 127, 0, 0.1) 0%, rgba(26, 61, 185, 0.1) 100%);
  text-align: left;
}

body.meet-our-founder section.section-03 .section-container .stat.four .txt {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

body.meet-our-founder section.section-03 .section-container .stat.four .closing {
  color: var(--vv-neo-palette-accent);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px; /* 150% */
}

body.meet-our-founder section.section-03 .section-container img.showcase {
  width: 260px;
  height: 724px;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
}

body.meet-our-founder section.section-03 .section-container .stats .txt {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 162.5% */
  text-align: left;
}

body.meet-our-founder section.section-03 .section-container .stats .caption {
  color: var(--vv-neo-palette-accent);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px; /* 150% */
  text-align: left;
  margin-bottom: 10px;
}

body.meet-our-founder section.section-03 .section-container .stats .stats-pair {
  display: flex;
  flex-direction: row;
  gap: 16px;
  width: 100%;
}

body.meet-our-founder section.section-03 .section-container .second .stat.two,
body.meet-our-founder section.section-03 .section-container .second .stat.three,
body.meet-our-founder section.section-03 .section-container .second .stat.four {
  margin-top: 18px;
}

body.meet-our-founder section.section-03 .section-container .second .stat.three,
body.meet-our-founder section.section-03 .section-container .second .stat.four {
  margin-top: 18px;
}

body.meet-our-founder section.section-04 .section-container .lessons {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 33px;
  margin-top: 65px;
  flex-wrap: wrap;
}

body.meet-our-founder section.section-04 .section-container .lessons .lesson {
  border-radius: 24px;
  border: 1px solid #6E6F70;
  background: linear-gradient(180deg, #191E28 0%, #283242 100%);
  width: 360px;
}

body.meet-our-founder section.section-04 .section-container .lessons .lesson img {
  display: flex;
  width: 100%;
  height: 202.859px;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border: 1px solid #6E6F70;
  -o-object-fit: cover;
     object-fit: cover;
}

body.meet-our-founder section.section-04 .section-container .lessons .lesson p {
  display: block;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 146.667% */
}

body.meet-our-founder section.section-04 .section-container .lessons .lesson p span.caption {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 150% */
}

body.meet-our-founder section.section-05 .section-container .flagship-label {
  display: flex;
  width: 225.969px;
  height: 39px;
  padding: 9px 25px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  align-self: center;
  justify-self: center;
  color: white;
  border-radius: 33554400px;
  border: 1px solid rgba(250, 127, 0, 0.3);
  background: linear-gradient(180deg, #191E28 0%, #283242 100%);
  margin: 0 auto;
}

body.meet-our-founder section.section-05 .section-container .txt-01 {
  color: #FFF;
  text-align: center;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 61.6px; /* 110% */
  margin-top: 23px;
  margin-bottom: 20px;
}

body.meet-our-founder section.section-05 .section-container .txt-02 {
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

body.meet-our-founder section.section-05 .section-container .book-display {
  display: flex;
  height: 641px;
  width: 100%;
  padding: 1px;
  flex-direction: row;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 32px;
  border: 1px solid #6E6F70;
  background: linear-gradient(180deg, #191E28 0%, #283242 100%);
  overflow: hidden;
  margin-top: 65px;
  margin-bottom: 100px;
}

body.meet-our-founder section.section-05 .section-container .book-display .first {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  align-self: start;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
  justify-self: stretch;
  width: 100%;
  background: linear-gradient(180deg, #191E28 0%, #1E1E1E 100%);
  height: 100%;
}

body.meet-our-founder section.section-05 .section-container .book-display .second {
  display: flex;
  padding-left: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  justify-self: stretch;
  width: 100%;
  padding-right: 48px;
}

body.meet-our-founder section.section-05 .section-container .book-display .second .txt-01 {
  color: #FFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 43.2px; /* 120% */
  text-align: left;
}

body.meet-our-founder section.section-05 .section-container .book-display .second .txt-02 {
  color: var(--vv-neo-palette-accent);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 150% */
}

body.meet-our-founder section.section-05 .section-container .book-display .second .txt-03 {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; /* 125% */
}

body.meet-our-founder section.section-05 .section-container .book-display .second .txt-03 strong {
  font-weight: 600;
}

body.meet-our-founder section.section-05 .section-container .book-display .second .cta {
  display: flex;
  padding: 18px 49.797px 18px 56.203px;
  justify-content: flex-end;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 33554400px;
  background: linear-gradient(180deg, #FA7F00 0%, rgba(250, 127, 0, 0.8) 100%);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  margin-top: 1em;
}

body.meet-our-founder section.section-05 .section-container ul {
  list-style-type: disc;
}

body.meet-our-founder section.section-05 .section-container ul li {
  color: white;
}

body.meet-our-founder section.section-03 .section-container .stats .stats-pair .stat {
  flex: 1;
  width: 100%;
}

body.meet-our-founder section.section-03 .section-container .stats .stats-pair .stat .caption {
  font-size: 48px;
}

body.meet-our-founder section.section-03 .section-container .first .segment.one .caption {
  margin-top: 24px;
  margin-bottom: 13px;
  line-height: inherit;
}

.task-SlBoBVPNoj {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0 auto;
  margin-top: 75px;
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  body.meet-our-founder section.section-02 {
    padding-top: 100px;
  }
  body.meet-our-founder main {
    padding-top: 0;
  }
}
@media (max-width: 1199px) {
  body.meet-our-founder main section.section-01 {
    padding-top: 200px;
    height: 100vh;
  }
  body.meet-our-founder section.section-02 .section-container {
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
  }
  body.meet-our-founder section.section-02 .section-container .first img {
    width: 100%;
    height: auto;
    -o-object-position: top;
       object-position: top;
    aspect-ratio: unset;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.meet-our-founder main section.section-01::after {
    height: 80vh;
  }
  body.meet-our-founder section.section-02 .section-container {
    gap: 64px;
  }
  body.meet-our-founder section.section-02 .section-container .second .fun-fact span.txt-02 {
    font-size: 25px;
  }
  body.meet-our-founder section.section-03 .section-container .txt-01 {
    line-height: 44px;
    margin-bottom: 20px;
    font-size: 36px;
  }
  body.meet-our-founder section.section-03 .section-container img.showcase {
    display: none;
  }
  body.meet-our-founder section.section-03 .section-container .stats {
    flex-direction: column;
    height: unset;
  }
  body.meet-our-founder section.section-03 .section-container .second .stat.one {
    margin-top: 15px;
  }
  body.meet-our-founder section.section-03 .section-container .second .stat.two,
  body.meet-our-founder section.section-03 .section-container .second .stat.three,
  body.meet-our-founder section.section-03 .section-container .second .stat.four {
    width: 100%;
  }
  body.meet-our-founder section.section-03 .section-container .second .stat.four {
    margin-bottom: 45px;
    height: unset;
  }
  body.meet-our-founder section.section-04 .section-container .lessons {
    flex-direction: column;
  }
  body.meet-our-founder section.section-04 .section-container {
    width: 85%;
  }
  body.meet-our-founder section.section-05 .section-container .book-display .first {
    justify-content: center;
  }
  body.meet-our-founder section.section-05 .section-container .book-display .first img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
  }
  body.meet-our-founder section.section-05 .section-container .book-display .second {
    padding-top: 28px;
    padding-bottom: 48px;
  }
  body.meet-our-founder section.section-05 .section-container .book-display {
    flex-direction: column;
    height: unset;
  }
  body.meet-our-founder section.section-04 .section-container .txt-01 {
    font-size: 36px;
  }
  body.meet-our-founder section.section-03 .section-container .second .stat.two {
    margin-bottom: 30px;
  }
  body.meet-our-founder section.section-03 .section-container .stats .stats-pair {
    flex-direction: column;
  }
  body.meet-our-founder section.section-03 .section-container .second .segment.two {
    margin-bottom: 30px;
  }
  body.meet-our-founder section.section-03 .section-container .stat.four {
    height: unset;
    padding: 10px 25px 10px 25px;
  }
  body.meet-our-founder section.section-03 .section-container .stats .first {
    height: unset;
    padding-bottom: 30px;
  }
  body.meet-our-founder main section.section-01 {
    padding-top: 0;
  }
  body.meet-our-founder section.section-04 .section-container .lessons .lesson {
    width: unset;
  }
  .task-SlBoBVPNoj {
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 0;
  }
}
body.dubai section.new-final-cta.know-before-you-go {
  padding-top: 80px;
}

body.dubai section.new-final-cta.know-before-you-go.task-fcY9EQcDUW {
  background: linear-gradient(180deg, #1E2838 0%, #5E6878 62.98%);
}

body.dubai .final-cta__inner {
  max-width: 55rem;
}

body.dubai section.section-02.network-connections > div > div.vv-570d753-xpo {
  text-transform: uppercase;
}

body.dubai .final-cta__inner p.final-cta__desc {
  max-width: unset;
}

body.dubai section.new-final-cta.know-before-you-go .section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.dubai section.new-final-cta.know-before-you-go .section-container .final-cta__title.tm-phrase {
  text-align: center;
  margin: 0 auto;
}

body.dubai section.new-final-cta.know-before-you-go .section-container .know-before-you-go.wrapper {
  width: 100%;
}

body.dubai section.new-final-cta.know-before-you-go .section-container .know-before-you-go.wrapper .side-by-side-expo .txt span.softer {
  font-weight: 300;
}

body.dubai .section-container.know-before-you-go.separator .gradient-divider {
  width: 100%;
  margin-top: 0;
  margin-bottom: 80px;
}

body.dubai .title.vv-ae94e42-xpo.airport-info {
  margin-top: 1em;
  text-transform: none;
  font-size: 38px;
}

body.dubai .description.vv-4b6bfd8-xpo.airport-info {
  margin-top: 0;
  padding-top: 1.5rem;
}

body.dubai .side-by-side-expo { /* Custom margin for dubai */
  width: 90%;
  margin: 0 auto;
}

body.dubai #final-cta-title > span.registered-trademark {
  font-size: inherit;
}

body.dubai .side-by-side-expo.second .first,
body.dubai .side-by-side-expo.second .second {
  min-height: unset;
  background: linear-gradient(90deg, rgba(9, 17, 39, 0.5) 0%, rgba(28, 59, 157, 0.5) 100%);
}

@media screen and (max-width: 1024px) {
  body.dubai .title.vv-ae94e42-xpo.airport-info {
    font-size: 2rem;
  }
}
.woEqcEhYP2.bg-section {
  background: #efede7;
}

.woEqcEhYP2.txt-container {
  color: #172634;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  font-size: 19px;
}

#vv-4fa37f8L.woEqcEhYP2 {
  height: 70vh;
}

#primal-hero.woEqcEhYP2 {
  height: 70vh !important;
}

.woEqcEhYP2.box-outer {
  padding: 4.8px; /* border thickness */
  border-radius: 12px;
  background: linear-gradient(90deg, #5a2e12, #c58a3a, #ffd27a, #c58a3a, #5a2e12);
  margin: 0 auto;
  max-width: 100%;
}

.woEqcEhYP2 .box-inner {
  background: #efede7; /* or whatever your bg is */
  border-radius: 7.2px; /* keeps inner curve aligned */
  padding: 26px;
}

.woEqcEhYP2.discover-kuala-lumpur {
  color: white;
  padding: 44px;
  max-width: 95%;
}

.woEqcEhYP2.txt-container strong.woEqcEhYP2 {
  font-size: larger;
}

.woEqcEhYP2.closing {
  color: #ba4426;
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  font-size: xx-large;
  margin-top: 40px;
}

.woEqcEhYP2.important-dubai-notice {
  padding: 10px;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
  background: red;
  margin: 0 auto;
}

.woEqcEhYP2.signature {
  margin: 0 auto;
  margin-top: 35px;
  width: 100%;
  max-width: 50%;
}

.vv-vacations-logo.woEqcEhYP2 {
  width: 35%;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: -35px;
  margin-top: -10px;
}

@media screen and (max-width: 700px) {
  .woEqcEhYP2.important-dubai-notice {
    font-size: 17px;
    font-weight: 700;
    max-width: 90%;
  }
  .woEqcEhYP2.signature {
    max-width: 95%;
  }
  .vv-vacations-logo.woEqcEhYP2 {
    width: 90%;
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: -15px;
    margin-top: -10px;
  }
}
body.kosta-world-tour .video.feat-86dK6zrVEM {
  margin-top: 26px;
  background: transparent;
}

body.model-based-primal-hero #primal-hero.section-01.turkey.dark-first-section, #primal-hero.section-01.turkey.dark-first-section .bg-video.smaller {
  height: 100vh;
}

body.model-based-primal-hero .vv-d3157cdLV {
  height: 100vh;
}

body.model-based-primal-hero #vv-4fa37f8L {
  height: 100vh;
}

body.kosta-world-tour #primal-hero.section-01.turkey.dark-first-section {
  height: 90vh !important;
}

body.kosta-world-tour .vv-d3157cdLV {
  height: 90vh !important;
}

body.kosta-world-tour #vv-4fa37f8L {
  height: 90vh !important;
}

body.kosta-world-tour #vv-d3157cdL {
  top: 29% !important;
}

body.model-based-primal-hero .phhbl-vv-6ca50d7 {
  flex-direction: column;
  visibility: visible;
}

body.model-based-primal-hero .phhbl-vv-6ca50d7 figure {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

body.kosta-world-tour .phhbl-vv-6ca50d7 figure img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: unset;
  width: 628px;
  height: 240px;
  aspect-ratio: 157/60;
  margin-left: 115px;
}

body.kosta-world-tour section.section-02 {
  background: #FFFCEC;
}

body.kosta-world-tour section.section-03 {
  background: linear-gradient(180deg, #3D4962 0%, #161E29 93.72%);
  position: relative;
}

body.kosta-world-tour section.section-05 {
  background: linear-gradient(180deg, #161924 0%, #333B47 100%);
}

body.kosta-world-tour .absolute-background .m2SwYwJBXZ.recap-section {
  position: relative;
  padding-top: 3%;
  padding-bottom: 6%;
  background: linear-gradient(180deg, #161924 0%, #333B47 100%);
}

body.kosta-world-tour section.section-06 {
  background: linear-gradient(180deg, #191E28 0%, #161E29 100%);
}

body.kosta-world-tour section.section-04 {
  background: linear-gradient(180deg, #F2F0F0 0%, #FEFCE8 100%);
}

body.kosta-world-tour .section-02 .section-container .dual-column {
  display: flex;
  width: 100%;
  flex-direction: row;
  gap: 63px;
  align-items: center;
  justify-content: center;
}

body.kosta-world-tour .section-02 .section-container .dual-column .first,
body.kosta-world-tour .section-02 .section-container .dual-column .second {
  flex: 1;
}

body.kosta-world-tour .section-02 .section-container .dual-column .first {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

body.kosta-world-tour section.section-03 .section-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5em;
}

body.kosta-world-tour section.section-04 .section-container .reason-gallery-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 30px;
  flex-wrap: wrap;
  max-height: unset;
  align-items: center;
  justify-content: center;
  position: relative;
}

body.kosta-world-tour section.section-04 .section-container .reason-gallery-wrapper .decorator {
  width: 1440px;
  height: 3px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #FE9A00 50%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 24%;
  z-index: 0;
}

body.kosta-world-tour section.section-04 .section-container .reason-gallery-wrapper .item-wrapper {
  z-index: 1;
  width: 264px;
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-direction: column;
  text-align: center;
}

body.kosta-world-tour section.section-04 .section-container .reason-gallery-wrapper .item-wrapper .icon-wrapper {
  border-radius: 100%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111016;
}

body.kosta-world-tour section.section-04 .section-container {
  display: flex;
  flex-direction: column;
  gap: 55px;
  align-items: center;
  justify-content: center;
}

body.kosta-world-tour section.section-05 .section-container .title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5em;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper {
  margin-top: 3em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 24px; /* was 32 */
  -moz-column-gap: 16px;
       column-gap: 16px; /* was 20 */
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px; /* was 20 */
  padding: 18px; /* was 22 */
  max-width: 365px; /* was 385 */
  width: 100%;
  color: white;
  border-radius: 16px;
  /* border: 1px solid rgba(255, 255, 255, 0.10); */
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .V003 {
  z-index: 99;
  padding: 6px 16px; /* was px-5 py-2 (~8px 20px) */
  font-size: 13px; /* slightly smaller */
  background: #646464;
  align-self: flex-end;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.hk {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/e0fe0019ba64f81ad6aee7e3389741b45bf3b52f-3reihoo.webp");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.bk {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/498b6e3f9d4fdee253d68bc79c27b592b9f2029b-288nlf8.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.my {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/7ab75c55e66a5295a3115f431d3f4bee98f1d62b-39ttquc.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.th {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/498b6e3f9d4fdee253d68bc79c27b592b9f2029b-288nlf8.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.jp {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/2197cc0d33237fc2af472334dbbec46e9c5c5208-jtph5mu.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.tw {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/d31aaed32b07996182ce3331ee8ae36e7c041d6c-2rj17uc.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.tk {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/154bcc6a9a6dedc5dfefff375145567ba80d9d50-576lanr.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.tw.V002 {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/d31aaed32b07996182ce3331ee8ae36e7c041d6c-2rj17uc.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info.my.V002 {
  background-image: url("https://velovita-website.s3.us-west-1.amazonaws.com/velovita-wordpress-theme/task__world-tour/assets/7ab75c55e66a5295a3115f431d3f4bee98f1d62b-39ttquc.png");
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info::after {
  content: "";
  width: 101%;
  height: 101%;
  border-radius: 20px;
  top: -2px;
  left: -2px;
  background: linear-gradient(180deg, rgba(21, 22, 29, 0.6) 57.14%, rgba(22, 26, 36, 0.48) 84.62%, rgba(23, 28, 40, 0) 100%);
  position: absolute;
  z-index: 0;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info p {
  color: inherit;
  z-index: 1;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge {
  display: flex;
  width: 158px; /* was 174 */
  height: 46px; /* was 52 */
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 33554400px;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.hk {
  background: red;
  color: white;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.bk {
  background: #1F215B;
  color: white;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.my {
  background: #FFDB00;
  color: #191E28;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.th {
  background: #1F215B;
  color: white;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.jp {
  background: #FFF5E3;
  color: #1E1E1E;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.tw {
  background: #CFA359;
  color: #1E1E1E;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge.tk {
  background: #5A0000;
  color: white;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .country-badge span {
  color: inherit;
  font-size: 18px; /* was 20 */
  line-height: 24px;
  letter-spacing: 0.8px;
  font-weight: 700;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .date-info {
  color: #FFF;
  font-weight: 900;
  line-height: 32.5px;
  font-size: 30px;
}

body.kosta-world-tour section.section-05 .section-container .grid-wrapper .stop-info .city-info {
  color: white;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

body.kosta-world-tour section.section-03 .section-container .gallery {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 33px;
  padding-bottom: 50px;
  padding-top: 25px;
}

body.kosta-world-tour section.section-03 .section-container .gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 375.083px;
  height: 226px;
  aspect-ratio: 79/42;
  overflow: hidden;
  border-radius: 20px;
}

body.kosta-world-tour section.section-06 img.essence__img {
  width: 80%;
  max-width: 348px;
  height: 127px;
  flex-shrink: 0;
  aspect-ratio: 348/127;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}

body.kosta-world-tour section.section-06 .be-part-of {
  font-size: 50px;
  padding-bottom: 24px;
}

body.kosta-world-tour section.section-06 .final-cta__desc.custom {
  max-width: 66ch;
}

@media (min-width: 1200px) {
  body.kosta-world-tour section.section-05 .section-container .grid-wrapper.ENLWwGRTPf {
    margin: 60px auto;
    margin-bottom: 0;
    width: 100%;
  }
  body.kosta-world-tour section.section-06 .final-cta__inner {
    gap: 38px;
    max-width: unset;
  }
  body.kosta-world-tour section.section-06 .final-cta__inner .be-part-of {
    color: #FFF;
    text-align: center;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px; /* 100% */
    letter-spacing: 0.185px;
    padding-bottom: 20px;
    max-width: 1000px;
  }
  body.kosta-world-tour section.section-06 .final-cta__inner .final-cta__desc.custom {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; /* 140% */
    letter-spacing: -0.449px;
  }
  body.kosta-world-tour section.section-06 .vv-styleguide-version-two.txt-phrase {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 70% */
  }
}
.date-info.WfnNrk0C7A.V002 {
  text-align: left;
  width: 100%;
  text-transform: uppercase;
}

.expo-recap-25-9e911e40.m2SwYwJBXZ {
  padding-bottom: 0;
}

body.kosta-world-tour .absolute-background .m2SwYwJBXZ.recap-section .expo-recap-25-d2ad83e4 {
  color: #fff;
}

body.kosta-world-tour .absolute-background .m2SwYwJBXZ.recap-section .expo-recap-25-d2ad83e4 .accent {
  color: #FA7F00;
}

body.kosta-world-tour .absolute-background .m2SwYwJBXZ.recap-section .expo-recap-25-9e911e40 {
  color: #fff;
}

.gallery-img-focus-trigger.neo.V003.WfnNrk0C7A {
  align-self: flex-end;
  border-radius: 50px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.3) !important;
}

@media (max-width: 768px) {
  body.kosta-world-tour section.section-04 .section-container .reason-gallery-wrapper .decorator {
    display: none;
  }
  body.kosta-world-tour .phhbl-vv-6ca50d7 figure img {
    width: 90%;
    margin-left: 2vw;
  }
  body.kosta-world-tour .section-02 .section-container .dual-column {
    flex-direction: column;
    gap: 25px;
  }
  body.vv-styleguide-version-two .section-container h2.section--title.essence__title, body.vv-styleguide-version-two .section-container p.essence__body {
    text-align: center;
  }
  body.vv-styleguide-version-two .heart__text {
    text-align: center;
  }
  body.vv-styleguide-version-two .section--title.essence__title {
    margin-top: 5vw;
  }
  body.kosta-world-tour section.section-05 .section--title.essence__title {
    padding-top: 2.5rem;
  }
  body.kosta-world-tour section.section-05 .vv-styleguide-version-two.lvl-1-subtitle {
    text-align: center;
  }
  body.kosta-world-tour section.section-02 .essence__badge.badge {
    text-align: center;
    align-self: center;
  }
  body.kosta-world-tour section.section-06 .be-part-of {
    font-size: 40px;
    padding-bottom: 25px;
  }
  body.kosta-world-tour section.section-06 .final-cta__inner {
    padding-top: 2rem;
    gap: 3rem;
  }
  body.kosta-world-tour section.section-06 .vv-styleguide-version-two.txt-phrase {
    line-height: inherit;
  }
  button.gallery-img-focus-trigger {
    transform: scale(0.7);
    border-radius: 15px;
    margin-left: -15px;
  }
}
body.sixth-anniversary .hero-caption.nP6H1gPbjS {
  display: block;
  color: white;
  font-size: 25px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 25px;
}

body.sixth-anniversary .phhbl-vv-6ca50d7 figure img {
  width: 100%;
  min-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
  aspect-ratio: unset;
  max-width: unset;
  margin-left: -55px !important;
}

body.sixth-anniversary .section-01.custom-section-no-top-padding.nP6H1gPbjS {
  background: #fcf3e4;
}

body.sixth-anniversary .section-01.custom-section-no-top-padding.nP6H1gPbjS.V002 {
  padding-bottom: 0;
}

body.sixth-anniversary .available-soon.v0RkOkBZpIj {
  border: none;
  align-items: center;
  background: transparent;
  border-radius: 8px;
  box-shadow: none;
  display: flex;
  height: 93px;
  justify-content: center;
  padding: 0;
  width: 560px;
}

body.sixth-anniversary .available-soon.v0RkOkBZpIj .txt {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

body.sixth-anniversary .available-soon.v0RkOkBZpIj .txt strong {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

body.sixth-anniversary .section-01.custom-section-no-top-padding.nP6H1gPbjS.V003 {
  padding-bottom: calc(3vw + 1rem);
}

body.sixth-anniversary .join-us-vvu-gradient.intro-txt.nP6H1gPbjS {
  background: unset;
}

body.sixth-anniversary .join-us-vvu-body.nP6H1gPbjS {
  color: black;
}

body.sixth-anniversary .generic-recap-gallery .web-_-bg-\[\#191e28\] {
  background: #fcf3e4;
  padding-top: 0;
}

body.sixth-anniversary .generic-recap-gallery .web-_-bg-\[\#191e28\] .expo-recap-25-9e911e40 {
  color: black;
}

body.sixth-anniversary .generic-recap-gallery .web-_-bg-\[\#191e28\] .expo-recap-25-d2ad83e4 {
  display: none;
}

.feat-86dK6zrVEM {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 2em;
  margin-bottom: 0;
  background: #fcf3e4;
}

body.sixth-anniversary .country-label.nP6H1gPbjS {
  background: black;
  color: white !important;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 55px;
  padding-right: 55px;
  margin-bottom: 55px;
}

body.sixth-anniversary .day.nP6H1gPbjS {
  font-weight: 800;
  font-size: larger;
  color: black;
  text-transform: uppercase;
}

body.sixth-anniversary .date.nP6H1gPbjS {
  font-weight: 800;
  font-size: x-large;
  color: #b79569;
  text-transform: uppercase;
}

body.sixth-anniversary .vvu-join-us-body.WAxPK2W2Sh.nP6H1gPbjS {
  border: 1px solid #b79569;
  position: relative;
  margin-top: 55px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: transparent;
}

body.sixth-anniversary .vvu-join-us-body.WAxPK2W2Sh.nP6H1gPbjS .neo-countries-table {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: transparent;
  gap: 0;
}

body.sixth-anniversary .country-label.nP6H1gPbjS.america {
  position: absolute;
  top: -12%;
  left: 13%;
}

body.sixth-anniversary .country-label.nP6H1gPbjS.china {
  position: absolute;
  top: -12%;
  right: 13%;
}

body.sixth-anniversary .note.WAxPK2W2Sh.nP6H1gPbjS {
  font-weight: 400;
  color: black;
}

body.sixth-anniversary .event-actions.IMm1l9eifV.nP6H1gPbjS {
  flex-direction: column;
}

body.sixth-anniversary .event-actions.IMm1l9eifV.nP6H1gPbjS .label-prominent {
  flex-direction: column;
}

body.sixth-anniversary .event-actions.IMm1l9eifV.nP6H1gPbjS .join-button {
  color: black;
  display: flex;
  flex-direction: row;
  gap: 15px;
}

body.sixth-anniversary .event-actions.IMm1l9eifV.nP6H1gPbjS .label-prominent {
  font-weight: 400;
  font-size: smaller;
  color: black;
}

body.sixth-anniversary .section-08.keynote-speakers.web-_-relative.nP6H1gPbjS,
body.sixth-anniversary .section-04.live-translations.web-_-relative.nP6H1gPbjS {
  background: black;
}

/* ROOT CONTAINER */
.lineup.main.nP6H1gPbjS {
  position: relative;
  max-width: 1200px;
  padding: 60px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000; /* solid black background */
  width: 100%;
  overflow: visible;
  margin: 125px auto 20px;
}

/* FIGURE WRAPPER */
.lineup.main.nP6H1gPbjS figure {
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
}

/* PROFILE IMAGE */
.lineup.main.nP6H1gPbjS figure img {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  width: 320px;
  height: auto;
  position: absolute;
  left: -10%;
  margin-top: -35px;
}

/* TEXT BLOCK (NAME + ROLE) */
.lineup.main.nP6H1gPbjS figcaption {
  margin-left: 300px;
  z-index: 2;
  text-align: left;
}

/* NAME */
.lineup.main.nP6H1gPbjS figcaption span {
  display: block;
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: 1px;
}

/* ROLE */
.lineup.main.nP6H1gPbjS figcaption strong {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: #e7c771; /* gold */
  margin-top: 8px;
}

/* HOSTED BY BADGE */
.lineup.main.nP6H1gPbjS .hosted-by {
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #caa64b, #e8c873);
  color: #1a1a1a;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 3;
  padding: 10px 64px;
  font-size: large;
  left: 49%;
  top: -5%;
}

/* OPTIONAL SUBTLE BACKGROUND DECOR (solid, not image-based) */
.lineup.main.nP6H1gPbjS::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.03);
  right: -150px;
  top: 50%;
  transform: translateY(-50%);
}

body.sixth-anniversary .special-guests.nP6H1gPbjS {
  font-size: 37px;
  color: #e7c771;
  text-transform: uppercase;
  font-weight: 600;
}

body.sixth-anniversary .lineup.speakers.nP6H1gPbjS figure figcaption span {
  color: white;
  line-height: 2;
  text-transform: capitalize;
}

body.sixth-anniversary .lineup.speakers.nP6H1gPbjS figure figcaption strong {
  color: white;
}

body.sixth-anniversary .section-04.nP6H1gPbjS p.WAxPK2W2Sh.event-details {
  text-align: center;
  color: #e7c771;
  font-size: 30px;
  padding-top: 15px;
  font-weight: 600;
}

body.sixth-anniversary .keynote-speakers.WAxPK2W2Sh figcaption {
  background: black;
  z-index: 3;
}

body.sixth-anniversary .section-04.nP6H1gPbjS .grid-container.WAxPK2W2Sh .language-label {
  color: white;
}

.gold-gradient.nP6H1gPbjS {
  font-size: 20px;
  font-weight: 600;
  padding: 5px 2em;
  border-radius: 25px;
  text-align: center;
  color: black;
}

.stars.nP6H1gPbjS {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  max-height: 1800px;
  position: absolute;
}

.stars.right.nP6H1gPbjS {
  right: -205px;
  top: 0;
  left: unset;
  transform: rotate(180deg);
}

.stars.left.nP6H1gPbjS {
  left: -200px;
  right: unset;
  top: 0;
}

.gold-gradient {
  background: linear-gradient(90deg, #c9a44b 0%, #e6cf7a 12%, #b8933f 25%, #f3df9a 38%, #c19a4a 50%, #f3df9a 62%, #b8933f 75%, #e6cf7a 88%, #c9a44b 100%);
}

body.sixth-anniversary #vv-d3157cdL {
  top: 33%;
}

body.sixth-anniversary .join-us-final-cta.nP6H1gPbjS {
  background: black;
  color: white;
  text-decoration: none;
  max-width: 360px;
  margin: 30px auto 0;
  cursor: pointer;
}

body.sixth-anniversary img#vv-4fa37f8V {
  -o-object-position: 0px -10vw;
     object-position: 0px -10vw;
}

.vvu-join-us-body.WAxPK2W2Sh.nP6H1gPbjS {
  margin-bottom: 25px;
}

body.sixth-anniversary .section-01.custom-section-no-top-padding.nP6H1gPbjS {
  position: relative;
  z-index: 2;
}

.gold-gradient.nP6H1gPbjS.v0RkOkBZpIj {
  display: flex;
  width: 661px;
  padding: 20px 10px 20px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: linear-gradient(90deg, #F3DE99 0%, #BB9743 100%);
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 150% */
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
}

.join-us-vvu-body.nP6H1gPbjS.v0RkOkBZpIj {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  padding-bottom: 30px;
}

.v0RkOkBZpIj.thank-you,
.v0RkOkBZpIj.us {
  /* H3 */ /* 120% */
  width: 512px;
  color: #000;
  text-align: center;
  /* H3 */
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px; /* 120% */
}

.v0RkOkBZpIj.thank-you .accent-txt {
  font-weight: 600;
}

.main-txt.v0RkOkBZpIj {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

/* =========================
   MOBILE OVERRIDE
   ========================= */
@media (max-width: 1000px) {
  body.sixth-anniversary .vvu-join-us-body.WAxPK2W2Sh.nP6H1gPbjS {
    flex-direction: column;
  }
  body.sixth-anniversary .country-label.nP6H1gPbjS.america {
    position: relative;
    top: -25px;
    left: unset;
    right: unset;
  }
  body.sixth-anniversary .country-label.nP6H1gPbjS.china {
    position: relative;
    left: unset;
    top: unset;
    right: unset;
    margin-bottom: 0;
    display: block;
  }
  .keynote-speakers.WAxPK2W2Sh .lineup.main figure img {
    height: auto;
    position: relative;
    margin: 0 auto;
    text-align: center;
    left: unset;
  }
  .lineup.main.nP6H1gPbjS figcaption {
    line-height: 0.5;
    text-align: center;
    margin-bottom: 30px;
    background: black;
    z-index: 3;
  }
  .lineup.main.nP6H1gPbjS {
    flex-direction: column-reverse;
    text-align: center;
    padding: 0 20px;
    gap: 1.5em;
    margin-bottom: 0;
    margin-top: 0;
  }
  .grid-container.WAxPK2W2Sh {
    grid-template-columns: 1fr;
  }
  .gold-gradient.nP6H1gPbjS {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .lineup.main.nP6H1gPbjS figure {
    flex-direction: column;
  }
  .lineup.main.nP6H1gPbjS figure img {
    width: 160px;
    height: 160px;
  }
  .lineup.main.nP6H1gPbjS figcaption {
    margin-left: 0;
    margin-top: 20px;
  }
  .lineup.main.nP6H1gPbjS figcaption span {
    font-size: 32px;
  }
  .lineup.main.nP6H1gPbjS figcaption strong {
    font-size: 22px;
  }
  .lineup.main.nP6H1gPbjS .hosted-by {
    position: static;
    transform: none;
    margin-bottom: 20px;
  }
  .stars.nP6H1gPbjS {
    display: none;
  }
  .join-us-vvu-body.nP6H1gPbjS {
    padding-bottom: 10% !important;
  }
  #vv-6ca50d7 {
    width: 80%;
  }
  body.sixth-anniversary .hero-caption.nP6H1gPbjS {
    font-size: 20px;
    line-height: 1.35;
  }
  body.sixth-anniversary img#vv-4fa37f8V {
    -o-object-position: bottom;
       object-position: bottom;
  }
  body.sixth-anniversary .join-us-final-cta.nP6H1gPbjS {
    max-width: unset;
  }
  body.sixth-anniversary .vvu-join-us-body.WAxPK2W2Sh.nP6H1gPbjS .neo-countries-table {
    flex-direction: column;
  }
  body.sixth-anniversary .available-soon.v0RkOkBZpIj {
    width: 80%;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 2rem;
  }
  body.sixth-anniversary .join-us-vvu-body.nP6H1gPbjS {
    padding-bottom: 0 !important;
  }
  body.sixth-anniversary .available-soon.v0RkOkBZpIj .txt,
  body.sixth-anniversary .available-soon.v0RkOkBZpIj .txt strong {
    line-height: 1.5;
    font-size: 16px;
  }
  .gold-gradient.nP6H1gPbjS.v0RkOkBZpIj {
    width: 90%;
    border-radius: 25px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 600;
  }
}
body.sixth-anniversary .web-_-day-1-photo-6 {
  -o-object-position: 0 -377px;
     object-position: 0 -377px;
}

body.sixth-anniversary .web-_-day-1-photo-2 {
  -o-object-position: 0 -100px;
     object-position: 0 -100px;
}

h1.task-58ad0fe2e.section--title.all-products__title.reveal.reveal--up {
  color: white;
}

p.all-products__subtitle.reveal.reveal--up.task-58ad0fe2e {
  padding-top: 1.5rem;
  padding-bottom: 82px;
  color: white;
  font-size: 18px;
}

.task-58ad0fe2e .accent {
  color: var(--vv-neo-palette-accent);
}

.section-container.task-58ad0fe2e {
  padding-top: 80px;
  text-align: center;
  padding-bottom: 160px;
}

section.all-products__inner.section.task-58ad0fe2e {
  width: 100%;
  max-width: unset;
}

section.all-products__inner.section.task-58ad0fe2e img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 167px;
  height: 167px;
  background-color: white;
  border-radius: 20px;
}

.vacations__grid.task-58ad0fe2e {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

@media (max-width: 700px) {
  .vacations__grid.task-58ad0fe2e {
    flex-direction: column;
  }
}
p.light.GYXcMEAp1Z {
  max-width: 600px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 50px;
}

.section-05.osLdE6apOQ {
  padding-bottom: 0 !important;
}

.section-05.osLdE6apOQ .join-us-vvu-gradient.custom-gradient-padding.osLdE6apOQ {
  padding-bottom: 0 !important;
}

body.vvu-2026.neo-recap #vv-4fa37f8L {
  background: rgba(30, 30, 30, 0.6);
}

body.vvu-2026.neo-recap #vv-d3157cdL {
  top: 30% !important;
}

body.vvu-2026.recap #primal-hero.section-01.turkey.dark-first-section {
  height: 70vh !important;
}

body.vvu-2026.recap #primal-hero.section-01.turkey.dark-first-section .bg-video.smaller {
  height: 70vh !important;
}

body.vvu-2026.recap .gradient-divider.osLdE6apOQ {
  width: 75%;
  margin: 0 auto;
  margin-top: 2em;
  margin-bottom: 2em;
}

body.vvu-2026.recap .join-us-vvu-gradient.intro-txt .join-us-vvu-body.osLdE6apOQ {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.vvu-2026.recap svg#vvu_2026_logo {
  width: 55vw !important;
}

@media (max-width: 700px) {
  body.vvu-2026.recap svg#vvu_2026_logo {
    width: 80vw !important;
  }
}
