/*
Theme Name: levelIX 
Theme URI: https://creativemindworks.com/
Author: Creative Mind Works
Author URI: https://creativemindworks.com/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: levelIX
Tags: 
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

@font-face {
  font-family: "Shne Breit Halbfett";
  src: url("./assets/fonts/14430a5c7f9d876c5690a495c76a1ff6.eot");
  src:
    url("./assets/fonts/14430a5c7f9d876c5690a495c76a1ff6.eot?#iefix") format("embedded-opentype"),
    url("./assets/fonts/14430a5c7f9d876c5690a495c76a1ff6.woff") format("woff"),
    url("./assets/fonts/14430a5c7f9d876c5690a495c76a1ff6.woff2") format("woff2"),
    url("./assets/fonts/14430a5c7f9d876c5690a495c76a1ff6.ttf") format("truetype"),
    url("./assets/fonts/14430a5c7f9d876c5690a495c76a1ff6.svg#Shne Breit Halbfett") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.woocommerce-MyAccount-navigation-link--level-ix-assessment,
#mega-menu-478-1-3,
#mega-menu-478-1-2,
#mega-menu-478-1-3,
#mega-menu-item-nav_menu-9,
#mega-menu-item-nav_menu-6 {
	display: none !important;
}
body {
  font-size: 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #11263d;
}

html {
  overflow-x: hidden;
}

* {
  line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant", serif;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  line-height: normal;
}

p {
  margin-bottom: 15px;
  line-height: 1.5;
}

a {
  outline: none;
  color: #003883;
}

a:hover,
a:focus {
  outline: none;
  text-decoration: none;
}

button,
button:focus {
  outline: none;
}

br {
  line-height: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  line-height: normal;
  letter-spacing: -0.03em;
}

h1,
.h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: normal;
}

h2,
.h2 {
  font-size: clamp(1.9rem, 4vw, 4rem);
}

h3,
.h3 {
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
}

.sectionSecondaryTitle {
  /*   font-size: clamp(1.75rem, 0.2412rem + 4.1985vw, 3.125rem); */
  font-size: clamp(2.0000rem, 1.2522rem + 2.0809vw, 3.1250rem);
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp
}

.wpb_text_column.wpb_content_element,
.wpb_single_image.wpb_content_element {
  margin-bottom: 0 !important;
}

.button,
.button_wc,
.getStartedBtn a,
.mega-getStartedBtn a,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link,
header ul.mega-sub-menu .mega-menu-column ul li a.dropdown-cta,
.submit-group input,
.afwc_reg_form_wrapper input[type="submit"] {
  color: #fff;
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.button:hover,
.button_wc:hover,
.getStartedBtn a:hover,
.mega-getStartedBtn a:hover,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link:hover,
header ul.mega-sub-menu .mega-menu-column ul li a.dropdown-cta:hover,
.submit-group input:hover,
.afwc_reg_form_wrapper input[type="submit"]:hover {
  background: rgba(255, 255, 255, 1) !important;
  border-color: transparent !important;
  color: #194e85 !important;
}

.mega-getStartedBtn a,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link,
header ul.mega-sub-menu .mega-menu-column ul li a.dropdown-cta {
  margin: 0 1.35rem 0 1.5rem;
}

.button-primary,
.submit-group input,
.afwc_reg_form_wrapper input[type="submit"] {
  color: #fff;
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
}

.button-ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.button-ghost:hover {
  background: linear-gradient(135deg, #2e7fd0, #194e85) !important;
  color: #fff !important;
}

.getStartedBtn a:hover,
.mega-getStartedBtn a:hover,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link:hover,
.submit-group input:hover,
.afwc_reg_form_wrapper input[type="submit"]:hover {
  transform: translateY(-1px);
}

header ul.mega-sub-menu .mega-menu-column ul li a.dropdown-cta {
  background: linear-gradient(135deg,
      rgba(27, 113, 191, 0.34),
      rgba(52, 166, 255, 0.22));
  color: #e9f6ff;
  border-color: rgba(96, 188, 255, 0.22);
  box-shadow: 0 0 20px rgba(41, 161, 255, 0.1);
}

.button_wc:hover,
.button-primary:hover,
.button-ghost:hover {
  color: #fff;
}

.button_wc:hover,
.button-primary:hover,
.button-ghost:hover,
.planBtn a:hover,
.planBtn button:hover,
.blueBtn button:hover,
.blueBtn a:hover,
.transparentBtn button:hover,
.transparentBtn a:hover {
  transform: translateY(-1px);
}

/*<============== css start ==============>*/
header.top_header {
  position: sticky;
  top: 0;
  overflow: visible;
  border: 2px solid rgba(163, 214, 255, 0.92);
  border-color: rgba(73, 143, 214, 0.24);
  background:
    linear-gradient(180deg, rgba(16, 30, 46, 0.97), rgba(9, 20, 33, 0.95)),
    rgba(8, 21, 36, 0.95);
  box-shadow:
    0 0 0 1px rgba(147, 209, 255, 0.18),
    0 0 18px rgba(146, 215, 255, 0.24),
    0 0 42px rgba(95, 182, 255, 0.18),
    inset 0 0 28px rgba(91, 175, 255, 0.06),
    inset 0 -1px 0 rgba(144, 210, 255, 0.1),
    0 18px 42px rgba(6, 16, 28, 0.28),
    0 0 28px rgba(41, 161, 255, 0.08);
  z-index: 99999;
  padding: 0.45rem 0;
}

.navbar {
  padding: 0 !important;
}

.navbar-brand img {
  width: min(182px, 18vw);
  filter: brightness(1.28) saturate(1.28) contrast(1.06) drop-shadow(0 0 10px rgba(206, 236, 255, 0.42)) drop-shadow(0 0 28px rgba(118, 197, 255, 0.34)) drop-shadow(0 0 54px rgba(92, 177, 255, 0.2));
}

.navbar-nav .menu-item a,
header .mega-menu-wrap .mega-menu>li>a,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
  font-size: 0.84rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  position: relative;
}

.navbar-nav {
  gap: 1.35rem;
  align-items: center;
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2e7fd0, #8ec6f5);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-getStartedBtn)>a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-getStartedBtn)>a.mega-menu-link::after {
  transform: scaleX(1);
}

header .mega-menu-wrap {
  width: 100% !important;
  max-width: 100% !important;
  position: unset !important;
}

.subMenuRow>ul {
  display: flex !important;
  width: 100% !important;
  gap: 0.65rem;
}

header #mega-menu-wrap-primary #mega-menu-primary {
  text-align: right;
  padding: 0px;
  position: unset !important;
}

header .subMenuRow {
  padding-top: 3.7rem !important;
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
  top: 100%;
  margin: 0 !important;
}

header .subMenuRightBtn .textwidget {
  max-width: max-content;
  margin-left: auto;
}

header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
  padding: 0;
  width: 100%;
}

.subMenuTopLeft .mega-block-title {
  margin: 0 0 0.35rem !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
  letter-spacing: 0.16em;
  margin-left: 0.75rem;
}

/* promo bar */
.promo-bar {
  position: relative;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  flex-wrap: wrap;
  padding: .55rem 1rem;
  text-align: center;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
  background: linear-gradient(90deg, #2e7fd0, #3aa0ec);
  text-transform: uppercase
}

.promo-bar .code {
  font-weight: 800;
  letter-spacing: .08em;
  color: #11263d;
  background: #fff;
  padding: .18rem .6rem;
  border-radius: 6px;
  text-transform: none;
  display: inline-flex;
}

.promo-bar .pclose {
  position: absolute;
  right: .8rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  opacity: .85;
  line-height: 1
}

.promo-bar .pclose:hover {
  opacity: 1
}

header ul.mega-sub-menu .subMenuRow .mega-menu-column {
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.02)) !important;
  border-color: rgba(126, 199, 255, 0.08) !important;
  border: 1px solid rgba(17, 38, 61, 0.05) !important;
  max-height: 360px !important;
  overflow: auto !important;
  padding: 0.8rem !important;
  border-radius: 22px !important;
}

header ul.mega-sub-menu .mega-menu-column ul {
  margin: 0 !important;
  padding: 0;
}

header ul.mega-sub-menu .subMenuRow .mega-menu-column ul li a {
  position: relative;
  display: block;
  padding: 0.50rem 1.8rem 0.50rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 16px;
  color: rgba(239, 245, 255, 0.9);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.25;
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

header ul.mega-sub-menu .subMenuRow .mega-menu-column ul li a::after {
  content: "\203A";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  color: rrgba(154, 216, 255, 0.5);
  font-size: 0.78rem;
  font-weight: 800;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

header ul.mega-sub-menu .subMenuRow .mega-menu-column ul li a:hover,
header ul.mega-sub-menu .subMenuRow .mega-menu-column ul li a:focus-visible {
  color: #fff;
  background: linear-gradient(180deg,
      rgba(42, 128, 207, 0.2),
      rgba(34, 95, 152, 0.12));
  border-color: rgba(96, 188, 255, 0.14);
  box-shadow: 0 12px 28px rgba(11, 34, 57, 0.22);
}

ul.mega-sub-menu .mega-menu-column ul {
  list-style: none;
}

.decMenubtn {
  z-index: 1;
}

footer {
  background: linear-gradient(160deg,
      rgba(19, 53, 85, 0.95),
      rgba(8, 23, 39, 0.98));
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 0;

  margin-top: 60px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-mark {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  flex: 0 0 auto;
}

.brand-name {
  margin: 0 0 0.25rem;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-footer p,
.site-footer a {
  color: rgba(255, 255, 255, 0.76);
}

.footer-links .footer-menu,
.footer-policy-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.2rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.footer-text {
  margin: 10px 0;
}

.footer-policy-links ul {
  justify-content: center;
  margin: 0;
  padding: 0 0 25px;
}

.site-footer p,
.site-footer a,
.footer-policy-links ul a {
  color: rgba(255, 255, 255, 0.76);
}

.hero {
  width: 100%;
  padding: 0;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg,
      rgba(7, 20, 34, 0.82) 0%,
      rgba(7, 20, 34, 0.54) 44%,
      rgba(7, 20, 34, 0.72) 100%),
    linear-gradient(180deg, rgba(7, 20, 34, 0.15), rgba(7, 20, 34, 0.48)),
    url("https://levelixlabs.com/wp-content/uploads/2026/04/banner-image.webp") center 30% / cover;
}

.hero::before,
.page_banner:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(7, 20, 34, 0.78) 0%,
      rgba(7, 20, 34, 0.48) 44%,
      rgba(7, 20, 34, 0.68) 100%),
    linear-gradient(180deg, rgba(7, 20, 34, 0.2), rgba(7, 20, 34, 0.54)),
    radial-gradient(circle at 20% 18%,
      rgba(46, 127, 208, 0.12),
      transparent 18rem);
  pointer-events: none;
}

.hero-video-wrap,
.page_banner .banner-top {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #081727;
}

.hero-video-wrap.no-video img,
.page_banner .banner-top img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 50%;
  width: 177.78vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  transform: translateX(-50%);
  border: 0;
  pointer-events: none;
}

.page_banner {
  position: relative;
}

.hero-shell,
.page_banner .banner_text {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding-top: clamp(7.5rem, 10vw, 9.5rem);
  padding-bottom: 2rem;
  min-height: 620px;
}

.page_banner .banner_text {
  padding-bottom: clamp(7.5rem, 10vw, 9.5rem);
}

.hero-copy {
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 20px 48px rgba(12, 29, 47, 0.08);
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: min(100%, 840px);
  padding: 0;
  border: 0;
  box-shadow: none;
  background: none;
}

.eyebrow,
.subTitle,
.planBadge,
.drip-kicker {
  margin: 0 0 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: normal;
}

.subTitle {
  color: #556779;
}

.hero .eyebrow,
.hero .mini-label,
.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero li,
.hero strong,
.page_banner:not(.page_banner.no_banner-image) h1 {
  color: #fff;
}

.hero-actions,
.cta-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.hero-actions {
  margin-top: 1.5rem;
}

