/** Shopify CDN: Minification failed

Line 5976:0 Unexpected "}"
Line 9061:21 Expected identifier but found "."

**/
:root {
  --womens-health-color: #662c8f;
  --mens-health-color: #4480ed;
  --general-wellness-color: #f19e39;
  --nutritional-health-color: #54b9bc;
  /*--sexual-health-color: #eb4869; */
  --sexual-health-color: #685ad1;
  --vitamins-color: #54b9bc;
  --heart-health-color: #eb4869;
  --anti-aging-color: #c211aa;
}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

@font-face {
  font-family: "Manrope";
  font-weight: 400;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-Regular.ttf?v=87445308300598158541714662993);
}

@font-face {
  font-family: "Manrope";
  font-weight: 200;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-ExtraLight.ttf?v=123033331628379306611714662994);
}

@font-face {
  font-family: "Manrope";
  font-weight: 300;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-Light.ttf?v=30400366288011723561714662992);
}

@font-face {
  font-family: "Manrope";
  font-weight: 500;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-Medium.ttf?v=127619656552835520031714662993);
}

@font-face {
  font-family: "Manrope";
  font-weight: 600;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-SemiBold.ttf?v=148685998733060911121714662995);
}

@font-face {
  font-family: "Manrope";
  font-weight: 700;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-Bold.ttf?v=182593172332733270241714662994);
}

@font-face {
  font-family: "Manrope";
  font-weight: 800;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Manrope-ExtraBold.ttf?v=20282191284570643601714662993);
}

@font-face {
  font-family: "Mulish";
  font-weight: 400;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Mulish-Regular.ttf?v=75990282295580670081714662994);
}

@font-face {
  font-family: "Authentic-Signature";
  font-weight: 400;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Authentic-Signature.ttf?v=56799275623011907321714662992);
}

@font-face {
  font-family: "SupremeLL";
  font-weight: 400;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/Futura-Book.ttf?v=117829015596988159531714662996);
}