.hero-subnote {
  margin: 1.2rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.hero-proof {
  margin: 1.5rem 0 0;
  font-size: clamp(0.98rem, 1.4vw, 1.15rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.lede {
  max-width: 24ch;
  margin: 1rem 0 0;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.45;
}

.home .hero h1 {
  font-family: "Shne Breit Halbfett";
  font-weight: normal;
}

.hero-copy1,
.section,
.drip-card,
.audience-card .vc_column-inner>div,
.narrativePanel>div,
.pricing-card,
.rhythmBox>div,
.footer-text,
.faq-list details,
.community-item {
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 20px 48px rgba(12, 29, 47, 0.08);
}

.section {
  padding: clamp(1.57rem, 3vw, 2.5rem) clamp(0.98rem, 3vw, 2.5rem) !important;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(10px);
  margin: 60px 0 !important;
  overflow: hidden;
}

.sectionText .wpb_wrapper {
  max-width: 58rem;
  margin-bottom: 1.5rem !important;
}

.audience-section .audienceTitle:not(.audienceRow .audienceTitle),
.sectionText p,
.sectionText .wpb_wrapper {
  margin-left: auto;
  margin-right: auto;
}

.audience-section .audienceTitle:not(.audienceRow .audienceTitle) {
  max-width: 35ch;
}

.section .sectionTitle {
  margin-bottom: 20px;
}

.numberText p {
  display: inline-grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  background: rgba(46, 127, 208, 0.1);
  color: #194e85;
  font-size: 0.86rem;
  font-weight: 800;
}

.product-image-disclaimer_text {
  font-size: 10px;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
  font-style: italic;
}

.lede,
.narrativeText,
.narrative-copy p,
.audience-card p,
.drip-card p,
.planText p,
.planText li,
.rhythm-card p,
.faq-list p,
.rhythmBox p {
  color: #556779;
  line-height: 1.75;
}

.audience-card .vc_column-inner>div {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.2rem;
  border-radius: 32px;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.95),
      rgba(245, 240, 232, 0.88));
  margin: 0 8px;
  height: 100%;
}

.audience-section .audienceRow {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 1.5rem;
}

.audience-card .vc_column-inner {
  padding: 0 !important;
}

.lifestyleTitle {
  max-width: 26ch;
  margin-left: auto;
  margin-right: auto;
}

.lifestyleBox *,
.lifestyleBox .subTitle,
.narrativePanelDark>div,
.narrativePanelDark>div .subTitle,
.rhythmFrame>div>div .subTitle {
  color: #fff;
}

.lifestyleBox>div {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 20px 48px rgba(12, 29, 47, 0.08);
}

.lifestyleGrid>div {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.lifestyleGrid .lifestyleRight {
  width: 62%;
}

.lifestyleGrid .lifestyleLeft {
  width: 38%;
}

.lifestyleGrid .vc_row,
.lifestyle-section .vc_row.lifestyleGrid,
.narrativeRight .narrativeBottomPanels,
.rhythmRight .rhythmRow {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.lifestyleBox .vc_column-inner {
  justify-content: end;
  padding: 1.25rem;
  min-height: 242px;
  position: relative;
}

.post-link-overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  content: "";
}

.lifestyleGrid .vc_row .lifestyleBox,
.narrativeRight .narrativeBottomPanels .narrativePanel,
.rhythmRow .rhythmBox {
  padding: 0 0.5rem;
}

.lifestyleCardRecovery {
  margin-top: 1rem;
}

.lifestyleRight>div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.lifestyleBox>div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(8, 23, 39, 0.08),
      rgba(8, 23, 39, 0.72));
  transform: scale(1.02);
  width: 100%;
  height: 100%;
}

.lifestyleBox>div>div {
  position: relative;
  z-index: 1;
}

.narrative-section {
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  background: linear-gradient(180deg,
      rgba(248, 250, 252, 0.82),
      rgba(232, 238, 244, 0.75));
}

.narrativePanel>div,
.rhythmBox>div {
  padding: 1.3rem !important;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  height: 100%;
}

.narrativePanelDark>div {
  min-height: 270px;
  align-content: end;
  background:
    linear-gradient(140deg, rgba(19, 53, 85, 0.92), rgba(8, 23, 39, 0.96)),
    linear-gradient(90deg, #2e7fd0, transparent);
}

.narrativeBoxRow {
  padding-bottom: 1rem;
}

.narrativeTitle {
  max-width: 13ch;
}

.narrativeText ul,
.pillList ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.narrativeText ul {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.narrativeText ul li {
  position: relative;
  padding-left: 1.5rem;
  color: #11263d;
  font-weight: 600;
}

.narrativeText ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2e7fd0, #9bd76e);
}

.narrativePanel .subTitle {
  color: #194e85;
}

.pillList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.pillList ul li {
  padding: 0.65rem 0.85rem;
  border-radius: 999px;
  background: rgba(17, 38, 61, 0.06);
  color: #11263d;
  font-weight: 700;
  font-size: 0.88rem;
}

.narrativeRight>div>div {
  height: 100%;
}

.narrativeRight>div>div>div {
  display: flex;
}

.narrativeRight .narrativeBoxRow {
  margin: 0;
}

.rhythm-section .rhythmMainRow,
.membership-section .PlanRow,
.athlete-proof-section .reviewRow {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.rhythmMainRow>div,
.rhythmRight>div,
.PlanRow>div,
.reviewRow>div {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.rhythm-section .rhythmRight>div {
  padding: 0;
}

.rhythmFrame>div {
  padding: clamp(1.4rem, 3vw, 2rem) !important;
  border-radius: 36px;
  position: relative;
  overflow: hidden;
}

.rhythmFrame>div:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(8, 23, 39, 0.18),
      rgba(8, 23, 39, 0.72));
}

.rhythmFrame>div>div {
  padding: 1.1rem 1.15rem;
  border-radius: 24px;
  background: rgba(11, 29, 48, 0.44);
  backdrop-filter: blur(10px);
  color: #fff;
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.rhythmMainRow .rhythmRight {
  width: 55%;
}

.rhythmMainRow .rhythmFrame {
  width: 45%;
}

.rhythmTitle {
  /*     max-width: 19ch;
    font-size: clamp(1.9000rem, 1.0605rem + 2.3360vw, 2.8125rem); */
  font-size: clamp(1.9000rem, 1.3480rem + 1.5360vw, 2.5000rem);
  margin-bottom: 0 !important;
}

.rhythmRight .subTitle {
  color: #194e85;
}

.rhythm-section:after {
  background:
    radial-gradient(circle at top right,
      rgba(46, 127, 208, 0.12),
      transparent 16rem),
    linear-gradient(180deg, rgba(244, 248, 251, 0.84), rgba(255, 255, 255, 0.9));
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.membership-section {
  background:
    radial-gradient(circle at top left,
      rgba(46, 127, 208, 0.08),
      transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(234, 242, 248, 0.8));
}

.pricingBox>div {
  padding: 1.45rem !important;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 20px 48px rgba(12, 29, 47, 0.08);
  overflow: hidden;
}

.pricingBox .subTitle {
  color: #194e85;
}

.priceTitle {
  margin: 1.75rem 0 1.85rem !important;
  font-size: clamp(2.9rem, 4vw, 4rem);
  color: #194e85;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
}

.priceTitle b {
  font-size: 1rem;
  letter-spacing: 0;
}

.planText ul {
  margin: 1.2rem 0 1.5rem !important;
  padding: 0;
}

.planText ul li {
  position: relative;
  padding-left: 1.15rem;
  color: #556779;
  line-height: 1.55;
  list-style: none;
  margin-bottom: 0.7rem;
}

.planText ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #2e7fd0;
}

.PlanRow .planBtn.vc_do_btn {
  display: flex;
  margin: 0;
}

.planBtn a,
.planBtn button,
.blueBtn button,
.blueBtn a,
.transparentBtn button,
.transparentBtn a {
  color: #11263d !important;
  background: rgba(255, 255, 255, 0.72) !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease !important;
  border: 1px solid rgba(17, 38, 61, 0.14) !important;
}

.athleteButtons button,
.athleteButtons a {
  min-width: 220px;
}

.transparentBtn button:hover,
.transparentBtn a:hover {
  background: linear-gradient(135deg, #2e7fd0, #194e85) !important;
  border: 1px solid transparent !important;

}

.blueBtn button,
.blueBtn a {
  color: #fff !important;
  background: linear-gradient(135deg, #2e7fd0, #194e85) !important;
}

.blueBtn button:hover,
.blueBtn a:hover {
  color: #2e7fd0 !important;
  background: #fff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
}

.athleteButtons {
  margin-top: 3rem;
  text-align: center;
}

.athleteButtons .wpb_wrapper {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.athleteButtons .blueBtn {
  margin: 0;
}

.transparentBtn button,
.transparentBtn a {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.featuredPricingBox>div {
  transform: translateY(-8px);
  background:
    radial-gradient(circle at top right,
      rgba(142, 198, 245, 0.18),
      transparent 12rem),
    linear-gradient(160deg, rgba(19, 53, 85, 0.96), rgba(8, 23, 39, 0.98));
}

.featuredPricingBox *,
.featuredPricingBox p,
.featuredPricingBox .planText ul li,
.featuredPricingBox .subTitle {
  color: rgba(255, 255, 255, 0.92);
}

.featuredPricingBox .planBtn a,
.featuredPricingBox .planBtn button {
  color: #fff !important;
  background: linear-gradient(135deg, #2e7fd0, #194e85) !important;
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
}

.pricingBox>div>div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.planText {
  flex-grow: 1;
}

.planBadge {
  display: inline-flex;
  width: fit-content;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 1rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.membershipsTitle,
.athleteTitle {
  max-width: 26ch;
  margin: 0 auto 20px;
}

.athleteTitle {
  max-width: 30ch;
}

.athlete-proof-section {
  color: #fff;
  padding-top: clamp(2.5rem, 5vw, 3.8rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 3.8rem) !important;
}

.athlete-proof-section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(8, 20, 34, 0.42),
      rgba(8, 20, 34, 0.7));
}

.athlete-proof-section .subTitle {
  color: #fff;
}

.reviewBox>div {
  padding: 1.5rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 30px;
  background: rgba(232, 236, 255, 0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 48px rgba(6, 16, 28, 0.16);
}

.reviewBoxStar {
  margin: 0 0 1.1rem;
  font-size: 1.7rem;
}

.reviewBoxTitle {
  margin-bottom: 0.85rem !important;
}

.reviewBoxText * {
  line-height: 1.7;
}

.reviewerTitle {
  margin-top: 1.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  opacity: 0.9;
}

.wpb_text_column.athleteText {
  margin-bottom: 1.4rem !important;
}

.featuredReviewBox {
  transform: translateY(1.2rem);
}

.faqWrapper .vc_tta-panel-title a,
.faqWrapper .vc_tta-panel-body {
  font-weight: 800 !important;
  color: #11263d !important;
  background: transparent !important;
  padding: 0 !important;
  border: unset !important;
}

.faqWrapper .vc_tta-panel-title a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem !important;
}

.faqWrapper .vc_tta-panel-heading {
  background: transparent !important;
  border: unset !important;
  padding: 0 !important;
}

.faqWrapper {
  max-width: 56rem;
  margin: 0 auto;
}

.faqWrapper .vc_tta-panel {
  padding: 1.15rem 1.25rem !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 20px 48px rgba(12, 29, 47, 0.08);
  margin-bottom: 0.9rem;
}

.faqWrapper .vc_tta-panels .vc_tta-panel:last-child {
  margin-bottom: 0;
}

.faqTitle {
  max-width: 20ch;
  margin: 0 auto 20px;
}

.faqWrapper .vc_tta-panel .vc_tta-panel-body {
  margin: 0.85rem 0 0;
}

.faqWrapper .vc_tta-panel .vc_tta-panel-body p,
.faqWrapper .vc_tta-panel .vc_tta-panel-body li {
  color: #556779;
  line-height: 1.75;
  font-weight: 400 !important;
}

.faqWrapper .vc_tta-panel .vc_tta-panel-body ul,
.faqWrapper .vc_tta-panel .vc_tta-panel-body ol {
  padding-left: 20px;
}

#drip-loader {
  text-align: center;
  padding: 40px 0;
}

.drip-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ddd;
  border-top: 4px solid #000;
  border-radius: 50%;
  animation: drip-spin 0.8s linear infinite;
  margin: 0 auto;
}

@keyframes drip-spin {
  100% {
    transform: rotate(360deg);
  }
}

.featuredTitle {
  max-width: 28ch;
  margin: 0 auto 20px;
}

.treatments-section .featuredText {
  margin-bottom: 2rem !important;
}

.drip-carousel-nav {
  display: flex;
  gap: 0.65rem;
}

.drip-carousel-arrow:disabled {
  opacity: 0.4;
  cursor: default;
  transform: none;
}

.drip-carousel-arrow {
  width: 46px;
  height: 46px;
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #11263d;
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 12px 24px rgba(12, 29, 47, 0.08);
  cursor: pointer;
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
  align-items: center;
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
}

.drip-carousel-arrow span {
  display: inline-flex;
}

.drip-carousel-arrow:hover,
.drip-carousel-arrow:focus-visible {
  transform: translateY(-1px);
  background: linear-gradient(135deg,
      rgba(46, 127, 208, 0.12),
      rgba(142, 198, 245, 0.18));
  color: #194e85;
}

.drip-filter-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.drip-filter-chip {
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: rgba(17, 38, 61, 0.06);
  color: #11263d;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
  border: unset;
}

.drip-top-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 1.5rem;
}

.drip-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.drip-filter-chip.active {
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  color: #fff;
  box-shadow: 0 14px 28px rgba(25, 78, 133, 0.18);
}

.products-grid .drip-card h3 {
  font-size: clamp(1.5000rem, 1.1550rem + 0.9600vw, 1.8750rem);
}

.drip-box {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.products-track.row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.drip-card,
.community-item {
  box-shadow: none;
  display: flex;
  flex-direction: column;
  padding: clamp(1.2500rem, 1.0367rem + 0.3445vw, 1.4500rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  height: 100%;
  overflow: hidden;
}

.drip-card-header {
  display: flex;
  justify-content: space-between;
  -webkit-align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.drip-card-header span {
  color: #7c8a98;
  font-size: 0.9rem;
  font-weight: 800;
}

.products-track.slick-slider .drip-box {
  flex: unset;
}

.drip-visual img {
  width: 100%;
  height: 100%;
  transform: scale(0.88);
  transform-origin: center;
  object-fit: cover;
  filter: drop-shadow(0 18px 26px rgba(12, 29, 47, 0.08));
  aspect-ratio: 16/19.13677;
}

.drip-visual {
  display: grid;
  place-items: center;
  /* height: 350px; */
  padding: 0.35rem 0.75rem;
  margin-bottom: 1.25rem !important;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(17, 38, 61, 0.06);
  background:
    radial-gradient(circle at top,
      rgba(255, 255, 255, 0.86),
      rgba(247, 250, 252, 0.96)),
    #fff;
  box-shadow: inset 0 0 0 12px rgba(236, 240, 245, 0.84);
}

.drip-product-link,
.drip-product-link:hover {
  display: block;
  color: #11263d;
}

.drip-excerpt ul,
.single-post .entry-content ul {
  display: grid;
  gap: 0.7rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(17, 38, 61, 0.1);
  list-style: none;
  padding: 1rem 0 0 0;
  margin: 0px;
}

.drip-cta {
  margin-top: 1rem;
  width: 100%;
}

.drip-excerpt ul li,
.single-post .entry-content ul li {
  position: relative;
  padding-left: 1.15rem;
  color: #556779;
  line-height: 1.55;
}

.drip-excerpt ul li::before,
.single-post .entry-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #2e7fd0;
}

.drip-excerpt {
  flex-grow: 1;
}

.drip-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  font-size: clamp(0.8750rem, 0.7417rem + 0.2153vw, 1.0000rem);
}

.products-track .slick-track {
  display: flex;
}

.products-track .slick-slide {
  height: auto;
}

.hero-image::before {
  background: #0000004d;
}

.hero-image .eyebrow {
  color: #8fd7ff;
}

.hero-image .hero-copy {
  width: min(100%, 491px);
}

.ourStoryTitle {
  max-width: 29ch;
  margin: 0 auto 24px !important;
}

.cliniciansLeft .clinicianBox {
  margin: 0;
}

.whyChooseRight,
.teamMemberInfo {
  padding: 24px 0;
}

.whyChooseLeft .whyChooseImg.wpb_single_image img {
  max-width: 95%;
}

.clinicallyTitle.sectionSecondaryTitle {
  margin: 24px 0;
}

.clinicianBox>div>div {
  background: linear-gradient(180deg, #ffffff 0%, #f6f3ec 162.8%);
  border: 1px solid #11263d14;
  box-shadow: 0px 4px 34px 0px #1e2f400f;
  border-radius: 32px;
  padding: clamp(1.25rem, 0.9757rem + 0.7634vw, 1.5rem);
  margin-top: clamp(1.25rem, 0.9757rem + 0.7634vw, 1.5rem);
}

.cliniciansRight *,
.whyChooseLeft * {
  height: 100%;
  object-fit: cover;
}

.cliniciansRight .clinicianImg img,
.whyChooseLeft .whyChooseImg img {
  object-fit: cover;
  border-radius: 32px;
}

.cliniciansRight .clinicianImg img,
.whyChooseLeft .whyChooseImg img {
  height: 100%;
}

.cliniciansLeft>div {
  max-width: 95%;
  width: 100%;
}

.peptideCareRow {
  background: linear-gradient(180deg, #101e2e 0%, #091421 100%);
  padding: clamp(1.25rem, 0.9757rem + 0.7634vw, 1.5rem);
  color: #fff;
  border-radius: 32px;
  margin: clamp(1.5rem, 0.4027rem + 3.0534vw, 2.5rem) 0 0 !important;
}

.peptideCareBox>.vc_column-inner {
  padding: clamp(1.25rem, 0.9757rem + 0.7634vw, 1.5rem);
}

.peptide-care-section .peptideCareBoxImg img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.peptideCareBoxTitle {
  font-size: clamp(1.375rem, 0.8263rem + 1.5267vw, 1.875rem);
  margin: 16px 0 !important;
}

.peptideCareBox>.vc_column-inner>.wpb_wrapper {
  display: grid;
  grid-template-rows: 100px
    /* icon */
    minmax(105px, auto)
    /* title */
    auto;
}

.teamTitle {
  max-width: 30ch;
  margin: 0 auto 20px;
}

.teamMemberRow .teamMemberImg img {
  width: 100%;
  border-radius: 32px;
  max-width: 95%;
}

.teamMemberRow .subTitle {
  margin-bottom: clamp(1.25rem, 0.5642rem + 1.9084vw, 1.875rem) !important;
}

.teamMemberRow.teamImgRight .teamMemberImg {
  text-align: right !important;
}

.teamMemberRow {
  margin-top: clamp(1.5rem, 0.4027rem + 3.0534vw, 2.5rem);
}

.about-athlete-section .athleteTitle {
  max-width: 24ch;
}

.about-athlete-section .athleteButtons {
  margin-top: 0;
}

.contact-section .subTitle,
.contact-section {
  color: #fff;
}

.contact-section .sectionTitle {
  max-width: 30ch;
  margin: 0 auto;
}

.contact-section .contactText {
  margin: clamp(1.25rem, 0.9757rem + 0.7634vw, 1.5rem) 0 clamp(1.25rem, -0.8075rem + 5.7252vw, 3.125rem) !important;
}

.contact-section>div {
  position: relative;
  z-index: 1;
}

.page-template-contact-template .site-footer {
  margin-top: 0;
}

.contact-section:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0b2a4abf;
}

.form-wrapper label,
.afwc_reg_form_wrapper label {
  margin: 0 0 8px;
  display: block;
  font-size: 12px;
}

.form-group p {
  margin: 0;
}

.form-group input,
.form-group select,
.form-group textarea,
.afwc_reg_form_wrapper input,
.afwc_reg_form_wrapper select,
.afwc_reg_form_wrapper textarea {
  width: 100%;
  padding: 16px;
  background: #ffffff66;
  font-size: 16px;
  border: unset;
  line-height: 1.5;
  border-radius: 8px;
  color: #ffffff;
}

.form-group select {
  background: #ffffff66 url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.41 0L6 4.58L10.59 0L12 1.41L6 7.41L0 1.41L1.41 0Z" fill="white"/></svg>') no-repeat;
  background-position: 95% center;
  padding-right: 40px;
  appearance: none;
}

.submit-group {
  text-align: center;
}

.form-wrapper .form-group {
  margin-bottom: 20px;
}

.form-group textarea {
  max-height: 100px;
  resize: none;
}

select.wpcf7-form-control.wpcf7-select option {
  color: #000;
}

.form-wrapper {
  max-width: 624px;
  margin: 0 auto clamp(1.5rem, -0.2832rem + 4.9618vw, 3.125rem);
}

.contactBox a,
.contactBox p {
  color: #fff;
  font-size: 14px;
}

.contactBoxIcon img {
  width: 24px;
  height: 24px;
  margin-bottom: 10px;
  object-fit: cover;
}

.contactRow {
  border-top: 1px solid #e6e6e699;
  padding-top: clamp(1.5rem, -0.146rem + 4.5802vw, 3rem);
}

.contact-section {
  padding-top: clamp(2.5rem, 0.7854rem + 4.771vw, 4.0625rem) !important;
  padding-bottom: clamp(2.5rem, 0.7854rem + 4.771vw, 4.0625rem) !important;
}

.social-media-title {
  font-family: Plus Jakarta Sans;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.socialIcons ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
}

footer .socialIcons ul {
  justify-content: start;
  gap: 15px;
}

footer .socialIcons li a {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 100%;
}

footer .socialIcons li svg {
  max-width: 50%;
  width: 100%;
  height: 100%;
}

footer .socialIcons li a:hover {
  background: #2e7fd0;
  border-color: #2e7fd0;
}

.page-template-contact-template .main-container .container {
  max-width: 874px;
}

.contactSocial {
  width: 25% !important;
}

.contactSocial {
  display: flex;
  align-items: center;
}

.form-group input:focus-visible,
.form-group select:focus-visible,
.form-group textarea:focus-visible {
  outline: none;
}

.form-wrapper input::placeholder,
.form-wrapper select::placeholder,
.form-group textarea::placeholder {
  color: #fff;
  opacity: 1;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
}

.contactInfo {
  width: 75% !important;
}

.contact-info-wrapper {
  max-width: max-content;
  margin-left: auto;
}

.contactSocial:before {
  content: "";
  width: 1px;
  height: 32px;
  background: #e6e6e6;
  display: inline-flex;
  position: relative;
  left: 20px;
}

.socialIcons ul li {
  list-style: none;
}

.howItWorkStep {
  background: linear-gradient(90deg, #2a77c4 0%, #1c5591 100%);
  max-width: max-content;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  min-width: 70px;
  justify-content: center;
  border-radius: 100%;
  margin: auto;
}

.howItWorkBoxTitle {
  margin: clamp(1.25rem, 0.6741rem + 1.6026vw, 1.875rem) 0 10px !important;
}

.single-product .how-it-work-section .howItWorkBoxTitle {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.howItWorkBox>div {
  max-width: 310px;
  margin: 0 auto;
}

.howItWorkTitle {
  max-width: 30ch;
  margin: 0 auto clamp(1.25rem, 0.0982rem + 3.2051vw, 2.5rem) !important;
}

.howItWorkBox:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 24px;
  right: -10px;
  top: 50%;
  transform: translate(0%, -50%);
  background: url("data:image/svg+xml,%3Csvg width='19' height='34' viewBox='0 0 19 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.569103 0.567226C1.32791 -0.189076 2.55956 -0.189076 3.31837 0.567225L18.4309 15.6299C19.1897 16.3862 19.1897 17.6138 18.4309 18.3701L3.31837 33.4328C2.55957 34.1891 1.32791 34.1891 0.569109 33.4328C-0.189695 32.6765 -0.189695 31.4489 0.569108 30.6926L14.307 17L0.569103 3.30742C-0.189701 2.55112 -0.189701 1.32353 0.569103 0.567226Z' fill='%232B86D8'/%3E %3C/svg%3E") no-repeat center / contain;
}

.howItWorkRow .howItWorkBox:last-child:after {
  display: none;
}

.benefits-section .audience-card .audienceTitle {
  font-size: clamp(1.5rem, 1.212rem + 0.8013vw, 1.8125rem);
  margin-bottom: 0;
}

.benefits-section .audienceText {
  font-size: 14px;
}

.benefits-section .audience-card .vc_column-inner>div {
  background: #fff;
}

.why-choose-us-section .howItWorkBox:after {
  display: none;
}

.why-choose-us-section .howItWorkBox>div {
  max-width: 100%;
  margin: unset;
}

.product-top-banner:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #101e2e80;
  opacity: 0;
}

.product-top-banner {
  position: relative;
}

.faqWrapper .vc_tta-panel-title a .vc_tta-controls-icon:before,
.faqWrapper .vc_tta-panel-title a .vc_tta-controls-icon:after {
  border-color: #11263d !important;
}

.faqWrapper .vc_tta-panel-title a .vc_tta-controls-icon {
  right: 0px !important;
  /*     top: 0.25rem  !important;
    transform: unset !important; */
}

.faqWrapper .vc_tta-panel-title a .vc_tta-title-text {
  max-width: calc(100% - 20px);
  display: block;
}

.custom-single-product-details .product-image {
  margin-top: -10%;
}

.custom-single-product-details .product_title.entry-title {
  color: rgba(17, 38, 61, 1);
  margin-top: clamp(1.5625rem, -0.102rem + 3.4722vw, 2.5rem);
}

.custom-single-product-details {
  row-gap: 30px;
}

.custom-single-product-details .woocommerce-Price-amount.amount {
  color: rgba(25, 78, 133, 1);
  font-weight: bold;
  font-size: clamp(1.25rem, 0.0982rem + 3.2051vw, 2.5rem);
}

.custom-single-product-details .woocommerce-product-details__short-description p,
.custom-single-product-details .woocommerce-product-details__short-description {
  font-size: clamp(0.9375rem, 0.7156rem + 0.463vw, 1.0625rem);
  font-weight: 400;
  color: rgba(85, 103, 121, 1);
  line-height: normal;
}

.product-full-description,
.product-full-description p {
  font-size: clamp(0.9375rem, 0.7156rem + 0.463vw, 1.0625rem);
  font-weight: 400;
  color: rgba(85, 103, 121, 1);
  line-height: normal;
}

.product-add-to-cart .button.button-primary {
  width: 100%;
  box-shadow: none !important;
}

.custom-single-product-details .price {
  padding: 10px 0;
}

.button-primary-book-now {
  background: linear-gradient(90deg, #2a77c4 0%, #1c5591 100%);
  color: #fff;
  border: 1px solid rgba(43, 134, 216, 1);
  box-shadow: 0px 4px 30px 0px rgba(255, 255, 255, 0.2);
  width: 100%;
  display: block;
  text-align: center;
  border-radius: 100px;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 15px;
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
}

.button-primary-book-now:hover {
  background: #fff;
  color: #2a77c4;
  border-color: #fff;
}

.product-add-to-cart {
  padding: 15px 0 0;
}

.disclaimerText {
  font-size: clamp(0.9375rem, 0.8265rem + 0.2315vw, 1rem);
  font-weight: 400;
  color: rgb(85, 103, 121);
  line-height: normal;
  margin: 20px 0 0;
}

.disclaimerText a {
  font-weight: 600;
  color: rgba(25, 78, 133, 1);
}

.product-top-banner img {
  min-height: 150px;
  object-fit: cover;
  width: 100%;
}

/* Modal Styles */
.custom-modal {
  display: none;
  position: fixed;
  z-index: 99999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(17, 38, 61, 0.4);
}

.custom-modal-content {
  background-color: #fefefe;
  margin: 10% auto;
  padding: 40px 50px;
  border: 1px solid #888;
  width: 90%;
  max-width: 930px;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.custom-modal-close {
  color: #777;
  position: absolute;
  top: -15px;
  right: -15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.custom-modal-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: clamp(1.25rem, 0.0982rem + 3.2051vw, 2.5rem);
  color: rgba(17, 38, 61, 1);
}

.custom-modal-body p {
  color: #5d5d5d;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 15px;
  font-style: italic;
}

.single.single-product {
  background: radial-gradient(95.19% 95.19% at 54.56% 0%,
      #f4f6f8 0%,
      #e9f4ff 90.87%,
      #eef3f8 100%);
}

.img-404 img {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: 0px auto;
  display: inline-block;
}

.img-404 {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.text-404 p {
  margin-bottom: 27px;
}

.woocommerce-MyAccount-content {
  font-size: 15px;
}

.woocommerce-info {
  border-top-color: #194e85;
}

.woocommerce-info::before {
  color: #194e85;
}

.woocommerce-message {
  border-top-color: #194e85 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  line-height: 34px;
  padding: 1em 2em 1em 2.5em;
}

.woocommerce-error {
  flex-direction: column;
  justify-content: start;
  align-items: self-start;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  left: 1em;
}

.woocommerce-error::before {
  top: 0.5rem;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after,
.woocommerce-checkout .funnel-payment-form-col #payment div.payment_box::before {
  display: none;
}

.woocommerce-message::before {
  color: #194e85 !important;
}

.woocommerce-account .woocommerce-Button.woocommerce-button,
.woocommerce-lost-password .woocommerce-Button.button {
  background: linear-gradient(135deg, #2e7fd0, #194e85) !important;
  color: #fff !important;
  line-height: normal !important;
  min-height: auto !important;
  border-radius: 50px !important;
  padding: 10px 34px 13px !important;
}

.woocommerce-dashboard .main-container,
.woocommerce-orders .main-container,
.woocommerce-subscriptions .main-container,
.woocommerce-downloads .main-container,
.woocommerce-edit-address .main-container,
.woocommerce-edit-account .main-container,
.woocommerce-view-order .main-container,
.woocommerce-view-subscription .main-container,
.woocommerce-add-payment-method .main-container,
.woocommerce-afwc-dashboard .main-container {
  /*   margin-top: clamp(1.875rem, 0.1472rem + 4.8077vw, 3.75rem); */
  margin-bottom: clamp(1.5625rem, 1.2745rem + 0.8013vw, 1.875rem);
}

nav.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  border-radius: 12px;
  box-shadow: 0px 4px 34px 0px #1e2f400f;
  padding: 20px;
  border: 1px solid #11263d14;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 13px 0px;
  border-bottom: 1px solid #cccccc;
  font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li:first-child-child {
  padding-top: 0;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border: unset;
  padding-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #556779;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #11263d;
  font-weight: 700;
}

.woocommerce-MyAccount-content table.my_account_orders td,
.woocommerce-MyAccount-content table.my_account_orders th {
  padding: 10px 12px;
}

.woocommerce-MyAccount-content .woocommerce-button.button.view,
.woocommerce-MyAccount-content .woocommerce-address-fields .button[type="submit"],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .button[type="submit"],
.woocommerce-view-subscription .subscription_details td a,
.woocommerce .woocommerce-MyAccount-paymentMethods .button,
.woocommerce-payment-methods .woocommerce-MyAccount-content>.button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
#add_payment_method .woocommerce-Payment .woocommerce-Button,
.afwc-view-all-reports a,
#afwc_referral_link_generator #afwc_copy_referral_link_button,
.afwc-reports .afwc-table-footer-container .afwc-back-button-wrapper {
  min-height: auto;
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  color: #ffffff;
  border-radius: 100px;
  font-size: 13px;
  line-height: 18px;
}

.woocommerce-MyAccount-content .woocommerce-button.button.view:hover,
.woocommerce-MyAccount-content .woocommerce-address-fields .button[type="submit"]:hover,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .button[type="submit"]:hover,
.woocommerce-view-subscription .subscription_details td a:hover,
.woocommerce .woocommerce-MyAccount-paymentMethods .button:hover,
.woocommerce-payment-methods .woocommerce-MyAccount-content>.button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
#add_payment_method .woocommerce-Payment .woocommerce-Button:hover,
.afwc-view-all-reports a:hover,
,
#afwc_referral_link_generator #afwc_copy_referral_link_button:hover,
.afwc-reports .afwc-table-footer-container .afwc-back-button-wrapper:hover {
  background: #194e85;
  color: #ffffff;
}

/* .woocommerce-MyAccount-content .woocommerce-address-fields .button[type="submit"],.woocommerce-MyAccount-content .woocommerce-EditAccountForm  .button[type="submit"]{margin: 20px 0 0;} */
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column .woocommerce-column__title,
.woocommerce-MyAccount-content h2 {
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
  margin-bottom: 20px !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-orders .woocommerce table.shop_table,
.woocommerce-subscriptions .woocommerce table.shop_table,
.woocommerce-view-subscription .woocommerce .woocommerce-customer-details {
  margin-bottom: 0;
}

.woocommerce-view-subscription .subscription_details td a {
  margin-right: 3px;
}

.woocommerce-MyAccount-content .col2-set .col-2,
.woocommerce-MyAccount-content .col2-set .col-2,
.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-1 {
  max-width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
  border-bottom-width: 1px;
  border-right-width: 1px;
  line-height: 1.5;
  padding: 15px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0px;
  word-wrap: break-word;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,
.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: 100%;
  max-width: 50%;
  flex: 0 0 50%;
}

.woocommerce-MyAccount-content .form-row label:not(.screen-reader-text),
.woocommerce-MyAccount-content form .form-row label:not(.screen-reader-text) {
  display: block;
  width: 100%;
}

.woocommerce-MyAccount-content form .form-row-first,
.woocommerce-MyAccount-content form .form-row-first,
.woocommerce-MyAccount-content form .form-row-last,
.woocommerce-MyAccount-content form .form-row-last {
  width: 100%;
  float: unset;
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row>span {
  width: 100%;
  min-height: 40px;
}

.woocommerce-MyAccount-content form .password-input,
.woocommerce-page form .password-input {
  width: 100%;
}

.woocommerce-account .addresses .title .edit {
  min-height: auto;
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  color: #ffffff;
  border-radius: 100px;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 10px;
  float: unset;
  margin: 0 0 15px 0;
  display: inline-block;
}

.woocommerce .woocommerce-address-fields .form-row .input-text,
.woocommerce .woocommerce-address-fields .form-row select,
.woocommerce .woocommerce-address-fields__field-wrapper .form-row .input-text,
.woocommerce .woocommerce-address-fields__field-wrapper .form-row select,
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce .woocommerce-EditAccountForm .form-row .input-text,
.woocommerce .woocommerce-EditAccountForm .form-row select,
.afwc-input-wrapper input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-size: 15px;
  color: #222;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered,
:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
  height: 40px;
  line-height: 40px;
}

:where(.woocommerce) .select2-container .select2-selection {
  border: unset;
}

:where(.woocommerce) .select2-container--default.select2-container--open.select2-container--below .select2-selection--single span {
  border-radius: 10px 10px 0 0 !important;
}

:where(.woocommerce) .select2-container {
  display: block;
}

.woocommerce-account .woocommerce form .form-row {
  padding: 0;
  margin: 0 0 15px;
}

.woocommerce .woocommerce-address-fields .form-row .input-text:focus,
.woocommerce .woocommerce-address-fields .form-row select:focus,
.woocommerce .woocommerce-address-fields__field-wrapper .form-row .input-text:focus,
.woocommerce .woocommerce-address-fields__field-wrapper .form-row select:focus {
  border-color: #2e7fd0;
  box-shadow: 0 0 0 3px rgba(46, 127, 208, 0.1);
}

.woocommerce form .form-row label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  color: #11263d;
  line-height: 1.5;
}

.woocommerce-checkout .funnel-payment-form-col .wc_payment_methods>li>label {
  display: inline-block;
}

.woocommerce-checkout .funnel-payment-form-col .wc_payment_methods>li>input {
  margin: 0 10px 0 0 !important;
}

#add_payment_method .woocommerce-Payment {
  background: transparent !important;
  /* border-radius: 32px !important; */
  overflow: hidden;
}

.woocommerce-MyAccount-content a:not(.button) {
  font-weight: 500;
  color: #2e7fd0;
}

.woocommerce-account .woocommerce form .woocommerce-Payment .form-row {
  margin: 15px 0 0;
  padding: 0 !important;
}

#add_payment_method .woocommerce-Payment .payment_methods {
  padding: 0 !important;
}

.woocommerce-add-payment-method .woocommerce-MyAccount-content,
.woocommerce-checkout .wc_payment_methods {
  background: #cccccc3b !important;
}

.woocommerce-checkout .funnel-payment-form-col .wc_payment_methods {
  padding: 0px !important;
  border-radius: 12px;
  overflow: hidden;
  background: transparent !important;
  border: unset !important;
}

.woocommerce-checkout .funnel-payment-form-col .woocommerce-checkout-payment {
  background: #cccccc3b !important;
  border-radius: 12px !important;
  padding: 20px;
}

.wc-stripe-payment-method-instruction {
  margin-bottom: 10px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  margin-left: auto;
}

.woocommerce-checkout .funnel-payment-form-col .wc_payment_methods>li>label {
  font-size: 20px;
}

.woocommerce form.checkout_coupon .form-row.form-row-last {
  width: 100%;
  text-align: right;
  float: unset;
  justify-content: end;
}

.woocommerce-account.woocommerce-page .page_title {
  font-size: clamp(2rem, 0.9633rem + 2.8846vw, 3.125rem);
  margin-bottom: clamp(1.5625rem, 1.2745rem + 0.8013vw, 1.875rem);
}

.woocommerce-checkout-payment .form-row.place-order {
  padding: 0 !important;
}

.woocommerce-checkout .funnel-payment-form-col .woocommerce-SavedPaymentMethods {
  padding: 0;
}

.woocommerce-checkout .funnel-payment-form-col .woocommerce-SavedPaymentMethods li {
  display: flex;
  align-items: center;
  margin-bottom: 10px !important;
}

.woocommerce-checkout .funnel-payment-form-col .woocommerce-SavedPaymentMethods li label {
  margin: 0;
}

#add_payment_method .woocommerce-Payment .payment_methods .woocommerce-PaymentBox {
  padding: 0 !important;
  background: transparent !important;
}

#add_payment_method #payment div.payment_box::before {
  display: none;
}

#add_payment_method .woocommerce-Payment .payment_methods .woocommerce-PaymentBox .woocommerce-input-wrapper .checkbox {
  margin: 0;
}

#add_payment_method .woocommerce-Payment .woocommerce-Button {
  margin-left: auto;
}

#add_payment_method .woocommerce-Payment .payment_methods .woocommerce-PaymentMethod label:not(.woocommerce-input-wrapper label) {
  font-weight: 600;
}

#add_payment_method .woocommerce-Payment .payment_methods .woocommerce-PaymentMethod .woocommerce-input-wrapper label {
  font-weight: 500;
}

#add_payment_method .woocommerce-Payment .payment_methods .woocommerce-PaymentBox .woocommerce-input-wrapper .checkbox {
  margin: 5px 0 0;
}

#add_payment_method .woocommerce-Payment .payment_methods .woocommerce-PaymentMethod input {
  margin-right: 10px !important;
}