@font-face {
  font-family: "SupremeLL";
  font-weight: 700;
  src: url(//vitavessel.com/cdn/shop/t/7/assets/futura-medium-bt?11147) format("truetype");
}

* {
  box-sizing: border-box;
  outline: none;
}

body {
  /* Default mobile font settings for paragraphs */
  font-family: Manrope;
  font-size: 3.865vw;
  line-height: 1.66;
  font-weight: 400;
  color: #4e4a4c;
}

main.main {
  padding-top: 13.087vw;
}

.wrapper {
  /* Change the wrapper width to match mobile design */
  width: 89.372vw;
  margin: 0 auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: .2s;
}

img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

p {
  margin-top: 0;
  margin-bottom: 4vw;
}

.picture-bg {
  position: relative;
}

.picture-bg picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.picture-bg picture img {
  height: 100%;
}

.picture-bg .wrapper {
  position: relative;
  z-index: 10;
}

/* Set styles for headings to match mobile designs. They are usually the same for all pages */
h1 {
  font-size: 8.696vw;
  line-height: 2.22;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 5vw;
}

h2 {
  font-size: 7.85vw;
  line-height: 1.31;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5vw;
}

h3 {
  font-size: 5.556vw;
  font-weight: 700;
  line-height: 1.28;
  margin-top: 0;
  margin-bottom: 5vw;
}

/* Set mobile styles for buttons */
.btn {
  display: inline-block;
  height: 11.111vw;
  background-color: #ff3266;
  font-size: 2.899vw;
  text-transform: capitalize;
  font-weight: 800;
  padding: 3.865vw;
  line-height: 1;
  transition: .2s;
  text-align: center;
  color: #fff;
}

.btn:hover {
  background-color: #ff98b2;
}

button {
  cursor: pointer;
}

.desktop {
  display: none;
}

@media (min-width: 1000px) {
  body {
    /* Default font settings for desktop */
    font-size: 0.938vw;
    line-height: 1.69;
  }

  main.main {
    padding-top:2.6vw;
  }

  .search-panel-open + main.main {
        padding-top: 12.208vw;
  }

  .wrapper {
    /* Set the wrapper width to match desktop design */
    width: 83.958vw;
    margin-left: 7.76vw;
  }

  p {
    margin-bottom: 1.2vw;
  }

  /* Set styles for headings to match desktop designs */
  h1 {
    font-size: 3.229vw;
    margin-bottom: 1.3vw;
  }

  h2 {
    font-size: 1.979vw;
    margin-bottom: 2vw;
  }

  h3 {
    font-size: 2.135vw;
    margin-bottom: 1.5vw;
  }

  /* Set desktop styles for buttons */
  .btn {
    height: 3.646vw;
    font-size: 0.99vw;
    padding: 1.302vw;
  }

  .desktop {
    display: block;
  }

  .mobile {
    display: none;
  }
}

.header-group {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}

.announcement-bar {
  background-color: #7a139d;
  color: white;
  font-size: 3.14vw;
  height: 8.454vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.announcement-bar__content {
  margin: 0;
}

.announcement-bar .announcement-bar__content {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1000px) {
  .announcement-bar {
    font-size: 0.729vw;
    letter-spacing: 1.4px;
    height: 1.823vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .announcement-bar .wrapper {
    margin: 0 auto;
  }
}

.header {
  background-color: #ffffff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.12);
}

.header .wrapper {
  height: 14.734vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__brand {
  width: 33.816vw;
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-button {
  display: block;
  font-size: 2.053vw;
  font-weight: 800;
  font-stretch: normal;
  letter-spacing: 1.28px;
  border: none;
  background-color: #ff3266;
  border: 2px solid #ff3266;
  width: 20.29vw;
  height: 6.763vw;
  color: #fcf4f6;
  border-radius: 4.493vw;
}

.menu-button {
  margin-left: 4.831vw;
  background: none;
  border: none;
  padding: 0;
  height: 5.072vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-bars {
  display: block;
  position: relative;
  width: 7.488vw;
  height: 0.483vw;
  border-radius: 0.2vw;
  background-color: #898486;
  transition: 0.2s;
}

.menu-bars::before,
.menu-bars::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #898486;
  transition: 0.2s;
}

.menu-bars::before {
  transform: translate(0, -2.174vw);
}

.menu-bars::after {
  transform: translate(0, 2.174vw);
}


@media (min-width: 1000px) {
  .header .wrapper {
    height: 3.385vw;
    display: flex;
    align-items: center;
    position:relative;
  }

  .header__brand {
    width: 10.469vw;
  }

  .header-left {
    display: flex;
    align-items: center;
  }

  .header-menu-desktop {
    margin-left: 2.917vw;
  }

  .header-menu-items {
    padding: 0;
    list-style: none;
    width: 28.594vw;
    display: flex;
    margin:0px;
    justify-content: space-between;

  }

  .header-menu-item {
    font-size: 1.016vw;
    font-weight: 700;
    letter-spacing: 0.108em;
    padding: 14px 0px;
  }
  .header-menu-items li.header-menu-item:nth-child(4) a {
      color: #7a139d;
  }
  .header-submenu {
    background-color: #ffffff;
    border-radius: 10px;
    display: none;
    position: absolute;
    min-width: 17.969vw;
    padding: 2.083vw 1.563vw;
    list-style-type: none;
    z-index: 99999;
  }

  .header-submenu__item {
    font-size: 1.068vw;
    font-weight: 800;
    line-height: 1.83;
    letter-spacing: 2.05px;
    text-align: left;
  }

  .header-submenu__link {}

  .header-menu-desktop .header-menu-item:hover>.header-submenu {
    display: block;
  }

  .header-right__menu-items {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin:0px;
    margin-right: 0.5vw;
  }

  .header-right__menu-item {
    font-size: 1.016vw;
    font-weight: 700;
    letter-spacing: 0.108em;
    margin-right: 1.979vw;
    display: flex;
    align-items: center;
    position: relative;
  }

  .header-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header-right-link {
    display: block;
  }

  .header-right-link.right-menu-icon {
    display: block;
    width: 1.875vw;
    height: 1.875vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .header-right .header-right__menu-item:hover>.header-submenu {
    display: block;
    top: 38px;
  }

  .header-button {
    width: 9.094vw;
    height: 2.4vw;
    font-size: 1vw;
    font-weight: 800;
    letter-spacing: 1.8px;
    border: none;
    border: 2px solid #ff3266;
    background-color: #ff3266;
    color: #fbf4f6;
    border-radius: 1.974vw;
  }

  .menu-button {
    display: none;
  }
  .header-cart-mobile {
    display: none;
  }
  .header-button-mobile {
    display: none;
  }
}

.home-hero {
  position: relative;
  background-color: #dce9ff;
  height: 195vw;
  /* padding-top: 37.014vw; */
  padding-top: 15.942vw;
  border-bottom: 6px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
}

.home-hero__heading {
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  margin-bottom: 5.797vw;
}

.home-hero__subheading {
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.home-hero__list {
  list-style-type: none;
  padding-left: 9.662vw;
}

.home-hero__list-item {
  font-size: 4.469vw;
  line-height: 2.3;
  position: relative;
  padding-left: 6.884vw;
}

.home-hero__list-item span {
  font-weight: 800;
}

.home-hero__list-item:before {
  content: "\eed7";
  font-family: IcoFont;
  position: absolute;
  top: 0;
  left: 0;
}

.shop-now {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.899vw;
  font-weight: 800;
  font-stretch: normal;
  border: none;
  background-color: #ff3266;
  border: 2px solid #ff3266;
  width: 36.715vw;
  height: 11.111vw;
  color: #fcf4f6;
  border-radius: 5.435vw;
  margin: auto;
}

.home-hero__image-mobile {
  width: 76.57vw;
  position: absolute;
  bottom: 0;
  left: 12.077vw;
}

@media (min-width: 1000px) {
  .home-hero {
    height: 45.156vw;
    padding-top: 9.167vw;
    padding-left: 0.521vw;
    z-index: 2;
  }

  .home-hero .wrapper {
    z-index: 2;
  }

  .home-hero__heading {
    font-size: 3.229vw;
    letter-spacing: 0.62px;
    margin-bottom: 1.563vw;

  }

  .home-hero__subheading {
    font-size: 2.214vw;
    font-weight: bold;
  }

  .home-hero__heading,
  .home-hero__subheading {
    text-align: left;
  }

  .home-hero__image-desktop {
    width: 38.542vw;
    height: 38.177vw;
    position: absolute;
    bottom: 0;
    right: 8.333vw;
    padding: 0;
  }

  .home-hero__list {
    list-style-type: none;
    padding: 1.667vw 1.458vw 1.875vw;
  }

  .home-hero__list-item {
    font-size: 1.484vw;
    line-height: 2.21;
    letter-spacing: 0.29px;
    position: relative;
    padding-left: 2.396vw;
  }

  .home-hero__list-item:before {
    left: 0;
    font-size: 1.484vw;
  }

  .home-hero__list-item span {
    font-weight: 800;
  }

  .shop-now {
    font-size: 0.99vw;
    letter-spacing: 2.85px;
    margin-left: 0.208vw;
    height: 3.646vw;
    width: 12.292vw;
    border-radius: 1.823vw;
    transform: translateY(0);
  }
  .shop-now:hover {
    background: #7a139d;
    border-color: #7a139d;
    transform: translateY(-0.2vw);
    box-shadow: 0 10px 14px #c5c4f0;
}


  
}


.footer-section {
  background-color: #e6eefd;
  padding-top: 13.542vw;
  border-top: 6px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
}

.footer-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 17.5vw;
}

.footer-logo {
  width: 85.749vw;
  margin-bottom: 10vw;
}

.footer-social {
  display: flex;
  width: 49.034vw;
  justify-content: space-between;
  margin-left: 2.899vw;
}

.footer-social-link {
  display: block;
  height: 6.28vw;
}

.footer-social-link svg {
  height: 100%;
  color: #4e4a4c;
}

.footer-menus {}

.footer-menu-figure {}

.footer-menu-caption {
  font-weight: 800;
  font-size: 4.952vw;
  line-height: 1.83;
  letter-spacing: 2.05px;
  margin: 0;
  text-align: left;
}

.footer-menu-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.footer-menu-item {
  font-size: 4.106vw;
  line-height: 2.205;
  letter-spacing: 1.7px;
}

.footer-menu-link {}

.footer-bottom {
  height: 24.638vw;
  border-top: 2px solid #bfc6d3;
}

.footer-bottom .wrapper {
  height: 100%;
  display: flex;
}

.footer-bottom-links {
  width: 88.889vw;
  font-family: 'Mulish', 'Manrope';
  font-size: 3.623vw;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #181617;
}

@media (max-width: 999px) {
  .footer-menu-list {
    margin-bottom: 7vw;
  }
    .reviews-container .slick-next {
    right:35%;
    }
    .reviews-container .slick-prev {
        left: 35%;
    }
    .reviews-container .slick-prev, .reviews-container .slick-next {
        bottom: -20px;
        top: auto;
        width: 34px;
        height: 34px;
    }
  .reviews-container{
      padding-bottom: 14.039vw !important;
      margin-bottom: 4vw;
  }
}

@media (min-width: 1000px) {
  .footer-section {
    padding-top: 4.219vw;
  }

  .footer-section .wrapper {
    display: flex;
    justify-content: space-between;
  }

  .footer-top__wrapper {
    padding-bottom: 60px;
  }

  .footer-left {
    align-items: flex-start;
    margin-bottom: 2.292vw;
  }

  .footer-logo {
    width: 18.49vw;
    margin-bottom: 2.083vw;
  }

  .footer-social {
    display: flex;
    width: 10.573vw;
    justify-content: space-between;
    margin-left: 0.3vw;
  }

  .footer-social-link {
    display: block;
    height: 1.354vw;
  }

  .footer-social-link svg {
    height: 100%;
    color: #4e4a4c;
  }

  .footer-menus {
    display: flex;
  }

  .footer-menu-caption {
    font-weight: 800;
    font-size: 1.068vw;
    line-height: 1.83;
    margin: 0;
  }

  .footer-menu-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  .footer-menu-item {
    font-size: 0.911vw;
    line-height: 2.205;
  }

  .footer-bottom .wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-bottom {
    height: 5.417vw;
  }

  .footer-bottom-links {
    font-family: 'Mulish', 'Manrope';
    font-size: 0.781vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 19.167vw;
  }

  .footer-bottom-links a {
    display: block;
  }
}

.home-featured {
  background-color: #ffffff;
  padding-top: 17vw;
  padding-bottom: 10.87vw;
  text-align: center;
}

.home-featured .wrapper {
  width: 89.614vw;
  margin:0 auto;
}

.home-featured__heading {
  font-size: 7.85vw;
  font-weight: bold;
  padding: 0;
  margin-bottom: 7.246vw;
  letter-spacing: 0.33px;
}

.home-featured__text {
  padding: 0;
  margin: 0;
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  margin-bottom: 10vw;
}

.home-featured__links {}

.home-featured__link {
  display: block;
  font-size: 5.072vw;
  font-weight: bold;
  letter-spacing: 0.21px;
  color: #ff3266;
  margin-bottom: 3.865vw;
  padding: 0;
  line-height: 1;
}
.home-featured__link:hover{
  color:#7a139d;
}
.home-featured__link:last-child {
  margin-bottom: 0;
}
p.product-card__description:empty {
    display: none;
}
.slick-prev:before, .slick-next:before {
    color: #a57db6 !important;
    font-size: 28px !important;
    border: 3px #a57db6 solid;
    height: 34px;
    width: 34px;
    display: inline-block;
    border-radius: 50%;
    line-height: 33px !important;
    font-weight: 700;
    font-family: Manrope !important;
}
.home-featured .slick-prev, 
.home-featured .slick-next{
  z-index:9;  
  top: 40%;
}
.home-featured .slick-prev{
  left:0px; 
}
.home-featured .slick-next {
    right: 0px;
}

@media (min-width: 1000px) {
  .home-featured {
    padding-top: 6.563vw;
    padding-bottom: 6.563vw;
  }

  .home-featured__heading {
    font-size: 2.63vw;
    letter-spacing: 0.51px;
    margin-bottom: 2.604vw;
  }

  .home-featured__heading br {
    display: none;
  }

  .home-featured__text {
    width: 63.75vw;
    margin: auto;
    padding: 0;
    font-size: 1.094vw;
    letter-spacing: 1.05px;
    margin-bottom: 2.083vw;
  }

  .home-featured__links {
    font-size: 1.276vw;
    letter-spacing: 0.25px;
    text-align: center;
    color: #ff3266;
    display: flex;
    width: 23.854vw;
    margin: auto;
    justify-content: space-between;
  }

  .home-featured__link {
    display: inline-block;
    font-size: 1.276vw;
    letter-spacing: 0.25px;
    text-align: center;
    color: #ff3266;
  }

}

.product {
  width: 321px;
  height: 418px;
  background-color: #f1f5fc;
  padding: 30px 26px 38px 22px;
  border-radius: 10px;
}

.product-image {
  width: 187px;
  height: 159px;
  border: 1px solid pink;
  margin: 0 auto;
}

.product-title {
  color: #4e4a4c;
  margin: 0;
  margin-bottom: 10px;
}

.product-price {
  font-weight: 500;
  padding: 0;
}

.product-description {
  font-size: 14px;
  letter-spacing: 0.7px;
}

.product-button {
  border: none;
  border-radius: 22.5px;
  padding: 18px 32px 18px;
}

.add-to-cart-button {}

@media (min-width: 1000px) {
  .product {
    width: 506px;
    height: 712px;
    background-color: #f2f5fb;
    padding: 61px 69px 62px 71px;
    border-radius: 10px;
  }

  .product-image {
    width: 298px;
    height: 254px;
    border: 1px solid pink;
    margin: 0 auto 62px;
  }

  .product-title {
    font-size: 32.5px;
    letter-spacing: 0.33px;
    margin: 0;
    margin-bottom: 19px;
  }

  .product-price {
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 3.15px;
    padding: 0;
  }

  .product-description {
    height: 48px;
    text-align: center;
    font-size: 18.5px;
    letter-spacing: 0.93px;
  }

  .product-button {
    width: 293px;
    height: 70px;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 2.85px;
    color: #ffffff;
    border-radius: 35px;
    border: solid 2px #eb4869;
    background-color: #eb4869;
  }

  .outline-button {
    background: none;
    color: #eb4869;
    border: solid 2px #eb4869;
  }

  .outline-button:hover {
    color: white;
    transition: 0.2s;
  }
}

.home-sample-section {
  position: relative;
  background-color: #03bfc1;
  color: white;
  text-align: center;
  padding-top: 14.5vw;
  min-height: 184.783vw;
}

.home-sample-section h2 {
  font-size: 9.058vw;
  font-weight: 800;
  letter-spacing: 0.38px;
}

.home-sample-section p {
  font-size: 4.106vw;
  letter-spacing: 0.85px;
}

.home-sample-section input {
  display: block;
  width:25.159vw !important;
  height:3.5vw  !important;
  border: 2px solid #fff;
  background-color: #03bfc1;
  color: white;
  border-radius: 5.435vw;
  text-align: center;
  font-size: 2.899vw;
  font-weight: 800;
  letter-spacing: 1.8px;
  margin: 6.145vw auto 4.348vw;
}

.home-sample-section input::placeholder {
  color: white;
}

.home-sample-section button {
  display: block;
  width: 36.715vw;
  height: 11.111vw;
  border-radius: 5.435vw;
  border: solid 2px #ff3266;
  background-color: #ff3266;
  color: white;
  font-size: 2.899vw;
  font-weight: 800;
  letter-spacing: 1.8px;
  margin: auto;
}

.home-sample-section__mobile-image {
  display: block;
  position: absolute;
  width: 78.502vw;
  bottom: 0;
  left: 13.5vw;
}

.home-sample-section__desktop-image {
  display: none;
}

@media (min-width: 1000px) {
  .home-sample-section {
    text-align: left;
    padding: 7.292vw 0 7.292vw;
    min-height: 28.542vw;
  }

  .home-sample-section h2 {
    font-size: 2.656vw;
    font-weight: 800;
    letter-spacing: 0.51px;
  }

  .home-sample-section br {
    display: none;
  }

  .home-sample-section p {
    font-size: 0.938vw;
    letter-spacing: 0.9px;
    width: 34.115vw;
  }

  .home-sample-section form {
    display: flex;
    flex-wrap: wrap;
    width: 67vw;
  }
  

  .home-sample-section input {
    width: 27.656vw;
    height: 3.802vw;
    border-radius: 1.901vw;
    font-size: 1.068vw;
    font-weight: 600;
    letter-spacing: 0.21px;
    padding: 1.458vw 2.396vw;
    text-align: left;
    margin: 0;
    margin-right: 1.354vw;
  }

  .home-sample-section button {
    width: 11.667vw !important;
    height: 3.75vw !important;
    border-radius: 1.823vw !important;
    font-size: 0.99vw !important;
    font-weight: 800;
    letter-spacing: 2.85px !important;
    margin: 0;
  }

  .home-sample-section__mobile-image {
    display: none;
  }

  .home-sample-section__desktop-image {
    display: block;
    position: absolute;
    bottom: 0;
    right: 9.896vw;
    width: 33.333vw;
  }
.home-sample-section form.needsclick{
  max-width: 37vw !important
}
  .home-sample-section form.needsclick [data-testid="form-component"] {
    flex-basis: 67% !important;
}
  .home-sample-section form.needsclick [data-testid="form-component"] + [data-testid="form-component"] {
    flex-basis: 40% !important;
}
  .reviews-container .slick-prev, .reviews-container .slick-next{
      top:26%;
  }
   .reviews-container .slick-prev {
      left: -54px;
  }
   .reviews-container .next {
      right: -54px;
  }

  .subscribe-save-form .klaviyo-form input {
    display: block;
    width: 28.159vw !important;
    height: 3.5vw !important;
    border: 2px solid #fff;
    background-color: #03bfc1;
    color: white;
    border-radius: 5.435vw;
    text-align: center;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin: 6.145vw auto 4.348vw;
}
     .subscribe-save-form .klaviyo-form button {
        width: 9.667vw !important;
        height: 3.75vw !important;
        border-radius: 1.823vw !important;
        font-size: 0.99vw !important;
        font-weight: 800;
        letter-spacing: 2.85px !important;
        margin: 0;
    }
}

.home-info {
  padding-top: 15.459vw;
  padding-bottom: 19.324vw;
  background-color: #7a119b;
  color: #ffffff;
}

.home-info__heading {
  font-size: 8.213vw;
  font-weight: 800;
  letter-spacing: 0.34px;
  text-align: center;
}

.home-info__heading span {
  font-family: "Authentic-Signature";
  font-size: 16.304vw;
  font-weight: 400;
  letter-spacing: 0.68px;
  display: block;
}

.home-info__subheading {
  font-size: 7.85vw;
  font-weight: 800;
  letter-spacing: 0.33px;
  text-align: center;
}

.home-info__subheading span {
  font-family: "Authentic-Signature";
  font-size: 16.787vw;
  font-weight: 400;
  letter-spacing: 0.7px;
  display: block;
}

.info-blocks {
  padding: 0 5.797vw;
}

.info-block {
  margin-bottom: 9.662vw;
}

.info-block h3 {
  position: relative;
  padding-left: 9.662vw;
  /* font-family: "SupremeLL"; */
  font-weight: 700;
  font-size: 5.797vw;
  letter-spacing: 0.25px;
}

.info-block h3:before {
  content: "\eed7";
  font-family: IcoFont;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
}

.info-block p {
  padding: 0 2.415vw;
  margin: 0;
  font-size: 3.865vw;
  letter-spacing: 0.85px;
}

@media (min-width: 1000px) {
  .home-info {
    padding: 5.51vw 10.417vw;
  }

  .home-info__heading {
    font-size: 2.656vw;
    font-weight: 800;
    letter-spacing: 0.34px;
    text-align: center;
    position: relative;
  }

  .home-info__heading span {
    display: inline-block;
    font-size: 4.167vw;
    letter-spacing: 0, 8px;
    position: relative;
    line-height: 1;
    bottom: -0.26vw;
    left: 1.042vw;
  }

  .home-info__subheading {
    font-size: 2.656vw;
    font-weight: 800;
    letter-spacing: 0.34px;
    text-align: center;
    position: relative;
    margin-bottom: 4.688vw;
  }

  .home-info__subheading span {
    display: inline-block;
    font-size: 4.297vw;
    line-height: 1;
    position: relative;
    bottom: -0.26vw;
    left: 1.042vw;
  }

  .info-blocks {
    display: flex;
    justify-content: space-between;
  }

  .info-block {
    width: 13.542vw;
    margin-bottom: 0;
  }

  .info-block h3 {
    position: relative;
    padding-left: 2.1vw;
    /* font-family: "SupremeLL"; */
    font-weight: 700;
    font-size: 1.536vw;
    letter-spacing: 0.3px;
  }

  .info-block h3:before {
    content: "\eed7";
    font-family: IcoFont;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: -0.2vw;
  }

  .info-block p {
    padding: 0;
    margin: 0;
    font-size: 0.938vw;
    letter-spacing: 0.85px;
  }
}

.hero-section {
  position: relative;
  background-color: #dce9ff;
  padding-top: 13.285vw;
  padding-bottom: 19.324vw;
  border-bottom: 6px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
}

.hero__heading {
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  margin-bottom: 6.28vw;
}

.hero__paragraph {
  text-align: center;
  font-size: 4.106vw;
  letter-spacing: 0.17px;
}

@media (min-width: 1000px) {
  .hero-section {
    padding-top: 7.396vw;
    padding-bottom: 6.771vw;
    text-align: left;
  }

  .hero__heading {
    text-align: left;
    font-size: 3.229vw;
    letter-spacing: 0.62px;
    margin-bottom: 2.5vw;
  }

  .hero__heading br {
    display: none;
  }

  .hero__paragraph {
    text-align: left;
    width: 69.01vw;
    margin: 0;
    font-size: 1.536vw;
    letter-spacing: 0.3px;
  }
}

.contact-cards__container {
  margin-bottom: 9.662vw;
}

.contact-card {
  background-color: #f1f5fc;
  text-align: center;
  width: 77.778vw;
  height: 72.947vw;
  margin: 0 auto;
  margin-bottom: 10px;
  border-radius: 2.415vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-card__icon {
  width: 25.362vw;
  height: 27.778vw;
  border-radius: 3.865vw;
  margin: 0 auto;
}

.contact-card__icon svg {
  width: 100%;
  height: 100%;
}

.contact-card__title {
  font-size: 5.193vw;
  line-height: 3.91;
  letter-spacing: 0.22px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.contact-card__text {
  font-size: 3.382vw;
  line-height: 1.64;
  letter-spacing: 0.7px;
  text-align: center;
  margin: 0;
}

.contact-form__section {
  padding-top: 9.662vw;
  padding-bottom: 12vw;
}

.contact-form__heading {
  font-size: 9.058vw;
  font-weight: 700;
  letter-spacing: 0.38px;
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: center;
  margin-bottom: 6.6vw;
}

.contact-form__heading span {
  color: #7a139d;
  line-height: 1.21;
}

.contact-form__paragraph {
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  line-height: 1.81;
  padding: 0;
  margin: 0;
  text-align: center;
  margin-bottom: 7.246vw;
}

.contact-form__input,
.contact-form__message {
  display: block;
  width: 81.159vw;
  border-radius: 5.435vw;
  border: solid 2px #4e4a4c;
  padding-left: 3.865vw;
  margin: 2.415vw auto;
}

.contact-form__input {
  height: 10.87vw;
}

.contact-form__input::placeholder,
.contact-form__message::placeholder {
  text-align: center;
  font-weight: 800;
  font-size: 2.899vw;
  line-height: 3.79;
  letter-spacing: 1.8px;
}

.contact-form__message::placeholder {
  line-height: 1;
}

.contact-form__message {
  height: 42.995vw;
  padding-left: 3.865vw;
  padding-top: 1vw;
}

.contact-form__submit {
  width: 35.99vw;
  height: 11.594vw;
  border-radius: 5.604vw;
  background-color: #ff3266;
  border: 2px solid #ff3266;
  color: #ffffff;
  font-size: 3.019vw;
  font-weight: 800;
  letter-spacing: 1.88px;
  display: block;
  margin: 2.415vw auto;
}

@media (min-width: 1000px) {
  .contact-form__section {
    padding-top: 3.438vw;
    padding-bottom: 4.427vw;
  }

  .contact-cards__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6vw;
  }

  .contact-card {
    width: 26.354vw;
    height: 28.594vw;
    border-radius: 0.521vw;
    margin: 0;
    padding: 4vw 2vw;
  }

  .contact-card__icon {
    height: 8.646vw;
    width: 8.073vw;
  }

  .contact-card__title {
    font-size: 1.693vw;
    font-weight: bold;
    letter-spacing: 0.33px;
    line-height:2.2;
    margin-top: 1vw;
  }

  .contact-card__text {
    font-size: 0.964vw;
    letter-spacing: 0.93px;
    line-height: 1.62;
    padding: 0 3.125vw;
  }

  .contact-form__heading {
    font-size: 2.63vw;
    font-weight: 700;
    letter-spacing: 1.05px;
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: center;
    margin-bottom: 2.6vw;
  }

  .contact-form__paragraph {
    font-size: 1.094vw;
    letter-spacing: 0.8px;
    width: 44.792vw;
    line-height: 1.81;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 3.125vw;
  }

  .contact-form {
    margin: auto;
    width: 58.229vw;
  }

  .contact-form__input-container {
    width: 58.125vw;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .contact-form__input,
  .contact-form__message {
    border-radius: 1.901vw;
    border: solid 2px #4e4a4c;
    padding-left: 2.344vw;
    margin: 1.042vw 0;
  }

  .contact-form__input {
    display: inline-block;
    width: 27.656vw;
    height: 3.802vw;
    font-size: 1.068vw;

  }

  .contact-form__input::placeholder,
  .contact-form__message::placeholder {
    text-align: left;
    font-size: 1.068vw;
    font-family: 'Mulish';
    font-weight: 600;
    letter-spacing: 0.21px;
    line-height: 3.79;
  }

  .contact-form__message::placeholder {
    line-height: 1;
  }

  .contact-form__message {
    width: 58.125vw;
    height: 12.76vw;
    padding-left: 2.344vw;
    padding-top: 1.302vw;
  }

  .contact-form__submit {
    width: 11.667vw;
    height: 3.75vw;
    border-radius: 1.823vw;
    background-color: #ff3266;
    border: 2px solid #ff3266;
    color: #ffffff;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 1.88px;
    display: block;
    margin: 1.042vw auto;
  }
}

.subscribe-save {
  background-color: #f1f5fc;
  padding-top: 14.493vw;
  position: relative;
}

.subscribe-save h2,
p {
  text-align: center;
}

.subscribe-save h2 {
  font-size: 7.85vw;
  letter-spacing: 0.38px;
  font-weight: 700;
}

.subscribe-save p {
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  line-height: 1.81;
}

.subscribe-save__form {
  padding-top: 4.831vw;
  padding-bottom: 14.493vw;
}

.subscribe-save__input {
  display: block;
  width: 81.159vw;
  height: 10.87vw;
  border-radius: 5.435vw;
  border: solid 2px #4e4a4c;
  padding-left: 3.865vw;
  margin: 2.415vw auto;
  background: none;
}

.subscribe-save__input::placeholder {
  text-align: center;
  font-weight: 800;
  font-size: 2.899vw;
  letter-spacing: 1.8px;
}

.subscribe-save__mobile-image {
  display: block;
}

.subscribe-save__desktop-image {
  display: none;
}

@media (min-width: 1000px) {
  .subscribe-save {
    position: relative;
    padding: 0;
    padding-top:5.25vw;
    padding-bottom:2.8vw;
  }
  .subscribe-save-form {
      max-width: 30vw;
  }
  .subscribe-save-form button.needsclick {
      width: 10vw;
      margin-top: 1vw;
  }
  .subscribe-save-form form.needsclick.klaviyo-form {
    float: none !important;
}
  .subscribe-save .wrapper {
    display: flex;
    gap: 3vw;
}
  .subscribe-save h2,
  p {
    text-align: left;
  }

  .subscribe-save h2 {
    font-size: 2.63vw;
    letter-spacing: 0.51px;
  }

  .subscribe-save h2 br {
    display: none;
  }

  .subscribe-save p {
    font-size: 1.094vw;
    letter-spacing: 1.05px;
    line-height: 1.6;
    width: 44.792vw;
  }

  .subscribe-save__input {
    width: 27.656vw;
    height: 3.802vw;
    font-size: 1.068vw;
    border-radius: 1.901vw;
    border: solid 2px #4e4a4c;
    padding-left: 2.344vw;
    margin: 1.042vw 0;
  }

  .subscribe-save__input::placeholder {
    text-align: left;
    font-size: 1.068vw;
    font-family: 'Mulish';
    font-weight: 600;
    letter-spacing: 0.21px;
    line-height: 3.79;
  }

  .subscribe-save__mobile-image {
    display: none;
  }

  .subscribe-save__desktop-image {
    display: block;
    position: absolute;
    height: 25.5vw;
    top: 5.97vw;
    right: 2.083vw;
  }

  .subscribe-save__desktop-image img {
    height: 100%;
  }

  .subscribe-save__form {
    padding: 0;
  }

  .subscribe-save__form button {
    margin: 1.042vw 0;
  }
.subscribe-section 
 .subscribe span {
    font-weight: 400;
}
  .subscribe-section .subscribe p:empty {
    display: none;
}

  
.contact-form__section input {
    border-width: 2px !important;
    height: 3.802vw !important;
    font-size: 1.068vw !important;
  padding-left: 2.33vw !important;
}
.contact-form__section .klaviyo-form {
    margin: auto;
    width: 58.229vw;
}
.contact-form__section .klaviyo-form .needsclick.go2516520490.kl-private-reset-css-Xuajs1 {
    border-width: 2px !important;
  height: 3.802vw !important;
}

.contact-form__section button.needsclick.go2903282947.kl-private-reset-css-Xuajs1 {
    width: 11.667vw;
    height: 3.75vw;
    border-radius: 1.823vw;
    background-color: #ff3266;
    border: 2px solid #ff3266;
    color: #ffffff;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 1.88px;
    display: block;
    margin: 1.042vw auto;
    transition: all ease-in-out 0.3s;
    margin-top: 1vw;
}

.contact-form__section button.needsclick:hover {
    background-color: #7a139d !important;
    border-color: #7a139d !important;
    color: #fff;
    box-shadow: 0 10px 14px #c5c4f0;
}
.subscribe_form form.needsclick {
    max-width: 37vw !important;
}

   .subscribe_form form.needsclick [data-testid="form-component"] {
    flex-basis: 67% !important;
}
  .subscribe_form form.needsclick [data-testid="form-component"] + [data-testid="form-component"] {
    flex-basis: 40% !important;
}
.subscribe_form input {
    display: block;
    width: 25.159vw !important;
    height: 3.2vw  !important;
    border: 2px solid #fff;
    background-color: #03bfc1;
    color: white;
    border-radius: 5.435vw;
    text-align: center;
    font-size: 2.899vw;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin: 6.145vw auto 4.348vw;
}
  .subscribe_form button {
    width: 11.667vw !important;
    height: 3.2vw !important;
    border-radius: 1.823vw !important;
    font-size: 0.99vw !important;
    font-weight: 800;
    letter-spacing: 2.85px !important;
    margin: 0;
}
  
 
}

.process-cards__section {
  padding-top: 18.599vw;
  background-color: #f1f5fc;
  overflow: hidden;
}

.process-cards__heading {
  text-align: center;
  margin-bottom: 14.493vw;
}

.process-card {
  margin-bottom: 16.908vw;
}

.process-card__image-container {
  width: 81.159vw;
  margin: auto;
}

.process-card__number {
  font-size: 9.783vw;
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: 0.41px;
  text-align: center;
  width: 14.251vw;
  height: 14.251vw;
  color: white;
  border-radius: 50%;
  margin: 9.662vw auto 0;
}

.process-card__title {
  color: #4f4a4c;
  font-size: 7.85vw;
  font-weight: 800;
  letter-spacing: 0.33px;
  line-height: 3.26;
  text-align: center;
  margin: 0;
}

.process-card__description {
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  text-align: center;
  line-height: 1.66;
}


@media (min-width: 1000px) {
  .process-cards__section {
    padding-top: 6.563vw;
    padding-bottom: 3.125vw;
  }

  .process-cards__heading {
    margin-bottom: 2.604vw;
  }

  .process-cards__heading span {
    display: block;
  }

  .process-cards {
    display: flex;
    justify-content: space-around;
  }

  .process-card {
    width: 20.833vw;
    margin-bottom: 0;
  }

  .process-card__image-container {
    width: 20.781vw;
    height: 20.208vw;
    display: flex;
    align-items: flex-end;
  }

  .process-card__number {
    width: 3.073vw;
    height: 3.073vw;
    font-size: 2.109vw;
    line-height: 1.32;
    letter-spacing: 0.41px;
    text-align: center;
    margin: 3.073vw auto 0;
  }

  .process-card__title {
    font-size: 1.693vw;
    font-weight: 800;
    line-height: 3.88;
    letter-spacing: 0.33px;
  }

  .process-card__description {
    font-size: 0.964vw;
    line-height: 1.62;
    letter-spacing: 0.93px;
    text-align: center;
    color: #4e4a4c;
  }

}


.why-vita {
  background-color: #f1f5fc;
  border-bottom: 6px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
}

.why-vita__image-desktop-container {
  display: none;
}

.why-vita .learn-more-outline {
  justify-items: center;
  align-items: center;
  margin:0;
}

@media (max-width: 999.9px) {
  .why-vita {
    position: relative;
    padding-top: 108.7vw;
    padding-bottom: 75px;
  }

  .why-vita__image-mobile-container {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .why-vita__heading {
    font-size: 8.213vw;
    font-weight: 800;
    line-height: 1.82;
    letter-spacing: 0.34px;
    text-align: center;
  }

  .why-vita-points {
    padding: 0;
    margin: 0;
    list-style-type: none;
  }

  .main-point h4,
  .sub-point h4 {
    font-size:6vw;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding: 0;
    margin: 0 0 2.4vw;
  }
.why-vita .learn-more-outline{
      margin: 8vw 0 0;
    font-size: 3.899vw;
}
  .main-point h4 {
    font-weight: 800;
  }

  .main-point p {
    font-size: 4.106vw;
    line-height: 1.74;
    letter-spacing: 0.17px;
    text-align: left;
  }

  .sub-point h4 {
    font-weight: 500;
    /* opacity: 0.6; */
  }

  .sub-point p {
    /* height: 15.217vw; */
    margin: 0;
    text-align: left;
    font-size: 4.106vw;
    line-height: 1.74;
    letter-spacing: 0.17px;
    /* -webkit-mask-image: linear-gradient(to bottom, #4e4a4c, transparent);
    mask-image: linear-gradient(to bottom, #4e4a4c, transparent); */
  }
}

@media (min-width: 1000px) {
  .why-vita {}

  .why-vita-wrapper {
    display: flex;
    flex-direction: row-reverse;
    padding-top: 5.885vw;
    padding-bottom: 5vw;
  }

  .why-vita__image-mobile-container {
    display: none;
  }

  .why-vita__image-desktop-container {
    display: block;
    width: 39.063vw;
  }

  .why-vita__content {
    width: 42.188vw;
  }

  .why-vita__heading {
    font-size: 2.656vw;
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: 0.51px;
    text-align: left;
    color: #4e4a4c;
    margin-bottom: 1.8vw;
  }

  .why-vita-points {
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 33.698vw;
  }

  .main-point h4,
  .sub-point h4 {
    font-size: 1.693vw;
    letter-spacing: 0.33px;
    padding: 0;
    margin: 0;
  }

  .main-point h4 {
    font-weight: 800;
    margin-bottom:7px
  }

  .main-point p {
    font-size:.93vw;
    letter-spacing: 0.18px;
    line-height:1.78;
    margin-bottom: 2.2vw;
  }

  .sub-point h4 {
    font-weight: 500;
    /* opacity: 0.6; */
    margin-bottom:8px;
  }

  .sub-point p {
    /* opacity: 0.6; */
    font-size: 0.885vw;
    letter-spacing: 0.17px;
    /* -webkit-mask-image: linear-gradient(to bottom, #4e4a4c, transparent);
    mask-image: linear-gradient(to bottom, #4e4a4c, transparent); */
  }
}

.testing-labs {
  position: relative;
}

.testing-labs-wrapper {}

.testing-labs__image-desktop-container {
  display: none;
}

/* .testing-labs__content h3 {
  font-size: 34px;
  line-height: 1.82;
  letter-spacing: 0.34px;
  text-align: center;
  margin-bottom: 0;
  padding-top: 51px;
} */

.testing-labs__heading {
  font-size: 8.213vw;
  line-height: 1.82;
  letter-spacing: 0.34px;
  text-align: center;
  margin-bottom: 10px;
  padding-top: 12.319vw;
}

.testing-labs__content p {
  margin: 0;
  padding: 0;
  font-size: 4.106vw;
  letter-spacing: 0.17px;
  text-align: center;
}

.testing-labs__paragraph {
  font-size: 4.106vw;
  line-height: 1.62;
  letter-spacing: 0.17px;
  text-align: center;
  margin-bottom: 12.077vw;
}

.testing-labs__links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 11.594vw;
  margin-bottom: 14.493vw;
}

.testing-labs__links a {
  margin-bottom: 8.213vw;
}

.learn-more-outline {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.899vw;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #ff3266;
  border: 2px solid #ff3266;
  width: 36.715vw;
  height: 11.111vw;
  border-radius: 5.435vw;
  cursor: pointer;
}

@media (max-width: 999.9px) {
  .testing-labs__content {
    margin-top: 100vw;
  }

  .testing-labs__image-mobile-container {
    display: block;
    position: absolute;
    top: -100vw;
    left: 0;
    width: 100%;
  }

  .testing-labs__image-mobile-container img {
    position: relative;
  }
}

@media (min-width: 1000px) {
  .testing-labs {
    padding-top: 5.938vw;
    padding-bottom: 5.885vw;
  }

  .testing-labs-wrapper {
    display: flex;
    justify-content: space-between;
  }

  .testing-labs__image-mobile-container {
    display: none;
  }

  .testing-labs__image-desktop-container {
    display: block;
    width: 42.188vw;
  }

  .testing-labs__image-desktop-container img {
    display: block;
    width: 38.542vw;
    height: 39.063vw;
  }

  .testing-labs__content {
    width: 39.01vw;
    padding-top: 2.656vw;
  }

  .testing-labs__heading {
    font-size: 2.656vw;
    line-height: 1.22;
    letter-spacing: 0.51px;
    text-align: left;
    margin-bottom: 1.875vw;
    padding-top: 2.656vw;
  }

  .testing-labs__content p {
    margin: 0;
    font-size: 0.938vw;
    letter-spacing: 0.18px;
    text-align: left;
  }

  .testing-labs__paragraph {
    font-size: 0.938vw;
    line-height: 1.69;
    letter-spacing: 0.18px;
    text-align: left;
    margin-bottom: 2.604vw;
  }

  .testing-labs__links {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-top: 60px;
    margin-bottom: 148px;
  }

  .testing-labs__links a {
    margin: 0;
    margin-right: 2.865vw;
  }

  .learn-more-outline {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 0.148vw;
    color: #ff3266;
    border: 2px solid #ff3266;
    width: 11.667vw;
    height: 3.75vw;
    border-radius: 1.823vw;
  }
}

.home-reviews {
  background-color: #f1f5fc;
  padding-top: 14.01vw;
  padding-bottom: 6.039vw;
}

.home-reviews-wrapper {}

.home-reviews h3 {
  font-size: 8.213vw;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0.34px;
  color: #4f4a4c;
  text-align: center;
}

.reviews-container {
  position: relative;
  padding-bottom: 6.039vw;
}

.review-container {
  text-align: center;
  width: 82.609vw;
  margin: auto;
}

.review-text {
  font-size: 4.952vw;
  line-height: 1.61;
  letter-spacing: 0.21px;
  text-align: center;
}

.review-author {
  display: block;
  font-size: 4.952vw;
  line-height: 1.61;
  letter-spacing: 0.21px;
  text-align: center;
}

.home-reviews .stars {
  color: #fcdd00;
  font-size: 9.058vw;
}

.slide-buttons {
  width: 30.676vw;
  height: 10.145vw;
  margin: 3.865vw auto 0;
  display: flex;
  justify-content: space-between;
}

.slide-button {
  height: 10.145vw;
  width: 10.145vw;
  font-size: 9.3vw;
  background: none;
  border: 0.966vw solid rgba(122, 17, 155, 0.6);
  color: rgba(122, 17, 155, 0.6);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-button i {
  display: block;
}

.slide-button.slide-left {}

.slide-button.slide-right {}

@media (min-width: 1000px) {
  .home-reviews {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }

  .home-reviews-wrapper {
        width: 100%;
        margin: 0;
  }

  .home-reviews h3 {
    font-size: 2.656vw;
    line-height: 2.43;
    letter-spacing: 0.51px;
  }

  .reviews-container {
    padding-bottom: 1.042vw;
  }

  .review-container {
    width: 53.75vw;
    padding: 0;
  }

  .review-text {
    font-size: 1.589vw;
    line-height: 1.87;
    letter-spacing: 0.31px;
    text-align: center;
  }

  .review-author {
    display: block;
    font-size: 1.589vw;
    line-height: 1.87;
    letter-spacing: 0.31px;
    text-align: center;
  }

  .home-reviews .stars {
    font-size: 1.953vw;
  }

  .slide-buttons {
    display: none;
  }
}

.hero-with-image-section {
  position: relative;
  background-color: #dce9ff;
  padding-top: 8.937vw;
  border-bottom: 6px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
}

.hero-with-image-section .wrapper {
  width: 100%;
}

.hero__headline {
  font-size: 10.266vw;
  font-weight: 800;
  letter-spacing: 0.43px;
  line-height: 1.88;
  text-align: center;
  margin: 0;
}

.hero__headline.mission {
  line-height: 1.21;
}

.hero__description {
  font-size: 5.072vw;
  font-weight: 500;
  letter-spacing: 0.21px;
  line-height: 1.55;
  text-align: center;
  width: 90.338vw;
  margin: 0;
  padding: 0;
  margin-top: 1.932vw;
  margin-left: 5.314vw;
  margin-bottom: 9.903vw;
}

.hero__image-mobile {
  margin-bottom: 10.145vw;
}


@media (min-width: 1000px) {
  .hero-with-image-section {
    padding-top: 8.698vw;
    height: 31vw;
  }

  .hero-with-image-section .wrapper {
    /* width: 42.188vw; */
    width: 39.583vw;

    padding-left: 0.521vw;
  }

  .hero__headline {
    font-size: 3.229vw;
    font-weight: 800;
    letter-spacing: 0.62px;
    line-height: 1.29;
    margin: 0;
    text-align: left;
  }

  .hero__description {
    font-size: 1.536vw;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 1.54;
    width: 34.583vw;
    margin: 0;
    margin-top: 1.302vw;
    text-align: left;
  }

  .hero__image-desktop {
    height: 30.729vw;
    position: absolute;
    top: -1.927vw;
    right: 0;
  }

  .hero__image-desktop img {
    height: 34.271vw;
  }
}

.health-convenience {
  padding-top: 10.145vw;
  padding-bottom: 22.947vw;
}

.health-convenience__heading {
  font-size: 9.058vw;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: 0.38px;
  text-align: center;
}

.health-convenience__paragraph {
  font-size: 3.865vw;
  line-height: 1.81;
  letter-spacing: 0.8px;
  text-align: center;
  margin-bottom: 8vw;
}

.convenient-card {
  text-align: center;
}

.convenient-card__icon {
  height: 28.986vw;
  /* display: flex;
  align-items: flex-end; */
  margin: 0 auto;
}

.convenient-card__icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.convenient-card__title {
  font-size: 6.884vw;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.29px;
  text-align: center;
}

.convenient-card__description {
  font-size: 3.865vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.81;
  letter-spacing: 0.8px;
  text-align: center;
}

.health-convenience .subtitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.81;
  letter-spacing: 0.8px;
  text-align: center;
}

@media (min-width: 1000px) {
  .health-convenience {
    padding-top: 5vw;
    padding-bottom: 5.104vw;
  }

  .health-convenience .wrapper {
    padding: 0 0.469vw;
  }

  .health-convenience__heading {
    font-size: 2.63vw;
    font-weight: bold;
    letter-spacing: 0.51px;
    line-height: 1.58;
    text-align: center;
  }

  .health-convenience__heading br {
    display: none;
  }

  .health-convenience__paragraph p {
    width: 62.813vw;
    margin: 0 auto;
    padding: 0;
    font-size: 1.094vw;
    letter-spacing: 1.05px;
    line-height: 1.6;
    text-align: center;
  }

  .convenience-cards {
    display: flex;
    justify-content: space-between;
    padding: 0 2.604vw;
  }

  .convenient-card {
    width: 19.792vw;
    margin: 0;
    padding: 0;
    margin-top: 59px;
  }

  .convenient-card__icon {
    width: 7.917vw;
    height: 8.75vw;
    display: flex;
    align-items: flex-end;
    margin: 0 auto;
  }

  .convenient-card__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .convenient-card__title {
    text-align: center;
    font-size: 1.693vw;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.33px;
    margin: 0;
    padding: 0;
    margin-top: 1.927vw;
    margin-bottom: 0.885vw;
  }

  .convenient-card__description {
    font-size: 0.964vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.62;
    letter-spacing: 0.6px;
    text-align: center;
    padding: 0;
    margin: 0;
  }

  .health-convenience .subtitle {
    font-size: 1.094vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 1.05px;
    text-align: center;
    margin-top: 3.438vw;
    margin-bottom: 2.396vw;
  }

  .health-convenience .shop-now {
    margin: 0 auto;
    width: 11.667vw;
    height: 3.75vw;
    border-radius: 1.823vw;
    background-color: #ff3266;
  }
}

.faq-content {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.faq-top {
  display: none;
}

.faq-category-tabs {
  display: none;
}

.faq-block {
  width: 85vw;
  margin: 1.042vw;
  overflow: hidden;
}

@media (max-width: 999.9px) {
  .faq-block__question {
    cursor: pointer;
    width: 100%;
    background-color: #f2f5fb;
    font-size: 4.106vw;
    letter-spacing: 0.17px;
    font-weight: 500;
    color: #4e4a4c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4.831vw 7.246vw;
  }
}

.faq-block__question span {
  display: block;
  transition: 0.2s;
}

.faq-block i {
  font-size: 5.918vw;
}

.faq-block__answer {
  width: 100%;
  background-color: #fcfdfe;
  border-radius: 0.26vw;
  padding: 3vw 5vw 3vw;
  overflow: hidden;
  display: none;
}

.faq-block.active .faq-block__question {
  font-weight: 800;
}

.faq-block.active .faq-block__answer {
  display: block;
}

.faq-block.active .faq-icon {
  transform: rotateX(180deg);
  transition: 0.2s;
}

.faq-block__answer p {
  padding: 0;
  margin: 0;
  font-size: 4vw;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.58;
  text-align: left;
}

@media (min-width: 1000px) {
  .faq-content {
    padding: 0;
  }

  .faq-top {
    display: block;
    background-color: #f2f5fb;
    height: 5.729vw;
  }

  .faq-top .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
  }

  .faq-top__item {
    display: flex;
    align-items: center;
  }

  .faq-top__item span {
    display: block;
    margin-left: 1.563vw;
    font-size: 1.068vw;
    font-weight: 500;
  }

  .faq-wrapper {
    padding-top: 5.208vw;
    padding-bottom: 4.896vw;
  }

  .faq-category-tabs {
    display: flex;
    position: relative;
    margin-bottom: 1.563vw;
  }

  .faq-category-tabs::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-color: #4e4a4c;
    border-style: solid;
    border-width: 2px;
    border-radius: 0.5px;
    opacity: 0.2;
  }

  .faq-tab-button {
    display: block;
    position: relative;
    padding:1.4vw 1.4vw;
    font-size:1.4vw;
    font-weight: 500;
    background: none;
    border: none;
    color: #666;
  }

  /* .faq-tab-button.active {
    border-bottom: 5px solid 
  } */
  .faq-tab-button.active::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-color: #702394;
    border-style: solid;
    border-width: 2px;
    border-radius: 0.5px;
  }

  .faqs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .faq-column {}

  .faq-block {
    width: 38.542vw;
    margin: 1.042vw;
    display: none;
    overflow: hidden;
  }

  .faq-block.show {
    display: block;
  }

  .faq-block__question {
    cursor: pointer;
    width: 100%;
    height: 3.802vw;
    background-color: #f2f5fb;
    font-size: 1.068vw;
    font-weight: 500;
    color: #4e4a4c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1.719vw;
    padding-right: 1.719vw;
    border-radius: 0.26vw;
    margin-bottom: 0.156vw;
  }

  .faq-block__question span {
    display: block;
    transition: 0.2s;
  }

  .faq-block i {
    font-size: 1.458vw;
  }

  .faq-block__answer {
    width: 100%;
    background-color: #fcfdfe;
    border-radius: 0.26vw;
    padding: 1.5vw 1.719vw 2vw;
    overflow: hidden;
    display: none;
  }

  .faq-block.active .faq-block__question {
    font-weight: 800;
  }

  .faq-block.active .faq-block__answer {
    display: block;
  }

  .faq-block.active .faq-icon {
    transform: rotateX(180deg);
    transition: 0.2s;
  }

  .faq-block__answer p {
    padding: 0;
    margin: 0;
    font-size: 0.99vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.58;
    text-align: left;
  }
}

.discover-yourself {
  background-color: #f1f5fc;
  padding-top: 14.493vw;
  position: relative;
}

.discover-heading,
.discover-paragraph {
  text-align: center;
}

.discover-heading {
  font-size: 7.85vw;
  letter-spacing: 0.38px;
  font-weight: 700;
}

.discover-paragraph {
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  line-height: 1.81;
}

@media (max-width: 999.9px) {
  .discover-links a {
    display: block;
    font-size: 5.072vw;
    font-weight: bold;
    color: #eb4869;
    margin: 5vw auto;
    text-align: center;
  }

  .discover-links a.shop-now-link {
    width: 149px;
    height: 48px;
    border-radius: 23.2px;
    background-color:#ff3266;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.88px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1000px) {
  .discover-yourself {
    position: relative;
    padding: 0;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }

  .discover-heading,
  .discover-paragraph {
    text-align: left;
  }

  .discover-heading {
    font-size: 2.63vw;
    margin-bottom: 1.771vw;
  }

  .discover-paragraph {
    font-size: 1.094vw;
    letter-spacing: 1.05px;
    line-height: 1.6;
    width: 44.792vw;
    margin-bottom: 3.125vw;
  }

  .discover-yourself__desktop-image {
    display: block;
    position: absolute;
    height: 27.5vw;
    bottom: 0;
    right: 1.615vw;
  }

  .discover-yourself__desktop-image img {
    height: 100%;
  }

  .discover-links {
    display: flex;
    align-items: center;
  }

  .discover-links a {
    display: block;
    font-size: 1.276vw;
    font-weight: bold;
    color:#ff3266;
  }

  .discover-links a.shop-now-link {
    width: 11.667vw;
    height: 3.75vw;
    border-radius: 1.823vw;
    background-color:#ff3266;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2.76vw;
  }
}

.about-nav {
  background-color: #f2f5fb;
  height: 5.417vw;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
}

.about-nav-title {
  position: absolute;
  font-size: 1.536vw;
  font-weight: 800;
  letter-spacing: 2.95px;
  opacity: 0.4;
  left: 8.646vw;
}

.about-nav-wrapper {
  width: 36.354vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 10px;
}

.about-nav__link {
  display: block;
  font-size: 1.536vw;
  font-weight: 500;
  letter-spacing: 2.95px;
  padding: 0.833vw;
  margin-right: 0.833vw;
}

.about-nav__link:last-child {
  margin-right: 0;
  padding-right: 0;
}

.about-nav__link.active {
  font-weight: 800;
}

@media (min-width: 1000px) {
  .about-nav {
    display: flex;
  }
}

.process-info {
  background-color: #03bfc1;
  color: white;
  padding-top: 3.5vw;
  padding-bottom: 2vw;
}

.process-info__heading {
  font-size: 7.85vw;
  text-align: center;
}

.process-info__paragraph {
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  line-height: 1.81;
  text-align: center;
}

.process-info-block h4 {
  position: relative;
  padding-left: 9.662vw;
  /* font-family: "SupremeLL"; */
  font-weight: 700;
  font-size: 5.797vw;
  letter-spacing: 0.25px;
}

.process-info-block h4::before {
  content: "\eed7";
  font-family: IcoFont;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1000px) {
  .process-info {}

  .process-info__heading {
    font-size: 2.656vw;
    text-align: center;
  }

  .process-info__paragraph {
    font-size: 1.094vw;
    letter-spacing: 0.8px;
    line-height: 1.6;
    text-align: center;
  }

  .process-info-block {
    padding-left: 2.1vw;
    width: 20vw;
  }

  .process-info-block h4 {
    font-size: 1.3vw;
    font-weight: bold;
    line-height:1.8;
    text-align: left;
    color: #fff;
    position: relative;
    padding-left: 0px;
    padding-right: 4vw;
  }
 
  .process-info-block p {
    font-size: 0.938vw;
    line-height: 1.69;
    letter-spacing: 0.9px;
    text-align: left;
    color: #fff;
  }

   .process-info-block h4::before {
  content: ""; /* Required for pseudo-elements */
  display: inline-block;
  width: 30px; /* Adjust the size */
  height: 30px;
  margin-right: 8px; /* Space between SVG and text */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%201080%201080%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdesc%3ECreated%20with%20Fabric.js%205.2.4%3C%2Fdesc%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22matrix(1%200%200%201%20540%20540)%22%20id%3D%22a761c7fd-db72-4206-98e5-460c08291359%22%3E%3Crect%20style%3D%22stroke%3A%20none%3B%20stroke-width%3A%201%3B%20stroke-dasharray%3A%20none%3B%20stroke-linecap%3A%20butt%3B%20stroke-dashoffset%3A%200%3B%20stroke-linejoin%3A%20miter%3B%20stroke-miterlimit%3A%204%3B%20fill%3A%20rgb(255%2C255%2C255)%3B%20fill-rule%3A%20nonzero%3B%20opacity%3A%201%3B%22%20vector-effect%3D%22non-scaling-stroke%22%20x%3D%22-540%22%20y%3D%22-540%22%20rx%3D%220%22%20ry%3D%220%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22matrix(1%200%200%201%20540%20540)%22%20id%3D%225c58bdbc-268f-46a0-b477-17654d6fb2e3%22%3E%3C%2Fg%3E%3Cg%20transform%3D%22matrix(67.5%200%200%2067.5%20540%20540)%22%3E%3Cg%20style%3D%22opacity%3A%201%3B%22%3E%3Cg%20transform%3D%22matrix(1%200%200%201%200%200)%22%3E%3Cpath%20style%3D%22stroke%3A%20none%3B%20stroke-width%3A%201%3B%20stroke-dasharray%3A%20none%3B%20stroke-linecap%3A%20butt%3B%20stroke-dashoffset%3A%200%3B%20stroke-linejoin%3A%20miter%3B%20stroke-miterlimit%3A%204%3B%20fill%3A%20rgb(240%2C240%2C240)%3B%20fill-rule%3A%20nonzero%3B%20opacity%3A%201%3B%22%20vector-effect%3D%22non-scaling-stroke%22%20transform%3D%22%20translate(-8%2C%20-8)%22%20d%3D%22M%208%2015%20C%204.134006751184446%2015%201%2011.865993248815554%201%208%20C%201%204.134006751184446%204.134006751184446%201%208%201%20C%2011.865993248815554%201%2015%204.134006751184444%2015%207.999999999999998%20C%2015%2011.865993248815553%2011.865993248815556%2014.999999999999998%208.000000000000002%2015%20M%208%2016%20C%2012.418277998646348%2016%2016%2012.418277998646348%2016%208%20C%2016%203.5817220013536524%2012.418277998646348%200%208%200%20C%203.5817220013536524%200%200%203.5817220013536524%200%208%20C%200%2012.418277998646348%203.5817220013536524%2016%208%2016%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22matrix(1%200%200%201%200.19%200)%22%3E%3Cpath%20style%3D%22stroke%3A%20none%3B%20stroke-width%3A%201%3B%20stroke-dasharray%3A%20none%3B%20stroke-linecap%3A%20butt%3B%20stroke-dashoffset%3A%200%3B%20stroke-linejoin%3A%20miter%3B%20stroke-miterlimit%3A%204%3B%20fill%3A%20rgb(240%2C240%2C240)%3B%20fill-rule%3A%20nonzero%3B%20opacity%3A%201%3B%22%20vector-effect%3D%22non-scaling-stroke%22%20transform%3D%22%20translate(-8.19%2C%20-8)%22%20d%3D%22M%2010.97%204.97%20L%2010.950000000000001%204.992%20L%207.477000000000001%209.417%20L%205.384000000000001%207.323%20C%205.088490245515519%207.047641139570884%204.627990278005263%207.055766124082655%204.342378201043958%207.341378201043959%20C%204.056766124082655%207.626990278005263%204.0486411395708854%208.08749024551552%204.324000000000002%208.383000000000001%20L%206.97%2011.03%20C%207.1140246612520635%2011.173762289049243%207.310284503028164%2011.252829125156225%207.513745742956054%2011.249057832479155%20C%207.717206982883944%2011.245286539802086%207.910401903779019%2011.159000894377753%208.049%2011.01%20L%2012.041%206.02%20C%2012.323843400807913%205.723134172070052%2012.315850027644867%205.254149262187467%2012.023054293380538%204.967094620751851%20C%2011.730258559116209%204.680039979316234%2011.261207319929648%204.681334092777636%2010.97%204.97%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle; /* Aligns with text */
     position: static;
     left: 0; 
}


}

.navigating-experience {
  background-color:#01c2c3;
  color: white;
}

.navigating-experience__content {
  padding: 22px;
  text-align: center;
}

@media (min-width: 1000px) {
  .navigating-experience {
    display: flex;
  }

  .navigating-experience__image {
    width: 51.25vw;
    height: 41.042vw;
  }

  .navigating-experience__image img {
    width: 100%;
    height: 100%;
  }

  .navigating-experience__content {
    width: 48.75vw;
    padding-left: 2.083vw;
    padding-top:5.125vw;
    padding-right: 10.417vw;
  }

  .navigating-experience__content h3 {
    font-size: 2.63vw;
    font-weight: bold;
    line-height: 1.23;
    text-align: left;
    margin-bottom: 46px;
  }

  .navigating-experience__content p {
    font-size: 1.094vw;
    line-height: 1.6;
    letter-spacing: 1.05px;
    text-align: left;
    margin: 0;
    padding: 0;
  }
}

.process-hero {
  position: relative;
}

.process-hero__image-mobile {
  position: relative;
  bottom: 0;
}

@media (min-width: 1000px) {
  .process-hero {
    position: relative;
  }

  .process-hero__image-desktop {
    width: 55.521vw;
    height: 26.875vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .process-hero__image-desktop img {
    width: 100%;
    height: 100%;
  }
}

/* .home-hero__image-desktop {
  width: 38.542vw;
  height: 38.177vw;
  position: absolute;
  bottom: 0;
  right: 8.333vw;
  padding: 0;
} */

.mission-hero {}

.mission-hero__image-mobile {}


@media (min-width: 1000px) {
  .mission-hero {}

  .mission-hero__image-desktop {
    position: absolute;
    width: 48.229vw;
    height: 27.083vw;
    bottom: 0;
    right: 0;
  }

  .mission-hero__image-desktop img {
    width: 100%;
    height: 100%;
  }
}

.mission-power {
  background-color:#8126a4;
  color: white;
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.mission-power h3 {
  font-size: 7.85vw;
  text-align: center;
}

.mission-power p {
  font-size: 3.865vw;
  letter-spacing: 0.8px;
  line-height: 1.81;
  text-align: center;
}

@media (min-width: 1000px) {
  .mission-power {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }

  .mission-power h3 {
    font-size: 2.63vw;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3.5vw;
  }

  .mission-power p {
    width: 73.354vw;
    margin: auto;
    font-size: 1.094vw;
    line-height: 1.6;
    letter-spacing: 1.05px;
    text-align: center;
  }
}

.mission-info {}

@media (max-width: 999.9px) {
  .mission-info__block {
    position: relative;
    padding-top: 100vw;
  }

  .mission-info__mobile-image {
    position: absolute;
    width: 100vw;
    top: 0;
    left: -5.314vw;
    padding: 10vw;
  }
  .process-info-block h4{
    margin-bottom:8px;
  }
  .process-info .process-info-block p {
    text-align: left;
    padding-left: 11vw;
  }
  .testing-labs__heading{
    line-height:1.2;
  }
  .learn-more-outline{
    font-size: 4vw;
    width: 46.715vw;
    height: 13.111vw;
    border-radius: 15.435vw;
  }
}


.mission-info__heading {
  font-size: 8.213vw;
  letter-spacing: 0.34px;
  text-align: center;
  line-height: 1.2;
  margin: 2.5vw auto 1.5vw;
}

.mission-info__paragraph p,
li {
  font-size: 4.106vw;
  letter-spacing: 0.17px;
  text-align: left;
}

.mission-info__paragraph ul {
  list-style-type: none;
  padding: 0;
  padding-left: 1vw;
}

.mission-info__paragraph li {
  position: relative;
  padding-left: 30px;
}

.mission-info__paragraph li:before {
  content: "\eed7";
  font-family: IcoFont;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1000px) {
  .mission-info {
    padding-bottom: 5.208vw;
  }

  .mission-info__block {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 5.99vw;
  }

  .mission-info__block.left {
    flex-direction: row;
  }

  .mission-info__desktop-image {
    width: 37.031vw;
    height: 37.448vw;
    margin-right: 2.292vw;
    position: relative;
  }

  .mission-info__desktop-image img {
    width: 100%;
    height: 100%;
    border-radius: 0.521vw;
  }

  .mission-info__content {
    max-width: 38.75vw;
    margin-left: 0.833vw;
    padding-top: 1.875vw;
  }

  .mission-info__heading {
    font-size: 2.63vw;
    font-weight: bold;
    line-height: 1.23;
    letter-spacing: 0.51px;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .mission-info__paragraph p {
    font-size: 1.094vw;
    line-height: 1.6;
    letter-spacing: 1.05px;
    margin-top: 2.448vw;
    margin-bottom:1.833vw; 
    text-align: left;
  }

  .mission-info__paragraph ul {
    list-style-type: none;
    margin-top: 0.521vw;
  }

  .mission-info__paragraph li {
    font-size: 1.094vw;
    line-height: 2.36;
    letter-spacing: 1.05px;
    position: relative;
    padding-left: 2.135vw;
  }

  .mission-info__paragraph li:before {
    content: "\eed7";
    font-family: IcoFont;
    font-size: 1.328vw;
    line-height: 2.36;
    position: absolute;
    top: -0.313vw;
    left: 0.104vw;
  }
}

.about-lab {
  background-color: #f2f5fb;
  padding-top: 13.768vw;
}


.about-lab__image-mobile {
  width: 84.3vw;
  margin: 0 auto;
}

.about-lab__heading {
  font-size: 9.058vw;
  font-weight: 800;
  letter-spacing: 0.38px;
  text-align: center;
}

.about-lab__points {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.about-lab__main-point {
  padding: 0;
  margin: 0;
}

.about-lab__main-point h4 {
  font-size: 6.039vw;
  font-weight: 800;
  letter-spacing: 0.25px;
  text-align: left;
}

.about-lab__main-point p {
  font-size: 4.106vw;
  line-height: 1.74;
  letter-spacing: 0.17px;
  text-align: left;
}

.about-lab__sub-point {
  padding: 0;
  margin: 0;
}

.about-lab__sub-point h4 {
  font-size: 6.039vw;
  font-weight: 500;
  letter-spacing: 0.25px;
  text-align: left;
  /* opacity: 0.6; */
  margin: 6.763vw 0;
}

.about-lab__sub-point p {
  font-size: 4.106vw;
  line-height: 1.74;
  letter-spacing: 0.17px;
  text-align: left;
  /* -webkit-mask-image: linear-gradient(to bottom, #4e4a4c, transparent);
  mask-image: linear-gradient(to bottom, #4e4a4c, transparent); */
}



@media (max-width: 999.9px) {
  .about-lab__content {
    padding-top: 9.662vw;
    padding-bottom: 15vw;
  }

  .about-lab__sub-point p {
    height: 14vw;
  }
}

@media (min-width: 1000px) {
  .about-lab {
    padding-top: 4.688vw;
    padding-left: 1.302vw;
    padding-right: 1.823vw;
  }

  .about-lab-wrapper {
    display: flex;
    justify-content: space-between;
  }

  .about-lab.right .about-lab-wrapper {
    flex-direction: row-reverse;
    padding-bottom: 5.5vw;
  }

  .about-lab__image-desktop {
    width: 35.729vw;
  }

  .about-lab__content {
    width: 35.417vw;
  }

  .about-lab__heading {
    font-size: 2.656vw;
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: 0.51px;
    text-align: left;
  }

  .about-lab__points {}

  .about-lab__main-point {}

  .about-lab__main-point h4 {
    font-size: 1.693vw;
    font-weight: 800;
    line-height: 1;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.33px;
  }

  .about-lab__main-point p {
    font-size: 0.938vw;
    line-height: 1.69;
    letter-spacing: 0.18px;
  }

  .about-lab__sub-point {
    padding: 0;
    margin: 0;
  }

  .about-lab__sub-point h4 {
    font-size: 1.302vw;
    font-weight: 500;
    letter-spacing: 0.25px;
    text-align: left;
    margin: 0;
  }

  .about-lab__sub-point p {
    font-size: 0.885vw;
    line-height: 1.74;
    letter-spacing: 0.17px;
    text-align: left;
  }
}

.pros {
  display: block;
  background-color: #f2f5fb;
  height: 26.57vw;
}

.pros .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

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

.pros__item span {
  display: none;
}

@media (min-width: 1000px) {
  .pros {
    display: block;
    background-color: #f2f5fb;
    height:7.729vw;
  }

  .pros .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
  }

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

  .pros__item span {
    display: block;
    margin-left: 1.563vw;
    font-size: 1.068vw;
    font-weight: 500;
  }
}

.collection-main {}

@media (min-width: 1000px) {
  .plp-desktop-nav {
    width: 82.031vw;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .plp-categories {
    position: relative;
    display: flex;
  }
/*
  .plp-categories::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-color: #4e4a4c;
    border-style: solid;
    border-width: 0.104vw;
    border-radius: 0.5px;
    opacity: 0.2;
  }
*/
  .plp-category {
    display: block;
    position: relative;
    font-size: 0.94vw;
    font-weight: 500;
    letter-spacing: 0.23px;
    padding:1.042vw 0.7vw .833vw;
    margin-right:0.5vw;
  }

  .plp-category.active::before {
    content: "";
    position: absolute;
    bottom: -0.052vw;
    left: 1.042vw;
    width: calc(100% - 2.084vw);
    border-color: #702394;
    border-style: solid;
    border-width: 0.156vw;
    border-radius: 0.156vw;
  }
}


@media screen and (min-width:1000px) and (max-width:1280px){
  .plp-categories {
    position: relative;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .plp-category {
    font-size: 16px;
      padding: 12px 15px;
      white-space: nowrap;
  }
  .collection-main .plp-desktop-nav.desktop {
    margin-bottom: 2vw;
      gap: 20px;
  }
  .collection-filters .sort-form {
    display: flex;
    align-items: center;
    font-size: 1.5vw;
  }
  select.value-picker__choice-dropdown {
    border: 0;
    width: 120px;
  }
  .header-menu-desktop {
      margin-left: 0vw;
      width: 100%;
      position: absolute;
      bottom: 0vw;
      border-top: 1px #ccc solid;
      padding: 5px 0px;
  }
  .header .wrapper {
    height: 15.734vw !important;
    align-items: flex-start;
    padding-top: 26px;
    padding-bottom: 10px;
}
      .header-menu-item {
        font-size: 1.8vw;
          margin-bottom:0px;
      }
  .header-menu-items{
    gap:2vw;
  }
  .header-right__menu-item {
        font-size: 1.7vw;
    margin-bottom: 0;
    
  }
    .header-right {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: -0.9vw;
  }
  .header-right-link.right-menu-icon{
            width: 2.875vw;
        height: 2.875vw;
    margin-right: 0.5vw;
  }
  .header-button {
     font-size: 1.7vw;
        width: 17.29vw;
        height: 4.3vw;
  }
  div#cross-div {
      margin-right: 3vw;
  }
  main.main {
    padding-top: 17.087vw;
  }
    .product-grid .product-card p {
      font-size: 1.8vw;
      line-height: 1.5;
      height: auto;
  }
  .product-card__button.outline {
    width: 20vw;
    height: 5.5vw;
    font-size: 1.8vw;
    border-radius: 99em;
  }
  .faq-block__question {
    font-size:2vw;
    padding: 1vw 3vw;
    border-radius: 4px;
    height: 9vw;
  }
  .faq-column {
    width: 100%;
  }
  .plp-faq .faq-block {
    width: 100%;
    margin: 2.083vw 1.042vw;
  }
  .plp-faq__description{
            width: 85vw;
  }
  .footer-section .wrapper {
    flex-wrap: wrap;
}
  .footer-menus,
  .footer-left{
    width:100%;
  }
  .footer-bottom-links{
            width: auto;
    font-size: 1.781vw;
  }
  .footer-menu-caption {
    font-size: 2.2vw;
    margin-bottom: 1vw;
}
  .footer-menu-item {
    font-size: 1.8vw;
  }
  .plp-faq .faqs {
    margin-top: 1.51vw;
    padding-left: 0;
    padding-right: 0;
  }
}


.collection-main.womens-health .plp-category.active::before {
  border-color: var(--womens-health-color);
}
.plp-category.active {
    color: #333;
    font-weight: bold;
}
.collection-main.mens-health .plp-category.active::before {
  border-color: var(--mens-health-color);
}

.collection-main.general-wellness .plp-category.active::before {
  border-color: var(--general-wellness-color);
}

.collection-main.nutritional-health .plp-category.active::before {
  border-color: var(--nutritional-health-color);
}

.collection-main.sexual-health .plp-category.active::before {
  border-color: var(--sexual-health-color);
}

.collection-main.vitamins .plp-category.active::before {
  border-color: var(--vitamins-color);
}
.collection-main.heart-health .plp-category.active::before {
  border-color: var(--heart-health-color);
}

.collection-main.anti-aging-test .plp-category.active::before {
  border-color: var(--anti-aging-color);
}

.science-validated {
  border-top: 6px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
  padding-top: 9.903vw;
}

.validated-card {
  padding-bottom: 13.527vw;
}

.validated-card__heading {
  font-size: 7.85vw;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.38px;
  margin: 9.179vw auto;
  text-align: center;
}

.validated-card__heading span {
  color: #7a139d;
}

.validated-card__description {
  font-size: 3.865vw;
  line-height: 1.81;
  letter-spacing: 0.8px;
}

.validated-card__image-mobile img {
  border-radius: 2.415vw;
}

@media (min-width: 1000px) {
  .science-validated {
    padding-top: 6.094vw;
  }

  .validated-wrapper {
    display: flex;
    justify-content: center;
    gap: 11.875vw;
    position: relative;
  }

  .validated-card {
    width: 33.333vw;
    padding-bottom: 7.8vw;
  }

  .validated-card__heading {
    text-align: center;
    font-size: 2.63vw;
    font-weight: bold;
    line-height: 1.23;
    letter-spacing: 0.51px;
    margin: 3.594vw auto 0.677vw;
  }

  .validated-card__description {
    padding: 1.563vw;
    text-align: center;
    font-size: 0.964vw;
    line-height: 1.57;
    letter-spacing: 0.93px;
  }

  .validated-card__image-desktop {
    border-radius: 0.521vw;
  }

  .validated-card__image-desktop img {
    border-radius: 0.521vw;
  }

  .validated-arrow {
    position: absolute;
    width: 3.229vw;
    height: 3.229vw;
    border-radius: 50%;
    border: 4px solid #702394;
    color: #702394;
    font-size: 2.604vw;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 33.333vw;
  }
}


.science-results {
  font-size: 9.058vw;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: 0.38px;
}

.science-result__heading {
  text-align: center;
  font-size: 9.058vw;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: 0.38px;
}

.science-result__description {
  text-align: center;
  font-size: 3.865vw;
  font-weight: normal;
  line-height: 1.81;
  letter-spacing: 0.8px;
}

@media (min-width: 1000px) {
  .science-results {}

  .science-results__image-desktop {
    margin: 0 auto;
    width: 29.271vw;
    height: 25.469vw;
  }

  .science-results__image-desktop img {
    margin: 0 auto;
  }

  .science-result__heading {
    font-size: 2.63vw;
    font-weight: bold;
    letter-spacing: 0.51px;
  }

  .science-result__description {
    width: 60.938vw;
    margin: auto;
    font-size: 1.094vw;
    line-height: 1.6;
    letter-spacing: 1.05px;
  }
}

.product-grid {
  padding-top: 41px;
}
.product-card {
  background-color: #f2f5fb;
  width: 77.536vw;
  padding-top: 9.662vw;
  padding-bottom: 9.179vw;
  /* margin: 3.623vw auto; */
  margin: 0 auto;
  border-radius: 2.415vw;
}

@media (max-width: 999.9px) {
  .product-card {
    margin-bottom: 30px;
  }
}

.product-card__image-link {
  display: block;
  width: 45.169vw;
  height: 38.406vw;
  margin: 0 auto;
}

.product-card__image-link img {
  max-width: 100%;
  max-height: 100%;
}

.product-card__title {
  margin-top: 2.899vw;
  text-align: center;
  display: block;
  font-size: 5.556vw;
  font-weight: bold;
}

.product-card__price {
  text-align: center;
  display: block;
  font-size: 3.502vw;
  font-weight: 500;
  margin-bottom: 2.415vw;
}

.product-card__description {
  text-align: center;
  display: block;
  font-size: 3.382vw;
  line-height: 1.5;
  letter-spacing: 0.7px;
  margin-bottom: 3.623vw;
}

.product-card__button {
  width: 36.715vw;
  height: 11.111vw;
  font-size: 2.899vw;
  font-weight: 800;
  letter-spacing: 1.8px;
  border-radius: 5.435vw;
  border: solid 2px #eb4869;
  background-color: #eb4869;
  color: white;
  display: block;
  margin: 0 auto;
}

.product-card__button.outline {
  color: #eb4869;
  background: none;
  transition:all ease-in-out 0.3s;
}
.product-card__button.outline:hover {
    background-color: #eb4869;
    color: #fff;
}
@media (min-width: 1000px) {
  .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.344vw;
    padding-top: 2.604vw;
    padding-bottom: 3.646vw;
  }
  .product-card.slick-slide{
    min-height:40vw;
  }
  
  .product-card {
    width: 26.354vw;
    background-color: #f2f5fb;
    border-radius: 0.521vw;
    padding: 1.125vw;
    padding-top: 2.448vw;
    padding-bottom: 7.229vw;
    position: relative;
  }
  .product-card__button.outline{
    position: absolute;
    bottom: 2.8vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .product-card__image-link {
    display: block;
    width: 17.604vw;
    height: 14.948vw;
    margin: 0 auto;
  }

  .product-card__title {
    display: block;
    font-size:1.5vw;
    font-weight: bold;
    letter-spacing: 0.33px;
    text-align: center;
    margin: 0;
    margin-top: 1.615vw;
    line-height: 1.66;
    min-height: 5vw;
  }

  .product-card__price {
    display: block;
    font-size: 1.094vw;
    font-weight: 500;
    letter-spacing: 3.15px;
    text-align: center;
    margin: 0;
    margin-bottom: 1.25vw;
  }

  .product-card__description {
    font-size: 0.964vw;
    line-height: 1.62;
    letter-spacing: 0.93px;
    text-align: center;
    margin: 0;
    margin-bottom: 2.344vw;
  }

  .product-card__button {
    width: 15.26vw;
    height: 3.646vw;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border-radius: 1.823vw;
    border: solid 2px #eb4869;
    background-color: #eb4869;
    color: white;
    display: block;
    margin: 0 auto;
  }
}
.product-grid .product-card p {
    text-align: center;
    height: auto;
    overflow: hidden;
    margin-bottom: 2.344vw;
}
.product-card__button.outline {
    background: #ff3266;
    color: #fff;
}
.product-card__button.outline:hover {
    background: #7a139d;
    border-color: #7a139d;
    transform: translate(-50%,-.2vw);
    box-shadow: 0 10px 14px #c5c4f0;
}
.product-grid .product-card p:empty{
  display:none;
}
.product-main {
  background-color: #dce9ff;
  padding-top: 9.662vw;
  padding-bottom: 4.323vw;
  border-bottom: 0.4vw solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
}

.product-main .hsa-text{
  font-size: 0.99vw;
  line-height: 1.354vw;
  display: flex; 
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625vw;
  font-weight: 400;
  color: #fea212;
  margin-top: 1vw;
}

.women-product .product-main .hsa-text {
  color: var(--womens-health-color);
} 

.men-product .product-main .hsa-text {
  color: var(--mens-health-color);
}

.general-product .product-main .hsa-text {
  color: var(--general-wellness-color);
}

.nutritional-product .product-main .hsa-text {
  color: var(--nutritional-health-color);
}

.sexual-product .product-main .hsa-text {
  color: var(--sexual-health-color);
}

.vitamins .product-main .hsa-text {
  color: var(--vitamins-color);
}

.antiaging-product .product-main .hsa-text {
  color: var(--anti-aging-color);
}

.heart-product .product-main .hsa-text {
  color: var(--heart-health-color);
}

.product-main .hsa-text svg{
  width: 1.354vw;
  height: 1.354vw;
}

.women-product .product-main .hsa-text svg {
  fill: var(--womens-health-color);
} 

.men-product .product-main .hsa-text svg {
  fill: var(--mens-health-color);
}

.general-product .product-main .hsa-text svg {
  fill: var(--general-wellness-color);
}

.nutritional-product .product-main .hsa-text svg {
  fill: var(--nutritional-health-color);
}

.sexual-product .product-main .hsa-text svg {
  fill: var(--sexual-health-color);
}

.vitamins .product-main .hsa-text svg {
  fill: var(--vitamins-color);
}

.antiaging-product  .product-main .hsa-text svg {
  fill: var(--anti-aging-color);
}
.heart-product .product-main .hsa-text svg {
  fill: var(--heart-health-color);
}

.product-main-image-mobile {
  width: 85.024vw;
  height: 72.464vw;
  margin: 0 auto;
  margin-top: 10px;
}

.product-main-image-mobile img {
  max-width: 100%;
  max-height: 100%;
}

.product-main__title {
  font-size: 9.058vw;
  font-weight: 800;
  letter-spacing: 0.38px;
  text-align: center;
  line-height: 1.21;
  margin-bottom: 0;
  margin-top: 0px;
}

.product-main__subtitle {
  font-size: 5.072vw;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.21px;
  text-align: center;
  margin-top: 12px;
}

.product-main__description {
  font-size: 3.865vw;
  line-height: 1.81;
  letter-spacing: 0.8px;
}

.product-form__button-quantity {
  display: flex;
  align-items: center;
}

.product-main input[type=number]::-webkit-inner-spin-button,
.product-main input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.product-main input[type=number]
{
  appearance: textfield;
}

.product-main__quantity {

}

.product-main__quantity-input {
  display: block;
  position: relative;
  border: 3px solid;
  width: 17.391vw;
  height: 10.87vw;
  border-radius: 5.435vw;
  font-size: 4.589vw;
  font-weight: 800;
  padding-left:0vw;
  text-align:center;
  margin-right: 4.106vw;
  background:transparent;
}
.product-main__quantity-input:focus {
  outline: none;
}

.product-main__button {
  width: 67.874vw;
  height: 10.87vw;
  border-radius: 5.435vw;
  font-size: 3.019vw;
  font-weight: 800;
  letter-spacing: 1.88px;
  border: none;
  background-color: var(--womens-health-color);
  color: white;
}

.product-main__button:hover,
.pdp-questions .learn-more-outline:hover,
.product-main__button:hover{
    background-color:#ff3266;
     border-color:#ff3266;
    box-shadow: 0 10px 14px #c5c4f0;
}

.women-product .product-main__quantity-input {
  border-color: var(--womens-health-color);
} 

.men-product .product-main__quantity-input {
  border-color: var(--mens-health-color);
}

.general-product .product-main__quantity-input {
  border-color: var(--general-wellness-color);
}

.nutritional-product .product-main__quantity-input {
  border-color: var(--nutritional-health-color);
}

.sexual-product .product-main__quantity-input {
  border-color: var(--sexual-health-color);
}

.vitamins .product-main__quantity-input {
  border-color: var(--vitamins-color);
}

.heart-product .product-main__quantity-input {
  border-color: var(--heart-health-color);
}
.antiaging-product .product-main__quantity-input {
  border-color: var(--anti-aging-color);
}

.women-product .product-main__button {
  background-color: var(--womens-health-color);
}

.men-product .product-main__button {
  background-color: var(--mens-health-color);
}

.general-product .product-main__button {
  background-color: var(--general-wellness-color);
}

.nutritional-product .product-main__button {
  background-color: var(--nutritional-health-color);
}

.sexual-product .product-main__button {
  background-color: var(--sexual-health-color);
}

.vitamins .product-main .product-main__button {
  background-color: var(--vitamins-color);
}

.heart-product .product-main .product-main__button {
  background-color: var(--heart-health-color);
}
.antiaging-product .product-main .product-main__button {
  background-color: var(--anti-aging-color);
}

@media (min-width: 1000px) {
  .product-main {
    padding-top: 4.323vw;
  }

  .product-main-wrapper {
    display: flex;
  }

  .product-main-image-desktop {
    width: 31.719vw;
    height: 26.979vw;
    margin-left: 3.906vw;
    margin-right: 6.25vw;
  }

  .product-main-image-desktop img {
    max-width: 100%;
    max-height: 100%;
  }

  .product-main__content {
    width: 41.667vw;
  }

  .product-main__title {
    text-align: left;
    font-size: 2.3vw;
    font-weight: 800;
    line-height:1.2;
    letter-spacing: 0.51px;
  }

  .product-main__subtitle {
    text-align: left;
    font-size: 1.406vw;
    font-weight: 500;
    letter-spacing: 0.27px;
    text-align: left;

  }

  .product-main__description {
    text-align: left;
    font-size: 1.094vw;
    line-height: 1.6;
    letter-spacing: 1.05px;
    text-align: left;
  }

  .product-main__quantity-input {
    width: 5.104vw;
    height: 3.646vw;
    border-radius: 1.823vw;
    font-size: 0.99vw;
    font-weight: 800;
    padding-left: 0vw;
    margin-right: 1.25vw;
  }

  .product-main__button {
    width: 30.521vw;
    height: 3.646vw;
    border-radius: 1.823vw;
    color: #fff;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border: none;
  }

.reviews-container .slick-list {
    padding:0 22vw !important;
}
  .review-container{
    padding: 0 3vw;
    opacity: 0.4;
  }
  .review-container.slick-active {
    opacity: 1;
}
  .product-header {
    display: flex;
    align-items: flex-start;
    gap:2vw;
    justify-content: space-between;
}

  
}

.plp-faq {
  background-color: #f2f5fb;
  padding-top: 19.324vw;
  padding-bottom: 14.01vw;
}


.learn-more-outline:hover {
    background: #ff3266;
    color: #fff;
}
.header-button:hover, .home-sample-section button:hover {
    background: #7a139d;
    border-color: #7a139d;
}

@media (max-width: 999.9px) {
  .plp-faq__heading {
    font-size: 8.213vw;
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: 0.34px;
    width: 72.464vw;
    margin: auto;
    margin-bottom: 8.696vw;
    text-align: center;
  }

  .plp-faq__description {
    font-size: 4.106vw;
    line-height: 1.62;
    letter-spacing: 0.85px;
    margin-bottom: 11.111vw;
  }

  .product-main .hsa-text{
    font-size: 3.765vw;
    margin-top: 4.706vw;
    gap: 2.824vw;
  }
  .product-main .hsa-text svg{
    width: 5.647vw;
    height: 5.647vw;
  }
}


.plp-faqs .faqs {
  margin-top: 4.831vw;
}

.plp-faq .faq-block__question {
  background-color: #ffffff;
  gap: 12px;
}

.plp-faq .faq-block {
  margin: 4.831vw auto;
}


@media (min-width: 1000px) {
  .plp-faq {
    background-color: #f2f5fb;
    padding-top: 5.208vw;
    padding-bottom: 4.427vw;
  }

  .plp-faq__heading {
    font-size: 2.656vw;
    font-weight: 800;
    letter-spacing: 0.51px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2.188vw;
  }

  .plp-faq__description {
    font-size: 0.938vw;
    line-height: 1.69;
    letter-spacing: 0.9px;
    text-align: center;
    width: 55vw;
    margin: 0 auto;
  }

  .plp-faq .faqs {
    margin-top: 1.51vw;
    padding-left: 4.635vw;
    padding-right: 4.167vw;
  }

  .plp-faq .faq-block {
    width: 34.375vw;
    margin: 2.083vw 1.042vw;
  }
}

.pdp-questions {
  padding-top: 6vw;
  padding-bottom: 14.01vw;
}

.pdp-questions .learn-more-outline {
  color: white;
  background-color: var(--womens-health-color);
  border: 2px solid var(--womens-health-color);
}

.pdp-questions.womens-health .learn-more-outline {
  border-color: var(--womens-health-color);
  border: 2px solid var(--womens-health-color);
}

.pdp-questions.mens-health .learn-more-outline {
  background-color: var(--mens-health-color);
  border: 2px solid var(--mens-health-color);
}

.pdp-questions.general-wellness .learn-more-outline {
  background-color: var(--general-wellness-color);
  border: 2px solid var(--general-wellness-color);
}

.pdp-questions.nutritional-health .learn-more-outline {
  background-color: var(--nutritional-health-color);
  border: 2px solid var(--nutritional-health-color);
}

.pdp-questions.sexual-health .learn-more-outline {
  background-color: var(--sexual-health-color);
  border: 2px solid var(--sexual-health-color);
}

.pdp-questions.vitamins .learn-more-outline {
  background-color: var(--vitamins-color);
  border: 2px solid var(--vitamins-color);
}

.pdp-questions.heart-product .learn-more-outline {
  background-color: var(--heart-health-color);
  border: 2px solid var(--heart-health-color);
}

.pdp-questions.antiaging-product .learn-more-outline {
  background-color: var(--anti-aging-color);
  border: 2px solid var(--anti-aging-color);
}

.pdp-questions.mens-health .learn-more-outline:hover,
.pdp-questions.womens-health .learn-more-outline:hover, 
.pdp-questions.nutritional-health .learn-more-outline:hover{
  background-color: var(--general-wellness-color);
  border: 2px solid var(--general-wellness-color);
}

@media (max-width: 999.9px) {
  .pdp-questions__heading {
    font-size:30px;
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: 0.34px;
    width: 72.464vw;
    margin: auto;
    margin-bottom: 8.696vw;
    text-align: center;
  }

  .pdp-questions__content,
  .pdp-questions__description + p {
    font-size: 16px;
    line-height: 1.62;
    letter-spacing: 0.85px;
    text-align: left;
  }
  .pdp-questions__content{
    margin-bottom: 11.111vw;
  }
  .pdp-questions__content p {
    margin-bottom: 14px;
    text-align: left;
}

  .pdp-questions .learn-more-outline {
    margin: auto;
  }
  .pdp-questions__faqs .faq-block {
    display: block;
    margin: 20px auto;
  }
}

@media (min-width: 1000px) {
  .pdp-questions {
    padding-top: 5.208vw;
    padding-bottom: 7.396vw;
  }

  .pdp-questions .wrapper {
    display: flex;
    justify-content: space-between;
  }
  .pdp-questions__content {
    padding-left: 2.292vw;
  }
  .pdp-questions__heading {
    font-size: 2.656vw;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.43;
    letter-spacing: 0.51px;
    text-align: left;
    margin-bottom: 0;
  }

  .pdp-questions__description {
    padding:0;
    margin: 0;
  }

  .pdp-questions__description + p {
    padding-left:0vw;
    font-size: 0.938vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.9px;
    text-align: left;
  }
  .pdp-questions__faqs {
    justify-content: flex-end;
    padding-right: 1.927vw;
    max-width:37.615vw;
  }
  .pdp-questions__faqs .faq-block {
    display: block;
    width: 31.615vw;
  }

  .pdp-questions .learn-more-outline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.406vw;
    margin-left:0vw;
  }
}

.home-product-grid {

}

@media (min-width: 1000px) {
  .home-product-grid {
    padding-top: 0;
  }
}

#mini-cart {
  padding-left: 0.63vw;
  padding-right: 0.63vw;
  padding-bottom: 0.97vw;
}

#mini-cart .close {
  margin-left: 1.39vw;
}

#mini-cart .items {
  border: 0.07vw solid rgba(0, 53, 106, .3);
  border-right: none;
  border-left: none;
  padding:1vw 1.4vw 1vw 0vw;
  margin-top: 1vw;
  max-height: 17vw;
  overflow-y: auto;
}

#mini-cart .items .item {
  display: flex;
  align-items: center;
  text-align: left;
  margin-bottom: 0vw;
}

#mini-cart .items .item:last-child {
  margin-bottom: 0;
}

#mini-cart .items .item .image {
  width:8.11vw;
  height: 7.11vw;
  margin-right:1vw;
}

#mini-cart .items .item h3 {
  font-size: 1.16vw;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}

#mini-cart .items .item .info {
  width: 13.89vw;
}

#mini-cart .items .item .info-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 24.31vw;
  align-self: stretch;
      gap: 2vw;
}
#mini-cart .quantity-editor button:hover {
    border: 0;
}
#mini-cart .items .item .price {
  margin: 0.83vw 1.81vw 0 auto;
  font-size: 1.31vw;
  font-weight: 600;
  align-self: flex-start;
}