.woocommerce-checkout .funnel-payment-form-col #payment div.payment_box {
  padding: 0;
  background: transparent;
  border: unset;
  margin: 0;
}

.woocommerce-checkout .funnel-payment-form-col .woocommerce-SavedPaymentMethods li input {
  height: 100%;
  margin: 0 10px 0 0 !important;
}

.woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab,
.afwc-section .nav-tab-wrapper .nav-tab {
  border-radius: 6px 6px 0 0;
  color: #11263d !important;
  border: 1px solid #11263d !important;
  border-bottom: unset !important;
  margin: 0 10px 0 0;
  line-height: 1.5;
}

.nav-tab-wrapper,
.afwc-section .nav-tab-wrapper {
  border-bottom: 1px solid #11263d !important;
}

.afwc-affiliate-details-card .afwc-referral-url-wrapper code,
#afwc_resources_wrapper code {
  color: #2e7fd0;
}

.woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab.nav-tab-active,
.woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab:hover,
.afwc-section .nav-tab-wrapper .nav-tab.nav-tab-active,
.afwc-section .nav-tab-wrapper .nav-tab:hover {
  /* border-bottom: 2px solid #11263D !important; */
  background: #11263d !important;
  color: #fff !important;
}

.lix-lead label {
  margin: 0 0 10px !important;
}

#afwc_dashboard_wrapper .afwc-kpi-box {
  border: 1px solid #11263d14;
  padding: 10px !important;
  border-radius: 8px;
  box-shadow: 0px 4px 34px 0px #1e2f400f;
}

#afwc_dashboard_wrapper .kpi-separator-wrapper {
  margin: 0 10px;
}

#afwc_kpi_section_wrapper .afwc-kpi-row .afwc-kpi-box .afwc-kpi-title {
  font-size: clamp(1rem, 0.8848rem + 0.3205vw, 1.125rem) !important;
  font-weight: 600;
  color: #11263d !important;
}

#afwc_kpi_section_wrapper .afwc-kpi-row .afwc-kpi-box .afwc-kpi-number {
  font-size: clamp(1.125rem, 0.8946rem + 0.641vw, 1.375rem) !important;
}

#afwc_kpi_section_wrapper .afwc-kpi-row svg.afwc-kpi-separator path {
  fill: #2b86d8 !important;
}

.afwc-table-header-wrapper {
  justify-content: space-between;
  margin-bottom: 15px;
}

.afwc-visits-section .afwc-table-header-wrapper .afwc-table-header {
  padding: 0 !important;
}

.afwc-affiliate-details-card-wrapper .afwc-affiliate-details-card {
  padding: 15px !important;
  background: #cccccc3b !important;
  border-radius: 12px !important;
  margin-bottom: 15px;
}

.afwc-reports {
  margin-bottom: 15px;
}

.woocommerce-MyAccount-content .afwc-view-all-reports a,
.afwc-reports .afwc-table-footer-container .afwc-back-button-wrapper,
#afwc_dashboard_wrapper .afwc-view-all-reports a {
  color: #fff !important;
  padding: 0.618em 1em;
  display: block;
}

#afwc_dashboard_wrapper>* {
  margin-bottom: 1.5rem;
}

#afwc_dashboard_wrapper>div:last-child {
  margin-bottom: 0;
}

#afwc_referral_link_generator #afwc_copy_referral_link_button {
  border-radius: 10px;
  border: unset;
}

.afwc-reports tr th,
.afwc-reports tr td {
  padding: 9px 10px;
}

.afwc-reports .afwc-table-footer-container .afwc-back-button-wrapper svg {
  display: none;
}

.afwc-reports .afwc-table-footer-container {
  justify-content: end !important;
}

.afwc-reports,
th,
td {
  border: 1px solid #11263d14;
  border-collapse: separate;
  border-spacing: 0;
}

.afwc-reports .afwc-table-footer-container {
  text-align: right;
}

#products,
#register {
  scroll-margin-top: 20vh;
}

.right-box {
  display: grid;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  color: rgba(255, 255, 255, 0.76);
  width: 100%;
  max-width: 430px;
}

.page-template-affiliate-landing .lede {
  margin: 1rem 0 0;
  max-width: 640px;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.page-template-affiliate-landing .hero-image .hero-copy {
  width: 60%;
}

.page-template-affiliate-landing .hero-shell.container {
  justify-content: space-between;
  align-items: end;
  padding-bottom: clamp(7.5rem, 10vw, 9.5rem);
  gap: 30px;
}

.page-template-affiliate-landing h1 {
  font-size: clamp(3rem, 8vw, 7.6rem);
  max-width: 10ch;
  line-height: 1;
}

.right-box .sub-title {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.76);
}

.right-box .box-title {
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, 2.55rem);
}

.affiliate-product-card .affiliateSubTitle {
  margin: 10px 0 0 !important;
}

.affiliate-product-card.audience-card .vc_column-inner>div {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(17, 38, 61, 0.1);
}

.page-template-affiliate-landing .lede p {
  margin-bottom: 0;
}

.affiliateProductImg img {
  filter: drop-shadow(0 18px 26px rgba(12, 29, 47, 0.08));
  aspect-ratio: 16 / 19.13677;
  transform: scale(0.88);
}

.affiliate-product-card .audienceTitle {
  margin: 0;
}

.affiliateProductImg {
  padding: 0.75rem;
  background:
    radial-gradient(circle at top,
      rgba(255, 255, 255, 0.86),
      rgba(247, 250, 252, 0.96)),
    #fff;
  box-shadow: inset 0 0 0 12px rgba(236, 240, 245, 0.84);
  border-radius: 28px;
  overflow: hidden;
}

.page-template-affiliate-landing .hero-image::before {
  background:
    linear-gradient(90deg,
      rgba(5, 18, 31, 0.92),
      rgba(5, 18, 31, 0.6) 48%,
      rgba(5, 18, 31, 0.2)),
    linear-gradient(180deg, rgba(5, 18, 31, 0.18), rgba(5, 18, 31, 0.86));
}

.joinlevelixLeft>div>div {
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border: 1px solid rgba(142, 198, 245, 0.22);
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at top right,
      rgba(142, 198, 245, 0.22),
      transparent 18rem),
    linear-gradient(160deg, rgba(20, 63, 109, 0.98), rgba(6, 22, 38, 0.98));
  box-shadow: 0 24px 70px rgba(20, 63, 109, 0.18);
  height: 100%;
}

.joinlevelixLeft .subTitle {
  color: #ffffff !important;
}

.registerText {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
}

.afwc_reg_form_wrapper input,
.afwc_reg_form_wrapper select,
.afwc_reg_form_wrapper textarea {
  border: 1px solid rgba(16, 36, 58, 0.12);
  padding: 10px 16px;
  color: rgb(17, 38, 61);
}

.afwc_reg_form_wrapper input[type="submit"] {
  width: auto;
}

.affiliate-product-section.audience-section .audienceTitle:not(.audienceRow .audienceTitle) {
  max-width: 18ch;
}

.peptide-care-section.audience-section .audienceTitle:not(.audienceRow .audienceTitle) {
  max-width: 26ch;
}

.afwc_reg_form_wrapper label {
  font-size: 14px;
  margin-bottom: 8px !important;
  font-weight: 500;
}

.afwc_reg_form_wrapper .afwc_reg_field_wrapper.afwc_reg_terms label input {
  width: auto;
  margin-right: 8px !important;
}

.joinlevelixRight>div>div {
  border: 1px solid rgba(46, 127, 208, 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at top right,
      rgba(46, 127, 208, 0.08),
      transparent 16rem),
    rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 55px rgba(14, 39, 66, 0.08);
  padding: clamp(1.1rem, 3vw, 1.6rem);
}

.afwc-reg-form-msg {
  font-size: 16px !important;
}

.community-item a img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/12;
  object-fit: cover;
}

.communityRow,
.related_post .row {
  row-gap: 25px;
}

.community-item {
  padding: 0;
}

.community-item-content {
  padding: 1.45rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
}

.community-title {
  font-size: clamp(1.5000rem, 1.0400rem + 1.2800vw, 1.8rem);
  margin-bottom: 15px;
}

.community-read-more-btn {
  /*     flex-grow: 1; */
  max-height: max-content;
}

.loadMore.button,
.grid-view .drip-load-more-wrapper {
  margin-top: clamp(1.57rem, 3vw, 2.5rem);
}

.community-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 15px;
  /* 	flex-grow: 1; */
  margin-top: auto;
}

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
  margin-bottom: 20px;
  line-height: normal;
}

.single-post .entry-content h1 {
  font-size: clamp(1.625rem, 1.064rem + 1.561vw, 2.625rem);
}

.single-post .entry-content h2 {
  font-size: clamp(1.5rem, 0.939rem + 1.561vw, 2.5rem);
}

.single-post .entry-content h3 {
  font-size: clamp(1.375rem, 0.8841rem + 1.3659vw, 2.25rem);
}