#mini-cart .items .item .remove {
  font-size: 1.16vw;
  color: rgba(0, 53, 106, 0.7);
  align-self: flex-start;
  cursor: pointer;
  margin-top: 0.9vw;
}

#mini-cart .items .item .quantity {
  font-weight: 600;
  margin-top: 0.35vw;
}

#mini-cart .total {
  text-align: right;
  padding: 1.18vw 1.6vw;
  font-size: 1.56vw;
}

#mini-cart .total .total-val {
  font-weight: 600;
}

#mini-cart .btn {
  width:23.54vw!important;
  margin-top: 0.21vw;
  margin-left: 0.69vw;
}

#mini-cart .complete-order-cart {
  text-align: center;
  padding-top: 1.53vw;
  background-color: #e1ecf1;
  border-radius: 0.69vw;
  margin-top: 2.5vw;
}

#mini-cart .complete-order-cart > h3 {
  font-size: 1.44vw;
  margin-bottom: 0.35vw;
}

#mini-cart .product-recommendations-item {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 1.11vw 2.92vw 1.6vw 2.64vw;
  border-bottom: 0.07vw solid rgba(0, 53, 106, .3);
}

#mini-cart .product-recommendations-item:last-child {
  border-bottom: none;
}

#mini-cart .product-recommendations-item .image {
  display: block;
  width: 6.11vw;
  height: 6.11vw;
  margin-right: 2.36vw;
}