.single-post .entry-content h4 {
  font-size: clamp(1.25rem, 0.8994rem + 0.9756vw, 1.875rem);
}

.single-post .entry-content h5 {
  font-size: clamp(1.125rem, 0.7744rem + 0.9756vw, 1.75rem);
}

.single-post .entry-content h6 {
  font-size: clamp(1.125rem, 0.9146rem + 0.5854vw, 1.5rem);
}

.single_blog_container {
  margin: clamp(1.875rem, 0.1472rem + 4.8077vw, 3.75rem) 0;
}

.single_blog_container .page_title,
.single_blog_container .single-blog-date {
  text-align: center;
}

.single-blog-banner {
  text-align: center;
  margin-bottom: 30px;
}

.single-blog-banner img {
  max-width: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 16/8;
  object-fit: cover;
}

.single-post .entry-content ul {
  gap: 0.2rem;
  border: unset;
  padding: 0 0 0;
  margin-bottom: 15px;
}

.single-post .entry-content ul li {
  color: inherit;
}

/* .single-post .entry-content ul:last-of-type {
    margin-bottom: 0;
} */
.no_banner-image .banner_text {
  min-height: unset !important;
  padding: 0 !important;
}

.page_banner:not(.no_banner-image.page_banner) .page_title {
  margin: 0;
}

.single-blog-date {
  margin: 20px 0;
  font-weight: 500;
}

.no_banner-image.page_banner:before {
  display: none;
}

.no_banner-image.page_banner .banner-top {
  background: transparent;
  position: unset;
}

.woocommerce-order .woocommerce-column.woocommerce-column--1.col-1,
.woocommerce-order .woocommerce-column.woocommerce-column--2.col-2 {
  max-width: 100%;
  margin-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce .woocommerce-customer-details address {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.qualiphy-account-card__meeting {
  background: #2e7d32;
  color: #fff !important;
  border-color: #2e7d32;
}

.qualiphy-exam-refund-message {
  margin-bottom: 20px;
}

.assessmentSec {
  margin-top: 60px;
}

.assessmentSec .vc_custom_heading {
  margin-bottom: clamp(1.25rem, 0.8345rem + 1.1561vw, 1.875rem) !important;
}

.lix-assessment .lix-title {
  font-size: clamp(1.75rem, 0.836rem + 2.5434vw, 3.125rem);
}

.page-banner-text .banner_text,
.woocommerce-account.woocommerce-page .page_title {
  padding: clamp(1.4rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2rem) clamp(1.6rem, 3vw, 2.2rem) !important;
  border-radius: 24px;
  background: rgba(255, 255, 255, .28);
  border: 1.5px solid rgba(46, 127, 208, .28);
  display: flex;
  flex-direction: column;
  margin-top: 60px;
  align-items: start;
  overflow: hidden;
  position: relative;
}

.page-banner-text .banner_text:before,
.woocommerce-account.woocommerce-page .page_title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #2e7fd0, #194e85);
}

.page-banner-text .banner_text h1,
.page-banner-text .banner_text .h1 {
  /*     font-size: clamp(2.8750rem, 1.7117rem + 3.2370vw, 4.6250rem); */
  margin: 0;
}

.choose-your-path-section .chooseYourPathText {
  max-width: 60ch;
  margin: 20px auto clamp(1.25rem, 0.0982rem + 3.2051vw, 2.5rem) !important;
}

.optimizationBox>div>.wpb_wrapper {
  display: flex;
  flex-direction: column;
  text-align: left;
  border: 1px solid #11263d;
  border-radius: 24px;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  background: #fff;
  box-shadow: 0 20px 48px rgba(12, 29, 47, .08);
  color: #11263d;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  position: relative;
}

.guidedOptimizationTitle {
  font-size: clamp(1.3750rem, 0.5441rem + 2.3121vw, 2.6250rem);
  font-size: clamp(1.3750rem, 0.9475rem + 1.1896vw, 2.3750rem);
}

.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper,
.optimizationBox.recommendedBox>div>.wpb_wrapper {
  background: radial-gradient(120% 90% at 0% 0%, rgba(143, 215, 255, .28), transparent 58%),
    linear-gradient(155deg, #eef6fe, #dcecfb);
  border-color: rgba(46, 127, 208, .22);
}


.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover,
.optimizationBox.recommendedBox>div>.wpb_wrapper:hover {
  color: #fff;
  border-color: transparent;
  background: radial-gradient(120% 90% at 100% 0%, rgba(46, 127, 208, .45), transparent 60%),
    linear-gradient(155deg, #13355a, #081727);
  box-shadow: 0 28px 64px rgba(8, 23, 39, .34), 0 0 0 1px rgba(143, 215, 255, .18);
}

.optimizationBox.recommendedBox>div>.wpb_wrapper:hover,
.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover {
  transform: translateY(-10px);
}

/* .optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover {
  transform: unset;
} */

.optimizationBox .subTitle,
.optimizationBox.recommendedBox>div>.wpb_wrapper:hover .subTitle {
  color: #2e7fd0;
}

.recommendedText {
  position: absolute;
  top: -12px;
  right: clamp(1.6rem, 3vw, 2.4rem);
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: radial-gradient(120% 90% at 100% 0%, rgba(46, 127, 208, .45), transparent 60%),
    linear-gradient(155deg, #13355a, #081727);
  color: #fff;
  box-shadow: 0 8px 20px rgba(46, 127, 208, .4);
}

.optimizationBox.recommendedBox>div>.wpb_wrapper:hover .recommendedText {
  color: #081727;
  background: linear-gradient(135deg, #cfe7ff, #8fd7ff);
}


.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover .subTitle,
.optimizationBox.recommendedBox>div>.wpb_wrapper:hover .subTitle {
  color: #8fd7ff;
}

.optimizationBox .optimizationBoxDescription {
  margin-bottom: clamp(1.2500rem, 0.8345rem + 1.1561vw, 1.8750rem) !important;
}

.optimizationBox .opportunityBoxButton {
  margin: 0;
  color: #fff;
  border-top: 1px solid rgba(17, 38, 61, .10);
  margin-top: clamp(1.2500rem, 0.8345rem + 1.1561vw, 1.8750rem);
  padding-top: 20px;
}

.opportunityBoxButton a {
  background: transparent !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #000 !important;
  border: unset !important;
  position: unset !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.custom-single-product-details .product-image img {
  position: sticky;
  top: 15%;
}

.opportunityBoxButton a:after,
.optimizationBox.recommendedBox>div>.wpb_wrapper:hover a:after {
  content: "→";
  width: 40px;
  height: 40px;
  border-radius: 100%;
  color: #194e85;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 20px;
  border: 1px solid rgba(46, 127, 208, .38);
}

.optimizationBox div>.wpb_wrapper:hover .opportunityBoxButton a:hover:after,
.optimizationBox.recommendedBox>div>.wpb_wrapper:hover .opportunityBoxButton a:hover:after {
  background: #2e7fd0;
  color: #fff;
}

.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover .opportunityBoxButton a,
.optimizationBox.recommendedBox>div>.wpb_wrapper .opportunityBoxButton a:hover {
  color: #fff !important;
}

.recommendedBox .opportunityBoxButton,
.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover .opportunityBoxButton {
  border-top-color: rgba(143, 215, 255, .22);
}

.opportunityBoxButton a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.optimizationBox.optimizationBoxLeft>div>.wpb_wrapper:hover .opportunityBoxButton a:after {
  background: #2e7fd0;
  color: #fff;
}

.optimizationBox .opportunityBoxButton {
  margin: 0;
}

.disclaimerTextBottom {
  max-width: 70ch;
  margin: 20px auto 0 !important;
}

.recommendedBox .opportunityBoxButton a:hover:after {
  background: #fff;
  color: #2e7fd0;
}

.guidedOptimizationRight>div>.wpb_wrapper {
  border-left: 4px solid #b8925b;
  border-radius: 12px;
  padding: 1.2rem 1.3rem;
  background: #fff9f0;
  color: #4f3d24;
  line-height: 1.7;
}

.guidedOptimizationRight>div>.wpb_wrapper p {
  line-height: 1.5;
}

.journeyText {
  max-width: 60ch;
  margin: auto;
}

.journey-section .audienceTitle {
  font-size: clamp(1.3750rem, 1.0426rem + 0.9249vw, 1.8750rem);
  margin: 0;
}

.journey-section .audienceText p {
  line-height: 1.3;
  font-size: 15px;
}

.journey-section .audience-card .vc_column-inner>div {
  background: #fff;
  padding: 1.2rem 1rem;
}

.twoButtons .transparentBtn button,
.twoButtons .transparentBtn a {
  color: #11263d !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(17, 38, 61, .10) !important;
}

.twoButtons.athleteButtons {
  margin-top: clamp(1.2500rem, 0.8345rem + 1.1561vw, 1.8750rem);
}

.twoButtons .blueBtn,
.twoButtons .transparentBtn {
  margin-bottom: 0 !important;
}

.twoButtons .blueBtn button,
.twoButtons .blueBtn a,
.twoButtons .transparentBtn button,
.twoButtons .transparentBtn a {
  min-width: unset;
  padding: 7px 16px !important;
}

.twoButtons .transparentBtn button:hover,
.twoButtons .transparentBtn a:hover {
  background: linear-gradient(135deg, #2e7fd0, #194e85) !important;
  border: 1px solid transparent !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
}

.what-peptides-section .startJourneyText {
  max-width: 61ch;
  margin: 10px auto 0;
}

.what-peptides-section .sectionTitle {
  margin: 0;
}

.pathwayBox .pathwayShape p {
  width: 52px;
  height: 52px;
  margin: 0 auto 0;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: rgba(46, 127, 208, .1);
  color: #194e85;
  font-family: "Cormorant", serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.pathwayBox .audienceText p {
  font-size: 14px;
}

.pathwayBox.audience-card .vc_column-inner>div {
  padding: 1.4rem 1.1rem;
  background: #fff;
  border-radius: 22px;
}

.pathwayBox .audienceTitle {
  margin: 0;
  font-size: clamp(1.1250rem, 0.9588rem + 0.4624vw, 1.3750rem);
}

.pathway-section .vc_tta-panel-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .6rem;
}

.pathway-section .vc_tta-panel-body ul li {
  position: relative;
  padding-left: 1.3rem;
  color: #11263d;
  font-weight: 600;
  font-size: .95rem;
}

.pathway-section .vc_tta-panel-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55rem;
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2e7fd0, #9bd76e);
}

.pathway-section .vc_tta-panel-body .twoButtons .wpb_wrapper {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.product-top-banner img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-top-banner {
  position: relative;
  padding-top: 381px;
  overflow: hidden;
}

.become-partner-section {
  max-width: max-content;
  margin-left: auto !important;
  margin-right: auto !important;
}

.become-partner-section .afwc_reg_form_wrapper {
  margin: 0 auto;
}

.woocommerce-shop .content-area {
  max-width: min(1210px, calc(100vw - 2rem));
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce-shop .site-main {
  padding: clamp(1.57rem, 3vw, 2.5rem) clamp(0.98rem, 3vw, 2.5rem) !important;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(10px);
  margin: 60px auto !important;
  overflow: hidden;
  border: 1px solid rgba(17, 38, 61, 0.1);
  box-shadow: 0 20px 48px rgba(12, 29, 47, 0.08);
}

.woocommerce-products-header__title.page-title {
  text-align: center;
  margin-bottom: 30px;
}

.woocommerce-shop.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce-shop.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .drip-load-more-wrapper .button {
  display: flex;
  color: #fff;
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  box-shadow: 0 18px 34px rgba(25, 78, 133, 0.24);
  border-radius: 999px;
  margin: auto;
}

.drip-products-wrapper.grid-view .products-grid {
  row-gap: 30px;
}

.drip-products-wrapper.grid-view .drip-top-wrapper,
.community-filter-wrapper.drip-filter-dropdown-container {
  justify-content: end;
}

.drip-filter-dropdown-container select {
  border: 1px solid rgba(17, 38, 61, 0.1);
  border-radius: 10px;
  padding: 10px 30px 10px 20px;
  color: #000;
  background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.41 0L6 4.58L10.59 0L12 1.41L6 7.41L0 1.41L1.41 0Z" fill="%23000"/></svg>') no-repeat;
  background-position: 95% center;
  appearance: none;
  height: auto !important;
  max-width: 300px;
}

.drip-filter-dropdown-container select:focus,
.drip-filter-dropdown-container select:focus-visible {
  outline: 2px solid #194e85;
  box-shadow: none;
  border: 1px solid rgba(17, 38, 61, 0.1);
}

.drip-pagination-wrapper ul {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0 0;
}

.drip-pagination-wrapper ul li {
  list-style: none;
  text-align: center;
}

.drip-pagination-wrapper ul li .current,
.drip-pagination-wrapper ul li span:hover,
.drip-pagination-wrapper ul li a:hover {
  background: rgb(25, 78, 133);
  color: #fff;
}

.drip-pagination-wrapper ul li span,
.drip-pagination-wrapper ul li a {
  display: block;
  padding: 6px 5px;
  background: transparent;
  border-radius: 50px;
  min-width: 30px;
  color: rgb(25, 78, 133);
  border: 1px solid rgba(17, 38, 61, 0.1);
  line-height: 1;
}

.single-blog-wrapper .detail-wrap {
  margin-top: clamp(1.8750rem, 0.7250rem + 3.2000vw, 3.1250rem);
}

.single-blog-img-inner {
  /* 	display: none; */
  float: left;
  max-width: 25%;
  margin-right: 40px;
}

.single-blog-img-inner img {
  aspect-ratio: unset;
}

@media (min-width: 1200px) {
  .container {
    max-width: min(1210px, calc(100vw - 2rem));
  }
}

@media (max-width: 1199px) {
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    line-height: 40px;
    padding: 0px 7px;
  }

  .getStartedBtn a,
  .mega-getStartedBtn a,
  header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link,
  header ul.mega-sub-menu .mega-menu-column ul li a.dropdown-cta {
    margin: 0 1rem 0 1rem;
  }

  .navbar-brand img {
    width: min(142px, 18vw);
  }

  .hero-video {
    width: 297.78vh;
  }

  .hero-shell,
  .page_banner .banner_text {
    min-height: 500px;
  }

  .woocommerce-view-subscription .subscription_details td a {
    margin-bottom: 5px;
  }

  .right-box {
    max-width: 380px;
  }
}

@media (max-width: 991px) {
  .product-top-banner {
    padding-top: 44%;
  }

  header .navbar {
    flex-wrap: nowrap;
    position: unset;
  }

  header .container {
    max-width: 100%;
  }

  header #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
    position: absolute !important;
    top: 100% !important;
    max-height: max-content;
    display: none;
  }

  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
    display: none !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    background: transparent;
  }

  .subMenuRightBtn {
    margin-top: 10px !important;
  }

  .getStartedBtn a,
  .mega-getStartedBtn a,
  header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link,
  header ul.mega-sub-menu .mega-menu-column ul li a.dropdown-cta {
    margin: 0;
  }

  .getStartedBtn a,
  .mega-getStartedBtn a,
  header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-getStartedBtn>a.mega-menu-link {
    padding: 0 5px;
    height: unset;
    background: transparent;
    box-shadow: unset;
    line-height: normal;
    color: rgba(255, 255, 255, 0.78);
  }

  header .mega-sub-menu>li>ul,
  .page-template-affiliate-landing .hero-shell.container,
  .joinlevelixRow {
    display: flex !important;
    flex-direction: column;
  }

  header .mega-sub-menu>li>ul>li,
  .page-template-affiliate-landing .hero-image .hero-copy,
  .joinlevelixRow>div {
    width: 100% !important;
  }

  .page-template-affiliate-landing .hero-shell.container {
    align-items: self-start;
  }

  .page-template-affiliate-landing .hero-shell.container {
    padding-bottom: clamp(3.5rem, 8vw, 4.5rem);
    padding-top: clamp(3.5rem, 8vw, 4.5rem);
  }

  header .subMenuRightBtn .textwidget {
    max-width: max-content;
    margin: 10px 0 0 0;
  }

  html.mega-menu-primary-off-canvas-open body {
    height: 100vh !important;
  }

  header .subMenuRow {
    padding-top: 1.2rem !important;
  }

  header ul.mega-sub-menu .subMenuRow .mega-menu-column {
    max-height: max-content !important;
  }

  #mega-menu-wrap-primary .mega-menu-toggle~button.mega-close:before {
    display: none;
  }

  .navbar-brand img {
    max-width: 130px;
    width: 100%;
  }

  .site-footer,
  .footer-brand {
    flex-direction: column;
    align-items: flex-start;
  }

  .audience-card {
    width: 50% !important;
  }

  .lifestyleGrid .lifestyleLeft,
  .lifestyleGrid .lifestyleRight,
  .narrative-section>.vc_row>div,
  .rhythmMainRow .rhythmFrame,
  .rhythmMainRow .rhythmRight,
  .PlanRow>div,
  .why-choose-section .vc_row>div,
  .clinicians-section>.vc_row>div,
  .teamMemberRow>div,
  .opportunityRow>div,
  .guidedOptimizationRow>div {
    width: 100%;
  }

  .audienceRow,
  .lifestyleGrid,
  .narrative-section>.vc_row,
  .rhythmMainRow,
  .PlanRow,
  .why-choose-section .vc_row,
  .clinicians-section>.vc_row,
  .teamMemberRow,
  .how-it-work-section .howItWorkRow,
  .join-levelix-section .joinlevelixRow,
  .opportunityRow,
  .guidedOptimizationRow {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
  }

  .why-choose-section .vc_row,
  .clinicians-section>.vc_row,
  .teamMemberRow,
  .join-levelix-section .joinlevelixRow {
    row-gap: 1.5rem;
  }

  .opportunityRow {
    row-gap: 45px;
  }

  .clinicians-section .vc_row,
  .teamMemberRow.teamImgRight {
    flex-direction: column-reverse;
  }

  .whyChooseRight,
  .teamMemberInfo {
    padding: 0;
  }

  .recommendedText {
    top: -16px;
  }

  .peptideCareRow .peptideCareBox,
  .howItWorkRow .howItWorkBox {
    width: 100%;
  }

  .howItWorkBox:after {
    width: 40px;
    height: 44px;
    right: unset;
    top: unset;
    bottom: -40px;
    left: 50%;
    transform: rotate(90deg) translate(10px, 50%);
  }

  .cliniciansLeft>div {
    max-width: 100%;
  }

  .how-it-work-section .howItWorkRow {
    row-gap: 60px;
  }

  .whyChooseLeft .whyChooseImg.wpb_single_image img,
  .teamMemberRow .teamMemberImg img {
    max-width: 100%;
  }

  .narrativePanelDark>div {
    min-height: 220px;
  }

  .clinicallyTitle.sectionSecondaryTitle {
    margin: 0.8rem 0;
  }

  .narrativeTitle,
  .rhythmTitle {
    max-width: 100%;
  }

  .rhythm-section .rhythmMainRow {
    flex-direction: column-reverse;
  }

  .rhythmFrame>div {
    min-height: 450px;
  }

  .featuredPricingBox>div {
    transform: unset;
  }

  .hero-shell,
  .page_banner .banner_text {
    min-height: 450px;
  }

  .why-choose-us-section .howItWorkBoxTitle {
    margin: 15px 0 !important;
  }

  .how-it-work-section.why-choose-us-section .howItWorkRow {
    row-gap: 40px;
  }

  header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-getStartedBtn)>a.mega-menu-link .mega-indicator:after {
    content: "";
  }

  header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.mega-getStartedBtn)>a.mega-menu-link .mega-indicator {
    width: 14px;
  }

  .peptideCareBox>.vc_column-inner>.wpb_wrapper {
    display: block;
  }

  #products,
  #register {
    scroll-margin-top: 13vh;
  }


  .single-product .audience-section.benefits-section .audienceRow {
    margin-top: 1rem;
  }

  .guidedOptimizationRow {
    row-gap: 25px;
  }

  .guidedOptimizationTitle {
    font-size: clamp(2.0000rem, 1.2522rem + 2.0809vw, 3.1250rem);
  }
}

@media (max-width: 767.5px) {

  .hero,
  .section,
  .site-footer {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }

  .hero-shell,
  .page_banner .banner_text {
    padding: 4rem 0 2.25rem;
    min-height: 400px;
  }

  .page_banner .banner_text {
    padding-bottom: 4rem;
  }

  .hero {
    background-position: center;
  }

  .hero-subnote,
  .hero-proof {
    font-size: 0.95rem;
  }

  .site-footer {
    margin-top: 30px;
  }

  .lifestyleGrid .vc_row,
  .narrativeBottomPanels,
  .rhythmRow,
  .reviewRow {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
  }

  .lifestyleGrid .vc_row .lifestyleBox,
  .narrativeRight .narrativeBottomPanels .narrativePanel,
  .rhythmRow .rhythmBox,
  .reviewRow>div {
    width: 100%;
  }

  .featuredReviewBox {
    transform: unset;
  }

  .athleteButtons {
    margin-top: 2rem;
  }

  /* .clinicianBox>div>div,.teamMemberRow .teamMemberImg img,.cliniciansRight .clinicianImg img, .whyChooseLeft .whyChooseImg img {
    border-radius: 12px;
} */
  .section {
    margin: 30px 0 !important;
  }

  .hero h1,
  .lede {
    max-width: 100%;
  }

  .drip-top-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .drip-carousel-nav {
    width: 100%;
    justify-content: center;
  }

  .drip-tabs {
    gap: 7px;
    justify-content: center;
  }

  .contactInfo,
  .contactSocial {
    width: 100% !important;
  }

  .contactBox {
    margin-bottom: 24px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    padding: 12px;
    font-size: 15px;
  }

  .form-group select {
    background-position: 97% center;
    padding-right: 30px;
  }

  .contact-info-wrapper {
    margin: 20px auto 0;
  }

  .contactSocial:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    display: inline-flex;
    position: relative;
    left: 15px;
    width: calc(100% - 30px);
  }

  .contactSocial {
    flex-wrap: wrap;
  }

  .ourStoryTitle {
    margin: 0 auto 16px !important;
  }

  .custom-single-product-details .product-image {
    margin-top: -15%;
  }

  .custom-single-product-details .product_title.entry-title {
    margin-top: 0;
  }

  nav.woocommerce-MyAccount-navigation {
    margin-bottom: 25px;
  }

  .woocommerce-MyAccount-content .col2-set .col-2 {
    margin-top: 25px;
  }

  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .joinlevelixLeft>div>div,
  .joinlevelixRight>div>div {
    padding: 24px 20px;
  }

  .page-template-affiliate-landing h1 {
    max-width: 10ch;
  }

  .assessmentSec {
    margin-top: 30px;
  }

  .page-banner-text .banner_text,
  .woocommerce-account.woocommerce-page .page_title {
    margin-top: 30px;
  }

  .single-blog-img-inner {
    float: unset;
    max-width: 100%;
    margin-right: 0;
  }

  .woocommerce-shop .content-area {
    max-width: 100%;
  }

  .drip-card-header {
    min-height: auto !important;
  }
}

@media (max-width: 575.5px) {
  .hero-actions {
    margin-top: 0;
  }

  .audience-card {
    width: 100% !important;
  }

  .audience-section .audienceRow {
    margin-top: 0.5rem;
  }

  .drip-filter-chip {
    padding: 0.72rem 0.7rem;
    font-size: 11px;
  }

  .site-footer {
    padding: 30px 0;
  }

  .promo-bar {
    font-size: .72rem;
    padding-right: 1.8rem
  }
}

@media (max-width: 576.5px) {
  #afwc_dashboard_wrapper .afwc-kpi-box {
    margin-bottom: 10px;
  }

  .afwc_reg_field_wrapper input[type="submit"] {
    width: 60% !important;
  }

  .afwc_is_half {
    width: 100% !important;
    display: inline-block;
  }

  .optimizationBox>div>.wpb_wrapper {
    padding: 25px 20px;
  }

  .faqWrapper .vc_tta-panel {
    padding: 20px 15px !important;
  }

  .pathways-section.audience-section .audienceRow {
    margin-top: 20px;
  }
}