#mini-cart .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#mini-cart .product-recommendations-item .info {
  width: 13.89vw;
}

#mini-cart .product-recommendations-item h3 {
  font-size: 1.16vw;
  margin: 0;
  font-weight: 400;
}

#mini-cart .product-recommendations-item .price {
  font-size: 1.31vw;
  font-weight: 600;
  margin-top: 0.56vw;
  line-height: 1;
  display: block;
}

#mini-cart .product-recommendations-item .btn {
  padding-left: 0.69vw;
  padding-right: 0.69vw;
  margin: 0 0 0 auto;
  height: 3.47vw;
  width: 7.36vw;
}

#mini-cart .product-recommendations-item.selected .btn {
  background-color: #ef4135;
  color: #fff;
  border-color: #ef4135;
}

@media (max-width: 999px) {
  #mini-cart {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3.55vw;
  }
  
  #mini-cart .close {
    margin-left: 4.73vw;
  }
  
  #mini-cart .items {
    border: 0.24vw solid rgba(0, 53, 106, .3);
    padding: 7.57vw 8.27vw 9.69vw 7.09vw;
    margin-top: 4.73vw;
  }
  
  #mini-cart .items .item {
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 9.46vw;
  }
  
  #mini-cart .items .item:last-child {
    margin-bottom: 0;
  }
  
  #mini-cart .items .item .image {
    width: 20.8vw;
    height: 20.8vw;
    margin-right: 8.04vw;
  }
  
  #mini-cart .items .item h3 {
    font-size: 3.95vw;
    line-height: 1.2;
  }
  
  #mini-cart .items .item .info {
    width: 47.28vw;
  }
  
  #mini-cart .items .item .info-wrap {
    display: block;
    width: 51.28vw;
    align-self: center;
  }
  
  #mini-cart .items .item .price {
    margin: 2.36vw 0 0;
    font-size: 4.44vw;
  }
    #mini-cart .items .item .price .compare-at-price{
    font-size: 3.44vw;
  }
  #mini-cart .items .item .remove {
    font-size: 3.95vw;
    margin-top: 0.24vw;
    margin-left: 4.73vw;
    line-height: 1;
  }
  
  #mini-cart .items .item .quantity {
    margin-top: 1.18vw;
  }
  
  #mini-cart .total {
    text-align: center;
    padding: 4.02vw 5.437vw;
    font-size: 5.319vw;
  }
  
  #mini-cart .total .total-val {
    font-weight: 600;
    font-size: 6.56vw;
  }
  
  #mini-cart .btn {
     width: 95% !important;
  }
  
  #mini-cart .complete-order-cart {
    text-align: center;
    padding-top: 5.201vw;
    background-color: #e1ecf1;
    border-radius: 2.36vw;
    margin: 8.51vw auto 0;
    width: 93.62vw;
  }
  #mini-cart #drop-area {width:95% !important;background: #fff;margin-top: 1rem;}
  
  #mini-cart .complete-order-cart > h3 {
    font-size: 4.44vw;
    margin-bottom: 4.73vw;
  }
  #mini-cart .quantity-editor {
    margin-left:0 !important;
    margin-top:2.36vw !important;
  }
  
  #mini-cart .product-recommendations-item {
    padding: 0 5.201vw 3.78vw 4.96vw;
    border-bottom: none;
  }
  
  #mini-cart .product-recommendations-item .image {
    width: 15.6vw;
    height: 15.6vw;
    margin-right: 6.15vw;
  }
  
  #mini-cart .product-recommendations-item .info {
    width: 33.1vw;
  }
  
  #mini-cart .product-recommendations-item h3 {
    font-size: 2.96vw;
  }
  
  #mini-cart .product-recommendations-item .price {
    font-size: 3.31vw;
    margin-top: 1.89vw;
  }
  
  #mini-cart .product-recommendations-item .btn {
    padding-left: 2.36vw;
    padding-right: 2.36vw;
    height: 8.98vw;
    width: 18.91vw;
    font-size: 2.84vw;
  }
}

 .header-drawer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  background-color: #f5f9fb;
  box-shadow: -0 -1.77vw 4.26vw 0 rgba(11, 11, 11, 0.07);
  text-align: center;
  padding: 3.55vw 6.38vw 9.46vw 5.201vw;
  color: #00356a;
  font-size: 3.45vw;
  max-height: calc(100vh - 25.674vw);
  overflow: auto;
  opacity: 0;
  transition: .2s;
  z-index: -1;
}

.header-drawer.open {
  transform: translateY(100%);
  opacity: 1;
}

.header-drawer h2 {
  font-size: 5.910vw;
  margin-top: -0.95vw;
  margin-bottom: 1.18vw;
}

.header-drawer .close {
  width: 6.62vw;
  cursor: pointer;
  font-size: 6.9vw;
  line-height: 1;
  position: relative;
  z-index: 10;
}

.header-drawer .text {
  padding-bottom: 0.95vw;
  position: relative;
  margin-bottom: 8.75vw;
  position: relative;
}

.header-drawer .text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.24vw;
  width: 100vw;
  opacity: 0.3;
  background-color: #00356a;
}

.header-drawer .form__secondary-action {
  margin-top: 2.36vw;
}

@media (min-width: 1000px) {
  .header-drawer {
    position: fixed;
    bottom: auto;
    top: 0;
    width: 39.44vw;
    transform: translateX(100%);
    background-color: #f5f9fb;
    box-shadow: -1.51vw -0.52vw 1.25vw 0 rgba(11, 11, 11, 0.07);
    padding: 1.81vw 2.01vw 2.78vw;
    font-size: 1.01vw;
    max-height: 100vh;
    height: 100vh;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    z-index: 10000;
  }

  .header-drawer.open {
    transform: translateX(0);
  }
  
  .header-drawer h2 {
    font-size: 1.74vw;
    margin-top: -1.53vw;
    margin-bottom: 0.35vw;
  }
  
  .header-drawer .close {
    width: 2.43vw;
    font-size: 2.6vw;
  }
  
  .header-drawer .text {
    padding-bottom: 0.28vw;
    margin-bottom: 2.57vw;
  }
  
  .header-drawer form {
    width: 29.93vw;
    margin: 0 auto;
  }
  
  .header-drawer .text:after {
    height: 0.07vw;
    width: 38.13vw;
  }
  
  .header-drawer .form__secondary-action {
    margin-top: 0.69vw;
  }
  
  .header-drawer .account-form input {
    margin-bottom: 1.18vw;
  }
  
  .header-drawer .account-form button {
    width: 100%;
  }
  
  .header-submenu.header-megamenu {
     
      left: 0;
      width: 100%;
     
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      align-items: flex-end;
  }
  .header-menu-desktop .header-submenu__item{
    display:flex;
    flex-wrap:wrap;
  }
  .header-menu-desktop .header-menu-item:hover>.header-submenu.header-megamenu{
     display: grid;
  }
  .header-submenu__item .header-submenu__link {
      order: 2;
  }
  .header-submenu__item .header-submenu__image {
      max-height: 46vh;
      object-fit: cover;
      width: 13vw;
      margin-bottom: 1rem;
  }
  .header-submenu.header-megamenu .header-submenu__link:after {
      font-family: 'IcoFont' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      line-height: 1;
      -webkit-font-feature-settings: "liga";
      -webkit-font-smoothing: antialiased;
      content: "\eab8";
      margin-left: 8px;
  }
  
}

/* Login/Register CSS */

.login-page .wrapper, .login-page .wrapper p {
    text-align: center;
}

.login-page .wrapper .text h1{
  line-height: 1.2;
  font-size: 3em;
  letter-spacing: .51px;
}
.login-page .wrapper .text h1 span {
    color: #7a139d;
}
.login-page .wrapper .field input, .login-page .wrapper .form__input-wrapper .form__field {
        width:31.656vw;
        height: 3.802vw;
        font-size: 1.068vw;
        border-radius: 1.901vw;
        border: solid 2px #4e4a4c;
        padding-left: 2.344vw;
        padding-right: 2.344vw;
        margin: 0.042vw 0;
}
.login-page .wrapper button.btn {
    border: 0;
    border-radius: 99em;
    width: 190px;
}
.login-page .wrapper .form__secondary-action p a {
    color: #fc3165;
    text-decoration: underline;
    font-weight: bold;
}
.login-page .wrapper .checkfield {
    margin-top: 2.4vw;
    font-size: 1.094vw;
    letter-spacing: 1.05px;
    line-height: 1.6;
    margin-bottom: 1.4vw;
}
.login-page .wrapper button.btn {
    border: 0;
    border-radius: 99em;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: .99vw;
    font-weight: 800;
    letter-spacing: 1.88px;
    width: 14.667vw;
    height: 3.75vw;
}

.login-page .wrapper {
    margin: 10vh auto;
    max-width:46vw;
}
.login-page .wrapper .form__secondary-action p {
  font-size: 1.094vw;
    letter-spacing: 1.05px;
}

.login-page .wrapper .text p {
   font-size: 1.094vw;
    letter-spacing: 1.05px;
    line-height: 1.6;
}
.login-page .wrapper .alert.alert--error {
    color: #ff0000;
}
.login-page .wrapper .errors ul > li {
    font-size: 14px;
    text-align: left;
    color: #ff0000;
    margin: 0 auto;
    max-width: 440px;
}

.login-page .wrapper .form__secondary-action a.link {
    font-size: 16px;
    color: #fc3165;
    font-weight: bold;
    text-decoration: underline;
    /* text-align: right; */
}

.login-page .wrapper .field+.form__secondary-action {
    text-align: right;
    max-width: 37vw;
    margin-top: 1vw;
}
.login-page .wrapper .field{
    margin-top: 2vw;
}
.login-page .wrapper .checkfield label a {
    font-weight: bold;
    color: #fc3165;
    text-decoration: underline;
}
.checkfield input[type="checkbox"]{
      width: 26px;
      height: 24px;
      margin-right: 10px;
      accent-color: #ff3266;
      vertical-align: middle;
}

.shopify-challenge__container {
    margin: 4vw auto;
}
.shopify-challenge__container .shopify-challenge__button {
    border: 0;
    border-radius: 99em;
    margin-top: 1vw;
    width: 9vw;
    letter-spacing: 0.1vw;
}

.layout {
    display: flex;
    margin:0vw auto;
    gap: 2.5vw;
  
}
.card__linklist {
    display: flex;
    flex-direction: column;
    width: 20vw;
    border-radius: 8px;
    gap:.9vw;
}

.layout__section.layout__section--secondary {
    background:#f1f5fc;
    padding-left: 7vw;
    padding-top: 3vw;
    padding-bottom: 4vw;
    padding-right: 3vw;
}
.card__linklist a {
    text-decoration: none;
    transition: .2s;
    font-size: 1.4vw;
    font-weight: 800;
    color: #b178be;
    text-transform: capitalize;
    padding:.3vw 1.6vw;
    letter-spacing: 0.08vw;
    display:block;
}

.card__linklist .active .card__linklist-item, 
.card__linklist .card__linklist-item.active {
    color: #841f94;
    background: #e0e7f4;
    border-radius: 99em;
}
.card__linklist a svg {
    width: 42px;
    height: 26px;
    vertical-align: middle;
}
[data-section-type="account"] h1.text-heading {
    display: none;
}


.cart-table .table-head {
    display: flex;
  
    border-bottom: 1px #ccc solid;
}
.cart-table .table-row {
    display: flex;
    flex-wrap: wrap;
    align-items:center
}
 .cart-table .table-head > div, .cart-table .table-row > div, .cart-table .table-row > .image {
    max-width: 20%;
    flex-basis: 20%;
    padding: 14px 16px;
    font-weight: bold;
    text-transform: uppercase;
} 
.cart-table .table-row{
  border-bottom: 1px #ccc solid;
    padding: 20px 0px;
}
.cart-section input.btn {
    float: right;
    border: 0;
    border-radius: 99em;
    width: 210px;
    margin: 20px 0;
}

.cart-section .total {
    font-weight: bold;
    font-size: 22px;
    padding: 2vw 0;
  float:left;
}

#shopify-section-footer {
    clear: both;
}
.quantity input {
    border: 2px #666 solid;
    padding: 14px 20px;
    border-radius: 14vw;
}

.cart-hero{
  padding-top:2vw;
}

.cart-hero h1 {
    font-size: 24px;
}
.cart-table .table-head>div {
    background-color: #f1f5fc;
}

section.cart-section {
    padding-bottom: 160px;
}
.cart-section .remove a {
    font-size: 12px;
    font-weight: 400;
    color: #666;
}

.cart-table .table-head>div, .cart-table .table-row>div, .cart-table .table-row>.image{
  font-size:15px;
}
.pdp-details {
    padding: 4vw 0;
}
.pdp-details .col-sm-8 {
    max-width: 80%;
    flex-basis: 80%;
}

.pdp-details .col-sm-4 {
    max-width: 40%;
    flex-basis: 40%;
}
.data-details .col-sm-5 {
    flex-basis: 30%;
    max-width: 30%;
}
.data-details .col-sm-7 {
    flex-basis: 64%;
    max-width: 64%;
}
.data-details .info h4 {
    margin: 0;
    font-size: 1.18vw;
    font-weight: 800;
}
.data-details .item .info p{
    font-size:0.96vw;
}
.data-details .item {
    display: flex;
}

.data-details .item .icon {
    width: 3.4vw;
    height: 3.4vw;
    border: 2px #fea212 solid;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 0.6vw;
    margin-right: 1.4vw;
}

.pdp-details .inside-content {
    /* max-height: 30vw;
    overflow-y: auto; */
    /* mask-image: linear-gradient(to bottom, #4e4a4c 0%, #4e4a4c 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #4e4a4c 0%, #4e4a4c 50%, transparent 100%); */
    background: #f1f6fc;
    padding: 30px 40px;
    border-radius: 10px;
}
.pdp-details .inside-content .metafield-rich_text_field{
  max-height: 30vw;
    overflow-y: auto;
}

.pdp-details .inside-content .metafield-rich_text_field::-webkit-scrollbar{
  width:4px;
}

.pdp-details .inside-content .metafield-rich_text_field::-webkit-scrollbar-track {
  background: #fff;
}

.pdp-details .inside-content .metafield-rich_text_field::-webkit-scrollbar-thumb {
  background-color: #b5b4b6;
}

@media (min-width: 1000px) {
 
  .pdp-details .inside-content h2 {
    font-size: 1.9vw;
    margin-bottom: 1.2vw;
}
}
.data-details .item .icon svg {
    width: 100%;
    height: 100%;
  fill: #fea212;
}
.data-details {
    margin-top: 4vw;
}
.data-details .item .info p {
    margin-bottom: 0;
}
.data-details .item {
    display: flex;
    margin-bottom: 1.8vw;
}
.ease-collection .wrapper + .wrapper {
    margin-top:100px;
}
.price-info {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom:30px;
}
.price-info .pro-price {
    margin-bottom: 0;
}
.product-label--on-sale {
    color: #fff;
      font-size: 1vw;
    padding: 0.4vw 1vw;
    background: #FF3266;
    border-radius: 10px;
    font-weight: 800;
    float:left;
}
.price-compare {
    font-size: 1.2vw;
    font-family: 'Manrope';
    color: #4E4A4C;
}
.price-compare span {
    padding-left: 6px;
    text-decoration: line-through;
    color: #4E4A4C;
}
.product-card .price-info {
  gap:14px;
}
.product-card .price-info .product-card__price{
  font-weight:800;
}
.product-card .price-info {
    justify-content: center;
}    

.product-card .price-info .product-card__price {
    margin-bottom: 0;
}

.product-card .price-info .price-compare{
  text-decoration: line-through;
}

.product-price .price.price--compare {
    text-decoration: line-through;
    padding-left: 10px;
}

.search-results .product-card .product-price  {
    margin-top: 10px;
}
#mini-cart {
    padding-top: 48px;
}
#mini-cart .close {
    margin-left: 1.39vw;
    position: absolute;
    right: 2vw;
    top: 1.5vw;
    color: #7A139D;
}

.header-drawer h2 {
    color: #4E494C;
    font-size: 1.74vw;
}
.free-shipping {
    color: #4E494C;
    font-size:1.1vw;
}


.mini-cart-content {
    padding: 0 40px;
}  
.left-content {
    display: block !important;
}

div#shopify-section-template--15812453269639__prespectives_pdp_QCaJEQ {
  background: #f1f5fc;
  padding: 3vw 0;
}

.collection-heading h1 {
    font-size: 2.6vw;
    margin-top: 2vw;
}

#mini-cart .items .item h3{
      font-size: 0.9vw;
      color: #4E494C;
}
#mini-cart .quantity-editor {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #7A119B;
    border-radius: 10vw;
    width: 6vw;
    margin-left: 0;
}
#mini-cart .quantity-editor button{
  font-size: 1.55vw;
      height: 1.725vw;
    width: 3.725vw;
  background:none;
  color:#4E494C
}

#mini-cart .quantity-editor .quantity-input {
   font-size: .9vw;
    color: #4e494c;
    width: 2vw;
    padding: .6vw 0;
}
#mini-cart .compare-at-price {
    font-size: .8vw;
    letter-spacing: .16vw;
    color: #4e4a4c;
    font-weight: 400;
}
}
#mini-cart .price-val {
    color: #4E494C;
}

#accordion-button .left-content svg {
    display: none;
}
#accordion-button .left-content {
    display: flex !important
;
    width: 100%;
    justify-content: center;
}

.tax, .subtotal {
    display: flex;
    align-items: center;
    gap: 0.2vw;
    justify-content: flex-end;
    font-size:1.3vw;
    font-weight: bold;
  color:#4E494C
}
.tax span.name, .subtotal span.name {
    font-size: 1vw;
      color: #4e494c;
    font-weight: 400;
}
#mini-cart .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease-in-out;
}
 
#mini-cart .image:hover img {
  transform: scale(2.0);
}
#mini-cart .price-val {
    font-size: 1.1vw;
    color: #4E494C;
}
.cart-sidebar-discount input {
    border-radius: 0.4vw !important;
    border: 1px #ff3266 solid !important;
    height: 2.5vw !important;
    padding: 0 1vw !important;
    font-size: 0.92vw !important;
  width:100% !important;
}
.cart-sidebar-discount.active {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    margin: 5px auto;
    position: relative !important;
}
#apply-discount-btn {
    position: absolute;
    top: -0.1vw;
    width: auto !important;
    right:0.3vw;
    height: 2.2vw !important;
    font-size: 0.8vw !important;
    padding: 0 1vw;
    border-radius: 0.2vw;
}
.cart-sidebar-discount.active {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 5px auto;
    position: relative;
    margin-bottom: 2vw;
}
#mini-cart .total {
    padding: 0 !important;
    margin-top: .5vw;
    color: #ff3266;
    border-bottom: 1px #4D494B4D solid;
    padding-bottom: 1.6vw !important;
    margin-bottom: 1.7vw;
}

#mini-cart .btn {
    border-radius: 99em;
    font-size: 0.73vw;
    letter-spacing: 1.44px;
    font-weight: 800;
    width: 20.54vw;
    height: 3vw;
    padding: 1.1vw 0;
}
#mini-cart .btn:not(#mini-cart-checkout) {
    background: no-repeat;
    border: 1px #ff3266 solid;
    color: #ff3266;
}
#mini-cart {
    padding-top: 48px;
    box-shadow: 0px 4px 8.9px 5px rgba(0, 0, 0, 0.05);
    background: #F1F6FC;
}
#accordion-button {
    border: 0;
    background: #fff;
    border-radius: 99em;
    width: 100%;
    margin-top: 1.8vw;
}
#accordion-button .left-content p.promo-code:empty {
    display: none;
}
#accordion-button .left-content p.promo-text {
    margin-bottom: 0;
    font-size: 0.73vw;
    color: #FF3266;
    letter-spacing: 1.88px;
}

.tax,
.subtotal {
    display: flex;
    align-items: center;
    gap: 1vw;
    justify-content: flex-end;
}
.info-text {
    padding-top: 2vw;
}
.info-text p {
    text-align: center;
    margin-bottom: 0.6vw;
    letter-spacing: 0.17px;
}
.info-text p a {
    color: #7A119B;
    font-weight: 800;
}
#mini-cart .compare-at-price .off-price {
    text-decoration: line-through;
}

#mini-cart .items .item .remove img {
    width: 1.1vw;
}

#accordion-button .left-content p.promo-code {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    font-size: 0.9vw;
    padding-top: 0.5vw;
}
#accordion-button .left-content p.promo-code .promo-apply {
    font-weight: 800;
    color: #ff3266;
}