/* ------------------ */
.qualiphy-q-btn {
  display: inline-block;
  padding: 11.5px clamp(1.5625rem, 0.4682rem + 3.0449vw, 2.75rem);
  background: linear-gradient(135deg, #2e7fd0, #194e85);
  color: #fff;
  border: none;
  border-radius: 100px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.07em;
  cursor: pointer;
  transition: background 0.2s;
}

.qualiphy-q-btn:hover {
  background: #194e85;
}

/* .twoCate #mega-menu-item-nav_menu-10 {
  margin-top: 25px !important;
} */
.mega-twoCate>.mega-sub-menu>li {
  margin-bottom: 20px !important;
}

#mega-menu-item-nav_menu-11 {
  margin-top: 18px !important;
}

.blpText.wpb_text_column {
  max-width: 800px;
  background: #0c1928;
  color: #fff;
  padding: 20px;
  margin-bottom: 35px !important;
  border-radius: 30px;
}

.vc_section.section.become-partner-section {
  background: #0c1928;
  color: #fff;
}

.become-partner-section .afwc_reg_form_field {
  color: #fff !important;
}

.boxLink {
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.boxLink .vc_general:after {
  content: "";
}

.boxLink .vc_general {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  display: block;
  opacity: 0;
}

.rhythmBox>div {
  position: relative;
}

.rhythmBox.rhythmBoxHover>div:hover {
  background: #0b1825;
  color: #fff;
}

.rhythmBox.rhythmBoxHover>div:hover p {
  color: #fff;
}

@media (max-width: 991px) {
  #mega-menu-item-nav_menu-11 {
    margin-top: 0px !important;
  }
}

/* ----------------------- */
/* overlay */
.overlay_promo {
  position: fixed;
  inset: 0;
  z-index: 99999999999;
  display: grid;
  place-items: center;
  padding: 1.2rem;
  background: rgba(8, 18, 30, .6);
  backdrop-filter: blur(6px);
  animation: fade .3s ease
}

.overlay_promo.hidden {
  display: none
}

@keyframes fade {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

/* modal */
.modal_promo {
  position: relative;
  width: min(960px, 100%);
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--soft);
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  animation: pop .35s cubic-bezier(.2, .8, .2, 1)
}

@keyframes pop {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.98)
  }

  to {
    opacity: 1;
    transform: none
  }
}

/* close */
.close_promo {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, .9);
  color: var(--ink);
  font-size: 1.1rem;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 18px rgba(8, 23, 39, .2);
  transition: transform .15s, background .15s
}

.close_promo:hover {
  transform: rotate(90deg);
  background: #fff
}

/* left visual */
.visual_promo {
  position: relative;
  min-height: 480px;
}

.visual_promo::after {
  content: "";
  background: linear-gradient(180deg, rgba(8, 23, 39, .15), rgba(8, 23, 39, .62));
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 01;
}

.visual_promo img {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visual_promo .v-copy_promo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.6rem;
  color: #fff;
  z-index: 02;
}

.v-badge_promo {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .9rem;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #081727;
  background: linear-gradient(135deg, #cfe7ff, #8fd7ff);
  box-shadow: 0 8px 20px rgba(46, 127, 208, .4);
  margin-bottom: .8rem
}

.visual_promo h3 {
  color: #fff;
  font-size: 1.8rem
}

.visual_promo p {
  margin: .4rem 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  line-height: 1.55;
  max-width: 30ch
}

/* right content */
.content_promo {
  padding: clamp(1.8rem, 4vw, 2.6rem)
}

.eyebrow_promo {
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .7rem;
  font-weight: 800;
  color: var(--blue-deep);
  margin: 0 0 .9rem
}

.content_promo h2 {
  font-size: clamp(1.5rem, 3.4vw, 2rem);
  margin-bottom: .7rem
}

.lead_promo {
  color: var(--slate);
  line-height: 1.6;
  margin: 0 0 1.4rem;
  font-size: .88rem
}


/* actions */
.btn_promo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}

.btn_promo:hover {
  transform: translateY(-1px)
}

.btn_promo-quiet {
  color: var(--ink);
  background: #fff;
  border-color: rgba(46, 127, 208, .4)
}

.fineprint_promo {
  margin: 1rem 0 0;
  text-align: center;
  font-size: .72rem;
  color: var(--slate)
}

.promoForm .wpcf7-form-control-wrap {
  color: #194e85;
  display: block;
}

.promoForm .wpcf7-form-control:not(.wpcf7-submit) {
  border: 1px solid rgb(8, 23, 39);
  color: rgb(8, 23, 39);
  padding: 10px;
  font-size: 14px;
}

.promoForm input::placeholder,
.promoForm select::placeholder,
.promoForm textarea::placeholder {
  color: rgb(8, 23, 39);
  opacity: 0.5;
}

.promoForm .wpcf7-not-valid-tip {
  display: none;
}

.subscribeForm {
  margin-bottom: 15px;
}

.row.form-wrapper.promoForm {
  margin: 0 -5px;
}

.row.form-wrapper.promoForm .form-group {
  padding: 0 5px;
  margin-bottom: 10px;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.promoForm .submit-group {
  position: relative;
  padding: 0 5px;
  margin-bottom: 10px;
}

.promoForm .wpcf7-form-control.wpcf7-submit {
  width: 100%;
}


.promoForm .submit-group p {
  margin-bottom: 0;
}

.promoForm .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 9px;
}

.promoForm .wpcf7-not-valid {
  border-color: red !important;
  outline: 1px solid red;
}

.subscribeForm .wpcf7-response-output {
  margin: 0 0 10px !important;
  font-size: 13px;
  padding: 5px !important;
  line-height: 1;
}



@media(max-width:760px) {
  .modal_promo {
    grid-template-columns: 1fr;
    max-height: 92vh;
    overflow: auto
  }

  .visual_promo .v-copy_promo {
    padding: 1rem;
  }

  .visual_promo {
    min-height: 175px;
  }

  .visual_promo h3 {
    font-size: 1.4rem
  }

  .content_promo {
    padding: clamp(1rem, 4vw, 2.6rem);
  }
}

.btnRowProduct {
  margin-bottom: 25px;
}
.protocol-length-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #0b1826;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.btnRowProductInner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 15px;
}
@media (max-width: 500px) {
  .btnRowProductInner {
    grid-template-columns: 1fr;
  }
}
.btnProductMonth {
  border: 1px solid #d4dce6;
  display: flex;
  font-size: 14px;
  align-items: center;
  gap: 14px;
  border-radius: 6px;
  padding: 14px 18px;
  background: #fff;
  transition: all 0.2s ease;
  color: #0b1826;
  text-decoration: none;
}
.btnProductMonth:hover {
  border-color: #194e85;
}
.btnProductMonth.activeBtn {
  border: 1.5px solid #194e85;
  background: #f8fbff;
}

/* Radio button styles */
.bpm-radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid #8e9db0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #fff;
  transition: all 0.2s ease;
}
.btnProductMonth.activeBtn .bpm-radio {
  border-color: #194e85;
  background: #194e85;
}
.bpm-radio-inner {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  transition: all 0.2s ease;
}
.btnProductMonth.activeBtn .bpm-radio-inner {
  opacity: 1;
}

/* Content styles */
.bpm-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bpm-title {
  font-size: 18px;
  font-weight: 700;
  color: #0b1826;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1.2;
}
.bpm-subtitle {
  font-size: 14px;
  color: #5a6b7d;
  font-weight: 500;
  line-height: 1.3;
}
.bpm-badge {
  background: #194e85;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-block;
}

.protocol-length-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #5a6b7d;
  font-weight: 500;
}
.protocol-length-note svg {
  color: #194e85;
  flex-shrink: 0;
}

.woo-slp-social-btn.woo-slp-social-login-googleplus {
  background-color: #fff;
  border-radius: 10px;
  color: #1f1f1f !important;
  border: 1px solid #cfc8d8;
  border-radius: 4px !important;
  /* 	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	letter-spacing: 0.25px;
	outline: none;
	overflow: hidden;
	position: relative;
	-webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
	transition: background-color .218s, border-color .218s, box-shadow .218s;
	vertical-align: middle;
	white-space: nowrap;
	width: auto; */
}

.woo-slp-icon {
  display: inline-block;
  top: 4px;
  right: auto;
  position: absolute;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  left: 10px;
  border-radius: 50%;
}

.woo-slp-gp-icon {
  background-size: 80%;
  background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block;"><path fill="%23EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path><path fill="%234285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path><path fill="%23FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path><path fill="%2334A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path><path fill="none" d="M0 0h48v48H0z"></path></svg>');
}

.woo-slp-social-container .woo-slp-social-btn,
.woo-slp-social-container .woo-slp-social-btn:hover,
.woo-slp-social-container .woo-slp-social-btn:active,
.woo-slp-social-container .woo-slp-social-btn:visited {
  padding: 6px 19px 6px 45px;
  max-width: 195px;
}

.woo-slp-social-container {
  padding-top: 15px;
  /*   border-top: 1px solid #e7e7e7;
  margin-top: 21px !important; */
}

.woo-slp-social-container legend,
.woo-slp-email-login-container legend {
  font-size: 16px;
  text-align: center;
  position: relative;
}

.woo-slp-social-container legend::before,
.woo-slp-social-container legend::after {
  content: "";
  height: 1px;
  display: block;
  width: 100%;
  background: #cfc8d8;
}

.woo-slp-social-container legend {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #747474;
  text-transform: uppercase;
}

#credential_picker_container {
  z-index: 99999 !important;
}

.woo-slp-social-wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.woo-slp-social-login-apple.woo-slp-social-btn {
  border-radius: 4px !important;

}

.woo-slp-icon.woo-slp-apple-icon {
  border: unset !important;

}

.woo-slp-social-container .woo-slp-social-btn,
.woo-slp-social-container .woo-slp-social-btn:hover,
.woo-slp-social-container .woo-slp-social-btn:active,
.woo-slp-social-container .woo-slp-social-btn:visited {
  margin: 0 !important;
  padding: 10px 20px 10px 45px;
  max-width: 235px;
  font-size: 14px;
  width: 100%;
}

.woo-slp-login-wrapper .woo-slp-icon {
  top: 6px;
  ;
  width: 29px;
  height: 29px;
}

.benefits-accordian-btn {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0;
  transition: transform .2s, background .2s, color .2s;
  justify-content: center;
  position: relative;
}

.product-benefits-accordian-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.benefits-accordian-btn {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  font-size: 0;
  transition: transform .2s, background .2s, color .2s;
  justify-content: center;
  position: relative;
}

.benefits-accordian-btn:after {
  border-style: solid;
  border-width: 2px 0 0;
  box-sizing: border-box;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.benefits-accordian-btn:before {
  border-style: solid;
  border-width: 0 0 0 2px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.benefits-accordian-btn.active::before {
  display: none;
}

.product-benefits-accordian-top h2 {
  margin: 0 !important;
}

.pillList ul li a {
  color: #11263d;
}

.pillList ul li a:hover {
  text-decoration: underline;
}

.drip-card .drip-kicker {
  margin-bottom: 0 !important;
}

.woo-slp-social-container legend {
  margin-bottom: 21px !important;
}

.woo-slp-social-login-googleplus .woo-slp-social-googleplus {
  width: 235px;
  left: 0;
}

.woo-slp-social-login-googleplus .woo-slp-social-googleplus>div {
  left: 9px;
  width: 240px !important;
}

.protocol-info-title {
  font-size: clamp(1.5000rem, 1.0014rem + 1.3873vw, 2.2500rem) !important;
}

.price .note b {
  color: var(--blue);
  font-size: clamp(1.1250rem, 1.0419rem + 0.2312vw, 1.2500rem);
}

.protocol-info-note {
  color: #2EA3D0;
}

.protocol-info-list {
  padding: 0;
  margin: 20px 0;
}

.protocol-info-item-icon {
  width: 20px;
  height: 20px;
  background-color: var(--blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.protocol-info-item {
  display: flex;
  gap: 15px;
  list-style: none;
  margin-bottom: 13px;
}