span#applied-discount-code button#clear-discount-btn {
    background: #090909;
    border: 0;
    color: #ffffff;
    border-radius: 99em;
    width: 1.8vw;
    height: 1.8vw;
}
.applied-discount-code-wrapper {
    display: none;
    background: none !important;
    padding: 3px 6px;
    border-radius: 25px;
}
span#applied-discount-code {
    position: absolute;
    top: 0.4vw;
    right: 5.4vw;
}
.applied-discount-code-value {
    font-size: 1.2vw;
    text-align: right;
    display: flex;
    justify-content: end;
    gap: 1.2rem;
    font-weight: 800;
    color: #4e494c;
}
.applied-discount-code-value .discount {
    font-size: 1vw;
    font-weight: 500;
}

.product-meta_fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
   .card__linklist {
        width: 100%;
   }
  .layout{
    padding:20px;
    flex-direction:column
    }
  .layout__section.layout__section--secondary{
    padding:0px
  }
  #customer_orders .data-table p {
      font-size: 4.4vw;
      text-align: left !important;
  }
  .card__linklist a{
    font-size:5.2vw;
    padding: 3.3vw 4.6vw;
  }
  .layout__section .my-account h2{
    font-size: 6.85vw;
  }
  .quantity input {
    border: 2px #666 solid;
    padding: 8px 11px;
    border-radius: 14vw;
    width: 55px;
  }
  .cart-table .table-head>div, .cart-table .table-row>div, .cart-table .table-row>.image{
    padding: 8px 6px;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1.2;
  }
  .cart-section .total,
  .cart-section input.btn{
    float:none;
  }
  section.cart-section {
    padding-bottom: 40px;
    text-align: center;
  }
  .hero__headline {
      font-size: 8.266vw;
      line-height: 1.2;
  }
    .hero__description{
      letter-spacing: 1.21px;
      line-height: 1.55;
      font-size: 4.072vw;
    }
  .shop-now:hover {
      background: #7a139d;
      border-color: #7a139d;
      box-shadow: 0 10px 14px #c5c4f0;
  }
  .product-card {
      padding-left: 5vw;
      padding-right: 5vw;
  }
  .product-grid .product-card p{
    margin-bottom: 4.344vw;
    font-size: 4vw;
    height:auto;
  }
  .reviews-container .slick-list {
      padding: 0 !important;
  }

.subscribe_form form.needsclick {
    max-width: 100vw !important;
}

.subscribe_form input {
    display: block;
    width:70vw !important;
    
}
 .product-card__image-link,
  .search-results .product-card a.image{
      height: 49.406vw!important;
}
  .product-card,
  .search-results .product-card{
        padding-top: 4.662vw;
  }
  .product-grid {
    padding-top: 0;
}

  .search-count{
        padding-top: 6.604vw !important;
    font-size: 24px!important;
    font-weight: 500;
  }
  
}
@media (min-width: 1000px) {
    .layout__section .my-account {
        padding:2vw 0;
    }
  
}

.pdp-details .row {
    display: flex;
     gap:80px;
    justify-content: space-between;
}


.faq-wrapper .home-featured__link {
    width: 11.26vw;
    height: 3.646vw;
    font-size: .99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border-radius: 1.823vw;
    border: solid 2px #eb4869;
    display: block;
    margin: 0 auto;
    color: #eb4869;
    background: none;
    vertical-align: middle;
    line-height: 3.5vw;
  margin-top: 2rem;
}

.value-picker__choice-list li {
    list-style: none;
    font-size: inherit;
}
.value-picker__choice-list a {
    font-size: 1.1vw;
}
ul.value-picker__choice-list {
    padding: 0;
    width: 180px;
}

.value-picker__choice-list a {
    font-size: 1vw;
}
.filters-title h4 {
    margin-right: 12px;
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}
.collection-filters .sort-form {
    display: flex;
    align-items: center;
}
.collection-filters .wrapper {
    width: 230px;
    margin-left: 20px;
}
.count {
    width: 83.958vw;
    margin:-24px auto 8vw;
    font-size: 1.5vw;
    text-align: right;
    font-weight: 600;
    color: #898989;
}
.pagination ul {
    list-style: none;
    display: flex;
    gap: 30px;
    justify-content: center;
}
.pagination .wrapper {
    margin: 0 auto;
}
.pagination li {
    font-size: 1.6vw;
    font-weight: 600;
}

.pagination li.active:after {
    content: "";
    position: absolute;
    height: 3px;
    background: #666;
    width: 18px;
    border-radius: 35px;
    bottom: 0px;
    left: -3px;
}
.pagination li {
    font-size: 1.6vw;
    font-weight: 600;
    position: relative;
}
.plp-desktop-nav.desktop {
    position: relative;
}
.plp-desktop-nav:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-color: #4e4a4c;
    border-style: solid;
    border-width: .11vw;
    border-radius: 10px;
    opacity: .2;
}
select.value-picker__choice-dropdown {
    border: 0;
}
  .product-grid .product-card p {
    text-align: center;
}


.result-wrapper .block-description {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
}
.result-wrapper .block-heading {
    margin-bottom: 10px;
    font-size: 22px;
    margin-top: 40px;
}
.result-wrapper {
    display: flex;
    align-items: flex-start;
    max-width: 83vw;
    margin: 60px auto 0;
}
.result-wrapper .left, .result-wrapper .right {
    width: 22vw;
    padding-top:5vw
}
.result-wrapper .block-heading .faq-icon {
    margin-left: 1vw;
    cursor: pointer;
}
.result-wrapper .block-heading{
  margin-top:20px;
  font-weight:500;
}

.result-wrapper .block-heading.active {
    font-weight: bold;
    margin-bottom: 10px;
}


@media screen and (max-width:999px){

  .login-page .wrapper .field input, .login-page .wrapper .form__input-wrapper .form__field {
    width: 81.656vw;
    height: 12.802vw;
    font-size: 4.068vw;
    border-radius: 21.901vw;
    border: solid 2px #4e4a4c;
    padding-left: 4.344vw;
    padding-right: 4.344vw;
    margin: 2.042vw 0;
}

  .login-page .wrapper .text h1 {
    line-height: 1.2;
    font-size: 7.8vw;
    letter-spacing: .51px;
}

  .login-page .wrapper .text p {
    font-size: 4.094vw;
    letter-spacing: 1.05px;
    line-height: 1.6;
        margin-bottom: 2.5vw;
}
  .login-page .wrapper .checkfield{
    font-size: 4.094vw;
  }
  .login-page .wrapper button.btn{
      width: 57.667vw;
    font-size: 3.99vw;  
    height: 12.75vw;
  }
.login-page .wrapper {
    margin:6vh auto;
    max-width: 96vw;
}
  .login-page .wrapper .field+.form__secondary-action{    text-align: center;
    max-width: 100%;}
  .login-page .wrapper .form__secondary-action p{
        font-size: 4.094vw;
  }
  .card__linklist{
    width:29vw;
  }
  .card__linklist a{
    padding: 1.3vw 1.6vw;
    font-size: 2.2vw;
  }
   .layout__section  .my-account {
          padding: 5vw 0;
      }
     .layout__section  .my-account h2{
       margin-bottom:1vw;
           font-size: 3.85vw;
     }
    #customer_orders .data-table p {
      font-size: 2.4vw;
   }
  .layout__section.layout__section--secondary{
    padding: 3vw 3vw 4vw 4vw;
  }

  .faq-wrapper .home-featured__link{
    text-align: center;
    width: 51.26vw;
    height: 11.646vw;
    font-size: 4.5vw;
    line-height: 10.5vw;
    border-radius: 11.823vw;
  }
  .hero__headline {
    font-size: 8.266vw;
    line-height: 1.2;
}
  .hero__description{
    letter-spacing: 1.21px;
    line-height: 1.55;
    font-size: 4.072vw;
  }
  .pagination li {
    font-size: 4vw;
  }
  .count{
    margin-top:10vw;
    font-size: 4.5vw;
    text-align: center;
  }
  .pros__item svg {
    height: 34px;
  }
 
  .plp-desktop-nav.desktop {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
     margin: 0 20px;
  }

  .plp-category {
    padding: 3vw 5vw 3vw;
    display: inline-block;
    font-size: 4.8vw;
    font-weight: 500;
}
  .plp-categories {
    overflow-x: auto;
}
  .collection-filters {
    display: none;
  }
  .plp-categories {
    overflow-x: auto;
  }
.hero__heading{
  line-height: 1.2;
}
  .convenient-card__title{
     margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .convenient-card{
    margin-bottom: 50px;
  }

  .science-results{
    padding: 0 10vw;
  }
  .science-result__heading{
    margin-top: 30px;
  }
  .mission-info__content {
      margin-top: 10vw;
  }
    .discover-yourself__mobile-image.mobile {
      margin-top: 10vw;
  }
   .result-wrapper{
      max-width: 100%;
      margin: 30px auto 0;
    }
  .result-wrapper .left, .result-wrapper .right{
        width: 100%;
    padding-top:0px;
  }
  .result-wrapper{
    flex-wrap:wrap;
  }
  .result-wrapper .block-heading{
      margin-top: 20px;
      margin-bottom: 0;
  }
}

.mission-info__paragraph strong {
    color: #ff3266;
}
.privacy_policy {
    width:78.958vw;
    margin: 0 auto;
}
section.privacy_content {
    padding-top: 3vw;
    padding-bottom: 4vw;
}
.privacy_policy h1 {
    position:relative;
    font-size: 1.4vw;
    display:inline-block;
}
.privacy_policy h1:after {
    content: "";
    position: absolute;
    height: 4px;
    background: #6733a6;
    width: 100%;
    left: 0;
    bottom: 0;
    border-radius: 50px;
}

.privacy_policy p {
    letter-spacing: 0.04vw;
    line-height: 28px;
}
.privacy_policy h3{
    font-size: 1.3vw;
    margin: 2vw 0;
    letter-spacing: 0.1vw;
}

.header-cart + li.header-right__menu-item {
    position: static;
}

#searchBar {
    position: absolute;
    top: 68px;
    left: 50%;
    width: 550px;
    transform: translateX(-50%);
}

#searchBar input[type="text"] {
    border: 0;
    border-bottom: 2px #333 solid;
    width: 100%;
    padding: 12px 10px;
    text-align: center;
    font-size: 19px;
}
.search-panel-open .wrapper {
    height: 10.385vw;
    align-items: flex-start;
}
#searchBar button {
    position: absolute;
    right: 10px;
    bottom: 6px;
    border: 0;
}
div.plp-blog {
    display: flex;
    gap: 10px;
    padding: 20px 20px;
}
div.plp-blog a.plp-blog {
    font-size: 1.4vw;
    font-weight: 600;
      padding: 0px 20px;
    color: #666;
}
div.plp-blog a.plp-blog.active {
    color: #333;
    font-weight: bold;
}
.blog-navbar {
    width: 82.031vw;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1vw;
    border-bottom: 3px #bababa solid;
}

.custom-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.344vw;
    padding-top: 2.604vw;
    padding-bottom: 3.646vw;
}

.blog-section {
    width: 82.031vw;
    margin: auto;
}

.custom-blog-grid-item > a {
    background-color: #e0e4ee;
    height: 24vw;
    width: 100%;
    display: block;
    border-radius: 10px;
    margin-bottom: 2vw;
}
.custom-blog-grid-item .blog-img{
  height:24vw
}
.custom-blog-grid-item .tags h3 {
    font-size: 1.1vw;
    color: #ff3266;
    margin-bottom: 0.7vw;
    font-weight: 500;
    letter-spacing: 0.15vw;
}

.custom-blog-grid .custom-blog-grid-item {
    margin-bottom: 3vw;
}

.custom-blog-grid-item h2 {
    margin-bottom: 10px;
}
.custom-blog-grid-item p {
    letter-spacing: 0.4px;
}

.read-more_btn{
    border: 2px #ff3266 solid;
    width: 150px;
    display: inline-block;
    text-align: center;
    height: 40px;
    line-height: 35px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    border-radius: 34px;
    color: #ff3266;
    letter-spacing: 0.12vw;
}



/* News */

section.blog-details-first {
    position: relative;
    background-color: #dce9ff;
    padding-top: 2.937vw;
    border-bottom: 6px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #03bfc1, #4480ed, #6f2397, #eb4869, #f2a139);
    height: 400px;
    margin-bottom: 10vw;
}

h1.blog__headline {
    margin-bottom: 5px;
    line-height: 1.3;
    font-size: 2.5vw;
    width:48%;
}

h4.blog__headline {
    font-size: 1.1vw;
    letter-spacing: 0.166vw;
    color: #ff3266;
}

h1.blog__headline + h4.blog__headline {
    color: #666;
    font-size: 1.3vw;
    letter-spacing: 0.1vw;
}

.blog-details-first .hero__image-desktop {
    width: 50vw;
    margin-top: 4vw;
}

.blog-details-first .hero__image-desktop img {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    height: 30vw;
}

.blog-description .wrapper {
    max-width: 70vw;
    margin: 0 auto;
}

p.blog__description {
    font-size: 0.9vw;
    letter-spacing: 0.03vw;
    line-height: 1.9;
}

.blog-description h2.blog__headline {
    font-size: 1.6vw;
    margin-top: 2vw;
    font-weight: bold;
    letter-spacing: 0.03vw;
}

div#shopify-section-template--15862362341511__blog_description_CfXe4c .blog__description {
    width: 69%;
    float: left;
}

div#shopify-section-template--15862362341511__blog_description_CfXe4c .blog-description img {
    width: 280px;
    float: right;
    margin-bottom: 30px;
}

div#shopify-section-template--15862362341511__blog_description_CfXe4c .blog__description ~ p.blog__description {
    width: 100%;
    clear: both;
    float: none;
}

#shopify-section-template--15862362341511__social_icons_Daw4ec .footer-left {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}

#shopify-section-template--15862362341511__social_icons_Daw4ec .footer-left .blog-social-icon-heading {
    font-size: 1.4vw;
    color: #ff3266;
    margin-right: 1vw;
}

#shopify-section-template--15862362341511__social_icons_Daw4ec .footer-social-link svg {
      height: 100%;
      color: #ff3266;
  }

  #shopify-section-template--15862362341511__social_icons_Daw4ec .footer-top__wrapper.wrapper {
    max-width: 70vw;
    margin: 0 auto;
}

.subscribe-section .wrapper {
    background: #7a119b;
    padding:20px 40px;
    margin: 4vw auto;
    border-radius: 10px;
    color: aliceblue;
    display: flex;
    justify-content: space-between;
    align-items:center;
}

.subscribe-section .subscribe h3 {
    margin-bottom: 0;
}

.subscribe-section .subscribe_form input[type="email"] {
    border: 1px #fff solid;
    background: none;
    padding: 10px 20px;
    width: 26vw;
    height: 50px;
    border-radius: 60px;
    color: #fff;
    margin-right: 30px;
}

.subscribe-section .subscribe_form button {
    background: #ff3266;
    width: 150px;
    height: 50px;
    border-radius: 99em;
    border: 0;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.1vw;
    font-weight: 500;
}

.subscribe-section .subscribe h3 {
    margin-bottom: 0;
    font-size:1.5vw;
}

.related-articles {
    border-top: 2px #e2e2e2 solid;
   
    padding-top: 3vw;
}

.related-articles .wrapper {
    display: flex;
    justify-content: space-between;
    gap: 4%;
    flex-wrap: wrap;
}

h3.related_section_heading {
    flex-basis: 100%;
    max-width: 100%;
   text-align: center;
}

.related-articles .related_div {
    flex-basis: 48%;
    max-width: 48%;
}

.related-articles .related_div img {
    height: 420px;
}

h4.related__heading1 {
    font-size: 1.1vw;
    letter-spacing: 0.1vw;
    color: #ff3266;
    margin-bottom: 10px;
}

.related_div h3 {
    font-size: 1.8vw;
    width: 38vw;
}

.related_div a {
    border: 1px #ff3266 solid;
    padding: 8px 26px;
    border-radius: 50px;
    color: #ff3266;
    font-weight: 600;
    letter-spacing: 0.09vw;
    font-size: 0.9vw;
    margin-top: 1vw;
    display: inline-block;
}
.related_div a:hover{
  background-color:#ff3266;
  color:#fff;
}

.related-articles .related_div img{
  border-radius:10px;
  background: #e0e4ee;
}
.ease-collection .pdp__headline{
    font-size: 2.229vw;
}
.ease-collection  .pdp__description {
    font-size: 1.1vw;
    letter-spacing: 0.03vw;
    color: #696969;
    margin-bottom: 40px;
    line-height: 1.8;
}
.ease-collection .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5.729vw;
}
.ease-collection .left-content {
    max-width: calc(50% - 2.8645vw);
    flex-basis: calc(50% - 2.8645vw);
}
.ease-collection .pdp-details__video, .ease-collection .pdp-details__image-desktop{
    max-width: calc(50% - 2.8645vw);
    flex-basis: calc(50% - 2.8645vw);
}
.ease-collection .pdp-details__video video{
    aspect-ratio: 1 / 0.75;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

#shopify-section-template--15812453269639__pdp_text_image_vdo_wx9rpE .wrapper {
    flex-direction: row-reverse;
}
#shopify-section-template--15812453269639__pdp_text_image_vdo_wx9rpE .ease-collection .left-content{
  margin-left:14%;
  margin-right:0px;
}
.prespective-pdp {
    max-width: 83.5vw;
    margin: 0 auto;
}

.prespective_div{
   border-bottom: 2px #ddd solid;
}
h1.related__heading1 {
    font-size: 2.4vw;
    margin-bottom: 0;
}

h2.related__heading2 {
    font-size: 1.5vw;
}
h4.related__heading3 {
    text-align: right;
    margin: -40px 0 15px;
}
h4.related__heading3  .faq-icon {
    color: #7a139d;
    font-size: 1.5vw;
    margin-left: 0.5vw;
}
.prespective_block {
    border-bottom: 2px #ddd solid;
    padding-top: 2vw;
    display: flex;
    justify-content: space-between;
}

.prespective_block > div:nth-child(1) {
    flex-basis: 30%;
    max-width: 30%;
}
.prespective_block .faq-icon i.icofont-star {
    color: #7a139d;
    font-size: 1.6vw;
}
h4.related__heading3 span {
    font-size:16px;
}
p.prespective__subheading2 {
    margin-bottom: 1px;
    font-weight: bold;
    margin-top: 1vw;
}

h3.prespective__subheading1 {
    font-size: 1.7vw;
    font-weight: bold;
}
.prespective_block .right-content {
    max-width: 70%;
    flex-basis: 70%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.read-more {
    padding: 3vw 0;
    display: flex;
    justify-content: center;
}
.read-more a {
    border: 2px #f19e39 solid;
    border-radius: 99em;
    padding: 0.70vw 4vw;
    font-size: 1.2vw;
    letter-spacing: 0.08vw;
    color: #f19e39;
}
.prespective__description {
    font-size: 1.1vw;
    letter-spacing: 0.05vw;
}
p.prespective__bottom {
    align-self: flex-end;
    text-align: right;
}


.what_messured {
    background: #e6eefd;
    padding: 4vw 0;
}

.content-wrapper {
    display: flex;
    justify-content: space-between;
}

.left_content .tabs-section {
    display: flex;
    justify-content: space-between;
    gap: 60px;
   padding-left: 2vw;
}

.left_content {
    flex-basis: 70%;
    max-width: 70%;
}

.tabs-links ul {
    list-style: none;
    padding: 0;
    margin:0px;
    direction:ltr;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
.tabs-links ul li.tab-item {
    font-size: 1.3vw;
    font-weight: 700;
    margin-bottom: 1vw;
}

.left_content .tabs-section .tabs-content {
    max-width: 66%;
    flex-basis: 66%;
      max-height: 580px;
    overflow-y: auto;
}

.right-content {
    max-width: 23%;
    flex-basis: 23%;
    position: relative;
}

.right-content img {
    position: absolute;
    top: 0px;
    right: 0;
}

.what_messured .tabs-links {
    flex-basis: 32%;
    max-width: 32%;
    padding-left: 2vw;
    max-height: 21vw;
    overflow-y: auto;
    direction: rtl;
}

.what_messured .block-headline h2 {
    font-size: 2.4vw;
    padding-bottom: 2vw;
    font-weight: bold;
}

.what_messured .tab-content p {
    font-size: 1vw;
    letter-spacing: 0.05vw;
    line-height: 2;
}
.tabs-links .tab-item.active a {
    color: #7a139d;
}
.what_messured .tabs-links::-webkit-scrollbar-track
{
	background-color: #F5F5F5;
}

.what_messured .tabs-links::-webkit-scrollbar
{
	width: 0.31vw;
	background-color: #F5F5F5;
}

.what_messured .tabs-links::-webkit-scrollbar-thumb
{
	background-color: #ddd;

}





.mobile__navigation {
    background: #fff;
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    border-top: 1px #ccc solid;
    box-shadow: 0 10px 5px #c9c9c9;
    max-height: calc(100vh - 250px);
    overflow-y: auto;
}
.mobile__navigation .nav__link__holder {
    display: block;
    padding: 4px 20px;
}

.mobile__navigation .icofont-simple-right {
    display: none;
}

.mobile__navigation > .nav__link__holder {
    border-bottom: 1px #ccc solid;
    padding: 4vw 4vw;
    font-weight: bold;
}


.what_messured {
    background: #e6eefd;
    padding: 4vw 0;
}

.collection-main {
    display: flex;
    flex-wrap: wrap;
    max-width: 83vw;
    margin: 0 auto;
}

.collection-main .plp-resource {
    margin-bottom: 1vw;
    padding-top: 4vw;
}
.collection-main .plp-resource a.plp-resource {
    padding: 0.5vw 1.5vw;
    font-size: 1.2vw;
}
.hero_both_heading {
    display: flex;
    align-items: center;
    gap: 1vw;
      margin-bottom: 2vw;
}
.hero_both_heading h4 {
    font-size: 3vw;
    font-weight: 100;
    margin: 0;
    line-height: 1.5;
}
.hero_both_heading h1.hero__heading {
    margin: 0;
}
.collection-main .plp-desktop-nav.desktop{
  margin-bottom:2vw;
}
.resource-content-wrap {
    display: flex;
    justify-content: space-between;
    gap: 4%;
    flex-wrap: wrap;
}
.resource-content {
    flex-basis: 48%;
    max-width: 48%;
    margin-bottom: 4vw;
}

.resource-content .featured-image {
    height: 340px;
    background: #e5e5fb;
    border-radius: 10px;
    margin-bottom: 20px;
}
.resource-content .btn-outline.btn-download a {
    height: 3vw;
    font-size: .99vw;
    padding: 0.5vw 2vw;
    border-radius: 99em;
    border: 1px #ff3266 solid;
    color: #ff3266;
    letter-spacing: 0.05vw;
     transition: all ease-in-out 0.3s;
}
.resource-content .btn-outline.btn-download a:hover{
  background-color: #ff3266;
  color: #fff;
}
.resource-content h2{
  margin-bottom:6px;
}
.resource-content h2 a {
    font-size: 1.5vw;
    letter-spacing: 0.06vw;
}

.resource-content p {
    font-size: 0.9vw;
    letter-spacing: 0.06vw;
    margin-bottom: 40px;
}

.cutom-price {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}
.cutom-price .label-text {
    font-size: 1.2vw;
  font-weight: 600;
}
.cutom-price .label-text .price_text {
    width: 20px;
    height: 20px;
    margin-right: 6px;
    vertical-align: middle;
    accent-color: #662c8f;
}

.cutom-price-text .note-text {
    font-size: 14px;
    letter-spacing: 0.05vw;
    margin-left: 50px;
    margin-top: 12px;
}
.product-form {
    margin-top: 2vw;
}
.cutom-price-text .price-text {
    font-size: 1.2vw;
    font-weight: 600;
}
.product-main__content span.faq-icon {
    float: right;
    font-size: 1.3vw;
    color: #f19e39;
    line-height: 1;
    margin-top: 1vw;
    flex-basis: 8vw;
    max-width: 8vw;
}
.product-header .product-main__title{
    flex-basis: 31vw;
    max-width: 31vw;
}


.watch-button,
.text-info a + a {
    border: 1px #ff3266 solid;
    width: 130px;
    display: inline-block;
    text-align: center;
    height: 36px;
    line-height: 34px;
    border-radius: 99em;
    font-size: 13px;
    letter-spacing: 2px;
    color: #ff3266;
}

@media screen and (max-width:999px){

    .cutom-price .label-text{
        font-size: 4.2vw;
    }

    .cutom-price-text .price-text {
      font-size: 4.2vw;
    }
  
    .pdp-details .row{
      flex-wrap:wrap;
      gap:0px;
    }
    .pdp-details .col-sm-8 {
      max-width: 100%;
      flex-basis: 100%;
    }
    .pdp-details .col-sm-4 {
        max-width: 100%;
        flex-basis: 100%;
    }

 .pdp-details p {
   text-align: left;
        font-size: 16px;
        line-height: 2.1;
}

  .content-wrapper{
    flex-wrap:wrap;
  }
  .left_content {
    flex-basis: 100%;
    max-width: 100%;
}

  .right-content img{
    position:static;
  }
  .data-details {
    margin-top: 40px;
}
.what_messured .tabs-links{
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 8vw;
}
.left_content .tabs-section .tabs-content {
    max-width: 100%;
    flex-basis: 100%;
}
.left_content .tabs-section{
  flex-wrap:wrap;
}

  .what_messured .tab-content p{
      font-size: 18px;
      text-align: left;
  }
.what_messured .block-headline h2 {
    font-size:8.4vw;
    padding-bottom: 30px;
    font-weight: 700;
}

.tabs-links ul li.tab-item {
    font-size: 5vw;
    font-weight: 700;
    margin-bottom: 5.2vw;
}
.product-main__content span.faq-icon {
    width: 100%;
    margin: 10px auto;
    text-align: center;
}
.data-details .col-sm-7 {
    flex-basis: 100%;
    max-width: 100%;
}
.data-details .col-sm-5 {
    flex-basis: 100%;
    max-width: 100%;
}
.what_messured{
  padding: 12vw 0;
}
.right-content {
    max-width: 40%;
    flex-basis: 40%;
    position: relative;
    margin: 0 auto;
}

.ease-collection .wrapper{
  gap: 0;
}
.ease-collection .left-content {
    max-width: 100%;
    flex-basis: 100%;
    margin-right: 0;
}
.ease-collection .pdp-details__video,.ease-collection .pdp-details__image-desktop {
    max-width: 100%;
    flex-basis: 100%;
}
.ease-collection .wrapper{
   flex-wrap:wrap;
}
.pdp-details__image-desktop.desktop {
    display: block;
}
.ease-collection .pdp__headline {
    font-size: 6vw;
}
.ease-collection .pdp__description{
  font-size:16px;
}
 .process-card__image-container {
    width: 64vw;
    margin: auto;
} 
.process-card__title {
      font-size:26px;
      line-height: 2.26;
}
  .process-card__description {
    font-size: 18px;
    }
      .ease-collection .pdp__headline {
        font-size: 28px;
    }
  .ease-collection .pdp__description {
        font-size: 18px;
    }
.process-card__number{
      width: 11.251vw;
      height: 11.251vw;
      font-size: 6.783vw;
      margin: 4.662vw auto 0;
      line-height: 1.7;
}
  #shopify-section-template--15812453269639__pdp_text_image_vdo_wx9rpE .ease-collection .left-content{
    margin-left: 0;
  }
  h1.related__heading1 {
            font-size: 26px;
        line-height: 30px;
        margin-bottom: 10px;
  }
  h2.related__heading2 {
    font-size: 3.5vw;
}
  h4.related__heading3 {
    text-align: left;
    margin: 0px 0 15px;
}
h4.related__heading3 span {
    font-size: 3.1vw;
}
h4.related__heading3 .faq-icon {
    color: #7a139d;
    font-size: 4.5vw;
    margin-left: .5vw;
    display: block;
}
h2.related__heading2 {
   font-size: 18px;
        margin-bottom: 20px;
}
h3.prespective__subheading1{
    font-size: 3vw;
    margin-bottom: 2vw;
}
  .prespective_block .faq-icon {
    font-size: 2.865vw;
}
.prespective_block .faq-icon i.icofont-star{
      font-size: 3vw;
}
.prespective__description {
    font-size: 16px;
    text-align: left;
}
p.prespective__subheading2{
      text-align: left;
}
p.prespective__subheading3 {
    text-align: left;
}

.read-more a{
  padding: 1.4vw 8vw;
    font-size: 3.2vw;
}
.read-more {
    padding: 6vw 0;
}

.hero_both_heading h4 {
    font-size: 5vw;
    text-align: center;
    font-weight: 400;
    margin-top: 0;
}
.hero__heading {
    line-height: 1.2;
    margin-bottom: 10px;
}
 .blog-section {
    width: 92.031vw;
    margin: auto;
} 
div.plp-blog a.plp-blog{
  white-space: nowrap;
} 
.custom-blog-grid-item h2 {
    margin-bottom: 20px;
}
.custom-blog-grid{
      grid-gap: 5.344vw;
      grid-template-columns: repeat(1, 1fr);
}
  
.custom-blog-grid-item h2{
    font-size: 4.85vw;
}
.custom-blog-grid-item p {
    letter-spacing: .4px;
    text-align: left;
    font-size: 3.4vw;
}
.custom-blog-grid-item .tags h3 {
    font-size:3.5vw;
}
  .custom-blog-grid-item>a{
    height: 250px;
    margin-bottom: 6vw;
  }
  .custom-blog-grid-item .blog-img{
    height: 250px;
  }
  .blog-navbar {
    width: 90.031vw;
  }
div.plp-blog{
  padding: 20px 0;
  overflow-x: auto;
}
div.plp-blog a.plp-blog {
    font-size: 4.4vw;
    font-weight: 600;
    padding: 0 20px;
}
.subscribe-section .wrapper{
  flex-wrap: wrap;
}
.subscribe-section .subscribe h3 {
    margin-bottom: 0;
    font-size: 5.5vw;
 
}
.subscribe_form {
    margin-top: 20px;
}
.subscribe-section .subscribe_form input[type=email]{
    width: 100%;
    height: 50px;
    margin-right: 0;
    margin-bottom: 20px;
}
.collection-main{
   max-width:93vw;
}
  .collection-main .plp-desktop-nav.desktop{
    width:100%;
    margin:0px;
  }
.resource-content {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 8vw;
}
  .resource-content .featured-image {
    height: 200px;
  }
  .collection-main .plp-resource a.plp-resource {
    padding: 2.5vw 1.5vw;
    font-size: 4vw;
  }
.collection-main .plp-resource a.plp-resource {
    padding:2vw 3.5vw;
    font-size: 4vw;
    display: inline-block;
}

.resource-content h2 a {
    font-size: 5.5vw;
    letter-spacing: .06vw;
}
.resource-content p {
    font-size:3.4vw;
    margin-bottom: 21px;
    text-align: left;
}
.resource-content .btn-outline.btn-download a{
    font-size: 2.99vw;
    padding: 1.5vw 4vw;
}
.resource-content h2{
  font-size:initial
}
  .collection-main .plp-desktop-nav.desktop{
    margin: 10px 0 20px;
  }
  .collection-main .plp-resource {
    margin-bottom: 1vw;
    overflow-x: auto;
  }
  .home-featured{
        padding-top: 10vw;
  }
  .home-sample-section input{
        height: 55px !important;
        border-radius: 15.435vw !important;
        font-size: 2.899vw !important;
        width: 82.159vw !important;
        line-height: 35px !important;
  }
   .home-sample-section button{
         font-size: 3.899vw;
         width: 46.715vw;
   } 
  .home-sample-section h2{
        font-size: 8.058vw;
  }
  .review-text{
      font-size: 3.5vw;
      padding: 0 2vw;
      text-align: center;
  }
  .home-reviews .stars{
        font-size: 5.058vw;
  }
  .review-author{
    font-size: 3.952vw;
  }
.footer-logo {
    width: 52.749vw;
    margin-bottom: 8vw;
}

.footer-menus figure.footer-menu-figure {
    margin: 0 10px;
}
.footer-left{
      margin-bottom: 10.5vw;
}

}



@media screen and (min-width:768px) and (max-width:1024px){

  .product-card__button.outline{
      width: 20.715vw;
      height: 5.111vw;
      font-size: 1.8vw;
  }
  .product-card__title{
    font-size:2.4vw;
    margin-top: 0.899vw;
  }
  .product-card__price{
      font-size: 2.2vw;
      font-weight: 500;
      margin-bottom: 1.415vw;
  }
  .product-grid .product-card p{
        font-size: 1.7vw;
        line-height: 1.5;
        height: auto;
  }
  .product-card__image-link{
    width: 100%;
    height: auto;
  }
  .home-hero__subheading{
      font-size: 3vw;
  }
  .home-hero__heading{
        font-size: 5vw;
    margin-bottom: 2.797vw;
  }
     .home-hero__list-item {
        font-size: 2.469vw;
       padding-left: 4.5vw;
    }
  .shop-now{
        width: 30.715vw;
        height: 8.111vw;
        font-size: 2.4vw;
  }
  .home-hero{
    height: 132vw;
  }
   .home-hero__image-mobile {
      width: 49.57vw;
      left: 28.077vw;
  } 

  .home-featured__heading {
      font-size: 5.85vw;
      margin-bottom: 3.246vw;
  }
  .home-featured__text{
      margin-bottom: 7vw;
        font-size: 2.4vw;
  }
  .home-featured__link{
        font-size: 3.072vw;
  }
.home-sample-section p {
    font-size: 2.6vw;
    letter-spacing: 0.85px;
}
.home-sample-section input {
      height: 54px !important;
      border-radius: 15.435vw !important;
      font-size: 2.899vw !important;
      width: 95% !important;
}
  .home-sample-section form.needsclick {
    max-width:88vw !important;
}
  .home-sample-section form.needsclick [data-testid="form-component"] {
    flex-basis: 67% !important;
}
  .home-sample-section form.needsclick [data-testid="form-component"] + [data-testid="form-component"] {
    flex-basis: 40% !important;
}
  .home-sample-section form.needsclick [data-testid="form-component"] {
    padding: 0 !important;
}
    .home-sample-section button {
        font-size: 2.4vw;
        width: 27.715vw;
    }
    .home-sample-section input {
        height: 8.87vw;
        border-radius: 15.435vw;
        font-size: 2.4vw;
    }
    .home-sample-section{
      min-height:130.783vw;
    }
    .home-sample-section__mobile-image{
        width: 52.502vw;
        left: 25.5vw;
    }
    .home-sample-section{
          padding-top: 9.5vw;
    }
    .process-cards__section {
        padding-top: 10.599vw;
    }
    .home-featured__heading {
        font-size: 4.85vw;
        margin-bottom: 3.246vw;
    }
    .main-point p {
       font-size: 2.5vw;
    }
     .main-point h4, .sub-point h4 {
        font-size: 4vw;
     }
      .why-vita .learn-more-outline{
                margin: 5vw 0 0;
            font-size: 2.2vw;
                width: 22.715vw;
            height: 7vw;
      }
    .home-info__heading {
        font-size: 4.213vw;
    }
    

.home-info {
    padding-top: 9.459vw;
    padding-bottom:5.459vw;
}

.info-block p{
    padding: 0 2.415vw 0 10vw;
    margin: 0;
    font-size: 2.3vw;
    letter-spacing: 0.85px;
    text-align: left;
}
.info-block h3{
  font-size: 3.797vw;
  padding-left: 9.662vw;
}

.info-block {
    margin-bottom: 7.662vw;
}
  .home-info__subheading,
  .home-info__heading{
      font-size: 4.213vw;
  }
.home-info__subheading span,
  .home-info__heading span{
      font-size: 10.304vw;
}
.info-blocks{
  margin-top: 10vw;
}
.testing-labs__content p {
    font-size: 2.1vw;
    line-height: 1.9;
}
.learn-more-outline{
         width: 32.715vw;
        font-size: 2.3vw;
        height: 7.111vw;
}
  .home-reviews h3 { 
    font-size: 4.213vw;
  }
    .review-text {
        font-size:1.8vw;
    }
.home-reviews h3{
  margin-bottom: 5vw;
}
    .review-author {
        font-size: 2.2vw;
    }
      .home-reviews .stars {
        font-size: 3.058vw;
    }
  .footer-menu-caption{
        font-size: 3.87vw;
  }
  .footer-menu-item {
      font-size: 2.3vw;
  }
    .testing-labs__heading {
    line-height: 1.2;
    font-size: 4.213vw;
    padding-top: 5.319vw;
}
  .testing-labs__links a{
            height: 8.111vw;
  }
    .home-sample-section h2 {
        font-size: 5.058vw;
    }
    .footer-logo {
        width: 35.749vw;
    }
  .why-vita__heading {
     font-size: 6.213vw;
  }
.process-card__description {
    font-size: 2.5vw;
}
    .process-card__title {
        font-size: 3.85vw;
    }

    .process-card__number {
        width: 7.251vw;
        height: 7.251vw;
        font-size: 3.783vw;
        margin: 4.662vw auto 0;
        line-height: 2;
    }

.process-card {
    margin-bottom: 3.908vw;
}
.process-cards__section .process-cards {
    display: flex;
    grid-gap: 2%;
    align-items: flex-end;
}
.process-cards__section .process-card {
    margin-bottom: 3.908vw;
    flex-basis: 33%;
    max-width: 33%;
}

    .process-card__image-container {
        width: 100%;
        margin: auto;
    }
    .process-card__number {
        width: 5.251vw;
        height: 5.251vw;
        font-size: 2.783vw;
        margin: 4.662vw auto 0;
        line-height: 2;
    }
    .process-card__title {
        font-size: 2.85vw;
        line-height: 2.26;
    }
  
.process-card__description {
       font-size: 1.7vw;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 1.66;
}

   .subscribe-save-form .klaviyo-form input {
    display: block;
    height:60px !important;
    border: 2px solid #fff;
    background-color: #03bfc1;
    color: white;
    border-radius: 5.435vw;
    text-align: center;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin: 6.145vw auto 4.348vw;
}
   .subscribe-save-form .klaviyo-form button {
      width: 180px !important;
      height: 50px !important;
      border-radius: 99em !important;
      font-size: 16px !important;
      letter-spacing: 2.85px !important;
      margin:20px 0 0;

  }

   .contact-form__section .klaviyo-form button.needsclick.go2903282947 {
        width: 180px !important;
        height: 50px !important;
        border-radius: 99em !important;
        font-size: 16px !important;
        letter-spacing: 2.85px !important;
        margin:0px 0 0;
     

    }

   .subscribe_form form.needsclick {
    max-width:88vw !important;
}
  .subscribe_form form.needsclick [data-testid="form-component"] {
    flex-basis: 67% !important;
}
  .subscribe_form form.needsclick [data-testid="form-component"] + [data-testid="form-component"] {
    flex-basis: 40% !important;
}
  .subscribe_form{
    margin:0 auto;
  }
  .subscribe-section .subscribe_form input[type=email]{
    margin:0px;
  }
  
}
.product-meta_fields {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px;
}
.product-meta_fields .meta-fields span {
    font-size: 1.1vw;
    font-weight: bold;
    line-height: 1.4;
    display: inline-block;
    letter-spacing: .04vw;
   max-width: calc(100% - 5vw);
}
.product-meta_fields {
    display: flex;
    justify-content: space-between;
}
.cutom-price select {
    border-radius: 99em;
    font-size: 14px;
    padding: 4px 10px;
    margin-left: 10px;
    border: 1px #f19e39 solid;
    color: #d07200;
}
.product-meta_fields .meta-fields > span:first-child {
   width: 3.5vw;
    height: 3.5vw;
    border: 2px #ed9c41 solid;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 1vw;
    padding: 0.4vw;
}
.product-meta_fields .meta-fields {
    width: 47%;
    max-width: 47%;
    display: flex;
    align-items: center;
}
.product-meta_fields .meta-fields > span:first-child svg{
  fill: #fea212;
}

.collection-main .wrapper {
    margin-left: 0;
}
.vitamin .data-details .item .icon,
.vitamin .product-meta_fields .meta-fields > span:first-child {
    border-color: var(--vitamins-color);
}
.vitamin .product-meta_fields .meta-fields > span:first-child svg,
.vitamin .data-details .item .icon svg{
    fill: var(--vitamins-color);
}
.women-product .data-details .item .icon,
.women-product .product-meta_fields .meta-fields > span:first-child {
    border-color: var(--womens-health-color);
}
.women-product .product-meta_fields .meta-fields > span:first-child svg,
.women-product .data-details .item .icon svg{
    fill: var(--womens-health-color);
}
.men-product .data-details .item .icon,
.men-product .product-meta_fields .meta-fields > span:first-child{
   border-color:var(--mens-health-color);
}
.men-product .product-meta_fields .meta-fields > span:first-child svg,
.men-product .data-details .item .icon svg{
    fill: var(--mens-health-color);
}
.men-product .read-more a, 
.men-product .cutom-price select{
    border-color:var(--mens-health-color);
    color: var(--mens-health-color);
}

.women-product .read-more a, 
.women-product .cutom-price select{
    border-color:var(--mens-health-color);
    color: var(--womens-health-color);
}

.men-product .pdp-questions .learn-more-outline{
    border-color:var(--mens-health-color);
    background-color: var(--mens-health-color);
    
}
.women-product .pdp-questions .learn-more-outline{
    border-color:var(--womens-health-color);
    background-color: var(--womens-health-color);
}
.nutritional-product .pdp-questions .learn-more-outline{
    border-color:var(--nutritional-health-color);
    background-color: var(--nutritional-health-color);
}
.general-product .pdp-questions .learn-more-outline{
    border-color:var(--general-wellness-color);
    background-color: var(--general-wellness-color);
}
.sexual-product .data-details .item .icon,
.sexual-product .product-meta_fields .meta-fields > span:first-child {
    border-color: var(--sexual-health-color);
}
.sexual-product .product-meta_fields .meta-fields > span:first-child svg,
.sexual-product .data-details .item .icon svg{
    fill: var(--sexual-health-color);
}
.sexual-product .pdp-questions .learn-more-outline{
    border-color:var(--sexual-health-color);
    background-color: var(--sexual-health-color);
}

.heart-product .data-details .item .icon,
.heart-product .product-meta_fields .meta-fields > span:first-child {
    border-color: var(--heart-health-color);
}
.heart-product .product-meta_fields .meta-fields > span:first-child svg,
.heart-product .data-details .item .icon svg{
    fill: var(--heart-health-color);
}
.heart-product .pdp-questions .learn-more-outline{
    border-color:var(--heart-health-color);
    background-color: var(--heart-health-color);
}

.antiaging-product .data-details .item .icon,
.antiaging-product .product-meta_fields .meta-fields > span:first-child {
    border-color: var(--anti-aging-color);
}
.antiaging-product .product-meta_fields .meta-fields > span:first-child svg,
.antiaging-product .data-details .item .icon svg{
    fill: var(--anti-aging-color);
}
.antiaging-product .pdp-questions .learn-more-outline{
    border-color:var(--anti-aging-color);
    background-color: var(--anti-aging-color);
}

.men-product .read-more a{
    border-color: var(--mens-health-color);
    color: var(--mens-health-color);
}
.women-product .read-more a{
    border-color: var(--womens-health-color);
    color: var(--womens-health-color);
}
.nutritional-product .read-more a{
    border-color: var(--nutritional-health-color);
    color: var(--nutritional-health-color);
}
.general-product .read-more a{
    border-color: var(--general-wellness-color);
    color: var(--general-wellness-color);
}
.sexual-product .read-more a{
    border-color: var(--sexual-health-color);
    color: var(--sexual-health-color);
}

.heart-product .read-more a{
    border-color: var(--heart-health-color);
    color: var(--heart-health-color);
}
.antiaging-product .read-more a{
    border-color: var(--anti-aging-color);
    color: var(--anti-aging-color);
}


.read-more a:hover,
.pdp-questions .learn-more-outline:hover{
    background-color: #ff3266 !important;
    border-color: #ff3266 !important;
    box-shadow: 0 10px 14px #c5c4f0 !important;
    color:#fff;
}
.men-product h4.related__heading3 .faq-icon,
.men-product .prespective_block .faq-icon i.icofont-star{
    color: var(--mens-health-color);
}
.read-more a, 
.women-product .cutom-price select {
    border-color: var(--womens-health-color);
    color: var(--womens-health-color);
}

.men-product .cutom-price .label-text .price_text{
  accent-color: var(--mens-health-color);
}


.nutritional-product  .data-details .item .icon,
.nutritional-product  .product-meta_fields .meta-fields > span:first-child {
    border-color: var(--nutritional-health-color);
}
.nutritional-product  .product-meta_fields .meta-fields > span:first-child svg,
.nutritional-product  .data-details .item .icon svg{
    fill: var(--nutritional-health-color);
}

.nutritional-product  .read-more a, 
.nutritional-product  .cutom-price select {
   border-color:var(--nutritional-health-color);
    color: var(--nutritional-health-color);
}
.nutritional-product  h4.related__heading3 .faq-icon,
.nutritional-product  .prespective_block .faq-icon i.icofont-star{
    color: var(--nutritional-health-color);
}
.nutritional-product .process-card__title{
   color: var(--nutritional-health-color);
}
.nutritional-product .process-card__number{
  background-color: var(--nutritional-health-color);
}
.nutritional-product .cutom-price .label-text .price_text{
  accent-color: var(--nutritional-health-color);
}


.quantity-controls {
    display: flex;
    flex-direction: column;
    width: 1.4vw;
    position: absolute;
    top: 0.9vw;
    right: 2vw;
}
.product-main__quantity {
    position: relative;
}
.quantity-controls .quantity-button {
    width: 1vw;
    height: 0.9vw;
    border: 0;
    padding:0px;
    background: none;
}
.product-main__quantity-input{
  padding-right:2vw  
}
.quantity-controls .quantity-button svg {
    width: 1vw;
    height: 1vw;
}
.rc-container {
    margin-bottom: 1vw;
}
.quantity-controls .quantity-button svg path {
    stroke:#662c8f;
}
.rc-container {
    margin-bottom: 1vw;
}

.men-product .quantity-controls .quantity-button svg path{
  stroke:var(--mens-health-color)
}
.general-product .quantity-controls .quantity-button svg path{
  stroke:var(--general-wellness-color)
}
.nutritional-product .quantity-controls .quantity-button svg path{
  stroke:var(--nutritional-health-color)
}
.sexual-product .quantity-controls .quantity-button svg path{
  stroke:var(--sexual-health-color)
}
.heart-product .quantity-controls .quantity-button svg path{
  stroke:var(--heart-health-color)
}
.antiaging-product .quantity-controls .quantity-button svg path{
  stroke:var(--anti-aging-color)
}
.women-product .quantity-controls .quantity-button svg path{
  stroke:var(--womens-health-color)
}

.sexual-product .prespective_block .faq-icon i.icofont-star,
.sexual-product h4.related__heading3 .faq-icon{
  color:var(--sexual-health-color)
}

.heart-product .prespective_block .faq-icon i.icofont-star,
.heart-product h4.related__heading3 .faq-icon{
  color:var(--heart-health-color)
}
.antiaging-product .prespective_block .faq-icon i.icofont-star,
.antiaging-product h4.related__heading3 .faq-icon{
  color:var(--anti-aging-color)
}
.general-product .prespective_block .faq-icon i.icofont-star,
.general-product h4.related__heading3 .faq-icon{
  color:var(--general-wellness-color)
}
.men-product .prespective_block .faq-icon i.icofont-star,
.men-product h4.related__heading3 .faq-icon{
  color:var(--mens-health-color)
}
.nutritional-product .prespective_block .faq-icon i.icofont-star,
.nutritional-product h4.related__heading3 .faq-icon{
  color:var(--nutritional-health-color)
}

.women-product .prespective_block .faq-icon i.icofont-star,
.women-product h4.related__heading3 .faq-icon{
  color:var(--womens-health-color)
}




.rc-template__legacy-radio .rc-radio__input, .rc-template__legacy-radio .rc-radio__label {
    display: inline;
    vertical-align: middle;
    font-size: 1.1vw;
    font-weight: bold;
    line-height: 1vw;
    display: inline-block;
    letter-spacing: 0.04vw;
}
.rc-template__legacy-radio .rc-radio__label{
      margin-left: 0.5vw;
}
.rc_popup__label[data-v-7bc675e0] {
    padding-left: 1vw !important;
      font-size: 1vw !important;
}
.reload-icon[data-v-7bc675e0] {
    height: 1vw !important;
    width: 1vw !important;
}
.product-main .rc-widget .rc-option--active{
  background:none;
}
.product-main .rc-template__legacy-radio .rc-radio__input {
    width: 1.4vw;
    height:1.4vw;
    accent-color: #eb4869;
}
.product-main .rc_popup {
    margin-top: 20px;
}
.product-main .rc-template__legacy-radio .rc-radio{
  padding:1.1vw 8px;
}
.product-main .rc-template__legacy-radio .rc-radio.rc-option__subsave {
    padding-bottom: 0;
    display: flex;
    align-items: center;
}

.product-main .rc_popup {
    margin-top: 1.4vw;
    margin-bottom: 1.4vw;
}

.product-main .rc-template__legacy-radio .rc-radio.rc-option__subsave select {
    height: 3vw;
    padding:0 1vw;
    border-radius: 99em;
    font-size: 0.8vw;
    color: #333;
    border-color: #eb4869;
}
.product-main .rc_widget__option__selector {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
}
.product-main .rc-template__legacy-radio .rc-radio__label[for="product_7781553111175_onetime"] {
    display: flex;
    justify-content: space-between;
    width: 94%;
}

.my-vitavessel-section p {
    font-size: 1.2vw;
}

#my-vitavessel-section {
    padding: 0 6vw 0 2vw;
}

@media screen and (max-width:768px){
  #my-vitavessel-section {
    padding: 0;
}
  .layout__section .my-account h2{
            margin-bottom: 4vw;
        font-size: 6.85vw;
  }
  .card__linklist {
        width: 100%;
    }
  .my-vitavessel-section p {
    font-size: 3.8vw;
    text-align: left;
}
.my-vitavessel-section p {
    font-size: 3.2vw;
}
  .card__linklist a{
            font-size: 4.2vw;
    padding: 2.3vw 1.6vw;
  }
  .card__linklist {
    width: 100%;
}
  
}
.layout__section .my-account {
    padding: 2vw 0;
    width: 66vw;
}
.yotpo-widget-loyalty-floater-widget .yotpo-floater-widget-layout{
  position:static !important;
}

.product-variants select {
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='12px' width='12px' viewBox='0 0 512 512'><path d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/></svg>") no-repeat;;
    background-position: calc(100% - 0.8vw) center !important;
    background-color: #fff;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    padding-right: 2rem !important;
    width: 8vw;
    padding: 0.5vw 0.6vw;
    border-radius: 50px;
    border: 2px #7a139d solid;
    color: #494949;
    font-size: 0.9vw;
    font-weight: 600;
    margin-left: 1vw;
    margin-bottom: 3vw;
    background-size: 0.8vw;
}

.product-variants span {
    width: 4vw;
    display: inline-block;
    color: #222;
    font-weight: bold;
}
.contact-form__submit{
  transition:all ease-in-out 0.3s;
  margin-top: 3vw;
}

.contact-form__submit:hover,.health-convenience .shop-now:hover,
.discover-links a.shop-now-link:hover{
    background-color: #7a139d;
    border-color: #7a139d;
    color:#fff;
    box-shadow: 0 10px 14px #c5c4f0;
}
.watch-button:hover,
.text-info a + a:hover{
    background-color: #ff3266;
    border-color: #ff3266;
    color:#fff;
}
.discover-links a:hover{
    color:#7a139d
}
.footer-menu-link:hover,
.footer-bottom-links a:hover,
.about-nav__link:hover{
   color: #ff3266;
}
.footer-social-link svg{
  transition:all ease-in-out 0.3s;
  transform: translateY(0px);
}
.footer-social-link:hover svg {
    color: #ff3266;
   transform: translateY(-4px);       
}
.process-info-block h4 span {
    margin-left: 0.3vw;
}

.subscribe-section .subscribe_form button:hover {
    background: #fff;
    color: #000;
}
.faq-tab-button:hover {
    color: #7a139d;
}
.header-menu-item  a:hover {
    color: #7a139d;
}
.login-page .wrapper button.btn{
  transform: translateY(0vw);
}
.login-page .wrapper button.btn:hover{
  background: #7a139d;
  border-color: #7a139d;
  transform: translateY(-0.2vw);
  box-shadow: 0 10px 14px #c5c4f0;
}
.login-page .wrapper .form__secondary-action a.link:hover{
  color: #7a139d;
}
#rc_login {
  display : none !important;
}
#rc_login a {
    font-size: 1.2vw;
    color: #7a139d;
    text-decoration: underline;
}
.login-page .wrapper .field{
    width: 31.656vw;
    margin-left: auto;
    margin-right: auto;
}
.login-page .wrapper .field input, .login-page .wrapper .form__input-wrapper .form__field{
  width:100%;
}

.show-password {
    position: absolute;
    right: 2vw !important;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #ff3266;
    font-size: 0.9vw;
    text-decoration: underline;
}

#customer_orders .data-table table {
    width: 100%;
    text-align: left;
}
#customer_orders .data-table table thead th {
    font-weight: bold;
    color: #ffffff;
}
#customer_orders .data-table table thead {
    background: #7a139d;
}


#customer_orders .data-table table td, #customer_orders .data-table table th {
    border:1px #7a139d solid;
    padding: 0.4vw 2vw;
    color:#7a139d;
}
div#customer_orders {
    padding-right: 3vw;
}
@media (max-width: 999px){
  .product-main__quantity-input{
    padding-right: 3.5vw;
  }
  .quantity-controls {
      width: 2.2vw;
      right: 5.5vw;
  }
  .quantity-controls .quantity-button {
      width: 2.2vw;
      height: 1.8vw;
  }
  .quantity-controls .quantity-button svg {
      width: 1.8vw;
      height: 1.8vw;
  }
}

@media screen and (max-width:767px){
  .product-main__content span.faq-icon{
    font-size: 5.3vw;
    flex-basis: 100%;
    max-width: 100%;
  }
 
  .product-variants select {
    width: 27vw;
    padding: 2vw 2vw;
 
    font-size: 2.9vw;
    margin-left: 3vw;
    margin-bottom: 3vw;
  }
  .product-variants span {
      width: 15vw;
  }
  .product-main__title {
      font-size: 7.058vw;
  }
    .product-header .product-main__title {
      flex-basis: 100%;
      max-width: 100%;
  }
  .quantity-controls{
      top: 9px;
      right: 24px;
  }
  .rc-template__legacy-radio .rc-radio__input, .rc-template__legacy-radio .rc-radio__label{
      font-size:3.3vw;
  }
  .hero_both_heading{
        justify-content: center;
    gap: 3vw;
  }
  #rc_login {
  display : none !important;
}
  #rc_login a {
    font-size: 4.2vw;
    }
  .layout__section .my-account {
      padding: 2vw 0;
      width: 100%;
  }
  .card__linklist a {
    font-size: 4.2vw;
    padding: 2.3vw 4.6vw;
    display: block;
  } 

   div#customer_orders {
        padding-right: 3vw;
        overflow-x: auto;
    }
    #customer_orders .data-table table td, #customer_orders .data-table table th {
        border: 1px #7a139d solid;
        padding: 2.4vw 3vw;
        color: #7a139d;
        white-space: nowrap;
    }
  .prespective_block>div:nth-child(1) {
      flex-basis: 100%;
      max-width: 100%;
  }
  .prespective_block .right-content {
    max-width: 100%;
    flex-basis: 100%;
  }
    h3.prespective__subheading1 {
      font-size: 18px;
      margin-bottom: 10px;
  }
  p.prespective__subheading2, p.prespective__subheading3 {
    text-align: left;
    font-size: 16px;
  }
  .prespective_block .faq-icon i.icofont-star {
      font-size: 18px;
  }
  .prespective_block{
    padding-top:24px;
            flex-wrap: wrap;
  }
  .read-more a {
    padding: 8px 40px;
    font-size: 18px;
  }
  .faq-block__question{
    font-size:18px;
  }
  .faq-block__answer p{
    font-size: 16px;
    line-height: 1.9;
  }
  .prespective_block .faq-icon {
    font-size: 16px;
    margin-right: 4px;
  }
  h4.related__heading3 span {
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
}
   
}
.privacy_policy h1 {
    position: relative;
    font-size: 1.4vw;
    display: inline-block;
}
.privacy_policy p {
    letter-spacing: 0.04vw;
    line-height: 1.8;
    font-size: 1.1vw;
}
.customer-order .order-item, .shop-all-section .order-item{
    display: flex;
    background: #f1f5fc;
    padding: 3vw 4vw;
    border-radius: 1vw;
    flex-wrap: wrap;
    gap: 2vw;
    align-items: center;
    margin-bottom: 3vw;
}
.customer-order .order-item .order-item-image, 
.shop-all-section .order-item .order-item-image{
    flex-basis: 26%;
    max-width: 26%;
}

.customer-order .order-item .order-item-content,
.shop-all-section .order-item .order-item-content{
    flex-basis: 70%;
    max-width: 70%;
}

.customer-order .order-item .order-item-content h2,
.shop-all-section .order-item .order-item-content h2{
    margin-bottom: 1vw;
    font-size: 1.8vw;
}
.customer-order .order-item-content p,
.shop-all-section .order-item-content p{
    font-size: 1.1vw;
}

.customer-order button.register-kit-btn,
.shop-all-section button.register-kit-btn{
    width: 14vw;
    height: 3.4vw;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border-radius: 1.823vw;
    border: solid 2px #fa3164;
    background-color: #fa3164;
    color: white;
    display: block;
    transition:all ease-in-out 0.3s
}
.customer-order button.register-kit-btn:hover,
.shop-all-section button.register-kit-btn:hover{
    background: #7a139d;
    border-color: #7a139d;
    box-shadow: 0 10px 14px #c5c4f0 !important;
}


.blog-description p, .privacy_policy p, .privacy_policy {
    font-size: 1.1vw;
}
.blog-description ul, .blog-description ol, .privacy_policy ol, .privacy_policy ul {
    padding-left: 2.1vw;
}
.blog-description li p, .blog-description li, .privacy_policy li, .privacy_policy li p {
    font-size: 1.1vw;
}

@media screen and (max-width:767px){
  
    .customer-order .order-item .order-item-content h2, .shop-all-section .order-item .order-item-content h2 {
        margin-bottom: 2vw;
        font-size: 5vw;
    }
    .customer-order .order-item-content p, .shop-all-section .order-item-content p {
        font-size: 3.5vw;
    }
    .customer-order .order-item .order-item-image, .shop-all-section .order-item .order-item-image {
        flex-basis: 60%;
        max-width: 60%;
        margin: 0 auto;
    }
    .customer-order .order-item .order-item-content, .shop-all-section .order-item .order-item-content {
        flex-basis: 100%;
        max-width: 100%;
        margin-top: 5vw;
    }

    .customer-order .order-item, .shop-all-section .order-item{
        padding: 6vw 8vw;
    }

    .customer-order button.register-kit-btn, .shop-all-section button.register-kit-btn {
        width: 42vw;
        height: 11.4vw;
        font-size: 4vw;
    } 
    .blog-description p, .privacy_policy p, .privacy_policy {
        font-size: 4.106vw;
        text-align: left;
    }
    .privacy_policy h3 {
        font-size: 4.3vw;
    }
    .privacy_policy h1{
      font-size: 5.4vw;
      line-height: inherit;
    }
    .blog-description li p, .blog-description li, .privacy_policy li, .privacy_policy li p {
      font-size: 4.1vw;
    }
    .blog-description .wrapper{
      max-width:82vw;
    }
   
    h4.blog__headline, h4.related__heading1 {
      font-size: 4.1vw;
    }
    h1.blog__headline {
      font-size: 5.5vw;
      width:100%;
    }

    section.blog-details-first{
      height:278px;
    }

    h1.blog__headline + h4.blog__headline {
      font-size: 4.3vw;
    }
    .related-articles .related_div {
      flex-basis: 100%;
      max-width: 100%;
      margin-bottom:25px;
    }

    .related_div .related__description{text-align:left;}
    .related_div h3 {
      font-size: 4.8vw;
      width: 100%;
    }
    .related_div a{
        font-size: 3.9vw;
        display: block;
        width: 40%;
        margin: 0 auto; 
    }
    .privacy_policy {
        width: 89.372vw;
    }
    .blog-description ul, .blog-description ol, .privacy_policy ol, .privacy_policy ul {
        padding-left: 5.1vw;
    }

  .product-main .rc-template__legacy-radio .rc-radio {
      padding: 6.1vw 8px;
  }
  .rc-template__legacy-radio .rc-radio__label {
    margin-left: 1.5vw;
}
  .rc-template__legacy-radio .rc-radio__input, .rc-template__legacy-radio .rc-radio__label {
    font-size: 4.3vw;
        line-height: 4vw;
}

  .product-main .rc-template__legacy-radio .rc-radio__input {
    width: 6.4vw;
    height: 4.4vw;
    accent-color: #eb4869;
}
  .rc_popup__label[data-v-7bc675e0] {
    padding-left: 3vw !important;
    font-size: 4vw !important;
}
  .reload-icon[data-v-7bc675e0] {
    height: 3vw !important;
    width: 3vw !important;
}
  .quantity-controls .quantity-button svg {
    width: 5vw;
    height: 5vw;
}
  .quantity-controls .quantity-button {
    width: 4vw;
    height: 2.9vw;
    border: 0;
    padding: 0px;
    background: none;
}
.quantity-controls {
    top: 8px;
    right: 10vw;
}
  .quantity-controls .quantity-button svg {
    width: 4vw;
    height: 4vw;
}
.product-main__button {
    width:61.874vw;
    font-size: 16px;
}
  .product-main__content p {
    font-size: 16px;
}
  .what_messured .tabs-links::-webkit-scrollbar {
    width: 6px;
  }
  .shop-now {
    font-size: 16px;
    width: 210px;
    height: 46px;
    border-radius: 99em;
  }
  .home-featured__text{
    font-size:16px;
  }
  .product-card__button {
    font-size: 15px;
    width: 180px;
    height: 46px;
    border-radius: 99em;
}
  .product-card__price {
    font-size: 20px;
}
  .home-sample-section p{
    font-size:18px;
  }
  .sub-point p {
      mask-image: none;
    height:auto
  }
  .about-lab__sub-point p {
    height: auto;
    mask-image: none;
    opacity: 1;
}
  .about-lab__sub-point h4{
    opacity:1;
    font-weight:800;
  }
  .sub-point h4 {
    font-weight: 500;
    opacity: 1;
    margin-top: 14px;
}
  .review-text,
  .info-block p{
    font-size: 16px;
  }
  .review-author {
    font-size: 18px;
    margin-bottom: 10px;
}
  .home-reviews .stars {
    font-size: 22px;
}
  .info-block h3 {
    font-size: 21px;
  }
 .product-main__quantity-input{
       width: 21.391vw;
 } 
  .product-main .rc-template__legacy-radio .rc-radio.rc-option__subsave{
    flex-wrap:wrap;
  }
.product-main .rc-template__legacy-radio .rc-radio.rc-option__subsave select {
    height: 8vw;
    padding: 0 3vw;
    border-radius: 99em;
    font-size: 3.4vw;
    color: #333;
    border-color: #eb4869;
    margin-top: 4vw;
}
.product-main{
      padding-bottom: 9.323vw;
}
.pdp-details {
    padding: 40px 0;
}
   .product-label--on-sale {
      font-size: 3.5vw;
      padding: 1.4vw 3vw;
      border-radius: 1.5vw;
  }
  
}

@media screen and (min-width:768px) and (max-width:1024px){
  .layout{
    flex-wrap:wrap;
  }
  .layout__section.layout__section--secondary {
        padding: 3vw 3vw 4vw 4vw;
        width: 100%;
    }
  main.main {
    padding-top: 18.087vw;
}

  .layout .layout__section {
    width: 100%;
    padding: 4vw;
}

  #customer_orders .data-table table thead th {
    font-weight: bold;
    color: #ffffff;
    white-space: nowrap;
}
    .card__linklist a {
        font-size: 4.2vw;
        padding: 2.3vw 5.6vw;
        display: block;
    }

.layout__section .my-account {
    padding: 2vw 0;
    width: 100%;
}
  #customer_orders .data-table table td, #customer_orders .data-table table th {
    border: 1px #7a139d solid;
    padding: 2.4vw 4vw;
    color: #7a139d;
    white-space: nowrap;
}
div#customer_orders {
    padding-right: 0;
    overflow-x: auto;
}
.customer-order .order-item .order-item-content, .shop-all-section .order-item .order-item-content {
    flex-basis: 57%;
    max-width: 57%;
}
.customer-order .order-item .order-item-content h2, .shop-all-section .order-item .order-item-content h2 {
    margin-bottom: 2vw;
    font-size: 5.4vw;
}

.customer-order .order-item-content p, .shop-all-section .order-item-content p {
    font-size: 3.5vw;
}
.customer-order button.register-kit-btn, .shop-all-section button.register-kit-btn {
    width: 34vw;
    height: 8.4vw;
    font-size: 2.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border-radius: 11.823vw;
    border: solid 2px #fa3164;
    background-color: #fa3164;
    color: white;
    display: block;
    transition: all ease-in-out 0.3s;
}
 .customer-order .order-item .order-item-content, .shop-all-section .order-item .order-item-content {
    flex-basis: 100%;
    max-width: 100%;
} 

.customer-order .order-item .order-item-image, .shop-all-section .order-item .order-item-image {
    flex-basis: 60%;
    max-width: 60%;
    margin: 5vw auto 7vw;
}
}
.pagination__inner {
    display: flex;
    gap: 1vw;
    justify-content: center;
}
.pagination__inner .pagination__nav {
    display: flex;
    gap: 1vw;
    font-size: 1.4vw;.
    font-weight: bold;
}

a.pagination__next.link, a.pagination__prev.link {
    display: flex;
    align-items: center;
    font-size: 1.2vw;
    font-weight: bold;
}
a.pagination__next.link svg.icon.icon-caret, .pagination__prev.link svg.icon.icon-caret {
    width: 1vw;
    height: 1vw;
    transform: rotate(-90deg);
    margin-left: 0.6vw;
}
.pagination__prev.link svg.icon.icon-caret{
    transform: rotate(90deg);
    margin-right: 0.6vw;
}
.pagination__inner .pagination__nav .pagination__nav-item.is-active {
    border-bottom: 0.2vw #7a119b solid;
}

.pagination__inner .pagination__nav span, .pagination__inner .pagination__nav a {
    padding: 0 0.3vw;
    font-weight: 600;
}
.search-results .product-grid .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.344vw;
    padding-top: 2.604vw;
    padding-bottom: 3.646vw;
}
.search-results .product-grid .product-card p {
    text-align: center;
    font-size: 0.938vw;
    line-height: 1.69;
}
.product-price {
    display: block;
    font-size: 1.094vw;
    font-weight: 500;
    letter-spacing: 3.15px;
    text-align: center;
    margin: 0;
    margin-bottom: 1.25vw;
}
.search-results button.product-main__button.add-to-cart {
    position: absolute;
    bottom: 2.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 15.26vw;
    height: 3.646vw;
    font-size: 0.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border-radius: 1.823vw;
    border: solid 2px #ff3266;
    background-color: #ff3266;
    color: #fff;
    display: block;
    margin: 0 auto;
}

.search-results button.product-main__button.add-to-cart:hover{
      background-color:#7a139d;
      color: #fff;
    border: solid 2px #7a139d;
}
.search-results .product-label--on-sale {
    font-size: 13px;
}
.search-results .product-card h3{
  display: block;
  font-size: 1.5vw;
  font-weight: bold;
  letter-spacing: 0.33px;
  text-align: center;
  margin: 0;
  margin-top: 1.615vw;
  line-height: 1.66;
  min-height: 5vw;
}
.search-results .product-card a.image {
    display: block;
    width: 17.604vw;
    height:15.948vw;
    margin: 0 auto;
}
.search-results .product-card .product-price .price.price--highlight {
    font-weight: 800;
}
@media (min-width: 1000px) {
    .search-results .product-description {
        height: 78px;
    }
}
.search-results .product-card{
  padding-bottom: 8.229vw;
  position:relative;
}

.pagination {
    padding-bottom: 3vw;
}

.pro-price {
    font-size: 1.8vw;
    font-weight: bold;
    color: inherit;
    margin-bottom: 2vw;
  
}


#customer_orders .data-table table {
    width: 100%;
    text-align: left;
}
#customer_orders .data-table table thead th {
    font-weight: bold;
    color: #ffffff;
}
#customer_orders .data-table table thead {
    background: #7a139d;
}


#customer_orders .data-table table td, #customer_orders .data-table table th {
    border:1px #7a139d solid;
    padding: 0.4vw 2vw;
    color:#7a139d;
}
div#customer_orders {
    padding-right: 3vw;
}
#order-details thead tr th {
    border: 1px #000 solid;
    padding: 0.5vw 1vw;
  color:#fff;
}
#order-details tbody tr td {
    border: 1px #000 solid;
    padding: 0.8vw 1vw;
    font-size: 1vw;
}
#order-details thead {
    background: #7a139d;
}

#order-details p {
    font-size:1.2vw;
}
#order-details {
    padding-right: 2vw;
}

@media screen and (max-width:767px){
  .pagination__inner .pagination__nav {
    display: flex;
    gap: 1vw;
    font-size: 5.4vw;
}
  a.pagination__next.link, a.pagination__prev.link{
    font-size: 4.2vw;
  }
a.pagination__next.link svg.icon.icon-caret, .pagination__prev.link svg.icon.icon-caret {
    width: 4vw;
    height: 2vw;
    margin-left: 1.6vw;
}
.pagination__inner .pagination__nav span, .pagination__inner .pagination__nav a {
    padding: 0 1vw;
    font-weight: 600;
}
  .pagination__inner .pagination__nav {
    display: flex;
    gap: 2vw;
    font-size: 5.4vw;
}
  a.pagination__next.link, a.pagination__prev.link{
    font-size: 4.2vw;
  }
  .pagination__prev.link svg.icon.icon-caret{
    margin-right: 2.6vw;
  }
 .pagination__prev.link svg.icon.icon-caret{
     width: 4vw;
      height: 2vw;
  }
  .pagination__inner {
    padding-bottom: 6vw;
    padding-top: 6vw;
  }
.search-results .product-grid .wrapper{
  grid-template-columns: repeat(1, 1fr);
}
.search-results .product-card h3 {
    margin-top: 2.899vw;
    text-align: center;
    display: block;
    font-size: 5.556vw;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 4vw;
}
  .pagination ul{
    padding:0px;
  }
.search-results .product-card a.image {
    display: block;
    width: 45.169vw;
    height: 38.406vw;
    margin: 0 auto;
}
.product-price{
  font-size: 4.094vw;
  }
.search-results button.product-main__button.add-to-cart {
    width: 45.26vw;
    height: 11.646vw;
    font-size: 3.99vw;
    font-weight: 800;
    letter-spacing: 2.85px;
    border-radius: 21.823vw;
    bottom: 6.8vw;
}
  .search-results .product-description{
  display:none;
  }
.search-results .product-card {
    position: relative;
    padding-bottom: 21.179vw;
}

.pro-price {
    font-size: 6vw;
    font-weight: bold;
    color: inherit;
    margin-bottom: 4vw;
    text-align: center;
}
  
  
}
.search-count {
    width: 83.958vw;
    margin-left: 7.76vw;
    padding-top: 2.604vw;
    font-size: 30px;
}
.ecard-text {
  padding-bottom: 5vw;
}



.home-sample-section form.needsclick {
    text-align: left;
    float: left;
}

.home-sample-section .needsclick h3 span {
    color: #fff !important;
}
.home-sample-section .needsclick p span{
    color: #fff !important;
}
  .home-sample-section .needsclick[data-testid="form-row"] [data-testid="form-component"] input,
  .subscribe-save-form .needsclick[data-testid="form-row"] [data-testid="form-component"] input,
  .subscribe_form .needsclick[data-testid="form-row"] [data-testid="form-component"] input{
    padding-left:30px !important;
  }
@media screen and (max-width:767px){
   .home-sample-section .needsclick[data-testid="form-row"] {
      flex-wrap: wrap;
      flex-direction: column !important;
      margin-top: 40px;
  }
  .home-sample-section .needsclick[data-testid="form-row"] button.needsclick,
  .subscribe-save-form button.needsclick {
      width: 42vw;
      margin-top: 2vw;
      height: 48px !important;
      letter-spacing: 1px !important;
      font-weight: 400 !important;
  }
  .home-sample-section p{
    margin-bottom: 12vw;
  }

  .home-sample-section .needsclick[data-testid="form-row"] [data-testid="form-component"],
  .subscribe-save-form .needsclick[data-testid="form-row"] [data-testid="form-component"]{
      margin: 0 auto !important;
      width: 90%;
      padding: 0 0 20px!important;
      justify-content: center !important;
  }
 .contact-form__section .klaviyo-form [data-testid="form-row"],
 .subscribe_form .klaviyo-form [data-testid="form-row"]{
   flex-direction: column !important;
 }
  .contact-form__section .klaviyo-form [data-testid="form-component"]
 {
    padding: 0 0 18px !important;
    flex:auto !important;
 }
   .subscribe_form .klaviyo-form [data-testid="form-component"]{
      flex:auto !important;
   }
  .subscribe-section .subscribe_form input[type=email]{
    margin-bottom:20px;
  }
  .contact-form__section .klaviyo-form [data-testid="form-component"] button {
    width: 40vw;
  }
  .contact-form__section .klaviyo-form [data-testid="form-component"] input{
      padding-left:30px !important;
  }
  .testing-labs__image-mobile-container,
    .why-vita__image-mobile-container{
    padding:8vw 5vw;
  }
  .home-reviews h3 {
    font-size: 5.213vw
  }
      .reviews-container {
        padding-bottom: 3.039vw !important;
        margin-bottom: 4vw;
    }
  .header-button{
       display:none;
  }
  .header-cart-mobile {
    display:flex;
   padding-left: 3vw;
  }
  .header-button-mobile {
    display:block;
     font-size: 3.6vw;
        width: 21.29vw;
        height: 8vw;
    font-weight: 800;
    font-stretch: normal;
    letter-spacing: 1.28px;
    border: none;
    background-color: #ff3266;
    border: 2px solid #ff3266;
    color: #fcf4f6;
    border-radius: 4.493vw;
  }
  .info-block h3{
    font-size: 4.797vw;
        margin-bottom: 3vw;
  }
  .info-block p{
        padding-left: 10vw;
    text-align: left;
  }
  .collection-heading h1 {
    font-size: 30px;
    line-height: 1.2;
    padding: 30px 20px 0px;
    text-align: center;
}
  .pagination ul{
        gap: 20px;
  }
  .text-info a+a {
      font-size: 15px;
      width: 160px;
      height: 44px;
      line-height: 40px;
  }
  .custom-blog-grid-item .tags h3 {
    font-size: 18px;
    margin-bottom: 6px;
}
  .subscribe-section .wrapper{
    padding:40px 28px;
     text-align: center;
  }
  .home-sample-section{
        min-height: 220.783vw;
  }
  .blog-description p, .privacy_policy p, .privacy_policy {
    font-size: 16px;
    text-align: left;
}
  .custom-blog-grid-item p{
    font-size: 16px;
  }
.data-details .item .icon{
  width: 50px;
    height: 50px;
  padding: 8px;
    margin-right: 14px;
}
  .data-details .info h4 {
    margin: 0;
    font-size: 18px;
  }
  .data-details .item .info p {
    margin-bottom: 0;
    font-size: 16px;
}
  .pdp-details .inside-content h2 {
    font-size: 24px;
}
     .what_messured .block-headline h2 {
        font-size: 26px;
        padding-bottom: 20px;
        font-weight: 700;
    }

  .pdp-details .inside-content {
    max-height: 400px;
    margin-top:40px;
    mask-image:none;
  }

  .what_messured .tabs-links{
    max-height: 300px;
  }
  .login-page .wrapper .field {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
  }
  .show-password {
      position: absolute;
      right: 5vw !important;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      color: #ff3266;
      font-size: 3.3vw;
      text-decoration: underline;
  }
  .kl-teaser-XYRZVn {display: none !important;}
  
}

@media screen and (min-width:768px) and (max-width:1024px){
   .announcement-bar{
        font-size: 2.14vw;
        height: 5.454vw;
    }
    .header__brand {
        width: 20.816vw;
    }
  .header-button{
     font-size: 1.7vw;
        width: 17.29vw;
        height: 4.3vw;
  }
  .header .wrapper {
    height: 9.734vw;
  }
  .menu-bars{
    width:4.488vw;
   height: 0.3vw;
  }
  .menu-bars::before {
    transform: translate(0, -1.6vw);
}
  .menu-bars::after {
    transform: translate(0, 1.6vw);
}
      main.main {
        padding-top: 10.087vw;
    }
  .home-hero{
    padding-top: 9.942vw;
  }
    .custom-blog-grid-item .tags h3 {
      font-size: 2vw;
  }
    .custom-blog-grid-item h2 {
      font-size: 3.4vw;
  }
    .custom-blog-grid-item p {
      letter-spacing: .4px;
      text-align: left;
      font-size: 2vw;
  }
  .subscribe-section .wrapper {
    flex-wrap: wrap;
    justify-content: center;
}
  .subscribe-section .subscribe h3 {
        margin-bottom: 0;
        font-size: 25px;
        text-align: center;
    }
  .subscribe-section .subscribe_form button{
        width: 330px;
  }
  .hero_both_heading{
    justify-content: center;
  }
div.plp-blog a.plp-blog {
    font-size: 18px;
}
  a.pagination__next.link, a.pagination__prev.link,
  .pagination__inner .pagination__nav{
    font-size: 18px;
  }
.pagination__inner .pagination__nav span, .pagination__inner .pagination__nav a {
    padding: 0 10px;
}
 .hero_both_heading h1.hero__heading {
    margin: 0;
    font-size: 40px;
} 
.hero__paragraph {
    font-size: 20px;
  
}
  .hero-section{
    padding-top: 9.285vw;
    padding-bottom: 9.324vw;
  }

  .product-main-image-mobile img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    margin: 0 auto;
}
.product-header .product-main__title {
    flex-basis: 100%;
    max-width: 100%;
    font-size: 32px;
}
  .product-main__subtitle {
    font-size: 21px;
}
.product-main__content p {
    font-size: 18px;
}
.product-main__content span.faq-icon {
    width: 100%;
    margin: 20px auto;
    text-align: center;
    font-size: 30px;
    display: flex;
    position: static;
    float: none;
  max-width: 155px;
}
.product-form {
    margin-top: 2vw;
}
 .product-main__quantity-input {
    width: 110px;
    height: 58px;
    font-size: 18px;
} 
.general-product .product-main .hsa-text {
    font-size: 15px;
}
.product-main .hsa-text svg {
    width: 30px;
    height: 30px;
}
.general-product .product-main .hsa-text {
    font-size: 18px;
    gap: 10px;
    margin: 34px 0 0;
}
.product-main-image-mobile {
    width: 100%;
    height: 360px;
    margin: 10px auto 0;
}
.pro-price{
  font-size: 24px;
  text-align:center;
}
.product-main__button {
    height: 58px;
    font-size: 17px;
}
.home-sample-section {
    min-height: 223.783vw;
}
.home-hero {
    height: 116vw;
}
.product-main{
   padding-top: 0.662vw;
}
.product-main .hsa-text {
    font-size: 16px;
    margin-top: 19px;
    gap: 11px;
}
.pdp-details h2 {
    margin-bottom: 10px;
    font-size: 36px;
}
 .pdp-details p {
    text-align: left;
    font-size: 16px;
} 
   .data-details .item .icon{
    width: 50px;
      height: 50px;
    padding: 8px;
      margin-right: 14px;
  }
    .data-details .info h4 {
      margin: 0;
      font-size: 18px;
    }
    .data-details .item .info p {
      margin-bottom: 0;
      font-size: 16px;
  }
    .pdp-details .inside-content h2 {
      font-size: 20px;
  }
   .what_messured .block-headline h2 {
      font-size: 26px;
      padding-bottom: 20px; 
      font-weight: 700;
  } 

.tabs-links ul li.tab-item {
    font-size:18px;
    font-weight: 700;
    margin-bottom: 12px;
}
.what_messured .tabs-links{
  padding-left: 30px;
}
.what_messured .tab-content p {
    font-size: 16px;
    text-align: left;
}

.process-cards__section .process-cards {
    display: flex;
    grid-gap: 40px;
    align-items: flex-end;
}
.ease-collection .pdp__headline {
    font-size: 29px;
    margin-bottom: 10px;
}
h1.related__heading1 {
    font-size: 32px;
}
h2.related__heading2 {
    font-size: 18px;
    margin-bottom: 14px;
}
h4.related__heading3 span {
    font-size: 18px;
}
 .prespective__description {
    font-size: 15px;
    text-align: left;
} 
h3.prespective__subheading1 {
    font-size: 18px;
    margin-bottom: 10px;
}
p.prespective__subheading2 {
    margin-bottom: 1px;
    font-weight: 700;
    margin-top: 1vw;
    font-size: 16px;
}
p.prespective__subheading2, p.prespective__subheading3 {
    text-align: left;
    font-size: 16px;
}
.prespective_block .right-content span {
    font-size: 16px;
}
h4.related__heading3 .faq-icon{
   font-size: 24px;
}
  .prespective_block .faq-icon i.icofont-star{
    font-size:16px
  }
.read-more a {
    padding: 12px 40px;
    font-size: 15px;
}
.learn-more-outline {
    width: 200px;
    font-size: 16px;
    height: 55px;
}
.pdp-questions__heading {
    margin-bottom: 30px;
}
 .faq-block__question {
    font-size: 20px;
} 
.faq-block__question {
    font-size: 18px;
    padding:18px 30px;
}
.faq-block i {
    font-size: 30px;
}
.faq-block__question {
    font-size: 18px;
    padding: 16px 30px;
    border-radius: 4px;
}
.pdp-questions__faqs .faq-block {
    display: block;
    margin: 20px auto;
    width: 100%;
}
.faq-block__answer p {
    font-size: 15px;
    line-height: 28px;
    color: #686868;
}
.pdp-questions {
    padding-top: 6vw;
    padding-bottom: 6.01vw;
}
.footer-section{
      padding-top: 7.542vw;
}
.footer-social{
      width: 280px;
}
  .footer-social-link {
    display: block;
    height: 30px;
}
.footer-social {
    display: flex;
    width: 200px;
    justify-content: space-between;
    margin-left: 0;
}
.footer-logo {
    width: 270px;
    margin-bottom: 0;
}
.footer-left {
    margin-bottom: 50px;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

  
.footer-menu-caption {
    font-size: 18px;
}
  .footer-menu-list {
    margin-bottom: 30px;
}
 .footer-menu-item {
    font-size: 16px;
} 
.footer-menus {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 22px;
}
.footer-menus figure.footer-menu-figure {
    margin: 0 10px;
    width: 100%;
    max-width: 100%;
}
.footer-section {
    padding-top: 60px;
}

  .pdp-details .inside-content {
    max-height: 400px;
    margin-top:30px;
    mask-image: none;
  }
.what_messured .tabs-links{
      max-height: 250px;
}
.what_messured .tabs-links::-webkit-scrollbar {
    width: 4px;
}
.what_messured {
    padding:50px 0 20px;
}
  .mobile__navigation>.nav__link__holder{
    padding: 20px;
  }
.mobile__navigation>.nav__link__holder a.nav__link {
    font-size: 16px;
}
.mobile__navigation .nav__link__holder {
    display: block;
    padding: 4px 20px;
    font-size: 20px;
}
.mobile__navigation{
  top:116px
}
.collection-heading h1 {
    font-size: 34px;
    margin-bottom: 10px;
}
.plp-category {
    font-size: 18px;
    padding: 18px 20px;
}
 .collection-heading {
    padding-top: 30px;
} 
.product-card {
    margin-bottom: 10px;
    padding-top: 0;
    padding: 20px 20px 40px;
    width:100%;
}
.product-card__image-link img {
           max-width: 200px;
        max-height: 180px;

    margin: 0 auto;
}
  .product-grid .product-card p {
    font-size: 14px;
    line-height: 1.5;
    height: auto;
}
.product-card__button.outline {
    width: 190px;
    height: 50px;
    font-size: 16px;
}
  .product-grid {
    padding-top: 41px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:30px;
}
  .collection-main .wrapper {
    margin-left: auto;
}
.pagination li {
    font-size: 18px;
}

  .count {
    margin-top: 10px;
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}
.home-sample-section {
    min-height: 340px;
}
.home-sample-section h2 {
    font-size: 28px;
    text-align: left;
    margin-bottom: 12px;
} 
.home-sample-section p {
    font-size: 14px;
    letter-spacing: .85px;
    text-align: left;
    width: 68%;
    margin-bottom: 20px;
}
.home-sample-section__mobile-image {
    width: 230px;
    right: 0px;
    left: auto;
    bottom: 0;
}
  .home-sample-section form.needsclick {
    max-width: 470px!important;
}
.home-sample-section__desktop-image {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30.333vw;
}
  .home-sample-section button {
    width: 140px !important;
    height: 54px !important;
    border-radius: 9999em !important;
    font-size: 16px !important;
    font-weight: 800;
    letter-spacing: 2.85px!important;
    margin: 0;
}
.home-sample-section input {
    height: 54px!important;
    border-radius: 15.435vw!important;
    font-size: 16px !important;
    width: 95%!important;
    line-height: 30px;
}

  .plp-faq__heading {
    font-size: 34px;
    margin-bottom: 30px;
}
.plp-faq__description {
    font-size: 20px;
    margin-bottom: 30px;
}
  .plp-faq {
    background-color: #f2f5fb;
    padding-top: 70px;
    padding-bottom: 70px;
}
.custom-blog-grid {
    grid-gap: 24px;
    grid-template-columns: repeat(2,1fr);
}
.right-content {
    max-width: 60vw;
    flex-basis: 60vw;
    position: relative;
    margin: 0 auto;
}
.custom-blog-grid-item h2 {
    font-size: 20px;
}

.pros__item svg {
    height: 49px;
}

.pros .wrapper{
  justify-content: space-evenly;
}
.pros {
    height: 100px;
}
h4.blog__headline {
    font-size: 16px;
    letter-spacing: .166vw;
    color: #ff3266;
    margin-bottom: 8px;
}
h1.blog__headline {
    margin-bottom: 5px;
    line-height: 1.3;
    font-size: 34px;
    width: 100%;
}
h1.blog__headline+h4.blog__headline {
    color: #666;
    font-size: 14px;
    letter-spacing: .1vw;
}
section.blog-details-first{
      height: 260px;
      margin-bottom: 30px;
}
.blog-description h3 {
           font-size: 22px;
        margin-bottom: 14px;
}
.blog-description .wrapper {
    max-width: 90vw;
    margin: 0 auto;
}.blog-description p, .privacy_policy p, .privacy_policy {
    font-size: 16px;
    text-align: left;
}
  h3.related_section_heading {
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 28px;
}
  .related-articles .related_div img {
    height: 310px;
}
  h4.related__heading1 {
    font-size: 16px;
  }
  .related_div h3 {
    font-size: 20px;
    width: 100%;
}
  p.related__description {
    font-size: 14px;
    text-align: left;
    margin: 0;
}
.related_div h3 {
    font-size: 20px;
    width: 100%;
    margin-bottom: 10px;
}
.related_div a {
    border: 1px #ff3266 solid;
    padding: 8px 26px;
    border-radius: 50px;
    color: #ff3266;
    font-weight: 600;
    letter-spacing: .09vw;
    font-size: 14px;
    margin-top: 1vw;
    display: inline-block;
}
 .related-articles {
    border-top: 2px #e2e2e2 solid;
    padding-top: 40px;
    padding-bottom: 40px;
} 
.hero__headline.mission {
    line-height: 1.21;
    font-size: 38px;
}
.hero__description {
    letter-spacing: 1.21px;
    line-height: 1.55;
    font-size: 20px;
}
.mission-info__heading {
    font-size: 30px;
  text-align:left;
}

.mission-info__paragraph p, li {
    font-size: 16px;
    letter-spacing: .17px;
    text-align: left;
          margin-bottom: 20px;
}
.mission-power h3 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 0px;
}
  .mission-power p {
    font-size: 16px;
  }

.discover-heading {
    font-size: 30px;
    letter-spacing: .38px;
    font-weight: 700;
    margin-bottom: 10px;
}

.discover-paragraph {
    font-size: 16px;
    letter-spacing: .8px;
    line-height: 1.81;
}
  .discover-links a{
    font-size:30px;
  }
.discover-yourself__mobile-image.mobile img {
    max-width: 380px;
    margin: 0 auto;
}
.discover-yourself {
    background-color: #f1f5fc;
    padding-top: 50px;
    position: relative;
}
  .mission-info__content, .discover-yourself__mobile-image.mobile {
    margin-top: 40px;
}
  .mission-info__mobile-image {
    position: static;
    width: 54vw;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0 auto;
}
  .mission-info__paragraph li{
    margin-bottom: 1vw;
  }
  .mission-info__block {
    position: relative;
    padding-top: 60px;
}
.hero__headline {
    font-size: 40px;
    line-height: 1.2;
}
.hero__description {
    letter-spacing: 1.21px;
    line-height: 1.55;
    font-size: 16px;
}
.hero__image-mobile {
    margin-bottom: 0;
}
.health-convenience__heading {
    font-size: 30px;
}
.health-convenience__paragraph {
    font-size: 16px;
    line-height: 1.81;
    letter-spacing: .8px;
    text-align: center;
    margin-bottom: 8vw;
}
.convenient-card__title {
    font-size: 30px;
}
.convenient-card__description {
    font-size: 16px;
}
.convenient-card__title {
    margin-top: 20px;
    margin-bottom: 4px;
      font-size: 20px;
}
 .convenient-card__icon {
    height: 70px;
    margin: 0 auto;
} 
.convenience-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
}
  .convenient-card__description{
        font-size: 13px;
    line-height: 22px;
  }
.shop-now {
    width: 210px;
    height: 48px;
    font-size: 15px;
}
  .health-convenience {
    padding-top: 60px;
    padding-bottom: 60px;
}
  .about-lab__heading {
    font-size: 30px;
    text-align: left;
    margin-bottom:10px;
}
  .about-lab__main-point h4 {
    font-size: 20px;
    margin-bottom:10px;
  }
  .about-lab__main-point p {
    font-size: 16px;
    line-height: 1.74;
    letter-spacing: .17px;
    text-align: left;
}
.about-lab__sub-point h4 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .25px;
    text-align: left;
    margin: 11px 0px;
}

  .about-lab__sub-point p {
    height: auto;
    font-size: 16px;
    mask-image:none;
}
  .about-lab__image-mobile {
    width: 350px;
    margin: 0 auto;
}
.about-lab {
    background-color: #f2f5fb;
    padding-top: 40px;
}
 .about-lab__content {
    padding-top: 40px;
    padding-bottom: 40px;
} 
.validated-card__heading, .science-result__heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .38px;
    margin: 40px auto 10px;
    text-align: center;
}
.validated-card__description, .science-result__description {
    font-size: 16px;
    line-height: 1.81;
    letter-spacing: .8px;
}
  .science-results__image-mobile.mobile,
  .validated-card__image-mobile.mobile {
    max-width: 350px;
    margin: 0 auto;
}
  .validated-card {
    padding-bottom: 30px;
}
.testing-labs__image-mobile-container img {
    position: relative;
    max-width: 70%;
    margin: 8vw auto 0;
}
.testing-labs__content {
    margin-top: 0vw;
}
.testing-labs__links a {
    margin-bottom: 4.213vw;
}
.reviews-container {
    padding-bottom: 5.039vw!important;
    margin-bottom: 4vw;
}
  .quantity-controls {
    width: 2.2vw;
    right: 6.5vw;
    top: .2vw;
}
.testing-labs__links {
    margin-top: 4.594vw;
    margin-bottom: 3.493vw;
}
  
.testing-labs__image-mobile-container {
    display: block;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
}  
  .why-vita__image-mobile-container img {
    max-width: 64%;
    margin: 2vw auto 0;
}
.why-vita {
    position: relative;
    padding-top: 69.7vw;
    padding-bottom: 75px;
}
.why-vita__heading {
    font-size: 5.213vw;
}
.main-point p {
    font-size: 2.1vw;
}
.main-point h4, .sub-point h4 {
    font-size: 3vw;
}
  .sub-point p{
    font-size: 2.106vw;
  }
.info-block h3 {
    font-size: 3.2vw;
    padding-left: 5.662vw;
    margin-bottom: 2vw;
} 
.info-block p{
          font-size: 2vw;
  padding-left: 5.662vw;
}
.search-results .product-card a.image{
  height: 19.948vw;
}
  .search-results .product-card .product-price{
    font-size: 1.894vw;
    letter-spacing: 0;
  }
  .search-results .product-grid .product-card p {
    text-align: center;
    font-size: 1.638vw;
    line-height: 1.69;
}
  .search-results button.product-main__button.add-to-cart{
      width: 16.26vw;
      height: 4.646vw;
      font-size: 1.69vw;
      font-weight: 800;
      letter-spacing: 1px;
      border-radius: 2.823vw;
  }
.search-results .product-card h3{
  font-size: 2.1vw;
      line-height: 1.2;
}  
  .search-results .product-grid{
    grid-template-columns: 1fr;
  }
 .login-page .wrapper .field {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
  }
  .show-password {
      position: absolute;
      right: 5vw !important;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      color: #ff3266;
      font-size: 3.3vw;
      text-decoration: underline;
  }
  .login-page .wrapper .form__secondary-action a.link {
    font-size: 28px;
  }
  
}

.pdp-details__video {
    position: relative;
    box-shadow: 30px 30px 0px 0px #6f2397;
    overflow: hidden;
    border-radius: 10px;
}

.men-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--mens-health-color)
}
.women-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--womens-health-color)
}
.general-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--general-wellness-color)
}
.heart-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--heart-health-color)
}
.nutritional-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--nutritional-health-color)
}
.sexual-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--sexual-health-color)
}
.antiaging-product .pdp-details__video{
  box-shadow: 30px 30px 0px 0px var(--anti-aging-color)
}

.video-overlap {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.video-cover {
    position: relative;
    height: 100%;
}
/* .color-overlay {
    background: #6f2397;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
    opacity: 0.6;
} */

.video-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 8;
    transform: translate(-50%, -50%);
    text-align: center;
    width:60%;
}

.video-caption h3 {
    font-size: 2.3vw;
    color: #fff;
}
.video-play-btn img {
    width: 5.2vw;
}
button.video-play-btn {
    background: none;
    border: 0;
}

.video-overlap img {
    height: 100%;
}

.collection-filters {
    background: #f2f5fb;
    padding: 0.4vw 0.8vw;
    border-radius: 4px;
    margin-bottom: 10px;
    flex-basis: 16.5vw;
    max-width: 16.5vw;
}
select.value-picker__choice-dropdown {
     border: 0;
    height: 2.2vw;
    padding: 0 0.5vw;
    width: 11vw;
}

.product-label--on-sale {
    position: absolute;
}
.product-label--on-sale {
    position: absolute;
    left: 1vw;
    top: 1vw;
}
.page-vitaloyalty .hero-with-image-section .wrapper {
    z-index: 1;
    position: relative;
}
.page-vitaloyalty .health-convenience__paragraph{
  margin-bottom:0px;
}
.page-vitaloyalty section.about-lab.left {
    padding-bottom: 4.688vw;
}
.health-convenience__heading span, 
h1.hero__headline span {
    color: #6f2397;
}
.page-vitaloyalty .health-convenience .subtitle {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.page-vitaloyalty .about-lab__sub-point p {
        font-size: 1.1vw;
}

.template-product .product-label--on-sale {
    position: static !important;
}
.pdp-questions .learn-more-outline.mobile-view-only {
    display: none;
}
.page-vitaloyalty .hero-with-image-section{
    margin-top: 2vw;
}
.faq-block__answer ul li {
    font-size: 16px;
    padding-bottom: 7px;
}
.my-vitavessel-block ul li {
    font-size: 1.2vw;
}
.collection-main .plp-desktop-nav.desktop {
    margin-bottom: 2vw;
    margin-top: 1vw;
}
.plp-desktop-nav.desktop {
    position: sticky;
    top: 5vw;
    background: #fff;
    z-index: 9;
    padding: 0;
}

.header-menu-desktop .header-megamenu .header-submenu__item {
    justify-content: center;
}
.header-menu-desktop .header-megamenu .header-submenu__item a {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
div#shopify-section-template--15812453269639__prespectives_pdp_QCaJEQ, .home-reviews{
  display:none !important
}
  .product-header i.icofont-star {
    display: none;
}  

/* responsive start */

@media screen and (min-width:768px)  and (max-width:1024px){
    .product-meta_fields .meta-fields span {
    font-size: 1.9vw;
  }
   .product-meta_fields .meta-fields>span:first-child{
     padding:6px;
 }
 
 
}

@media screen and (min-width:768px)  and (max-width:991px){
  .header-right button.header-button-mobile {
    display: none;
}
  div#open-cart-drawer-mobile {
    display: flex;
    font-size: 18px;
    margin-left: 10px;
}
  .my-vitavessel-block ul li {
    font-size: 3.2vw;
}
   #mini-cart {
    position: fixed;
    top: 0;
    z-index: 99;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: auto !important;
    transform: none;
    max-height:100vh;
     display:none;
}
   #mini-cart.open {
    display: block;
}
  .mini-cart-content {
        padding: 0 22px 14vw !important;
    }
  .header-drawer h2 {
    color: #4E494C;
    font-size: 7vw;
}
  .free-shipping {
    color: #4E494C;
    font-size: 4.3vw;
}

  .cart-sidebar-discount input {
      border-radius: 1.4vw !important;
      border: 1px #ff3266 solid !important;
      height: 11.5vw !important;
      padding: 0 3vw !important;
      font-size: 3.92vw !important;
  }
  #apply-discount-btn {
    position: absolute;
    top: -0.1vw;
    width: auto !important;
    right: 1.3vw;
    height: 9.8vw !important;
    font-size: 3.8vw !important;
    padding: 0 4vw;
    border-radius: 2.2vw;
}
  #mini-cart .btn{
        margin-bottom: 2vw;
  }
  #mini-cart .close {
    margin-left: 1.39vw;
    position: absolute;
    right: 5vw;
    top: 4.5vw;
    color: #7A139D;
}
  .mini-cart-content {
    padding: 0 22px;
}
  #mini-cart .items {
    border: 0;
    padding: 0;
    margin-top: 4.73vw;
}
  #mini-cart .items .item h3 {
    font-size: 3.9vw;
    color: #4E494C;
}
  #mini-cart .items .item .image {
    width: 20.8vw;
    height: 20.8vw;
    margin-right: 5.04vw;
}
  #mini-cart .items .item .remove img {
    width: 4.1vw;
}
  #mini-cart .items .item .info-wrap {
    display: flex;
    width: 54.28vw;
    align-self: center;
}
  #mini-cart .price-val {
    font-size: 5.1vw;
    color: #4E494C;
}
  #mini-cart .quantity-editor button {
    font-size: 7.55vw;
    height: 5.725vw;
    width: 5.725vw;
  }
  #mini-cart .quantity-editor{
        width: 22vw;
  }
  #mini-cart .quantity-editor .quantity-input {
    font-size: 4.9vw;
    color: #4e494c;
    width: 7vw;
    padding: 1.6vw 0;
}
  #mini-cart .btn{
    height: auto;
    padding: 4.1vw 0;
  }
  .tax, .subtotal{
        font-size: 4.3vw;
  }
  .tax span.name, .subtotal span.name {
    font-size: 3.5vw;
  }
  #accordion-button .left-content p.promo-code {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    font-size: 2.9vw;
    padding-top: 1.5vw;
}
  .applied-discount-code-value .discount {
    font-size: 3.4vw;
    font-weight: 500;
}
  .applied-discount-code-value {
    font-size: 4.2vw;
  }
  .cart-sidebar-discount.active{
     margin: 0vw auto 4vw;
  }
  #mini-cart .total .name{
    font-size: 4.5vw;
  }
  #mini-cart .total{
        padding-bottom: 4.6vw !important;
    margin-bottom: 5.7vw;
  }
  #accordion-button {
    border: 0;
    background: #fff;
    border-radius: 99em;
    width: 100%;
    margin-top: 6.8vw;
    margin-bottom: 6.8vw;
}
  .info-text {
    padding-top: 6vw;
}
  #mini-cart .complete-order-cart {
    padding: 0;
}
  #mini-cart .btn{
        margin-bottom: 3vw;
  }
  #mini-cart .items .item .remove {
        font-size: 3.95vw;
        margin-top: 4.24vw;
        margin-left: 4.73vw;
        line-height: 1;
    }
  #mini-cart .btn{
    font-size: 3vw;
  }
  #accordion-button .left-content p.promo-text{
    font-size:2.8vw;
  }
  #accordion-button{
    padding: 3vw 5vw;
  }
  #applied-discount-code button#clear-discount-btn{
        width: 7.8vw;
    height: 7.8vw;
  }
  #applied-discount-code {
    position: absolute;
    top: 1.4vw;
    right: 22.4vw;
}
    .product-label--on-sale {
    font-size: 1.5vw;
  }
  .product-card{
    position:relative;
  }
  .product-label--on-sale {
      font-size: 1.8vw;
      left: 2vw;
      top: 2vw;
  }
  .price-compare {
    font-size: 2.2vw;
  }
  .collection-main .plp-desktop-nav.desktop {
      position: sticky;
      top: 15vw;
      z-index: 99;
      background: #fff;
  }

    
}
 
@media screen and (min-width:992px)  and (max-width:1199px){
    .video-caption h3 {
    font-size: 24px;
  }
  button.video-play-btn img {
    width: 60px;
  }
 .page-vitaloyalty .hero-with-image-section {
      margin-top: 9vw;
  }
  .men-product .pdp-details__video{
  box-shadow: 12px 12px 0px 0px var(--mens-health-color)
  }
  .women-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--womens-health-color)
  }
  .general-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--general-wellness-color)
  }
  .heart-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--heart-health-color)
  }
  .nutritional-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--nutritional-health-color)
  }
  .sexual-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--sexual-health-color)
  }
  .antiaging-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--anti-aging-color)
  }
  #mini-cart .items .item h3 {
    font-size: 1.6vw;
  }
  .header-drawer h2 {
    color: #4E494C;
    font-size:1.4vw;
}
  #mini-cart .price-val {
    font-size: 1.7vw;
    color: #4E494C;
}
  #mini-cart .compare-at-price {
    font-size: 1.2vw;
  }
  .free-shipping {
    color: #4E494C;
    font-size: 1.6vw;
}
  .mini-cart-content {
    padding: 0 20px;
}
  .header-drawer{
    width: 48.44vw;
  }
  #mini-cart .items .item .image {
    width: 10.11vw;
    height: 10.11vw;
    margin-right: 1vw;
}
  #mini-cart .items .item .info-wrap{
        width: 31.31vw;
  }
  #mini-cart .items .item .remove img {
    width: 1.6vw;
}
  .tax span.name, .subtotal span.name {
    font-size: 2.2vw;
    color: #4e494c;
    font-weight: 400;
}
  .tax, .subtotal{
    font-size: 2.4vw;
  }
  #mini-cart .total{
        font-size: 2.56vw;
  }
  #accordion-button .left-content p.promo-text{
    font-size: 1.6vw;
  }
  #accordion-button{
        margin-top: 2.8vw;
    margin-bottom: 2.1vw;
  }
  #mini-cart .btn {
    height: auto;
    font-size: 1.4vw;
    width: 30vw !important;
    padding: 1.8vw 2vw;
}
  .info-text p {
    text-align: center;
    margin-bottom: 0.6vw;
    letter-spacing: 0.17px;
    font-size: 1.6vw;
}
  #mini-cart{
    padding-bottom: 6vw;
  }
    .product-label--on-sale {
    font-size: 1.5vw;
  }
  .price-compare {
      font-size: 2.2vw;
  }
.product-card {
    margin-bottom: 10px;
    padding-top: 0;
    padding: 20px 20px 89px;
    width: 100%;
}
.collection-main .plp-desktop-nav.desktop {
    margin-bottom: 2vw;
    margin-top: 7vw;
}
  .plp-desktop-nav.desktop {
    position: sticky;
    top: 21vw;
    background: #fff;
    z-index: 9;
    padding: 0;
}
  .collection-filters {
    flex-basis: 19.5vw;
    max-width: 19.5vw;
    margin-top: 1vw;
    padding:0.9vw 0.8vw;
}
select.value-picker__choice-dropdown {
    border: 0;
    height: 38px;
}
  
}



@media screen and (max-width: 1024px) {
   .collection-heading {
    padding-bottom: 0px;
}
  #searchBar {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
}
  .mobile-search {
    float: left;
    width: 100%;
    text-align: left;
}
  #searchBar input[type="text"]{
        padding: 12px 0px;
    text-align: left;
    font-size: 18px;
    padding-right: 53px;
  }
  .mobile-search {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 12px;
    margin-bottom: 20px;
}
  .mobile__navigation span.search-btn {
    width: 100%;
   border-bottom: 1px #ccc solid;
    padding: 4vw 4vw;
    font-weight: bold;
    display: block;
    border-bottom: 1px #ccc solid;
}
#searchBar button {
    position: absolute;
    right: 10px;
    bottom: 6px;
    border: 0;
    background: none;
}
a#searchIconMobile {
    display: flex;
    gap: 10px;
    font-size: 18px;
}

  .mobile__navigation span.search-btn{
    padding: 12px 20px;
  }
  .mobile__navigation .nav__link__holder {
    display: block;
    padding: 12px 20px;
    font-size: 20px;
}
  a#searchIconMobile svg.bi.bi-search {
    width: 22px;
}
  .mobile__navigation > .nav__link__holder.my-account .nav__link svg {
    width: 25px;
    height: 25px;
}
 
  .searchmobile-form {
    width: 100%;
    position: relative;
  margin-top: 7px;
  }

  .searchmobile-form button {
    position: absolute;
    border: 0;
    right: 0;
    background: none;
    top: 4px;
  }
.search-panel-open .wrapper {
    height: 14.734vw;
    align-items: center;
}
  .searchmobile-form button svg {
    width: 18px;
}
  .searchmobile-form input[type="text"] {
    width: 100%;
    outline: none;
    box-shadow: none;
    height: 40px;
    border: 0;
    border-bottom: 1px #ccc solid;
}
  .mobile__navigation > .nav__link__holder.my-account .nav__link {
    display: flex;
    align-items: center;
    gap: 10px;
}
}


  
@media screen and (max-width:767px){
   .product-meta_fields .meta-fields>span:first-child{
     padding:6px;
 }
 
    .mobile__navigation .nav__link__holder {
    /* font-size: 16px;
    padding: 4vw 4vw; */

}
  .product-meta_fields {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    padding: 20px;
}
  .product-meta_fields .meta-fields {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
}
  .product-meta_fields .meta-fields span {
    font-size: 4vw;
  }

.collection-filters {
    display: none;
    /* margin-top: 40px;
    position: absolute;
    top: -104px;
    left: 50%;
    transform: translateX(-50%);
    width: 72.5vw;
  flex-basis: 72.5vw;
    max-width: 72.5vw;
      padding: 1.4vw 2.8vw; */
}
  .collection-heading h1 {
    font-size: 6.6vw;
    margin-top: 2vw;
}
  .price-compare {
    font-size: 4.2vw;
  }
 
select.value-picker__choice-dropdown {
    width: 51vw;
    height: 10vw;
}
  .collection-heading {
    padding-bottom: 0px;
}
  #searchBar {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
}
  .mobile-search {
    float: left;
    width: 100%;
    text-align: left;
}
  #searchBar input[type="text"]{
        padding: 12px 0px;
    text-align: left;
    font-size: 18px;
    padding-right: 53px;
  }
  .mobile-search {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 12px;
    margin-bottom: 20px;
}
  .mobile__navigation span.search-btn {
    width: 100%;
   border-bottom: 1px #ccc solid;
    padding: 4vw 4vw;
    font-weight: bold;
    display: block;
    border-bottom: 1px #ccc solid;
}
#searchBar button {
    position: absolute;
    right: 10px;
    bottom: 6px;
    border: 0;
    background: none;
}
a#searchIconMobile {
    display: flex;
    gap: 10px;
}
  a#searchIconMobile svg.bi.bi-search {
    width: 22px;
}
  .mobile__navigation > .nav__link__holder.my-account .nav__link svg {
    width: 25px;
    height: 25px;
}
 
  .searchmobile-form {
    width: 100%;
    position: relative;
  margin-top: 7px;
  }

  .searchmobile-form button {
    position: absolute;
    border: 0;
    right: 0;
    background: none;
    top: 4px;
  }
.search-panel-open .wrapper {
    height: 14.734vw;
    align-items: center;
}
  .searchmobile-form button svg {
    width: 18px;
}
  .searchmobile-form input[type="text"] {
    width: 100%;
    outline: none;
    box-shadow: none;
    height: 40px;
    border: 0;
    border-bottom: 1px #ccc solid;
}
  .mobile__navigation > .nav__link__holder.my-account .nav__link {
    display: flex;
    align-items: center;
    gap: 10px;
}
  
  .video-caption h3 {
    font-size: 24px;
  }
  button.video-play-btn img {
    width: 60px;
  }

  .men-product .pdp-details__video{
  box-shadow: 12px 12px 0px 0px var(--mens-health-color)
  }
  .women-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--womens-health-color)
  }
  .general-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--general-wellness-color)
  }
  .heart-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--heart-health-color)
  }
  .nutritional-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--nutritional-health-color)
  }
  .sexual-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--sexual-health-color)
  }
  .antiaging-product .pdp-details__video{
    box-shadow: 12px 12px 0px 0px var(--anti-aging-color)
  }

  #mini-cart {
    position: fixed;
    top: 0;
    z-index: 99;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: auto !important;
    transform: none;
    max-height:100vh;
    display:none;
}
  #mini-cart.open {
    display: block;
}
  .mini-cart-content {
        padding: 0 22px 14vw !important;
    }
  .header-drawer h2 {
    color: #4E494C;
    font-size: 7vw;
}
  .free-shipping {
    color: #4E494C;
    font-size: 4.3vw;
}

  .cart-sidebar-discount input {
      border-radius: 1.4vw !important;
      border: 1px #ff3266 solid !important;
      height: 11.5vw !important;
      padding: 0 3vw !important;
      font-size: 3.92vw !important;
  }
  #apply-discount-btn {
    position: absolute;
    top: -0.1vw;
    width: auto !important;
    right: 1.3vw;
    height: 9.8vw !important;
    font-size: 3.8vw !important;
    padding: 0 4vw;
    border-radius: 2.2vw;
}
  #mini-cart .btn{
        margin-bottom: 2vw;
  }
  #mini-cart .close {
    margin-left: 1.39vw;
    position: absolute;
    right: 5vw;
    top: 4.5vw;
    color: #7A139D;
}
  .mini-cart-content {
    padding: 0 22px;
}
  #mini-cart .items {
    border: 0;
    padding: 0;
    margin-top: 4.73vw;
}
  #mini-cart .items .item h3 {
    font-size: 3.9vw;
    color: #4E494C;
}
  #mini-cart .items .item .image {
    width: 20.8vw;
    height: 20.8vw;
    margin-right: 5.04vw;
}
  #mini-cart .items .item .remove img {
    width: 4.1vw;
}
  #mini-cart .items .item .info-wrap {
    display: flex;
    width: 54.28vw;
    align-self: center;
}
  #mini-cart .price-val {
    font-size: 5.1vw;
    color: #4E494C;
}
  #mini-cart .quantity-editor button {
    font-size: 7.55vw;
    height: 5.725vw;
    width: 5.725vw;
  }
  #mini-cart .quantity-editor{
        width: 22vw;
  }
  #mini-cart .quantity-editor .quantity-input {
    font-size: 4.9vw;
    color: #4e494c;
    width: 7vw;
    padding: 1.6vw 0;
}
  #mini-cart .btn{
    height: auto;
    padding: 4.1vw 0;
  }
  .tax, .subtotal{
        font-size: 5.3vw;
  }
  .tax span.name, .subtotal span.name {
    font-size: 4.5vw;
  }
  #mini-cart .total{
        padding-bottom: 4.6vw !important;
    margin-bottom: 5.7vw;
  }
  #accordion-button {
    border: 0;
    background: #fff;
    border-radius: 99em;
    width: 100%;
    margin-top: 6.8vw;
    margin-bottom: 6.8vw;
}
  .info-text {
    padding-top: 6vw;
}
  #mini-cart .complete-order-cart {
    padding: 0;
}
  #mini-cart .btn{
        margin-bottom: 3vw;
  }
  #mini-cart .items .item .remove {
        font-size: 3.95vw;
        margin-top: 4.24vw;
        margin-left: 4.73vw;
        line-height: 1;
    }
   #accordion-button .left-content p.promo-code {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    font-size: 2.9vw;
    padding-top: 1.5vw;
}
  .applied-discount-code-value .discount {
    font-size: 3.4vw;
    font-weight: 500;
}
  .applied-discount-code-value {
    font-size: 4.2vw;
  }
  .cart-sidebar-discount.active{
     margin: 0vw auto 4vw;
  }
  #mini-cart .total .name{
    font-size: 4.5vw;
  }
  #mini-cart .total{
        padding-bottom: 4.6vw !important;
    margin-bottom: 5.7vw;
  }

  #mini-cart .total .name{
    font-size:1.25vw
  }
  #accordion-button {
    border: 0;
    background: #fff;
    border-radius: 99em;
    width: 100%;
    margin-top: 6.8vw;
    margin-bottom: 6.8vw;
}
  .info-text {
    padding-top: 6vw;
}
  span#applied-discount-code button#clear-discount-btn{
        width: 7.8vw;
    height: 7.8vw;
  }
  span#applied-discount-code {
    position: absolute;
    top: 1.4vw;
    right: 22.4vw;
}
  .product-meta_fields .meta-fields > span:first-child {
    width: 11.5vw;
    height: 11.5vw;
  }
  .product-meta_fields .meta-fields span{
        max-width: calc(100% - 19vw);
    margin-left: 2vw;
  }
  .price-info {
    display: flex;
    gap: 3vw;
    align-items: center;
    margin-bottom: 30px;
}
  .price-compare {
    font-size: 3.2vw;
}
   .product-card {
      position: relative;
  }
  .product-label--on-sale {
    position: absolute;
    left: 3vw;
    top: 4vw;
  }
  .price-compare {
      font-size: 4.2vw;
  }
  .page-vitaloyalty .hero__image-mobile {
      margin-bottom: 0;
  }
  .page-vitaloyalty .health-convenience__paragraph {
      margin-bottom: 14vw;
  }
  .page-vitaloyalty .mobile-view-hide{
    display:none;
  }
  .page-vitaloyalty .pdp-questions .learn-more-outline.mobile-view-only {
      display: flex;
  } 
.page-vitaloyalty .health-convenience .subtitle {
    max-width: 100%;
}
.page-vitaloyalty .about-lab__sub-point p {
    font-size: 3.9vw;
}
  .faq-block__question span {
    display: block;
    transition: 0.2s;
    font-size: 4.3vw;
    line-height: 1.4;
}
.my-vitavessel-block ul li {
    font-size: 3.2vw;
}
#accordion-button .left-content p.promo-text{
      font-size: 2.73vw;
}
  #mini-cart .btn{
    font-size: 3vw;
  }
  #mini-cart .total .name {
    font-size: 5.25vw;
    color: #4E494C;
}
  #mini-cart .items{
        max-height: 250px;
  }
  #mini-cart .items .item{
            padding-right: 16px;
  }
#mini-cart .price-val {
    font-size: 4vw;
    color: #4E494C;
}
  #mini-cart .items{
    max-height: 440px;
  }
  .product-variants select{background-position: calc(100% - 2.8vw) center !important; background-size: 2.8vw;}
  
}


#customApp{
  position:relative;
  z-index:999999999;
}

