/** Shopify CDN: Minification failed

Line 2695:4 "paddint-top" is not a known CSS property
Line 4987:4 "rigth" is not a known CSS property
Line 5388:15 Unexpected "section"

**/

body,
* {
  font-family: "Quicksand", sans-serif;
}
html {
  scroll-behavior: smooth;
}
body {
  background: #fff !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Lora", serif !important;
}

p {
  font-family: "Quicksand", sans-serif !important;
}
.no_pain .title-wrapper .title:after {
  font-family: "Lora", serif !important;
}
em {
  color: #cb342c;
  font-style: normal;
  font-family: inherit;
}
* {
  letter-spacing: 0;
}
strong,
b {
  font-weight: 600;
}
section.hormones.mobile_dash {
  display: none;
}
.cst-layout-point{
  overflow: hidden;
}



/*products_preview-css-start*/
.cst-subscription-temp .product .product__info-container .product__text svg {
    display: none;
}
.template-product .cst-subscription-temp .product__info-container .product__description {
    padding-bottom: 40px;
}
.cst-subscription-temp .cst-product-img-temp  .text-image-data p {
    font-size: 15px;
    font-weight: 400;
    font-family: 'lora' !important;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
}

.cst-subscription-temp .cst-product-img-temp .text-image-data p strong {
    font-size: 15px;
    font-weight: 400;
    font-family: 'lora' !important;
    font-style: italic;
    color: #000;
}

.cst-subscription-temp .text-image-div .text-image-data h4 {
    margin-bottom: 0;
    margin-top: 13px;
        font-weight: 500;
}

.cst-subscription-temp .cst-product-img-temp .text-image-data p:last-child {
    margin-top: 4px;
    font-family: "Quicksand", sans-serif !important;
    font-size: 13px;
    margin:0;
}

.cst-subscription-temp .cst-product-img-temp .main_div_icon {
    display: flex;
    gap: 16px;
}
.new_product_temp.cst-subscription-temp .svg-logo-image img {
    height: 60px;
    width: 60px;
}
.cst-subscription-temp .text-image-div {
    padding-left: 40px;
}
.cst-subscription-temp .cst-richtext-block-area {
    background: #ECF1F4;
    border-radius: 15px;
    padding: 15px 31px;
    margin: 20px 0 20px 30px;
}

.cst-subscription-temp .cst-richtext-block-area p strong {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: -1px;
    margin-bottom:5px;
}
.cst-subscription-temp .cst-richtext-block-area p {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: normal;
    margin:0;
}
.cst-subscription-temp .product .product__info-container .product__text {
    width: 100% ! IMPORTANT;
    max-width: max-content;
    justify-content: left !important;
    position: relative;
    gap: 10px;
    background: #ABD0CD;
    padding: 10px;
    align-items: center;
    margin-left: 40px;
    border-radius: 10px;
    display: flex;
}
.cst-subscription-temp .product .product__info-container .product__text::before {
    background: url("/cdn/shop/files/tick_icon_db2db59c-acd3-442b-b558-156e13e2a966.svg?v=1759145978");
    content: '';
    inset: 0;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
/*products_preview-css-end*/

/* my custom css */
/* arrow css */
.benefits .vitamin-navigation .prev-btn::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url('/cdn/shop/files/back.png?v=1755690196');
  background-size: contain;
  background-repeat: no-repeat;
  }
  
  .benefits .vitamin-navigation .next-btn::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url('/cdn/shop/files/next.png?v=1755690195');
  background-size: contain;
  background-repeat: no-repeat;
  }
  
  .benefits .vitamin-navigation a {
  background: transparent !important;
  }

  body .cst-custom-all_ingrediants .ingredient-info a:hover {
    box-shadow: none !important;
}
/* arrow */
.tabs-content .btn-container {
margin-top: 37px;
}

.tabs-content .btn-container a.btn {
margin: 0 auto;
}
/* .btn-container {
max-width: 1438px;
margin: 0 auto;
   padding:0 20px;
} */
.btn-container a.btn {margin: 0;}

.btn-container a.btn:hover{
box-shadow: 0px 4px 13px hwb(0deg 0% 100% / 25%) !important;
font-weight: 700 !important; 
}
.oath-3col .title {
  font-family: Lora, sans-serif !important;
}
.rte.typeset p {
  font-family: Lora, sans-serif !important;
}

.rte.typeset p strong {
  color: #374046;
}
.oath-3col strong {
  color: #cb342c;
}
.Monthlies
  .backgrond_class.banner
  .button_for_bg
  > a.button.cta-secondary:first-of-type {
  display: none !important;
}
.template-page .personalize-app {
  display: none !important;
}
/* html.js[lang="de"]
  .template-page
  .achieve_dreams
  p.image-with-text__subheading.h5 {
  display: none;
} */
html.js[lang="en"] .template-product .german-version-ucg {
  display: none;
}
html.js[lang="en"] .template-product .english-version-ucg{
  display: block;
}

html.js[lang="de"] .template-product .german-version-ucg {
  display: block;
}
html.js[lang="de"] .template-product .english-version-ucg {
  display: none;
}
html.js[lang="en"] .template-page .achieve_dreams a.button.button--medium {
  margin-top: -40px;
  background: #cb342c;
  margin-bottom: 80px;
}
.oath-3col .button_for_bg a.personalize-app.button.button--medium.cta-secondary {
  box-shadow: 0 4px 13px hsl(0deg 0% 0% / 13%);
  color: #fff !important;
  border-color: #CB342C;
  background-color: #CB342C !important;
  font-size: 20px !important;
  font-weight: 500;
  flex: unset;
  margin-bottom: 0;
}

.oath-3col .button_for_bg {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}
.achieve_dreams a.button.button--medium {
  margin-top: -40px;
  background: #cb342c;
  margin-bottom: 80px;
  color: #fff !important;
  background-color: #cb342c !important;
  font-size: 20px !important;
  font-weight: 500;
  border-radius: 20px;
  font-family: "Quicksand", sans-serif !important;
}
.achieve_dreams p.image-with-text__subheading.h5 {
  font-size: 26px;
  letter-spacing: 2px;
  font-family: Quicksand, sans-serif !important;
  margin-top: -50px;
  margin-bottom: 25px;
  text-transform: capitalize;
}
.tab-panel {
  display: none !important;
}
.tab-panel.active {
  display: block !important;
}
.tab-buttons {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.pain_free_period {
  display: none;
}
/* 
div#shopify-section-template--26248099037531__tested_result_6TrRz7 {
  background: #ecf1f4;
} */
/* section#shopify-section-template--26248099037531__image_collaps_tab_4JPKBc {
  background: #abd0cd;
} */
/* div#shopify-section-template--26248099365211__tested_result_EM87zc{
  background: #ecf1f4;
}
section#shopify-section-template--26248099365211__image_collaps_tab_4JPKBc {
  background: #abd0cd;
} */

div#shopify-section-template--26248099037531__ucg_create_section_EzGbKi{
  background: #abd0cd !important;
}

div#shopify-section-template--26248099365211__ucg_create_section_PCrKtw {
  background: #abd0cd !important;
}

section.styled-by-you {
  border-radius: 0 100px 0 0;
}
div#shopify-section-template--25535187583323__all_ingrediants_z9PfJK {
  margin-top: -175px;
  background: #fff;
  border-top-right-radius: 120px;
  z-index: 1;
  position: relative;
}
div#vitamin .ingredient-card {
  margin: 0 !important;
}
.ingredient-grid.slick-initialized.slick-slider .ingredient-card {
  margin: 0 10px;
}

.uk .image_collapsible_tab .img_wrapper {
  background: none !important;
}
.uk .image_collapsible_tab .product-details {
  margin-left: 0px;
}
.monthlies.cycle #shopify-section-template--26248099365211__rich_text_ijzttN .page-width.appco_bg {
    padding-top: 120px;
}
.doc_link a {
  bottom: 30px;
  gap: 5px;
  width: 752px;
  color: #000 !important;
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  width: 100%;
  justify-content: center;
}
.doc_link a span {
  max-width: 30px !important;
}
.doc_link {
  padding: 25px 0 0;
  text-align: center;
}
.doc_link a {
  gap: 0;
}
.product-page-only-section .ingredient-grid{
  justify-content:center;
}
/* end */
.footer__payment span.visually-hidden {
  display: none;
}
/* #shopify-section-header a.disclosure__link.link.focus-inset {
    color: #ECF1F4 !important;
} */

ul#HeaderLanguageList {
  background: #ecf1f4 !important;
}
/* body .onetrust-pc-dark-filter.ot-fade-in {
    display: none !important;
} */
.image_collapsible_tab h3.tabs_heading strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
  display: inline;
  color: inherit;
}
button.disclosure__button span {
  font-family: "Quicksand" !important;
  font-size: 16px !important;
  letter-spacing: 0px !important;
  font-weight: 600 !important;
}

ul#HeaderLanguageList a {
  font-size: 16px !important;
  text-transform: uppercase;
}
ul#HeaderLanguageList {
  background: #ecf1f4 !important;
  width: max-content !important;
  min-width: unset !important;
}
.footer__content-bottom .footer__payment {
  flex-basis: 100%;
}

.footer__content-bottom ul.list.list-payment {
  justify-content: start;
  margin: 5px 0;
}
.field textarea {
  font-family: "Quicksand";
}
.second_img_banner_custom.desktop img {
  width: 100%;
}
.accordion_content a {
  color: #2a2a2a;
  text-decoration: none;
}
body .german {
  display: none;
}
html[lang="en"] .en-uk {
    display: block;
}
html[lang="en"] .de-german {
    display: none;
}
html[lang="de"] .de-german {
    display: block;
}
html[lang="de"] .en-uk {
    display: none;
}
html[lang="de"] .german {
  display: block;
}
html[lang="de"] .german.tabs_container,
html[lang="de"] .ingredients_content .card_wrapper.german {
  display: flex;
}
html[lang="de"] .en {
  display: none;
}
html[lang="de"] .why-powder h2.title.h1::before {
  content: "Warum ";
}
html[lang="de"] .pain_free_period .range-container .input_wrapper::before {
  content: "Tage";
}
html[lang="de"] .range-container .input_wrapper::before {
  content: "Monate";
}

.red_box .german {
  display: none;
}
html[lang="de"] .red_box .german {
  display: block;
}
html[lang="de"] .insta_col .feed_wrapper .social_wrapper .social_field {
  max-width: 250px;
}
.ingredients_content .card_wrapper.german {
  display: none;
}
html[lang="de"] .ingredients_content .card_wrapper.german {
  display: flex;
}

a.see_all_reviews.german {
  display: none;
}
html[lang="de"] a.see_all_reviews.german {
  display: block;
}
.subscription i {
  font-style: normal;
}
.Contact.Us .section:has(form),
body.Kontaktieren .section:has(form) {
  background: none !important;
}
li.list-payment__item {
  max-width: 27px;
  padding: 0;
  margin-right: 5px;
}

/*popup css start*/
.size_popup {
  position: fixed;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0000006b;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}
.size_popup .inner_div {
  box-shadow: 0 7px 28px #9191914d;
  width: max-content;
  background: #fff;
  position: relative;
}
.size_popup.open {
  display: flex !important;
  padding: 0 15px;
}
p.close_popup {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 0;
  font-size: 20px;
  color: #000;
  font-weight: 700;
  line-height: 1;
  z-index: 999;
  cursor: pointer;
}

/*popup css end*/

button.product-form__submit.button.button--secondary.button--full-width:hover {
  color: #000;
}
body announcement-bar:not([data-layout="carousel"]) .announcement-slider {
  column-gap: 0rem;
}
body #shopify-section-template--23340593643867__main .rc-widget {
  display: block !important;
}
.button--cta .label {
  font-size: inherit !important;
  padding: 0 !important;
}
a.button.button--cta svg {
  background: url("https://withmonthlies.com/cdn/shop/files/Arrows_3.png?v=1722572084");
  background-repeat: no-repeat;
  background-position: center left;
  fill: transparent !important;
  color: transparent !important;
}
p#rangeText b {
  font-weight: 600;
}
.why-powder .pain_free_period p#rangeText b {
  font-weight: 700;
}
div#shopify-section-header {
  position: sticky;
  top: 0;
  z-index: 99;
}
.announcement-link:active,
.announcement-link:hover {
  color: #fff !important;
}

/* desktop css start*/

.list-menu li {
  position: relative;
  padding-left: 25px !important;
  background-repeat: no-repeat;
  background-position: center left;
  background: unset !important;
}
.list-menu li.monthlies {
  background-image: url("/cdn/shop/files/Bag.png?v=1722842279");
}
.list-menu li.app {
  background-image: url("/cdn/shop/files/Mobile.png?v=1722842280");
}
.list-menu li.experiences {
  background-image: url("/cdn/shop/files/Star.png?v=1722842280");
}
.list-menu li.faq {
  background-image: url("/cdn/shop/files/Questions.png?v=1722842280");
}
.list-menu li.about_us {
  background-image: url("/cdn/shop/files/Team.png?v=1722842279");
}
.list-menu li.home {
  background-image: url("/cdn/shop/files/Home.png?v=1722852925");
}
.banner__content.banner__content--middle-center.page-width {
  background: transparent;
}
body #shopify-section-header .header-wrapper {
  box-shadow: 0 7px 28px hwb(0deg 57% 43% / 30%);
}

/* 06-08-2024 start */

.painkiller .swiper-container_supl .swiper-slide {
  height: 300px;
  perspective: 1000px;
}
.inner_swiper {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  background: #fff;
  border-radius: 20px;
}
/* .painkiller .swiper-container_supl .swiper-slide:hover .inner_swiper { transform: rotateY(180deg); }   */
.inner_swiper.rotate {
  transform: rotateY(180deg);
}
.supplement_details_wrapper.front,
.supplement_details_wrapper.back {
  position: absolute;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 25px;
  box-sizing: border-box;
}
.supplement_details_wrapper.back {
  transform: rotateY(180deg);
  background: #fff;
  border-radius: 20px;
}
.swiper-supl-button-next {
  margin-top: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  cursor: pointer;
  display: flex;
  gap: 5px;
}
main#MainContent {
  overflow-x: hidden;
}
body section:has(.how_it_work)[id*="custom_how_work"] {
  position: relative;
}
.rich-text.section--padding.how_it_work h2 p,
.subscription-tabs h2 p {
  font-size: 44px;
  font-family: Lora, sans-serif !important;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0;
}
.heading h2 p {
  font-size: 44px;
  font-family: Lora, sans-serif !important;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0;
}
.heading span p {
  font-size: 26px;
  text-align: center;
  letter-spacing: 0;
}
.how_work_wrapper {
  width: 100%;
}
.rich-text.section--padding.how_it_work .heading span p strong {
  display: block;
}
section:has(.subscription-tabs) {
  background: #ecf1f4;
}

/* 06-08-2024 start */

/* 13-8-24 start*/

body .swiper-reviews .swiper-slide {
  display: block;
  width: 18.5% !important;
  padding: 24px;
  box-shadow: 0 7px 28px #0000003b;
  border-radius: 16px;
}
a.see_all_reviews {
  margin: 0 16px;
  width: calc(100% - 32px);
  display: block;
  text-align: center;
  padding: 8px;
  border: 2px solid #cb342c;
  color: #cb342c;
  border-radius: 30px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
}
div[id*="shopify-section"]:has(.reviews-section) {
  background: #a6d0cd;
  padding-top: 40px;
}
.page-width:has(> .new_app) {
  background: #ecf1f4;
  padding-top: 40px;
  border-radius: 70px 0 0 0;
}
section:has(.meet_the_team) {
  padding-top: 40px;
  background: #abd0cd;
}
section:has(.subscription-tabs) {
  background: #ecf1f4;
}
.team_wrapper .dsc p {
  font-size: 13px;
  line-height: 1.3;
}
.team .swiper-container {
  margin-top: 100px;
  margin: 100px auto 0;
  max-width: 1120px;
}
.team_wrapper span.title {
  font-size: 18px;
  color: #fff;
}
.team_wrapper span.subtitle {
  color: #fff;
  padding-bottom: 20px;
  line-height: 1;
}
.team_wrapper .dsc {
  background: #fff;
  display: block;
  padding: 24px 18px;
  border-radius: 0 0 16px 16px;
}
.by_women.banner h2 strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
}
.painkiller h2 p strong {
  font-family: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
}
.subscription-tab_wrapper {
  cursor: pointer;
}
.subscription-tabs .subscription-tab_wrapper span.offprice {
  font-size: 18px;
}
.price_col > div:first-child {
  display: flex;
  flex-direction: column-reverse;
  align-items: start;
  gap: 5px;
}
.subscription-tabs .subscription-tab_wrapper span.price {
  font-size: 22px;
  font-weight: 700;
  display: flex;
  line-height: 1;
}
.subscription-tabs .subscription-tab_wrapper span.price em {
  color: inherit;
  font-size: 30%;
  font-weight: 700;
}
.price_col > div:nth-of-type(2) {
  font-size: 18px;
  font-weight: 600;
  max-width: 60px;
  line-height: 1;
  margin-left: 10px;
  padding-left: 5px;
  border-left: 2px solid;
}
.team .swiper-slide img {
  max-width: 230px;
}

/* 13-8-24 end */

/* 16-08-2024 start */
.by_women .banner__box a.button {
  color: #cb342c !important;
  gap: 8px;
  border: 2px solid #cb342c;
  font-size: 20px !important;
  font-weight: 600;
  border-radius: 20px;
  font-family: Quicksand, sans-serif !important;
  margin: 30px auto;
}
/* body .announcement-bar { background: #404040; }  */
.pay_managment img {
  max-width: 60%;
  border-radius: 0 !important;
}
.pay_managment {
  margin-top: 20px;
}
.pay_managment p {
  margin-top: 10px;
  line-height: 1.4;
}
.pay_managment p strong {
  display: block;
  color: #262a30b3;
}
#shopify-section-footer .footer {
  background: transparent !important;
  border: none;
  padding-top: 0;
}
.new_app_main .right_col img {
  height: 100%;
  object-fit: contain;
  margin-bottom: -10px;
  max-height: 690px;
  padding-top: 20px;
}
a.button:hover {
  box-shadow: 0px 4px 13px hwb(0deg 0% 100% / 25%) !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.button:after {
  display: none;
}

/* 20/08/2024 */
body .subscription-tabs .swiper-slide:nth-child(2) .time_period {
  color: #a6d0cd !important;
  position: absolute;
  top: 48px;
  left: 0px;
  padding: 6px 8px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #a6d0cd;
  font-size: 14px !important;
  font-weight: 700;
  max-width: unset !important;
}
body .subscription-tabs .swiper-slide.active .time_period {
  top: 75px;
}
body .subscription-tabs .swiper-slide:first-child .time_period {
  display: block;
  position: absolute;
  right: 15px;
  top: 67px;
  font-size: 11px;
  border: none;
  color: #fff;
  text-align: center;
  background: #cb342c;
  padding: 0;
  height: 59px;
  width: 59px;
  border-radius: 50%;
  font-family: "Lora";
  line-height: 1;
  display: flex;
  align-items: center;
  font-weight: 400;
  justify-content: center;
}
span.list ol li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 8px;
}
subscription-tabs span.list ol {
  padding: 0;
}
.subscription-tabs .subscription-tab_wrapper span.list ol li:before {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  background: url("/cdn/shop/files/Icon_a2bf24da-8444-426e-ba6d-da594af44aae.png?v=1723550182");
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.off_save .save {
  color: #a6d0cd !important;
  position: absolute;
  top: 50px;
  left: 20px;
  padding: 6px 8px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #a6d0cd;
  font-size: 14px !important;
  font-weight: 700;
}
body .subscription-tabs .swiper-slide.active .off_save .save {
  top: 70px;
  left: 15px;
}
body .subscription-tabs .swiper-slide:nth-child(2) .price_col {
  margin-top: 0;
}
.btns_wrapper a#read_more::before {
  content: "";
  height: 12px;
  width: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/cdn/shop/files/Arrows_3.png?v=1722572084");
  background-repeat: no-repeat;
  object-fit: cover;
}
body
  .take_control
  .slider-mobile-gutter
  .grid--2-col
  .grid__item
  p.multicolumn-card__title.h3 {
  position: relative;
}
body
  .take_control
  .slider-mobile-gutter
  .grid--2-col
  .grid__item
  p.multicolumn-card__title.h3::before {
  content: "Take Control";
  height: 100%;
  width: 250px;
  background: #fff;
  color: #cb342c;
  padding-right: 6px;
}
body
  .take_control
  .slider-mobile-gutter
  .grid--2-col
  .grid__item
  p.multicolumn-card__title.h3::after {
  content: ".";
  color: #d43a32;
}
.take_control .multicolumn-card__info {
  padding: 35px 35px 60px;
  box-shadow: 0 7px 28px hwb(0deg 57% 43% / 30%);
  border-radius: 20px;
  position: relative;
  background: #fff;
}
.take_control .multicolumn-card__info a.button {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
body .take_control .slider-mobile-gutter .grid--2-col .grid__item {
  max-width: 690px !important;
  flex-basis: 690px !important;
  width: 100% !important;
  margin: 0 auto;
  text-align: center;
}
body
  .take_control
  .slider-mobile-gutter
  .grid--2-col
  .grid__item
  p.multicolumn-card__title.h3 {
  font-size: 36px;
  font-weight: 600;
  font-family: "Lora";
}
body .take_control .slider-mobile-gutter .grid--2-col .grid__item a.button {
  margin: 0 auto;
  background: #cb342c;
  min-width: 295px;
  border-radius: 20px;
  color: #fff;
  font-size: 20px;
  font-family: "Quicksand";
}
div[id*="_range_"] {
  background: #ecf1f4;
  margin-top: -100px;
  position: relative;
  background: transparent;
}
div#offers .heading h2 strong {
  font-weight: inherit;
  font-family: inherit;
  position: relative;
}
/* div#offers .heading h2 strong::after { content: ""; height: 3px; width: 100%; bottom: 0; position: absolute; background: #CB342C; left: 0; border-radius: 10px; } */
div#offers h2 p strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
}
body .swiper-reviews .swiper-slide:hover {
  box-shadow: 0 7px 28px #929393;
}
img.not_hover,
img.mobile_not_hover {
  animation: zoomInOut 2s infinite;
}
@keyframes zoomInOut {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(0.8);
  }
}
.supplement_details_wrapper.back h5.title {
  color: #8cbfbd;
}
.subscription-tabs .swiper-wrapper {
  justify-content: space-between;
}

/* Style for the counter element */

/* 03-09-2024 start */
p.description strong,
.heading span strong,
body .by_women .banner__text.typeset2.rte p strong {
  font-weight: 600;
}
/* 03-09-2024 end */

/* 10-09-2024 start */
header span.cart-count-bubble {
  background-color: #cb342c;
}
#shopify-section-header .header-wrapper span.cart-count-bubble {
  bottom: 0.6rem;
  top: unset;
}
#shopify-section-header .header-wrapper span.cart-count-bubble span,
#shopify-section-header .header-wrapper span.cart-count-bubble span:hover {
  color: #fff !important;
  font-size: 11px;
}
.by_women .desktop.banner__media.banner__media-half {
  margin-top: 40px;
}
.subscription-tabs .heading span p {
  margin: 20px 0 47px;
}
/* 10-09-2024 end */

/* all final */
.subscription-tab_wrapper .image_wrapper img.mobile_img {
  width: 55px;
  height: 93px;
  position: absolute !important;
  left: 50%;
  transform: translateX(-50%) !important;
  bottom: -25px;
}
.subscription-tabs .subscription-tab_wrapper .image_wrapper {
  position: relative;
}
.subscription-tab_wrapper .pay_managment ul.list.list-payment {
  justify-content: start;
}
section.reviews-section .swiper-wrapper span.date {
  display: none;
}
a.see_all_reviews {
  text-transform: capitalize;
}
.new_app_main .right_col img.for_desktop.hover_compoent {
  position: absolute;
  max-width: 120px;
  left: 24%;
  bottom: 15%;
  height: auto;
}
img.for_desktop:hover + .hover_compoent {
  transform: scale(1.1);
}
.home_insta .card_wrapper {
  display: flex;
}
.home_insta .ingredients_content.tab_content .card_wrapper .insta_col {
  padding: 80px 60px 80px 118px;
}
.insta_col .feed_wrapper {
  margin-top: 45px;
}
.insta_col .feed_wrapper .social_wrapper {
  position: absolute;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
}
.insta_col .feed_wrapper .social_wrapper .social_field {
  display: flex;
  box-shadow: 0 4px 13px #00000021;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  padding: 8px 15px;
  margin-bottom: 5px;
  background: #fff;
  border-radius: 20px;
  max-width: 240px;
}
.insta_col .feed_wrapper .social_wrapper .social_field:hover {
  box-shadow: 0 4px 13px #0000004d;
}
.insta_col .feed_wrapper .social_wrapper .social_field p a {
  font-size: 16px;
  font-family: "Lora" !important;
  text-decoration: blink;
  color: #2a2a2a;
  margin: 0;
  display: block;
}
.control_sec {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 52px 42px;
}
.home_insta .ingredients_content.tab_content .card_wrapper {
  gap: 70px;
}
.control_sec a.shop_btn {
  background: #d43a32;
  margin: 0 auto;
  display: block;
  width: 295px;
  height: 49px;
  line-height: 2.5;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 16px;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px;
}
.control_sec p {
  font-size: 18px;
  text-align: center;
}
.control_sec p strong {
  font-weight: inherit;
  display: block;
}
.home_insta h2.title.h1 p em:first-child {
  display: block;
}
.home_insta h2.title.h1 p {
  margin-bottom: 20px;
}
.home_insta .control_sec p {
  margin: 0;
  line-height: 1.3;
}
.home_insta .left_col {
  display: flex;
  align-items: center;
}
img.insta_component_img {
  position: absolute;
  bottom: 0;
  right: 10px;
}
.home_insta .left_col {
  position: relative;
}
/* .home_insta .left_col::before {
  content: "";
  width: 60vw;
  height: calc(100% - 100px);
  position: absolute;
  right: -40px;
  background: #a6d0cd;
  z-index: 0;
  top: 100px;
} */
.home_insta .faq_insta {
  background: #ffffff;
}
.control_sec a.shop_btn:hover {
  font-weight: 700;
  box-shadow: 0 4px 13px #0000004d;
}
.control_sec a.shop_btn:hover img {
  padding-left: 5px;
}
.insta_col > h2 p strong {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-color: #d43a32;
  font-weight: inherit;
}
.insta_col > h2.title.h1 > p {
  margin-bottom: 0 !important;
  line-height: 1.2;
}
.subscription-tab_wrapper a#cta-buynowben:hover:before {
  right: 12px;
}
body
  .subscription-tabs
  .swiper-slide:nth-child(2)
  a#cta-buynowben:hover:before {
  right: 37px;
}
.subscription-tab_wrapper .btns_wrapper a#read_more:hover:before {
  right: 21px;
}
.discover-monthlies img.top_shape {
  position: absolute;
  top: -130px;
  left: 200px;
}
.discover-monthlies {
  position: relative;
}
button#gorgias-chat-messenger-button {
  display: none;
}
div#offers .swiper-container {
  max-width: 895px;
  margin: 0 auto;
}
div#offers .swiper-container .swiper-wrapper {
  padding: 0;
}
.product__media.image-animate.media.media--landscape.media-mobile--landscape {
  width: 100%;
}
.what_you_get_content.tab_content .card_wrapper {
  gap: 0;
}
.clip_card .back .content_container b {
  font-weight: 600;
}
.clip_card.swiper-slide:nth-of-type(3) .back {
  align-items: flex-start;
}
.announcement-bar .page-width {
  padding: 0;
}
announcement-bar:not([data-layout="carousel"])
  .announcement-slider
  .announcement-slider__slide:first-child {
  justify-content: center;
}
announcement-bar:not([data-layout="carousel"])
  .announcement-slider
  .announcement-slider__slide:nth-of-type(3) {
  justify-content: center;
}
.subscription-tabs .subscription-tab_wrapper .image_wrapper .save {
  color: #a6d0cd !important;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0px 8px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #a6d0cd;
  font-size: 14px !important;
  font-weight: 700;
}
body .subscription-tabs .swiper-slide:nth-child(2) .time_period {
  display: none;
}
body.Cookie.policy main#MainContent .page-width {
  max-width: 600px;
  padding-top: 70px;
  padding-bottom: 0;
}
.note_for_content {
  text-align: center;
  font-size: 16px;
}
.note_for_content p {
  margin: 0 !important;
}
.note_for_content p strong {
  font-weight: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #d43a32;
  text-decoration-thickness: 2px;
}
.footer__content-bottom ul.list.list-payment > li:first-child {
  padding-left: 0;
}
/* all final end */

/* experience page start*/
.expereince_image_text .image-with-text__text p {
  font-size: 60px;
  font-weight: 500;
  font-family: "Lora" !important;
  position: relative;
}
.expereince_image_text .image-with-text__text p:before {
  content: "";
  height: 40px;
  top: 0;
  background-size: cover;
  width: 40px;
  background: url("/cdn/shop/files/white-quote.png?v=1725612790");
  position: absolute;
  left: -40px;
  background-repeat: no-repeat;
}
.expereince_image_text .image-with-text__text p:after {
  content: "";
  height: 40px;
  bottom: 0;
  width: 40px;
  background-size: cover;
  background: url("/cdn/shop/files/red-quote.png?v=1725612790");
  position: absolute;
}
.expereince_image_text .grid__item:nth-of-type(2) {
  background: #a0d0cd;
  position: relative;
}
.expereince_image_text .page-width {
  padding: 0;
}
.expereince_image_text
  .image-with-text__grid
  .grid__item:nth-of-type(2)::before {
  content: "";
  background: #a0d0cd;
  width: 100vw;
  position: absolute;
  left: -68vw;
  top: 0;
  height: 100%;
  bottom: -100px;
  z-index: 0;
  border-radius: 0 100px 0 0;
}
.expereince_image_text .image-with-text .image-with-text__content {
  padding-right: 0;
}
.expereince_image_text use-animate.media-wrapper {
  height: 100%;
}
.expereince_image_text .grid__item:first-child {
  flex-basis: 50%;
  max-width: 50%;
  background: #fff;
}
.expereince_image_text .grid__item {
  min-height: 832px;
}
.expereince_image_text .image-animate.media--650px.media-mobile--auto.media {
  height: 100%;
}
div[id*="experience_reviews"]:has(.reviews-section) {
  padding-top: 0;
}
div[id*="experience_reviews"]:has(.reviews-section)
  section.reviews-section::before {
  content: "";
  right: 0;
  background: #ecf1f4;
  width: 100vw;
  position: absolute;
  top: 0;
  height: 100%;
  bottom: -100px;
  z-index: 0;
  border-radius: 0 100px 0 100px;
}
div[id*="experience_reviews"] section.reviews-section .swiper-wrapper {
  gap: 16px;
  flex-wrap: wrap;
}
div[id*="experience_reviews"] .swiper-wrapper .swiper-slide {
  background: #fff;
  min-height: 205px;
}
div[id*="experience_reviews"] .swiper-wrapper .swiper-slide:nth-child(5) {
  margin-left: 60px;
}
div[id*="experience_reviews"] .swiper.swiper-reviews {
  padding: 0;
  margin-top: -180px;
}

div[id*="review_exp"]:has(.reviews-section) {
  padding-top: 0;
}
div[id*="review_exp"]:has(.reviews-section) section.reviews-section::before {
  content: "";
  right: 0;
  background: #ecf1f4;
  width: 100vw;
  position: absolute;
  top: 0;
  height: 100%;
  bottom: -100px;
  z-index: 0;
  border-radius: 0 100px 0 100px;
}
div[id*="review_exp"] section.reviews-section .swiper-wrapper {
  gap: 16px;
  flex-wrap: wrap;
}
div[id*="review_exp"] .swiper-wrapper .swiper-slide {
  background: #fff;
  min-height: 205px;
}
div[id*="review_exp"] .swiper-wrapper .swiper-slide:nth-child(5) {
  margin-left: 60px;
}
div[id*="review_exp"] .swiper.swiper-reviews {
  padding: 0;
  margin-top: -180px;
}
.expereince_image_text .image-with-text__text:first-child {
  padding-top: 40px;
}
.tabs_wrapper h2 {
  font-size: 44px;
  font-family: Lora, sans-serif !important;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0;
  margin: 0;
}
.tabs_wrapper .d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.expereince_image_text .image-with-text__text.rte {
  width: 100%;
  padding-left: 70px;
  position: relative;
  flex-basis: 47%;
}
.expereince_image_text
  .image-with-text__grid--reverse
  .image-with-text__content {
  padding-bottom: 0;
}
.expereince_image_text
  .image-with-text__content
  .image-with-text__text:nth-child(2) {
  position: relative;
  overflow: hidden;
  flex-basis: 53%;
}
.expereince_image_text
  .image-with-text__content
  .image-with-text__text:nth-child(2)::before {
  content: "";
  background: #ffffff;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 0;
  border-radius: 100px 0 0 0 !important;
}
.expereince_image_text .image-with-text__content.middle.left.mobile-left {
  max-width: unset;
}
.expereince_image_text .tabs_wrapper {
  position: relative;
  padding-top: 60px;
  padding-right: 50px;
}
.expereince_image_text .tabs_wrapper .sort_by {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ecf1f4;
}
.expereince_image_text .tab-button:not(.active):hover {
  color: #d43a32;
  box-shadow: 0 7px 28px hwb(0deg 57% 43% / 80%);
}
.expereince_image_text .tab-button {
  cursor: pointer;
  font-size: 18px;
  color: #2a2a2a;
  font-weight: 600;
  padding: 10px 15px;
  border-radius: 20px;
  background: transparent;
  box-shadow: 0 7px 28px #9191914d;
  border: none;
  margin-right: 3px;
}
.expereince_image_text .tab-button.active {
  background: #cb342c;
  color: #fff;
  box-shadow: 0 7px 28px #919191cc;
}
div[id*="experience_reviews"] .tab-content {
  border-top: none;
  opacity: 0;
  transition: all 0.25s ease-in;
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}
div[id*="experience_reviews"] .tab-content.active {
  opacity: 1;
  transition: all 0.25s ease-in;
  visibility: visible;
  position: static;
  height: auto;
  width: auto;
  overflow: visible;
}

div[id*="review_exp"] .tab-content {
  border-top: none;
  opacity: 0;
  transition: all 0.25s ease-in;
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}
div[id*="review_exp"] .tab-content.active {
  opacity: 1;
  transition: all 0.25s ease-in;
  visibility: visible;
  position: static;
  height: auto;
  width: auto;
  overflow: visible;
}

.total_rating .d-flex div {
  font-size: 44px;
  font-family: Lora, sans-serif !important;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0;
  margin: 0;
  color: #d43a32;
  display: flex;
  align-items: center;
  gap: 7px;
}
.total_rating div span {
  font-size: 26px;
  font-weight: 400;
  color: #2a2a2a;
}
section[id*="rich_text"] {
  background: none !important;
  margin-top: 20px;
}
section[id*="rich_text"] h2.rich-text__heading.h1 {
  font-size: 36px;
  font-family: "Lora" !important;
  font-weight: 600;
  position: relative;
}
section[id*="rich_text"] .page-width {
  max-width: 670px;
  margin: 0 auto;
  border-radius: 30px;
  padding: 0;
  overflow: visible;
  margin-bottom: 50px;
}
section[id*="rich_text"] .rich-text__blocks.center .rich-text__text {
  font-size: 18px;
}
section[id*="rich_text"] a.button.button--medium {
  margin: 20px auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 295px;
  background: #d33c34;
  font-size: 20px;
  font-weight: 600;
  font-family: "Quicksand", sans-serif !important;
}
section[id*="rich_text"] .rich-text.section--padding {
  background: #fff;
  box-shadow: 0 7px 28px #9191914d;
  border-radius: 20px;
  position: relative;
  overflow: visible;
}
section[id*="rich_text"] h2.rich-text__heading.h1::before {
  content: "Take control ";
  color: #d43a32;
}
div[id*="shopify-section"]:has(.reviews-section.exp-review-sec)
  section.reviews-section {
  padding-bottom: 180px !important;
}
section[id*="rich_text"] a.button.button--medium::before {
  content: "";
  height: 13px;
  width: 10px;
  position: absolute;
  right: 82px;
  top: 54%;
  transform: translateY(-50%);
  background: url("/cdn/shop/files/Arrows.png?v=1722494523");
  background-repeat: no-repeat;
  object-fit: cover;
}
section[id*="rich_text"] a.button.button--medium:hover:before {
  right: 78px;
}
.subscription-tab_wrapper p:empty {
  display: none;
}

.your-journey-accordion slider-component {
  padding: 70px 110px 50px 80px !important;
}
.your-journey-accordion .icon_img img {
  width: 53px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.your-journey-accordion .accordions_faq1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}
.your-journey-accordion .accordion_head2 {
  background-color: #fff;
  border-radius: 15px;
  padding: 18px 20px;
  box-shadow: 0 7px 28px #9191914d;
}
.your-journey-accordion .title_img {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  cursor: pointer;
}
.your-journey-accordion .title_img:after {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  top: 45%;
  right: 0px;
  background: url(/cdn/shop/files/Arrows_99e09987-b8a0-4b9a-b2ea-cc36324752b8.png?v=1731331228);
  background-size: 20px;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in;
}
.your-journey-accordion .accordionfaq1.active .title_img:after {
  transform: rotate(180deg);
  transition: all 0.3s ease-in;
}
.your-journey-accordion .title_img span.icon_img,
.your-journey-accordion .title_img span.icon_img + span {
  width: fit-content !important;
}
.your-journey-accordion .accordionfaq1.active .title_img span.icon_img + span {
  color: #cb342c;
  font-weight: 600;
}
.your-journey-accordion .title_img span.icon_img + span {
  font-size: 18px;
  line-height: 22px;
  color: #404040;
  font-weight: 600;
}
.your-journey-accordion ul li {
  margin-bottom: 15px;
}
.your-journey-accordion .small_description p {
  font-size: 18px;
  line-height: 22px;
  color: #2a2a2a;
  margin: 15px 0 0;
}
.your-journey-accordion .accordionfaq1 .accordion_content2 p {
  margin: 0;
}
.your-journey-accordion .accordionfaq1.active .accordion_head2 {
  border-radius: 15px 15px 0 0;
  padding-bottom: 0;
}
.your-journey-accordion .accordionfaq1.active .small_description {
  display: none;
}
.your-journey-accordion .accordionfaq1 .accordion_content2 {
  background-color: #fff;
  padding: 0 20px 18px 20px;
  border-radius: 0 0 15px 15px;
  height: 100%;
}
.your-journey-accordion .accordionfaq1.active .accordion_content2 {
  display: block;
}
a.btn {
    text-decoration: none;
    color: #fff;
    border-color: #CB342C;
    background-color: #CB342C;
    font-size: 20px;
    font-weight: 500;
    border-radius: 20px;
    font-family: "Quicksand", sans-serif !important;
    box-shadow: 0 4px 13px hsl(0deg 0% 0% / 13%);
    padding: 12px 30px;
    line-height: 1;
    width: 100%;
    display: block;
    max-width: 256px;
    margin: 0 auto;
    text-align:center;
}
@media screen and (min-width: 989px) {
  /* body .backgrond_class.banner {
    align-items: start;
  } */
  .Experiences main#MainContent {
    margin-bottom: -40px;
  }
  .app_hero.banner .second_img_banner_custom.desktop img {
    object-position: left;
  }
  main#MainContent:has(.why-powder)
    div[id*="shopify-section"]:has(.reviews-section.right-radius) {
    background: #fff;
  }
}
@media screen and (max-width: 1400px) {
  .expereince_image_text .grid__item:first-child {
    flex-basis: 46.736vw;
    max-width: 46.736vw;
    background: #fff;
  }
  .expereince_image_text .grid__item {
    min-height: 57.778vw;
  }
  .tabs_wrapper h2,
  .total_rating .d-flex div {
    font-size: clamp(1rem, 3.056vw, 44px);
  }
  .expereince_image_text .image-with-text__text p {
    font-size: clamp(1rem, 4.167vw, 60px);
  }
  .expereince_image_text .tab-button {
    font-size: clamp(14px, 1.25vw, 18px);
    padding: 0.694vw;
  }
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide:nth-child(5) {
    margin-left: 4.167vw;
  }
  div[id*="review_exp"] .swiper-wrapper .swiper-slide:nth-child(5) {
    margin-left: 4.167vw;
  }
  .painkiller .swiper-container_supl .swiper-slide {
    height: 340px;
  }
}

@media screen and (max-width: 1305px) {
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide {
    width: 15.792vw !important;
  }
  div[id*="review_exp"] .swiper-wrapper .swiper-slide {
    width: 15.792vw !important;
  }
}

@media screen and (max-width: 1200px) {
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide {
    width: 14.5vw !important;
    min-height: 175px;
  }
  div[id*="experience_reviews"] .swiper-reviews .swiper-slide p {
    font-size: 1.25vw;
  }
  div[id*="experience_reviews"] .swiper.swiper-reviews {
    padding: 0;
    margin-top: -115px;
  }
  div[id*="experience_reviews"]:has(.reviews-section) {
    position: relative;
  }

  div[id*="review_exp"] .swiper-wrapper .swiper-slide {
    width: 14.5vw !important;
    min-height: 175px;
  }
  div[id*="review_exp"] .swiper-reviews .swiper-slide p {
    font-size: 1.25vw;
  }
  div[id*="review_exp"] .swiper.swiper-reviews {
    padding: 0;
    margin-top: -115px;
  }
  div[id*="review_exp"]:has(.reviews-section) {
    position: relative;
  }
  /* .page-width.image-with-collapsible .image_collapsible_tab { display: grid; grid-template-columns: 60% 40%; } */
  .page-width.image-with-collapsible .image_collapsible_tab .accordion_wrapper {
    padding: 30px 20px 30px;
  }
  .page-width.image-with-collapsible .image_collapsible_tab .product-details {
    padding: 70px 20px 70px;
  }
  .page-width.image-with-collapsible .image_collapsible_tab h3.tabs_heading {
    font-size: 34px;
  }
  .image_collapsible_tab .ingredient_links {
    margin-top: 60px;
  }
  .section--padding:has(.image-with-collapsible) .page-width.image-with-collapsible {
    padding-right: 0;
}
}
@media screen and (max-width: 1160px) {
  .new_app_main.page-width.appco_bg {
    padding: 0 !important;
  }
  .new_app_main .left-col.rich-text.section--padding.new_app{
    padding:0 40px !important;
}

}
@media screen and (max-width: 1090px) {
  .new_app_main .right_col img {
    max-width: 100%;
    padding: 20px 0;
}
}
@media screen and (max-width:1024px) {
  .bottom_part_desc .ultra_feacture {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
  .cst-subscription-temp .cst-product-img-temp  .text-image-data p {
    font-size: 14px;
    line-height: 18px;
}
.cst-subscription-temp .cst-richtext-block-area p {
    font-size: 14px;
}
body .health_expert .multicolumn-list.grid li.grid__item .image-animate.media {
    padding-bottom: 0;
} 
 body .health_expert .multicolumn-list.grid li.grid__item .image-animate.media img {
    width: 100%;
    position: static ;
    transform: unset ;
    max-width: 250px ;
    height: 250px;
    object-fit: contain;
}
    body .health_expert .multicolumn-list.grid li.grid__item .image-animate.media {
        padding-bottom: 0;
        width: 100%;
    }
 .health_expert.product_health_team  .title-wrapper {
    width: 100%;
    margin-left: 0;
}
   .template-product .new_product_temp .product__info-container .product__description , .new_product_temp .text-image-div.product_feacture.new , .new_product_temp .text-image-div.ultra_feacture.new{
        width:100% !important;
    }
    .image_collapsible_tab .ingredient_links a {
    width: 100% !important;
}
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  .control_width.page-width {
    padding: 0 70px;
  }

  .page-width.image-with-collapsible .image_collapsible_tab .product-details {
    padding: 50px 20px 50px;
  }
  .page-width.image-with-collapsible .image_collapsible_tab h3.tabs_heading {
    font-size: 28px;
  }
  .page-width.image-with-collapsible .image_collapsible_tab {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .accordion_wrapper {
    padding: 50px 0 100px;
  }
  .tabs_heading strong {
    font-size: 34px !important;
  }
  .section--padding .page-width.image-with-collapsible {
    position: relative;
    min-height: auto !important;
    padding-top: 50px;
    padding-right: 50px;
  }
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide:nth-child(2) {
    margin-right: 4.167vw;
  }
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide:nth-child(5) {
    margin-left: 0;
  }
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide:nth-child(3) {
    margin-left: 4.167vw;
  }
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide:nth-child(7) {
    margin-left: 4.167vw;
  }
  div[id*="experience_reviews"] .swiper-wrapper .swiper-slide {
    width: calc(41% - 16px) !important;
    min-height: 175px;
  }
  div[id*="experience_reviews"] .swiper-reviews .swiper-slide p {
    font-size: 18px;
  }

  div[id*="review_exp"] .swiper-wrapper .swiper-slide:nth-child(2) {
    margin-right: 4.167vw;
  }
  div[id*="review_exp"] .swiper-wrapper .swiper-slide:nth-child(5) {
    margin-left: 0;
  }
  div[id*="review_exp"] .swiper-wrapper .swiper-slide:nth-child(3) {
    margin-left: 4.167vw;
  }
  div[id*="review_exp"] .swiper-wrapper .swiper-slide:nth-child(7) {
    margin-left: 4.167vw;
  }
  div[id*="review_exp"] .swiper-wrapper .swiper-slide {
    width: calc(41% - 16px) !important;
    min-height: 175px;
  }
  div[id*="review_exp"] .swiper-reviews .swiper-slide p {
    font-size: 18px;
  }
  .expereince_image_text .tabs_wrapper {
    padding-right: 10px;
  }
  .expereince_image_text .image-with-text__text.rte {
    padding-left: 40px;
  }
  div[id*="experience_reviews"] .swiper.swiper-reviews {
    padding: 0;
    margin-top: -30px;
  }
  div[id*="review_exp"] .swiper.swiper-reviews {
    padding: 0;
    margin-top: -30px;
  }
  .by_women.banner {
    background: unset;
  }
}

@media screen and (max-width: 768px) {
  .cst-product-review-sec .multicolumn-card__title.h3 {
    font-size: 35px !important;
  }
  .custom_faq {
    margin-top: 0 !important;
    padding-bottom: 30px;
  }
  .cst-product-review-sec .multicolumn-card {
    row-gap: 0;
  }
  /* .cst-product-review-sec .media--landscape img {
    width: 150px !important;
  } */
  div[id*="experience_reviews"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide {
    height: auto;
    width: 100% !important;
    flex-shrink: unset;
  }
  div[id*="experience_reviews"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide:nth-child(odd) {
    margin-left: 65px;
    margin-right: 0;
  }
  div[id*="experience_reviews"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide:nth-child(even) {
    margin-right: 65px;
    margin-left: 0;
  }
  div[id*="experience_reviews"] .swiper-reviews .swiper-slide p {
    font-size: 16px;
  }
  div[id*="experience_reviews"] section.reviews-section .swiper.swiper-reviews {
    padding: 0;
    overflow: visible;
  }

  div[id*="review_exp"] section.reviews-section .swiper-wrapper .swiper-slide {
    height: auto;
    width: 100% !important;
    flex-shrink: unset;
  }
  div[id*="review_exp"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide:nth-child(odd) {
    margin-left: 65px;
    margin-right: 0;
  }
  div[id*="review_exp"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide:nth-child(even) {
    margin-right: 65px;
    margin-left: 0;
  }
  div[id*="review_exp"] .swiper-reviews .swiper-slide p {
    font-size: 16px;
  }
  div[id*="review_exp"] section.reviews-section .swiper.swiper-reviews {
    padding: 0;
    overflow: visible;
  }
  .expereince_image_text .grid__item:first-child {
    max-width: 100%;
    flex-basis: 100%;
    min-height: unset;
    max-height: 280px;
  }
  .expereince_image_text .image-with-text__text.rte {
    padding: 0 16px;
  }
  .expereince_image_text
    .image-with-text__grid
    .grid__item:nth-of-type(2)::before {
    display: none;
  }
  .expereince_image_text .image-with-text__text:first-child {
    background: #a0d0cd;
    max-width: calc(100% - 32px);
    margin-left: 16px;
    border-radius: 14px;
    margin-top: -20px;
    height: auto;
    min-height: auto;
    display: block;
    flex-basis: auto;
    padding: 16px 0;
    position: relative;
  }
  .expereince_image_text .image-with-text__content.middle.left.mobile-left {
    padding-top: 0;
    display: block;
  }
  .expereince_image_text .image-with-text__text:first-child p {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
  }
  .expereince_image_text .image-with-text__text:first-child:after {
    content: "";
    height: 40px;
    bottom: -20px;
    width: 40px;
    background-size: cover;
    background: url("/cdn/shop/files/red-quote.png?v=1725612790");
    position: absolute;
    right: 0;
  }
  .expereince_image_text .image-with-text__text:first-child:before {
    content: "";
    height: 40px;
    top: -20px;
    background-size: cover;
    width: 40px;
    background: url("/cdn/shop/files/white-quote.png?v=1725612790");
    position: absolute;
    left: 0px;
    background-repeat: no-repeat;
  }
  .expereince_image_text .image-with-text__text p:after {
    display: none;
  }
  .expereince_image_text .image-with-text__text p:before {
    display: none;
  }
  .tabs_wrapper h2,
  .total_rating .d-flex div {
    font-size: 24px;
  }
  .tabs_wrapper .sort_by .d-flex {
    flex-direction: column;
    align-items: start;
  }
  div[id*="experience_reviews"]:has(.reviews-section)
    section.reviews-section::before {
    display: none;
  }
  div[id*="review_exp"]:has(.reviews-section) section.reviews-section::before {
    display: none;
  }
  div[id*="experience_reviews"]:has(.reviews-section) {
    background: #fff;
    padding: 0 !important;
  }
  div[id*="review_exp"]:has(.reviews-section) {
    background: #fff;
    padding: 0 !important;
  }
  .expereince_image_text .grid__item:nth-of-type(2) {
    background: #fff;
  }
  .expereince_image_text .tabs_wrapper {
    padding: 0;
  }
  div[id*="experience_reviews"] .swiper.swiper-reviews {
    padding: 0;
    margin-top: 0;
  }
  div[id*="review_exp"] .swiper.swiper-reviews {
    padding: 0;
    margin-top: 0;
  }
  .expereince_image_text .tabs_wrapper .sort_by {
    padding-bottom: 90px;
  }
  .expereince_image_text .tab-button {
    padding: 10px;
    border-radius: 15px;
  }
  div[id*="experience_reviews"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide:first-child {
    margin-top: -40px;
  }
  div[id*="review_exp"]
    section.reviews-section
    .swiper-wrapper
    .swiper-slide:first-child {
    margin-top: -40px;
  }
  .expereince_image_text .tabs {
    margin-top: 10px;
  }
  .total_rating div span {
    font-size: 18px;
  }
  div[id*="shopify-section"]:has(.reviews-section) section.reviews-section {
    padding-bottom: 10px !important;
  }
  section[id*="rich_text"] .page-width {
    max-width: unset;
    width: calc(100% - 32px);
    position: relative;
  }
  section[id*="rich_text"] h2.rich-text__heading.h1 {
    font-size: 24px;
  }
  section[id*="rich_text"] h2.rich-text__heading.h1::before {
    content: "Take control";
    display: block;
  }
  section[id*="rich_text"] a.button.button--medium {
    position: relative;
    transform: none;
    width: auto;
    max-width: max-content;
    font-size: 16px;
    left: auto;
    margin-bottom: 5px;
    margin-top: 30px;
  }
  div[id*="shopify-section"]:has(.reviews-section.exp-review-sec)
    section.reviews-section::before {
    content: "";
    width: 100%;
    height: 70vh;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #99d0cd;
    display: block;
    top: auto;
    border-radius: 0 70px 0 0;
  }
  section[id*="rich_text"]::before {
    content: "";
    height: 100%;
    width: 100%;
    background: #ecf1f4;
    top: 44px;
    left: 0;
    position: absolute;
    right: auto;
    border-radius: 70px 0 0 0;
  }
  section[id*="rich_text"] {
    position: relative;
  }
  section[id*="rich_text"] .rich-text.section--padding {
    position: relative;
    margin-top: -100px;
  }
  section[id*="rich_text"] {
    background: none !important;
    margin-top: 0;
    background: #91cfcd !important;
  }
  section[id*="rich_text"] a.button.button--medium::before {
    right: 50px !important;
  }
  section[id*="rich_text"] a.button.button--medium:hover:before {
    right: 50px !important;
  }
  .by_women.banner {
    background: unset;
  }
  div[id*="shopify-section"]:has(.reviews-section.exp-review-sec)
    section.reviews-section {
    padding-bottom: 150px !important;
  }
  a.see_all_reviews,
  body .control_sec a.shop_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
  body .control_sec a.shop_btn {
    line-height: 1.2;
  }

  .your-journey-accordion slider-component {
    padding: 40px 110px 50px 80px !important;
  }
  .your-journey-accordion .title_img:after {
    display: none;
  }
  .your-journey-accordion .small_description {
    display: none;
  }
  .your-journey-accordion h2.title.h1,
  .your-journey-accordion h2.title.h1 + span {
    padding-inline: 16px;
  }
  .your-journey-accordion .slick-track {
    display: flex;
    gap: 16px;
    margin-left: -30px;
  }
  .your-journey-accordion .accordionfaq1 .accordion_content2 {
    display: block !important;
    text-align: left;
    min-height: 400px;
  }
  .your-journey-accordion .inner_wrapper slider-component {
    padding-inline: 0 !important;
  }
  .your-journey-accordion .accordionfaq1 .accordion_head2 {
    border-radius: 15px 15px 0 0;
  }
  .your-journey-accordion .inner_wrapper,
  .your-journey-accordion .inner_wrapper slider-component {
    border-radius: 70px 0 0 0 !important;
  }
  .your-journey-accordion .accordionfaq1 .accordion_content2 p {
    font-size: 16px;
    line-height: 20px;
  }
  .your-journey-accordion .slick-initialized .slick-slide {
    display: block;
    height: auto;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 7px 28px #9191914d;
  }
  .your-journey-accordion .slick-track {
    display: flex;
    gap: 16px;
    margin-left: -30px;
    align-items: stretch !important;
  }
  .your-journey-accordion .slick-list.draggable {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 760px) and (min-width: 470px) {
  .how_work div#offers .swiper-slide {
    width: 70% !important;
  }
}

@media screen and (max-width: 385px) {
  .expereince_image_text .tabs {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    width: 100%;
  }
}

/* experience page end*/

@media screen and (max-width: 1300px) {
  .discover-monthlies img.top_shape {
    left: 0;
  }
  body ul.list-menu.list-menu--inline {
    gap: 20px;
  }
  body ul.list-menu li {
    padding-left: 10px !important;
  }
}

.in-view span.range__counter {
  animation: scroll 1s;
  animation-delay: 1s;
}
@keyframes scroll {
  0% {
    transform: translateX(-30px);
  } /* Start position */
  100% {
    transform: translateX(0px);
  } /* End position */
}

/* footer css start*/
footer .footer__content-bottom {
  padding: 80px 0 60px !important;
}
ul.policies.list-unstyled {
  display: flex;
  align-items: center;
  gap: 1%;
  padding: 0;
  padding-bottom: 0px !important;
}
ul.policies.list-unstyled li {
  list-style: none;
  position: relative;
  padding-left: 9px;
  white-space: nowrap;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 11px;
}
ul.policies.list-unstyled li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 4px;
  width: 4px !important;
  background: #cb342c;
  padding: 0;
  border-radius: 50%;
  margin-top: -2px;
}
small.copyright__content {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  max-width: 80%;
  width: 100%;
}
.footer__content-bottom-wrapper {
  flex-direction: column !important;
}
#shopify-section-footer .footer__content-bottom {
  background: #fff;
  padding-top: 0;
}
ul.policies.list-unstyled li a {
  font-size: 18px;
  font-weight: 400;
}
ul.policies.list-unstyled li:not(:first-child) {
  padding-left: 30px;
}
ul.policies.list-unstyled li:not(:first-child):before {
  left: 20px;
}
.footer_first_row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer_first_row ul {
  flex: 1;
}
small.copyright__content a {
  display: block;
}
.footer__payment {
  margin-top: 0 !important;
}
.copyright__content a:hover {
  background: none;
  font-weight: 600 !important;
  color: #de4037;
}

@media screen and (max-width: 1400px) {
  ul.policies.list-unstyled li a {
    font-weight: 400;
    font-size: 1.25vw;
  }
  body ul.list-menu li {
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 1300px) {
  ul.policies.list-unstyled li a {
    font-weight: 400;
    font-size: 1.15vw;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1250px) {
  body ul.list-menu.list-menu--inline {
    gap: 20x;
  }
}
@media screen and (max-width: 1200px) {
 .uk.section--padding .accordion_wrapper {
    max-width: 100% !important;
}
body .image_collapsible_tab .product-details .accordion .accordion__title {
    font-size: 21px !important;
}
  .footer__payment {
    flex-basis: 100%;
  }
  .footer__payment ul {
    justify-content: start;
  }
}

/* footer css end */

@media screen and (min-width: 1024px) {
  .page-width {
    padding: 0 70px;
  }
  .page-width--full-width {
    max-width: 100%;
    padding: 0;
  }
  .how_work.page-width {
    padding: 0 158px;
  }
}

@media screen and (min-width: 989px) {
  #shopify-section-header a.header__icon.header__icon--account {
    padding-right: 20px;
  }
  .announcement-slider {
    min-width: 100%;
  }
  announcement-bar .announcement-slider {
    padding: 0 !important;
  }

  section:has(.custom_text_remark) {
    box-shadow: 0 7px 28px hwb(0deg 57% 43% / 30%);
    background: #ecf1f4 !important;
    padding: 13px 13px 13px 25px;
    max-width: max-content;
    margin: 60px auto -25px !important;
    border-radius: 20px;
    z-index: 9;
    position: relative;
  }
  .custom_text_remark .rich-text__blocks {
    font-size: 20px;
  }
  .header__left {
    display: none;
  }
  .button_for_bg > a.button:first-of-type {
    box-shadow: 0 4px 13px hsl(0deg 0% 0% / 13%);
  }
  .banner__text.typeset2 p {
    color: #2a2a2a;
    font-size: 30px;
  }
  .banner__box.center.mobile-center {
    text-align: left;
  }
  .button_for_bg {
    flex-direction: column;
    align-items: start;
    margin-bottom: 20px;
  }
  .button_for_bg {
    margin-top: 50px !important;
  }
  .button_for_bg > a.button {
    width: 256px !important;
    display: inline-block;
    border-radius: 20px !important;
  }
  .backgrond_class h2.banner__heading.black-heading,
  .backgrond_class h2.banner__heading.black-heading strong {
    font-size: 60px;
    font-family: "Lora" !important;
    letter-spacing: 0px;
  }
  .backgrond_class.banner .banner__content .banner__box {
    padding: 0;
  }
  .backgrond_class.banner .desktop.banner__media {
    position: absolute;
    max-width: 500px;
    z-index: 9;
    bottom: -31px;
    height: max-content !important;
    left: calc(50% + 0px);
    transform: translateX(-50%);
    overflow: visible;
  }
  .backgrond_class.banner .desktop.banner__media img {
    object-fit: contain;
    height: auto !important;
  }
  .desktop .image-animate.media.media--650px.media-mobile--auto {
    height: auto;
  }
  .mobile .image-animate {
    display: none;
  }
  body .header__menu-item {
    padding: 0;
  }
  .header-wrapper > .header:before {
    background: #ecf1f4;
  }
  ul.list-menu.list-menu--inline {
    gap: 30px;
    background: #fff;
    border-radius: 16px;
    padding: 4px 60px;
  }
  header.header {
    padding: 15px 70px;
  }
  .backgrond_class.banner {
    margin: 0 auto;
    background: transparent;
    flex-direction: row-reverse;
    align-items: center;
    padding-left: 70px;
    margin-bottom: 50px;
  }
  .backgrond_class.banner .media img.image-fit {
    object-position: unset;
    position: static !important;
    object-position: center !important;
    height: 100%;
    width: 100%;
  }
  .backgrond_class.banner .banner__media {
    width: 50%;
  }
  .backgrond_class.banner .banner__content {
    position: static;
    width: 50%;
    height: 100%;
    padding: 0;
    margin: 0;
  }
  .backgrond_class.banner .banner__content .banner__box.center.mobile-center {
    width: 100%;
  }
  .backgrond_class.banner .banner__text {
    padding-right: 40px;
    line-height: 1.3;
    margin-top: 70px;
  }
  .backgrond_class.banner .desktop.banner__media:hover:before {
    transform: scale(1.15);
  }
  .backgrond_class.banner .desktop.banner__media::before {
    height: 150px;
    width: 150px;
    content: "";
    position: absolute;
    background: url("/cdn/shop/files/Group.png?v=1723802483");
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .swiper-container_supl .swiper-wrapper {
    gap: 20px;
  }
  .swiper-container_supl .swiper-wrapper .swiper-slide {
    box-sizing: border-box;
    width: 25% !important;
    max-width: calc(25% - 20px * 3 / 4);
    margin: 0 !important;
  }
  .rich-text.section--padding.painkiller h2 p {
    font-size: 44px;
    font-family: "Lora";
    text-align: center;
  }
  body section:has(.painkiller) {
    padding-bottom: 80px;
  }
  .painkiller .swiper-button-lock {
    display: flex;
  }
  section:has(.painkiller) {
    paddint-top: 100px;
  }
  .painkiller .swiper-container_supl .swiper-slide {
    min-height: 317px;
  }
  section:has(#painkiller) .page-width {
    padding: 0 60px;
  }
  body .painkiller h5.title {
    font-size: 22px;
    width: calc(100% + 50px);
    margin-left: -25px;
    white-space: nowrap;
    letter-spacing: 0;
  }
  body .painkiller h5.title ~ p {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #2a2a2a;
  }
  .rich-text.section--padding.painkiller p.description {
    text-align: center;
    font-size: 26px;
    margin-bottom: 60px;
    letter-spacing: 0;
  }
  .custom_text_remark .rich-text__blocks {
    animation: typing 4s steps(40, end), blinking-cursor 0.75s step-end;
    white-space: nowrap;
    margin: 0 auto;
    overflow: hidden;
  }
  @keyframes typing {
    from {
      width: 0;
    }
    to {
      width: 100%;
    }
  }
  @keyframes blinking-cursor {
    from,
    to {
      border-color: transparent;
    }
    50% {
      border-color: orange;
    }
  }
  div#painkiller {
    margin-top: 60px;
  }
  .announcement-bar a,
  .announcement-bar a * {
    font-size: 16px;
    font-family: "Lora";
  }
  /* body .announcement-bar { background: #404040; padding: 4px 0; } */
  img.header__heading-logo.small-hide {
    width: 194px;
    height: 32px;
    object-fit: contain;
  }
  .header__right a svg {
    height: 29px;
    width: 18px;
  }
  .painkiller .swiper-container_supl .swiper-slide:hover .inner_swiper {
    transform: rotateY(180deg);
  }

  /* women section  */

  .by_women .second_img_banner_custom.desktop {
    display: none;
  }
  .by_women .desktop.banner__media.banner__media-half {
    position: static;
    max-width: 64%;
    flex-basis: 64%;
    width: 64%;
    z-index: 9;
  }
  .by_women .banner__content.page-width {
    box-shadow: none;
    position: relative;
    padding: 0;
    margin: 0;
    width: 36%;
    max-width: 36%;
    flex-basis: 36%;
    align-items: center !important;
    justify-content: center !important;
    height: auto;
    border-radius: 100px 0 0;
  }
  .by_women .banner__media {
    background: #ecf1f4;
  }
  .by_women .mobile.banner__media.banner__media-half {
    display: none;
  }
  .by_women.banner {
    margin: 0 auto;
    box-shadow: none !important;
    align-items: stretch;
    background: #ecf1f4;
    justify-content: space-between;
  }
  .page-width--full-width:has(> .by_women) {
    background: #a6d0cd;
  }
  .by_women .banner__content.page-width::before {
    content: "";
    border-radius: 120px 0 0;
    background: #fff;
    width: 100vw;
    position: absolute;
    left: -120px;
    top: 0;
    height: 100%;
    bottom: -100px;
    z-index: 9;
  }
  .by_women .banner__box.center.mobile-center {
    letter-spacing: 0;
    width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 50px 11px;
    z-index: 9;
    margin-left: -120px;
    border-radius: 100px 0 0 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body .by_women .banner__content .black-heading {
    font-size: clamp(1rem, 3.056vw, 44px);
    letter-spacing: 0;
  }
  body .by_women .banner__text.typeset2.rte p {
    font-size: 26px;
    text-align: center;
    line-height: 1.2;
  }
  .by_women .desktop.banner__media.banner__media-half img {
    height: 100% !important;
    object-fit: fill;
  }
  .by_women .banner__box a.button {
    margin-bottom: 0;
    padding: 14px 39px !important;
    position: relative;
  }
  .by_women .image-animate.media.media--550px {
    height: 615px;
  }
  .by_women .image-animate.media.media--550px img {
    object-fit: cover;
  }
  section:has(.custom_text_remark):hover {
    box-shadow: 0px 6px 25px #0000004d;
  }
  section:has(.custom_text_remark):hover .custom_text_remark {
    background-size: 3.8%;
  }

  /* how it work */

  body section:has(.how_it_work)[id*="custom_how_work"] {
    margin-top: 0;
    border-radius: 0 120px 0 0;
  }
  .swiper-container_how .swiper-wrapper {
    gap: 20px;
  }
  .how_work .swiper-container_how .swiper-slide {
    width: calc(25% - 20px * 3 / 4) !important;
  }
  .how_work .heading h2,
  .heading h2 p {
    margin: 0;
  }
  .how_work .heading {
    margin-bottom: 0px;
    margin-top: 40px;
  }
  .how_work_wrapper .dsc p {
    font-size: 18px;
    padding: 0px 15px;
    line-height: 1;
    margin-top: 0;
    line-height: 1.3;
  }
  .how_work_wrapper img {
    max-height: 200px;
    object-fit: cover;
  }
  .how_work_wrapper span.title {
    font-size: 22px;
    font-weight: 700;
  }
  .how_work_wrapper {
    min-height: 320px;
    overflow: hidden;
  }
  .rich-text.section--padding.how_it_work .heading span p,
  .subscription-tabs span p {
    font-size: 26px;
    text-align: center;
    letter-spacing: 0;
  }

  /* range section start */

  .range-container {
    max-width: 1155px;
    margin: 0 auto;
    padding: 80px 15px;
    display: flex;
    gap: 60px;
    align-items: center;
  }
  .range-container h2.title strong {
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
    text-decoration-color: #cb342c;
    text-underline-offset: 5px;
    text-decoration-thickness: 3px;
  }
  .range-container h2.title {
    font-size: 44px;
    text-align: center;
    margin-top: 0;
    font-weight: 600;
  }
  .range-container p.description {
    font-size: 26px;
    text-align: center;
    line-height: 1.3;
    margin-top: 0;
  }
  .range-container h2.title p {
    margin-bottom: 20px;
    font-family: "Lora" !important;
  }
  .full_width_range {
    background: #fff !important;
    border-radius: 100px 0 0 0;
  }
  .full_width_range .content_col {
    flex-basis: 63%;
  }
  .full_width_range .input_col {
    flex-basis: 37%;
  }
  .range-container h2.title p {
    margin-top: 0 !important;
  }
  .range-container p.month {
    top: 2px;
    font-size: 18px;
    position: absolute;
    margin: 0;
    z-index: 9;
    left: 10px;
    color: #fff;
    font-family: "Lora" !important;
  }
  p#rangeText p span {
    font-size: 18px;
    line-height: 1.2;
    display: block;
    color: #2a2a2a;
  }
  p#rangeText p {
    font-size: 60px;
    color: #8cbfbd;
    font-weight: 500;
    font-family: "Lora" !important;
    text-align: center;
    margin: 0;
  }
  .why-powder .pain_free_period p#rangeText p {
    font-size: 32px;
    color: #8cbfbd;
    font-weight: 500;
    font-family: "Lora" !important;
    text-align: center;
    margin: 0;
    padding-top: 5px;
  }

  /* subscription tabs */

  section:has(.subscription-tabs) {
    background: #fff;
  }
  section:has(.subscription-tabs) > .how_work.page-width {
    max-width: unset;
    padding: 0;
    border-radius: 0 100px 0 0;
  }
  .rich-text.section--padding.subscription-tabs {
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 15px;
  }
  .subscription_btns {
    display: none;
  }
  .subscription-tabs .swiper-wrapper {
    padding: 0 115px;
    width: auto;
    align-items: end;
    gap: 16px;
  }
  p.tabs_heading + p {
    margin: 0;
    padding: 5px 0 25px;
    text-align: center;
    background: #bf2f2642;
    color: #2a2a2a;
    font-weight: 600;
  }
  body .subscription-tabs .subscription-tab_wrapper {
    padding: 0 !important;
    width: 100%;
    border-radius: 16px;
    overflow: visible;
  }
  .subscription-tabs .subscription-tab_wrapper img {
    margin: 0;
    width: 100%;
    object-fit: contain;
    border-radius: 16px 16px 0 0;
  }
  p.tabs_heading {
    display: none;
  }
  body .subscription-tabs .swiper-slide.active p.tabs_heading + p strong {
    display: block;
  }
  p.tabs_heading + p strong {
    display: none;
    line-height: 1;
    font-weight: 600;
  }
  section:has(.subscription-tabs) .how_work .swiper-slide.swiper-slide-active {
    padding-bottom: 0;
  }
  body .subscription-tabs .swiper-slide {
    padding-bottom: 0;
    border-radius: 30px;
  }
  body .subscription-tabs .swiper-slide {
    width: calc(50% - 8px) !important;
  }
  body .subscription-tabs .swiper-slide.active {
    width: 50% !important;
    margin-left: 0;
  }
  .content_part {
    padding: 0 35px 10px;
  }
  .subscription-tabs .subscription-tab_wrapper span.title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
    margin-top: 40px;
  }
  .subscription-tabs .subscription-tab_wrapper span.dsc p {
    text-align: left;
    font-size: 18px;
    line-height: 1.3;
  }
  .subscription-tabs .subscription-tab_wrapper span.list ul li {
    font-size: 18px;
    letter-spacing: normal;
  }
  body .subscription-tabs .active .subscription-tab_wrapper {
    border: 4px solid #cb342c;
  }
  body .subscription-tabs .active p.tabs_heading + p {
    background: #cb342c;
    color: #fff;
    padding: 0px 0 30px;
    border-radius: 20px 20px 0 0;
  }
  .price_col {
    display: flex;
    align-items: center;
    margin-top: 5px;
  }
  .price_col span.save {
    color: #cb342c;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
  }
  .subscription-tabs .subscription-tab_wrapper span.offprice {
    font-size: 20px;
    color: hwb(0deg 16% 84% / 40%);
    text-decoration: line-through;
    text-decoration-color: #cb342c;
    line-height: 1;
  }
  .btns_wrapper a#read_more {
    color: #cb342c !important;
    border-color: #cb342c !important;
    font-size: 18px !important;
    font-weight: 600;
    border-radius: 20px;
    font-family: Quicksand, sans-serif !important;
    max-width: 170px;
    border: 2px solid;
    background: transparent !important;
  }
  .btns_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .btns_wrapper a {
    flex: 1;
    border-radius: 20px !important;
  }
  .btns_wrapper a#cta-buynowben {
    border-radius: 16px;
    border: 2px solid #cb342c;
  }
  body .subscription-tabs .subscription-tab_wrapper {
    border-radius: 30px;
    overflow: hidden;
  }
  body .swiper-slide.active .subscription-tab_wrapper {
    overflow: visible;
  }
  .content_part .list ol {
    padding: 0;
  }
  .no_pain .title-wrapper .title:after {
    font-family: "Lora", serif !important;
  }
  .image_wrapper {
    background: #eff3f7;
    border-radius: 25px 25px 0 0;
    margin-top: -35px;
  }
  /* .subscription-tabs .swiper-wrapper .swiper-slide:nth-of-type(1) .image_wrapper img { position:relative; margin-bottom:-15px; padding-top:10px; } */
  body .subscription-tabs .swiper-slide:nth-child(2) .content_part ul {
    margin-bottom: 0 !important;
  }
  body .subscription-tabs .swiper-slide:nth-child(2) .content_part ol {
    margin-top: 0;
  }
  body .subscription-tabs .swiper-slide:nth-child(2) .content_part .price_col {
    margin-bottom: 40px;
  }
  body .subscription-tabs .swiper-slide:nth-child(2) p.tabs_heading + p {
    font-weight: 700;
  }
  body
    .subscription-tabs
    .swiper-slide.active
    .single_purchase
    p.tabs_heading
    + p {
    line-height: 3;
  }
  .subscription-tab_wrapper:hover .image_wrapper img {
    transform: scale(1.02);
  }
  div#offers .swiper-slide:hover {
    box-shadow: 0 0 20px #939292;
  }
  div#offers .swiper-container {
    overflow: visible;
  }
  .subscription-tab_wrapper a#cta-buynowben {
    padding: 10px 24px 10px 12px !important;
    font-weight: 600;
  }
  .subscription-tab_wrapper a#cta-buynowben::before {
    right: 15px;
  }
  .subscription-tab_wrapper .btns_wrapper a#read_more {
    padding: 10px 24px 10px 12px !important;
    height: auto;
  }
  .subscription-tab_wrapper .btns_wrapper a#read_more::before {
    right: 24px;
  }
  body .subscription-tabs .swiper-slide:nth-child(2) a#cta-buynowben::before {
    right: 40px;
  }

  /* review sections start */
  section.reviews-section {
    margin: 0 auto;
    border-radius: 100px 0 0 0;
  }
  section.reviews-section h2.title {
    font-size: 44px;
    font-family: Lora, sans-serif !important;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0;
  }
  section.reviews-section .swiper-wrapper {
    align-items: stretch;
  }
  section.reviews-section .swiper-wrapper .swiper-slide {
    height: auto;
  }
  section.reviews-section .swiper-wrapper span.date {
    font-family: "Lora";
    font-size: 16px;
    color: #404040;
    opacity: 0.6;
  }
  a.see_all_reviews {
    width: fit-content;
    margin: 25px auto;
    padding: 5px 34px;
    border-radius: 20px;
    font-size: 20px;
    box-shadow: 0px 4px 13px hwb(0deg 0% 100% / 13%);
    cursor: pointer;
  }
  a.see_all_reviews img {
    display: none;
  }
  div[id*="shopify-section"]:has(.reviews-section) {
    position: relative;
    background: #a6d0cd;
  }
  /* div[id*="shopify-section"]:has(.reviews-section)::before { content: ""; height: 100%; width: calc((100% - 1440px)/2); background: #a6d0cd; position: absolute; top: 0; left: 0; right: 0; z-index: 9; }  */
  section.reviews-section {
    position: relative;
  }
  section.reviews-section::before {
    content: "";
    background: #fff;
    width: 100vw;
    position: absolute;
    right: -50vw;
    top: 0;
    height: 100%;
    bottom: -100px;
    z-index: 0;
  }
  section.reviews-section > * {
    position: relative;
  }
  section.reviews-section .swiper.swiper-reviews {
    overflow: visible;
  }
  /* section.reviews-section .swiper-wrapper .swiper-slide.swiper-slide-active { margin-left:70px; } */
  .swiper-reviews .swiper-slide .name {
    font-size: 22px;
    font-weight: 700 !important;
  }

  /* new app soon */
  .new_app_main {
    display: flex;
  }
  .new_app_main.page-width > div {
    flex: 1;
    text-align: center;
  }
  .page-width:has(> .new_app) {
    border-radius: 0;
    padding-top: 0;
  }
  .new_app_main.page-width .left-col {
    background: #ecf1f4;
    position: relative;
  }
  .new_app_main.page-width .left-col > * {
    position: relative;
  }
  .new_app_main .left-col.rich-text.section--padding.new_app {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 90px;
    border-radius: 0 100px 0 0;
  }
  .new_app_main.page-width .left-col::before {
    content: "";
    background: #ecf1f4;
    width: 100vw;
    position: absolute;
    left: -68vw;
    top: 0;
    height: 100%;
    bottom: -100px;
    z-index: 0;
    border-radius: 0 100px 0 0;
  }
  .new_app_main .right_col {
    position: relative;
  }
  section:has(.new_app) {
    padding-top: 0;
    background: #ecf1f4;
    border-radius: 0 100px 0 0;
  }
  section:has(.meet_the_team) {
    padding-top: 0px;
    background: #fff;
  }
  .new_app_main .heading span p {
    margin-top: 20px;
    margin-bottom: 30px;
    line-height: 1.2;
  }
  .new_app_main h2 {
    margin-bottom: 0;
  }

  /* meet the team */
  .team .swiper-container {
    padding: 40px 0px;
  }
  .team_wrapper span.title {
    font-size: 22px;
    font-weight: 700;
  }
  .team_wrapper span.subtitle {
    font-size: 22px;
  }
  .team_wrapper .dsc p {
    font-size: 18px;
  }
  .team_wrapper .dsc {
    padding: 25px 30px;
    padding-bottom: 40px;
  }
  .team_wrapper img {
    min-height: 176px;
  }
  #shopify-section-header .header-wrapper a:hover,
  #shopify-section-header details summary span:hover,
  #shopify-section-header .header-wrapper a span:hover {
    color: #cb342c !important;
    font-weight: 700;
  }

  /* Take care section  */

  /* final start*/
  div#painkiller
    .swiper-slide:nth-of-type(2)
    .supplement_details_wrapper.front {
    padding: 25px 30px;
  }
  div#painkiller .swiper-slide:nth-of-type(1) .supplement_details_wrapper.back,
  div#painkiller .swiper-slide:nth-of-type(4) .supplement_details_wrapper.back {
    padding: 25px 17px;
  }
  .better_input_container .card .dsc {
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    margin-top: 7px;
  }
  .better_input_container .right_side .card .dsc {
    padding-right: 32px;
  }
  .better_input_container .right_side .card:nth-of-type(3) .dsc strong {
    display: block;
  }
  .by_women .banner__box a.button:hover svg {
    margin-left: 5px;
  }
  .subscription-tab_wrapper .image_wrapper {
    position: relative;
  }
  .overflow_none {
    height: 190px;
    overflow: hidden;
    border-radius: 25px 25px 0 0;
  }
  .overflow_none img {
    height: 100% !important;
    object-fit: contain !important;
  }
  .subscription-tabs .subscription-tab_wrapper:hover span.title {
    color: #d43a32;
  }
  .subscription-tab_wrapper .pay_managment ul.list.list-payment {
    justify-content: start;
  }
  body .subscription-tabs .swiper-wrapper .active.swiper-slide:nth-of-type(2) {
    margin-bottom: -5px;
  }
  ul.policies.list-unstyled li:first-child:before {
    display: none;
  }
  ul.policies.list-unstyled li:first-child {
    padding-left: 0;
  }
  .painkiller .supplement_details_wrapper img {
    max-width: 65px;
  }
  /* final end*/
}

@media screen and (min-width: 767px) {
  .announcement-bar .text_container {
    justify-content: space-between;
  }
  .announcement-bar .text_container > div span {
    font-size: 16px;
    font-family: "Lora", sans-serif !important;
    letter-spacing: -0.17px;
  }
  .subscription-tabs .swiper-wrapper {
    gap: 16px;
    justify-content: space-between;
  }
  body
    .subscription-tabs
    .swiper-slide:first-child
    .subscription-tab_wrapper
    .time_period {
    top: 47px;
  }
  body
    .subscription-tabs
    .swiper-slide.active:first-child
    .subscription-tab_wrapper
    .time_period {
    top: 67px;
  }
}

.list-menu li {
  background-position: 3% center;
}
.list-menu li.monthlies:has(details[open]) {
  background-position: 3% 17%;
}

/* desktop css end */

.announcement-bar a span {
  font-family: "Lora", serif;
}
.announcement-bar a {
  text-decoration: none;
}
.announcement-bar .text_container {
  display: flex;
  gap: 30px;
  padding: 12px 0;
  overflow-x: auto;
}
.announcement-bar .text_container::-webkit-scrollbar {
  display: none;
}
.announcement-bar .text_container > div {
  white-space: nowrap;
}
body #shopify-section-header .header-wrapper {
  background: #fff;
}
.header__icon {
  width: auto;
  padding: 0 16px;
}
.backgrond_class h2.banner__heading.black-heading strong {
  font-weight: inherit;
  color: #8cbfbd;
}
.backgrond_class h2.banner__heading.black-heading {
  font-weight: 500;
}
.backgrond_class .banner__box.center.mobile-center {
  padding-top: 1rem;
}
.button_for_bg .button {
  min-width: unset !important;
  width: auto !important;
  margin-top: 0 !important;
  flex: 1;
}
.button_for_bg > a.button:first-of-type {
  margin-bottom: 20px;
  color: #cb342c !important;
  border-color: #cb342c;
  font-size: 20px !important;
  font-weight: 600;
  border-radius: 20px;
  font-family: "Quicksand", sans-serif !important;
}
.button_for_bg > a.button:nth-of-type(2) {
  color: #fff !important;
  border-color: #cb342c;
  background-color: #cb342c !important;
  font-size: 20px !important;
  font-weight: 500;
  border-radius: 20px;
  font-family: "Quicksand", sans-serif !important;
  box-shadow: 0 4px 13px hsl(0deg 0% 0% / 13%);
}
.backgrond_class h2.banner__heading.h1.black-heading em {
  color: #cb342c;
  font-style: normal;
}
section:has(.custom_text_remark) {
  background: #ecf1f4 !important;
  margin-top: 65px !important;
  padding: 13px;
  padding-left: 94px;
  padding-right: 94px;
}
.custom_text_remark {
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  padding-left: 20px;
  letter-spacing: 0;
  margin: 0 auto;
}
.custom_text_remark {
  background: url("/cdn/shop/files/Vector_427_1.png?v=1724924484");
  background-position: center left;
  background-size: auto;
  background-repeat: no-repeat;
  width: max-content;
  padding-right: 0px;
  padding-left: 10px;
}
section[id*="custom_text"] .page-width {
  padding: 0;
}
.custom_text_remark .rich-text__blocks {
  padding-left: 12px;
}
section:has(.painkiller) {
  background: #abd0cd;
  padding-top: 15px;
  overflow: hidden;
  padding-bottom: 30px;
}
.swiper-slide-prev,
.swiper-slide-next {
  opacity: 1 !important;
}
.painkiller h5.title {
  font-size: 18px;
  font-weight: 700;
  font-family: "Quicksand" !important;
  text-align: center;
  margin: 20px 0;
}
.swiper-supl-button-next {
  margin-top: 20px;
}
.painkiller h5.title ~ p {
  font-size: 16px;
  font-weight: 400;
  font-family: "Quicksand" !important;
  line-height: 1.25;
  text-align: center;
  margin-top: 0;
}
.painkiller h5.title ~ p.dsc {
  display: none;
}
.painkiller .supplement_details_wrapper img {
  margin: 0 auto;
  display: block;
  max-width: 65px;
}
.painkiller h2 p {
  font-size: 24px;
  font-family: "Lora", sans-serif !important;
  text-align: center;
  font-weight: 600;
}
.painkiller h2 p em {
  color: #b62820;
  font-style: normal;
  font-family: inherit;
}
.by_women .banner__media {
  background: #ecf1f4;
}
.by_women .banner__content {
  background: #fff !important;
  width: calc(100% - 32px);
  border-radius: 20px;
  margin-top: -40px;
  box-shadow: 0 7px 28px #9292927d;
}
.by_women .banner__content .banner__heading.black-heading {
  font-size: 24px;
  font-family: "Lora", sans-serif;
  font-weight: 600;
}
.by_women .banner__text.typeset2.rte p {
  font-size: 18px;
}
.by_women em {
  color: #b62820;
  font-style: normal;
  font-family: inherit;
}
.how_work_wrapper img {
  width: 100%;
}
.how_work_wrapper {
  background: #abd0cd;
  border-radius: 20px;
  text-align: center;
}
.rich-text.section--padding.how_it_work {
  text-align: center;
}
section:has(.how_it_work)[id*="custom_how_work"] {
  margin-top: 70px;
  padding-top: 35px;
  background: #ecf1f4;
  border-radius: 0 70px 0 0;
  padding-bottom: 70px;
}

/* subscription section start */
.subscription_btns > div {
  position: relative;
  width: auto;
  height: auto;
  line-height: 2 !important;
  margin: 0;
  display: block;
  width: 50%;
  overflow: hidden;
  border-radius: 20px;
}
.subscription_btns > div > div {
  position: relative;
}
.subscription_btns > div:after {
  display: none;
}
section:has(.subscription-tabs) > .page-width {
  background: #fff;
  padding-top: 40px;
  border-radius: 0 70px 0 0;
}
section:has(.subscription-tabs) > .page-width {
  background: #abd0cd;
  padding-top: 40px;
  border-radius: 0 70px 0 0;
}
.subscription_btns {
  border: 1px solid #fff;
  border-radius: 20px;
  background: #e3c2c2;
  justify-content: space-between;
}
.subscription_btns > div {
  padding: 6px 8px 15px 8px;
  text-align: center;
}
.subscription_btns > div.active {
  color: #fff;
  font-weight: 500;
}
.swiper-subscription-button-prev span {
  font-size: 75%;
  display: block;
  line-height: 0.5;
  letter-spacing: 0;
  font-size: 11px;
}
.swiper-subscription-button-next {
  padding: 13px !important;
}
/* .subscription_btns>div.active::before { content: ""; background: #B62820; height: 100%; width: 100%; left: 0; top: 0; position: absolute; } */
.subscription-tabs .swiper-slide {
  background: #fff;
  display: block;
  border-radius: 16px;
  padding-bottom: 20px;
}
.subscription-tabs .subscription-tab_wrapper {
  padding: 0 15px !important;
  border-radius: 16px;
}
.subscription-tabs .subscription-tab_wrapper span {
  display: block;
}
.subscription-tabs .swiper-wrapper {
  margin-top: 16px;
}
.subscription-tabs .subscription-tab_wrapper span.dsc {
  text-align: left;
}
.subscription-tabs .subscription-tab_wrapper span.list ul {
  list-style: none;
  padding: 0;
}
.subscription-tabs .subscription-tab_wrapper span.list ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
  line-height: 1.3;
}
.subscription-tabs .subscription-tab_wrapper span.list ul li:before {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  background: url("/cdn/shop/files/Icon_02a897d5-ec3f-4575-aedb-894f42e0c552.png?v=1722493630");
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
a#cta-buynowben {
  font-size: 18px;
  font-weight: 400;
  width: max-content !important;
  display: block;
  background: #cb342c !important;
  padding: 12px 24px !important;
  height: auto;
  position: relative;
  font-family: "Quicksand", sans-serif;
  margin: 0 auto;
}
a#cta-buynowben::before {
  content: "";
  height: 12px;
  width: 10px;
  position: absolute;
  right: 10px;
  top: 54%;
  transform: translateY(-50%);
  background: url("/cdn/shop/files/Arrows.png?v=1722494523");
  background-repeat: no-repeat;
  object-fit: cover;
}
/* subscription section end */

/* discover ingredient start */
section:has(.discover-ingredient) {
  background: #a0d0cd;
  padding-top: 50px;
}
.discover-ingredient {
  background: #ecf1f4;
  padding-top: 40px !important;
  border-radius: 70px 0 0 0;
}
.discover-ingredient .heading img {
  margin: 0 auto;
  display: block;
}
.discover-ingredient_wrapper .dsc {
  display: none;
}
.discover-ingredient_wrapper .title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.discover-ingredient_wrapper {
  width: 100%;
  background: #fff;
  margin: 20px 0px;
  border-radius: 16px;
  padding: 15px;
}
.discover-ingredient_wrapper .dsc p {
  margin: 0;
}
.discover-ingredient_wrapper ul {
  margin: 0;
  padding-left: 25px !important;
  line-height: 1;
  font-size: 14px;
}
.discover-ingredient_wrapper ul li {
  padding-bottom: 7px;
}
.discover-ingredient_wrapper ul li::marker {
  color: #c7352c;
}
.discover-ingredient_wrapper .title {
  background: url("/cdn/shop/files/Arrows_2.png?v=1722497280");
  background-repeat: no-repeat;
  background-position: center right;
}
.discover-ingredient_wrapper .title:has(~ .dsc[style="display: inline;"]) {
  background-image: url("/cdn/shop/files/Arrows_1.png?v=1722497341");
}
/* discover ingredient end */

/* review section start */
.reviews-section {
  border-radius: 0 70px 0 0;
}
.swiper.swiper-reviews {
  padding: 20px 0 20px 16px;
}
section.reviews-section h2 {
  position: relative;
  width: max-content;
  margin: 0 auto;
}
section.reviews-section h2:before {
  content: "";
  height: 3px;
  width: 200px;
  right: 0;
  bottom: 5px;
  background: #cb342c;
  position: absolute;
}
a.see_all_reviews:hover {
  font-weight: 700;
  box-shadow: 0 4px 13px hwb(0deg 0% 100% / 25%);
}
/* review section end */

/* new app coming soon start */
.new_app {
  padding-bottom: 40px !important;
}
.new_app a#cta-buynowben {
  padding: 12px 43px !important;
  margin-top: 0px;
  border-radius: 20px;
  min-width: 295px;
  font-weight: 600;
  font-size: 20px;
}
.new_app h2 p strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
}
.new_app_main a#cta-buynowben::before {
  right: 75px;
}
.new_app_main a#cta-buynowben:hover:before {
  right: 70px;
}
/* new app coming soon end */

/* meet the team start */
.team.page-width {
  background: #fff;
  padding-top: 40px;
  border-radius: 0 70px 0 0;
  overflow: hidden;
  padding-bottom: 40px;
}
.team_wrapper {
  background: #abd0cd;
  padding: 24px 0 0;
  text-align: center;
  border-radius: 16px;
  box-shadow: 0px 7px 28px #9191914d;
}
.team_wrapper:hover {
  box-shadow: 0px 7px 28px #919191cc;
}
.team_wrapper .dsc p {
  margin: 0;
}
.team_wrapper > * {
  padding: 0 7px;
}
.team_wrapper > span {
  display: block;
  margin: 0;
}
.team_wrapper {
  position: relative;
}
.team_wrapper img {
  margin-top: -100px;
}
.team .swiper-container,
.team .swiper-container * {
  overflow: visible;
}
div#team h2 p strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 4px;
  text-decoration-thickness: 3px;
}
/* meet the team end */

/**/
div:has(> .range-container) {
  padding-top: 0px !important;
  background: #ecf1f4;
}
.range-container input[type="range"] {
  height: 20px;
  border-radius: 8px;
}
p:has(span#valueDisplay) {
  margin: 10px auto 0 !important;
  display: block !important;
}
span#valueDisplay,
p:has(span#valueDisplay) {
  line-height: 1;
  font-size: 60px;
  color: #8cbfbd;
  font-weight: 500;
  font-family: "Lora" !important;
  text-align: center;
  margin: 0;
  text-align: center;
  display: inline-block;
}
.dynamic_val {
  margin-top: -20px !important;
  padding: 24px 25px;
  box-shadow: 0px 7px 28px hwb(0deg 57% 43% / 30%);
  border-radius: 0 0 16px 16px;
  margin-bottom: 0;
}
.range-container .input_wrapper {
  position: relative;
}
#menu-drawer {
  background: #abd0cd !important;
  top: 36px;
  height: calc(100vh - 41px);
  border-radius: 0 0 70px 0;
}
#shopify-section-header .header-wrapper a,
#shopify-section-header details summary span,
#shopify-section-header .header-wrapper a span {
  border: none;
  color: #2a2a2a !important;
  font-size: 22px;
  font-family: "Quicksand";
  font-weight: 500;
  padding: 0;
}
div#link-Monthlies {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(0) !important;
  background: transparent;
  border: none;
  box-shadow: none;
}
div#link-Monthlies .menu-drawer__topbar {
  display: none;
}
div#link-Monthlies li a {
  font-size: 18px !important;
  font-family: "Quicksand" !important;
  padding: 0;
}
div#link-Monthlies ul {
  padding: 0;
}
.menu-mobile--open .menu-drawer-container summary.header__icon--menu:after {
  display: none;
}
div#menu-drawer
  nav.menu-drawer__navigation
  .menu-drawer__menu.list-menu
  li
  svg {
  display: none;
}
div#menu-drawer nav.menu-drawer__navigation .menu-drawer__menu.list-menu li {
  padding: 1rem 0;
}
div#link-Monthlies ul.menu-drawer__menu.list-menu li {
  padding: 0 !important;
}
.header__left:has(.menu-opening)
  ~ h1.header__heading
  img.white-logo.medium-hide.large-up-hide.small-hide {
  display: block !important;
  position: relative;
  z-index: 9999;
}
.header__left:has(.menu-opening)
  ~ h1.header__heading
  img.header__heading-logo.medium-hide.large-up-hide {
  display: none;
}
.header__right {
  margin: 0 !important;
}
.menu-drawer__utility-links {
  border: none;
}
drawer-close-button.header__icon.bottom.medium-hide.large-up-hide {
  background: #f2f2f257;
  width: fit-content;
  margin: 0 auto;
  height: 40px;
  width: 40px;
  border-radius: 5px;
}
drawer-close-button.header__icon.header__icon--menu.medium-hide.large-up-hide:after {
  display: none;
}
drawer-close-button.header__icon.header__icon--menu.medium-hide.large-up-hide
  img {
  margin-top: 30px;
}
a.menu-drawer__menu-item.list-menu__itemfocus-inset.menu-drawer__menu-item--active,
div#menu-drawer
  nav.menu-drawer__navigation
  .menu-drawer__menu.list-menu
  li
  details.menu-opening {
  padding: 0 10px !important;
}
/* div#menu-drawer nav.menu-drawer__navigation li:has(.menu-drawer__menu-item--active) { background-color: #ffffff42 !important; padding-top:0  !important; padding-bottom:0 !important; margin:1rem 0; border-radius:10px; } */
div#menu-drawer nav.menu-drawer__navigation li .menu-drawer__menu-item--active {
  color: #cb342c !important;
  font-weight: 600;
}
a.menu-drawer__menu-item.list-menu__itemfocus-inset,
a.menu-drawer__menu-item.list-menu__itemfocus-inset,
div#menu-drawer
  nav.menu-drawer__navigation
  .menu-drawer__menu.list-menu
  li
  details {
  padding: 0 10px !important;
  border-radius: 10px;
}
nav.menu-drawer__navigation ul.menu-drawer__menu.list-menu {
  padding: 0 20px;
}

/* middle sreen start */
@media screen and (max-width: 1260px) and (min-width: 767px) {
  .team_wrapper span.subtitle {
    font-size: clamp(1rem, 1.528vw, 22px);
  }
  .team_wrapper span.title {
    font-size: clamp(1rem, 1.528vw, 22px);
  }
  .team_wrapper .dsc p {
    font-size: clamp(1rem, 1.25vw, 18px);
  }
  .team_wrapper .dsc {
    padding: clamp(15px, 1.7vw, 25px);
    height: clamp(100px, 10.5vw, 200px);
  }
}

@media screen and (max-width: 1366px) and (min-width: 989px) {
  body .painkiller h5.title {
    font-size: 19px;
  }
}

@media screen and (max-width: 1250px) and (min-width: 990px) {
  body ul.list-menu.list-menu--inline {
    gap: 5px;
    padding: 4px 12px;
  }
  .backgrond_class h2.banner__heading.h1.black-heading,
  .backgrond_class h2.banner__heading.h1.black-heading strong {
    font-size: 4.615vw;
  }
  body .painkiller h5.title {
    white-space: pre-wrap !important;
    font-size: 1.692vw;
    width: 100%;
    margin-left: 0;
  }
  body .painkiller h5.title ~ p {
    font-size: 1.38vw;
  }
  body .painkiller .swiper-supl-button-next {
    justify-content: center;
    gap: 5px;
    margin-top: 0 !important;
    bottom: 10px;
  }
  body .painkiller .swiper-supl-button-next img {
    margin: 0 !important;
  }
  .supplement_details_wrapper.front,
  .supplement_details_wrapper.back {
    padding: 15px;
  }
  body .by_women .banner__text.typeset2.rte p {
    font-size: 2vw;
  }
  .new_app_main .heading span p {
    font-size: 2vw;
  }
  .new_app .heading h2 p {
    font-size: clamp(1rem, 3.056vw, 44px);
  }
  .banner__text.typeset2 p {
    font-size: 2.083vw;
  }
  .backgrond_class.banner .banner__text {
    margin-top: 20px;
  }
  div#painkiller h2 p {
    font-size: clamp(1rem, 3.056vw, 44px);
  }
  div#painkiller p.description {
    font-size: 2.083vw;
  }
  .instafeeds h2.title.h1 p {
    font-size: clamp(1rem, 3.056vw, 44px);
  }
  section[id*="better_input"] .heading h2 p,
  body .range-container h2.title,
  div#offers .heading h2 p,
  section.reviews-section h2.title,
  div#team .heading h2 p {
    font-size: clamp(1rem, 3.056vw, 44px);
  }
}
/* middle screen end */

@media screen and (max-width: 1225px) and (min-width: 768px) {
  .painkiller .supplement_details_wrapper img {
    max-width: 35px;
  }
  .painkiller .swiper-container_supl .swiper-slide {
    height: 260px;
    min-height: unset;
  }
  body .painkiller h5.title {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 989px) {
  /*Header start*/
  a.header__icon.header__icon--account.focus-inset.small-hide {
    display: block !important;
    height: auto;
  }
  img.close_menu_icon {
    display: none;
  }
  .menu-drawer__navigation-container
    drawer-close-button.header__icon.header__icon--menu.medium-hide.large-up-hide {
    display: none;
  }
  details.menu-drawer-container
    summary.header__icon.header__icon--menu.focus-inset {
    z-index: 999;
  }
  details.menu-drawer-container
    summary.header__icon.header__icon--menu.focus-inset
    svg {
    transition: all 0.25s ease;
  }
  details.menu-drawer-container.menu-opening
    summary.header__icon.header__icon--menu.focus-inset
    svg {
    transform: rotate(90deg);
  }
  .menu-drawer__navigation-container .menu-drawer__utility-links {
    border: none;
  }
  body announcement-bar:not([data-layout="carousel"]) .announcement-slider {
    column-gap: 5rem;
  }
  /*Header end*/

  .painkiller .supplement_details_wrapper img {
    max-width: 45px;
  }
  .painkiller h5.title {
    margin: 10px 0;
    letter-spacing: 0;
  }
  .desktop {
    display: none;
  }
  .painkiller .swiper-container_supl .swiper-slide {
    height: 267px;
  }
  .rich-text.section--padding.painkiller p.description {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
    letter-spacing: 0;
  }
  .heading h2 p {
    font-size: 24px;
    font-family: Lora, sans-serif !important;
    font-weight: 600;
    text-align: center;
  }
  .heading span p {
    font-size: 18px;
    text-align: center;
  }
  .how_work_wrapper span.dsc p {
    margin-top: 0;
    font-size: 16px;
    line-height: 1;
  }

  /*hero section*/
  .backgrond_class.banner .mobile.banner__media-half {
    width: 100%;
  }
  .backgrond_class.banner .banner__content {
    position: static;
    padding: 0;
  }
  .backgrond_class.banner .banner__text p {
    color: #2a2a2a;
  }
  .backgrond_class.banner {
    background: transparent;
    display: block;
  }

  /*how it work small screen*/
  .rich-text.section--padding.how_it_work h2 p,
  .subscription-tabs h2 p {
    font-size: 24px;
    font-family: Lora, sans-serif !important;
    font-weight: 600;
    text-align: center;
  }
  .rich-text.section--padding.how_it_work span p,
  .subscription-tabs span p {
    font-size: 18px;
    text-align: center;
  }
  .how_work_wrapper {
    min-height: 285px;
  }
  .how_work_wrapper span.title {
    font-size: 18px;
    font-weight: 600;
  }

  /*range section start*/
  .range-container h2.title {
    margin: 0;
    font-size: 24px;
    font-family: Lora, sans-serif !important;
    font-weight: 600;
    text-align: center;
  }
  .range-container p.description {
    font-size: 18px;
    text-align: center;
  }
  .range-container {
    margin: 20px 0;
  }
  .range-container {
    background: #fff;
    border-radius: 70px 0 0 0;
    padding: 40px 16px;
  }
  .range-container p.month {
    position: absolute;
    margin: 0;
    left: 10px;
    font-size: 11px;
    color: #fff;
    font-family: "Lora" !important;
    top: 5px;
    z-index: 9;
  }
  p#rangeText p {
    font-size: 39px;
    color: #a0d0cd;
    font-weight: 500;
    font-family: "Lora" !important;
    text-align: center;
    margin: 0;
  }
  p#rangeText p span {
    font-size: 16px;
    color: #2a2a2a;
    display: block;
  }
  .input_col {
    max-width: 415px;
    margin: 0 auto;
  }
  .range-container h2.title p strong {
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
    text-decoration-color: #cb342c;
    text-underline-offset: 5px;
    text-decoration-thickness: 3px;
    text-decoration-skip-ink: none;
  }

  /*subscription tabs*/
  .subscription_btns {
    display: flex;
  }
  .backgrond_class.banner .image-animate img {
    object-fit: contain;
  }
  p.tabs_heading,
  p.tabs_heading + p {
    display: none;
  }
  section:has(.subscription-tabs) {
    background: #fff;
  }
  .subscription-tabs .subscription-tab_wrapper img {
    width: 100%;
    margin-left: 0px;
  }
  .subscription-tabs .subscription-tab_wrapper img {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .subscription-tabs .subscription-tab_wrapper span.title,
  .subscription-tabs .subscription-tab_wrapper span.price {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
  }
  .subscription-tabs .subscription-tab_wrapper span.dsc p {
    text-align: left;
    font-size: 16px;
    line-height: 1.3;
  }
  a#read_more {
    color: #cb342c !important;
    border: 2px solid #cb342c;
    font-size: 16px !important;
    font-weight: 600;
    border-radius: 20px;
    font-family: Quicksand, sans-serif !important;
    margin: 10px 0;
    background: transparent !important;
    max-width: 171px;
  }
  a#cta-buynowben {
    width: 171px !important;
    margin: unset;
    font-size: 16px;
  }
  .subscription-tabs .subscription-tab_wrapper span.list ol {
    padding: 0;
  }
  .subscription-tabs .subscription-tab_wrapper span.list ol li {
    font-size: 15px;
    letter-spacing: 0;
  }
  .off_save .save {
    line-height: 1;
    top: 10px;
    left: 20px;
    padding: 4px 10px;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0;
  }
  .subscription-tabs .subscription-tab_wrapper .image_wrapper {
    background: #eff3f7;
  }
  .subscription-tabs .subscription-tab_wrapper .image_wrapper img {
    padding-top: 40px;
    margin-bottom: -20px;
  }
  body .subscription-tabs .swiper-slide:nth-child(2) .time_period {
    line-height: 1;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0;
  }
  body .subscription-tabs .swiper-slide.active .off_save .save {
    top: 10px;
  }
  .subscription-tab_wrapper .image_wrapper img.mobile_img {
    width: 55px !important;
    height: 93px;
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%) !important;
    bottom: -25px;
    margin: 0 !important;
    margin-bottom: -10px !important;
  }
  /* div#offers .swiper-container:has(.swiper-slide-next) .swiper-subscription-button-prev::before { content: ""; background: #B62820; height: 100%; width: 100%; left: 0; top: 0; position: absolute; } */
  /* body .subscription_btns div[class*="swiper-subscription-button"].active::before { content: ""; background: #B62820; height: 100%; width: 100%; left: 0; top: 0; position: absolute; } */
  .subscription-tabs .subscription-tab_wrapper span.offprice {
    font-size: 20px;
    color: hwb(0deg 16% 84% / 40%);
    text-decoration: line-through;
    text-decoration-color: #cb342c;
    line-height: 1;
  }
  body .subscription-tabs .swiper-slide:nth-child(2) .price_col {
    margin-bottom: 30px;
  }

  /*women section*/
  .by_women .banner__box a.button {
    max-width: 170px;
  }

  /* reviews section */
  section.reviews-section h2.title.h1 {
    font-size: 24px !important;
    font-family: Lora, sans-serif !important;
    font-weight: 600 !important;
    text-align: center;
    padding: 0 0px;
  }
  body .swiper-reviews .swiper-slide {
    width: 55% !important;
  }
  section.reviews-section .swiper-wrapper {
    align-items: stretch;
  }
  section.reviews-section .swiper-wrapper .swiper-slide {
    height: auto;
  }
  section:has(.new_app) {
    padding-top: 40px;
  }
  section.reviews-section h2:before {
    content: "";
    height: 3px;
    width: 200px;
    right: 15px;
    bottom: 0px;
    background: #de4037;
    position: absolute;
    border-radius: 10px;
  }

  /* better input section */
  .swiper-container_supl.better_input_slider .swiper-wrapper {
    height: 200px;
  }
  section[id*="better_input"] {
    margin-top: 40px !important;
    padding-top: 40px;
    background: #ecf1f4;
    border-radius: 0 70px 0 0;
  }
  .template-index section[id*="better_input"] {
    margin-top: 0px !important;
  }
  .swiper-container_supl.better_input_slider .supplement_details_wrapper.front {
    padding: 24px;
  }
  .swiper-container_supl.better_input_slider
    .supplement_details_wrapper.front
    h5.title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Quicksand" !important;
  }
  .supplement_details_wrapper.front {
    text-align: left;
  }
  .swiper-container_supl.better_input_slider
    .supplement_details_wrapper.front
    .dsc {
    line-height: 1.2;
  }
  .better_input_slider {
    text-align: center;
  }
  .subscription-tab_wrapper {
    overflow: hidden;
  }
  .image_wrapper {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .trigger_slider .action_image {
    margin: 60px auto 30px;
  }
  div:has(> .range-container) {
    padding-top: 40px !important;
    background: #ecf1f4;
  }

  /*new app*/
  .new_app a#cta-buynowben {
    margin: 20px auto 0;
  }
  .new_app .for_mobile {
    display: block;
    margin: 0 auto;
  }

  .reviews-section.review-home-sec,
  .team.page-width:has(.meet_the_team) {
    border-radius: 70px 0 0 0;
  }
  body.template-index .faq_insta .card_wrapper,
  body.template-index .insta_col::before {
    border-radius: 0 100px 0 0 !important;
  }
}

@media screen and (max-width: 989px) and (min-width: 767px) {
  summary.header__icon.header__icon--menu.focus-inset {
    top: 0;
    position: absolute;
    left: 0;
    z-index: 9999;
  }
  div#menu-drawer {
    top: 0;
    width: 70%;
  }
  nav.menu-drawer__navigation ul.menu-drawer__menu.list-menu {
    width: 50%;
    margin-top: 74px;
  }
  svg.icon.icon-close {
    display: none;
  }
  details.menu-opening span.header__icon--summary svg {
    transform: rotate(90deg);
  }
  details[open].menu-opening > summary .header__icon--summary:after {
    display: none;
  }
  details span.header__icon--summary svg {
    position: relative;
    left: 20px;
    top: 15px;
  }
  .header__left:has(.menu-opening)
    ~ h1.header__heading
    img.white-logo.medium-hide.large-up-hide.small-hide {
    display: block !important;
    position: relative;
    z-index: 9999;
    top: 0;
    position: absolute;
  }
  .footer_first_row li a,
  .footer_first_row li span {
    font-size: 14px !important;
  }
  .footer_first_row {
    flex-direction: column;
    align-items: start;
  }
  #shopify-section-footer .policies {
    padding-bottom: 30px;
    width: 100%;
  }
}

@media screen and (max-width: 989px) and (min-width: 600px) {
  div#offers .swiper-container {
    padding: 0 16px;
  }
  .by_women.banner {
    flex-direction: column;
  }
  body .by_women .banner__content {
    background: #ffffff !important;
    padding: 0;
    box-shadow: none;
    width: 100% !important;
    margin: 0 !important;
  }
  body .by_women .banner__content .banner__box {
    background: #fff;
    box-shadow: 0 4px 28px hwb(0deg 0% 100% / 30%);
    border-radius: 20px;
    margin-top: -40px;
  }
  body .by_women .banner__content .banner__box p {
    color: #000;
  }
  .by_women .mobile.banner__media {
    width: 100%;
  }
  .by_women .banner__box a.button {
    max-width: unset;
  }
  .by_women .banner__box a.button::before {
    right: 10px;
  }
  .by_women
    .mobile.banner__media
    .image-animate.media.media--550px.media-mobile--250px {
    border-radius: 70px 0 0 0;
  }
  .by_women.banner .banner__content.banner__content--middle-center.page-width {
    position: static;
  }
  a.see_all_reviews {
    max-width: 257px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) and (min-width: 550px) {
  body .insta_col .feed_wrapper .social_wrapper .social_field p {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 767px) {
  .cst-subscription-temp .product .product__info-container .product__text {
        margin-left: 0 !important;
        font-family: 'Lora' !important;
        font-size: 13px;
  }
  div#shopify-section-template--26248099037531__tested_result_6TrRz7 , div#shopify-section-template--26248099365211__tested_result_EM87zc {
    background: #eaeff2;
}
  .no_pain .multicolumn-list.grid{
    display: grid;
      grid-template-columns: 1fr 1fr;
  }
  .no_pain .multicolumn-list.grid use-animate.media-wrapper {
    height: 132px;
    }
    
    .no_pain .multicolumn-list.grid use-animate.media-wrapper div {
    height: 100%;
    }
  .template-product   main#MainContent {
    overflow-x: hidden;
}
  section#shopify-section-template--26248099037531__multicolumn_AiWN47 {
    margin-top: 0;
}
  .template-product .custom_faq.cst-product-faq {
    padding-bottom: 0;
}
    .template-product .faq_insta {
        background: transparent !important;
    }
  .instafeeds .ingredients_content.tab_content .card_wrapper > div {
        max-width: 100% !IMPORTANT;
    }
 section#shopify-section-template--26248099823963__rich_text_CTeEw .page-width.appco_bg {
    margin-top: 30px;
}
section#shopify-section-template--26248099365211__rich_text_ijzttN .page-width.appco_bg {
    margin-top: 50px;
}
  .cst-custom-all_ingrediants
    .ingredient-grid
    .ingredient-card
    .ingredient-info
    .plus-icon
    svg {
    width: 60px;
    height: 60px;
  }
  .tab-btn {
    background-color: #e0f1f7;
    border: 2px solid #ccc;
    border-radius: 25px;
    padding: 12px 16px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
  }
  .tab-btn.active,
  .tab-btn:hover {
    background: #cb342c;
    color: #fff;
  }
  .tab-btn.active {
    background-color: #c0382b;
    color: #fff;
    border-color: #c0382b;
  }
  section.hormones.desktop_dash {
    display: none;
  }
  section.hormones.mobile_dash {
    display: block;
  }
  .hormones.mobile_dash .container {
    display: flex;
    gap: 10px;
    flex-direction: column;
  }
  .template-product .health_expert.product_health_team {
    padding: 0px !important;
  }
  .page-width.image-with-collapsible .image_collapsible_tab {
    display: grid;
    grid-template-columns: 100%;
  }
  .page-width.image-with-collapsible {
    padding: 50px 0px 0px 0px !important;
  }
  .page-width.image-with-collapsible .image_collapsible_tab .product-details {
    padding: 40px 24px;
    margin-left: 0;
  }
  .product-details .accordion summary .icon {
    right: 2.2rem !important;
  }
  .accordion_wrapper {
    padding: 0 16px 100px !important;
  }
  .page-width.image-with-collapsible .image_collapsible_tab h3.tabs_heading {
    font-size: 24px;
  }
  .page-width.image-with-collapsible .tabs_heading strong {
    font-size: 34px;
  }
  .page-width.image-with-collapsible .img_wrapper {
    padding-right: 0px;
  }

  header.header {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .banner--mobile-bottom .banner__box {
    padding: 1rem 0;
  }
  ul.policies.list-unstyled li a {
    font-size: 11px;
  }
  .footer_first_row {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
  small.copyright__content {
    order: 2;
  }
  ul.policies.list-unstyled {
    order: 1;
    padding-bottom: 0 !important;
  }
  .footer__payment {
    order: 3;
  }
  ul.policies.list-unstyled li:nth-child(4) {
    padding-left: 0;
  }
  ul.policies.list-unstyled li:nth-child(4)::before {
    display: none;
  }
  ul.policies.list-unstyled li:nth-child(1) {
    padding-left: 0;
  }
  ul.policies.list-unstyled li:nth-child(1)::before {
    display: none;
  }
  ul.policies.list-unstyled li {
    flex-basis: 32%;
    display: block;
  }
  .announcement-bar a,
  .announcement-bar a * {
    font-size: 12px;
  }
  a.button {
    max-height: 44px;
    border-radius: 20px;
  }
  .button_for_bg {
    display: flex;
    align-items: start;
    gap: 16px;
  }
  .button_for_bg > a.button:first-of-type {
    font-size: 16px !important;
    white-space: nowrap;
  }
  .button_for_bg > a.button:nth-of-type(2) {
    font-size: 16px !important;
  }
  .by_women .banner__box a.button {
    font-size: 16px !important;
  }
  a#cta-buynowben {
    font-size: 16px;
    font-weight: 600;
  }
  .new_app a#cta-buynowben {
    font-size: 16px;
  }
  .custom_text_remark {
    background-image: url("/cdn/shop/files/Vector_427_1.png?v=1724924484");
    padding-right: 0px;
    padding-left: 25px;
  }
  section:has(.custom_text_remark) {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.scrolled div#menu-drawer {
    top: 0;
  }
  /*hero section*/
  .backgrond_class.banner .image-animate img {
    object-fit: cover;
  }
  .backgrond_class h2.banner__heading.h1.black-heading strong {
    font-weight: 700;
    font-family: "Lora";
  }
  .backgrond_class .banner__box.center.mobile-center {
    padding-bottom: 0;
  }
  .custom_text_remark .rich-text__blocks {
    padding-left: 0;
  }
  .painkiller h2 {
    text-align: center;
  }
  .painkiller h2 p {
    display: inline;
  }
  .painkiller h2 p strong {
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
  }
  .supplement_details_wrapper.front,
  .supplement_details_wrapper.back {
    padding: 25px 15px;
  }
  .supplement_details_wrapper.back {
    padding: 25px;
  }
  .button_for_bg > a.button:first-of-type {
    margin-bottom: 0;
  }
  section:has(.custom_text_remark) {
    background: #ecf1f4 !important;
    margin-top: 40px !important;
  }

  /* women section*/
  section:has(.painkiller) {
    padding-bottom: 40px;
  }
  .by_women .banner__media img {
    border-radius: 70px 0 0 0;
  }
  .by_women .banner__text.typeset2.rte p {
    font-size: 16px;
  }
  .by_women .banner__box a.button {
    margin-bottom: 0;
  }
  .by_women .banner__content {
    padding: 0 23px !important;
  }
  .by_women .banner__box a.button {
    padding-left: 15px !important;
  }
  .by_women .banner__box a.button::before {
    right: 25px;
  }
  .by_women .banner__box a.button {
    padding-left: 15px !important;
  }
  .by_women .banner__box.mobile-center .button {
    min-width: unset;
    padding: 15px !important;
    gap: 0;
    justify-content: center;
  }
  a.button.button--cta svg {
    background-position: center right;
  }
  .by_women .banner__box.mobile-center .button span.label {
    letter-spacing: 0;
  }
  .by_women.banner h2 strong {
    text-decoration-thickness: 2px;
  }

  /*range section*/
  .range-container h2.title p {
    font-family: "Lora" !important;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .range-container p.description {
    margin-top: 0;
    line-height: 1.3;
    margin-bottom: 30px;
  }
  .range-container {
    margin: 0px 0 0;
  }
  div:has(> .range-container) {
    padding-top: 40px !important;
    background: #ecf1f4;
  }
  span#valueDisplay,
  p:has(span#valueDisplay) {
    font-size: 39px;
    line-height: 1;
  }
  p#rangeText p span {
    line-height: 1.3;
  }
  .dynamic_val {
    padding-bottom: 15px;
  }

  /* subscription */
  .subscription-tabs h2 p,
  .subscription-tabs .heading,
  .subscription-tabs h2 p,
  .subscription-tabs h2 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .subscription-tabs span p {
    margin-bottom: 30px;
  }
  .subscription-tabs .subscription-tab_wrapper img {
    width: 100%;
    margin-left: 0;
  }
  .subscription-tabs .subscription-tab_wrapper .image_wrapper img {
    padding-top: 20px;
    margin-bottom: -20px;
    width: 120%;
    margin-left: -10%;
  }

  .subscription-tabs .subscription-tab_wrapper span.title,
  .subscription-tabs .subscription-tab_wrapper span.price,
  .subscription-tabs .subscription-tab_wrapper span.offprice {
    font-size: 18px;
  }
  .subscription-tabs span p {
    margin-bottom: 20px;
  }
  .subscription-tab_wrapper .pay_managment p {
    margin-bottom: 0;
    font-size: 12px;
  }
  section:has(.subscription-tabs) > .page-width {
    padding-bottom: 40px;
  }
  body .subscription-tabs .swiper-slide:first-child .time_period {
    height: 55px;
    width: 55px;
    padding: 0;
    rigth: 5px;
    top: 5px;
  }
  div#offers h2 p strong {
    text-decoration-thickness: 2px;
  }
  div#offers
    .swiper-container:has(.swiper-slide-next)
    .swiper-subscription-button-prev {
    color: #fff;
  }

  div#offers
    .swiper-container:has(.swiper-slide-prev)
    .swiper-subscription-button-next {
    color: #fff;
  }
  div[id*="shopify-section"]:has(.reviews-section) {
    padding-top: 0;
  }
  body div[id*="shopify-section"] .reviews-section {
    padding-top: 40px !important;
  }
  body.template-index
    div[id*="shopify-section"]:has(.reviews-section)
    section.reviews-section {
    padding-bottom: 0 !important;
  }
  section:has(.subscription-tabs) > .page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .subscription-tabs .heading {
    padding: 0 16px;
  }
  div#offers .swiper-container {
    padding: 0 16px;
  }
  .range-container h2.title p strong {
    text-decoration-thickness: 2px;
  }

  /*review*/
  section.reviews-section h2:before {
    content: "";
    height: 2px;
    width: 115px;
    bottom: 0px;
    background: #de4037;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  section.reviews-section h2.title.h1 {
    width: auto;
  }
  section.reviews-section .swiper.swiper-reviews {
    padding: 35px 16px 35px 16px;
  }
  body .reviews-section {
    padding-bottom: 0 !important;
  }
  .swiper-reviews .swiper-slide .name {
    font-size: 18px;
    font-weight: 700 !important;
  }

  /* Team */
  div#team .heading,
  div#team .heading * {
    margin-top: 0;
  }
  .team_wrapper span.title {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
  }
  .team_wrapper .dsc {
    padding: 24px 25px;
  }
  div#team h2 p strong,
  .new_app h2 p strong {
    text-decoration-thickness: 2px;
  }

  /* Take care section */

  body .take_control .slider-mobile-gutter .grid--2-col .grid__item {
    flex-basis: unset !important;
  }
  body
    .take_control
    .slider-mobile-gutter
    .grid--2-col
    .grid__item
    p.multicolumn-card__title.h3 {
    font-size: 24px;
    font-weight: 600;
    font-family: "Lora";
    line-height: 1;
    margin-top: 30px;
  }
  body
    .take_control
    .slider-mobile-gutter
    .grid--2-col
    .grid__item
    p.multicolumn-card__title.h3::before {
    position: absolute;
    bottom: 120%;
    margin-bottom: 0;
  }
  body .take_control .slider-mobile-gutter .grid--2-col .grid__item a.button {
    position: static;
    transform: none;
    min-width: unset !important;
    width: 170px !important;
    margin-top: 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  .take_control.section--padding {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #ecf1f4;
  }
  .take_control .multicolumn-card__info {
    padding: 35px 35px 40px;
  }
  .insta_col .feed_wrapper .social_wrapper .social_field p a {
    font-size: 12px;
  }

  /* footer */
  footer .footer__content-bottom {
    padding: 40px 0 !important;
  }
  .footer__content-bottom-wrapper .footer__column--info {
    margin-top: 0 !important;
    padding-top: 0;
  }
  .footer__payment,
  .footer__payment * {
    width: 100%;
  }
  #shopify-section-footer .footer {
    padding-top: 0 !important;
  }
  ul.policies.list-unstyled li::before {
    height: 3px;
    width: 3px !important;
  }
  ul.policies.list-unstyled li:not(:first-child):before {
    left: 1px;
  }
  .take_control ul.multicolumn-list {
    margin-top: 0;
  }
  #shopify-section-footer .policies {
    flex-wrap: wrap;
  }
  footer .footer__content-bottom-wrapper.page-width {
    padding: 0 16px;
  }

  body .subscription_btns > div.active {
    color: #000;
  }
  body .insta_col .feed_wrapper {
    margin-top: 15px;
  }
  body .insta_col > p {
    font-size: 18px;
  }
  body .instafeeds h2.title.h1 p {
    margin-bottom: 0;
  }
  body .instafeeds .ingredients_content.tab_content .card_wrapper {
    display: flex;
    flex-direction: column-reverse;
    background: #ecf1f4;
    border-radius: 100px 0 0 0;
    gap: 0;
  }
  body .instafeeds .ingredients_content.tab_content {
    padding: 0;
  }
  body .insta_col::before {
    width: 100vw;
  }
  body .instafeeds h2.title.h1 p {
    font-size: 24px;
    padding: 0;
  }
  body .instafeeds .ingredients_content.tab_content .card_wrapper .insta_col {
    padding: 40px 15px;
  }
  body img.insta_component_img {
    bottom: -20px;
    left: 45%;
    right: auto;
    max-width: 150px !important;
  }
  body .insta_col .feed_wrapper .social_wrapper .social_field p {
    font-size: 12px;
  }
  body .insta_col .feed_wrapper .social_wrapper {
    right: 0;
  }
  body .social_field img {
    height: 15px;
    width: 15px;
  }
  body .insta_col .feed_wrapper .social_wrapper .social_field {
    padding: 5px 7px;
    border-radius: 10px;
  }

  body .insta_col .feed_wrapper {
    margin-top: 15px;
  }
  .insta_col > p {
    font-size: 18px;
  }
  body .instafeeds h2.title.h1 p {
    margin-bottom: 0;
  }
  body .control_sec {
    padding: 35px 35px 60px;
    box-shadow: 0 7px 28px hwb(0deg 57% 43% / 30%);
    border-radius: 20px;
    position: relative;
    background: #fff;
    width: 100%;
  }
  .left_col {
    padding: 40px 15px !important;
  }
  body .home_insta .left_col {
    padding-top: 0 !important;
  }
  .home_insta .left_col::before {
    display: none;
  }
  body .control_sec {
    padding: 35px;
  }
  body .control_sec a.shop_btn {
    margin: 0 auto;
    width: 170px;
    height: 44px;
    line-height: 2.8;
    border-radius: 20px;
    font-weight: 600;
    font-size: 16px;
    position: static;
    transform: none;
    margin-top: 20px;
  }
  body .team.page-width {
    padding-bottom: 25px;
  }
  .subscription-tabs .subscription-tab_wrapper span.list ul li,
  .subscription-tabs .subscription-tab_wrapper span.list ol li {
    font-size: 16px;
  }
  .home_insta .faq_insta {
    background: #ffffff;
    padding-top: 15px;
  }
  .footer__payment ul.list.list-payment {
    justify-content: start;
  }
  .footer__payment ul.list.list-payment li {
    width: auto;
  }
  small.copyright__content {
    order: 2;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    color: #42474c;
  }
  .footer_first_row > small.copyright__content a {
    font-family: "Lato", sans-serif;
  }
  body .instafeeds .ingredients_content.tab_content .card_wrapper .left_col {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body .home_insta .ingredients_content.tab_content .card_wrapper .left_col {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .new_app_main a#cta-buynowben:hover:before {
    right: 20px;
  }
  body div[id*="experience_reviews"] .reviews-section {
    padding-top: 0 !important;
    background: #ecf1f4;
    border-radius: 70px 0 0 0 !important;
  }
  body div[id*="review_exp"] .reviews-section {
    padding-top: 0 !important;
    background: #ecf1f4;
    border-radius: 70px 0 0 0 !important;
  }

  .header__right .localization-form {
    display: block;
    margin-right: -16px;
  }

  .header__right a.header__icon.header__icon--account.focus-inset.small-hide {
    display: none !important;
  }
  details.cart-drawer-container summary.header__icon.focus-inset {
    padding-right: 0;
  }
  .note_for_content {
    display: none;
  }
  .backgrond_class h2.banner__heading.h1.black-heading,
  .backgrond_class h2.banner__heading.h1.black-heading strong {
    font-size: 24px;
  }
  html[lang="de"] #shopify-section-footer .policies {
    padding-bottom: 30px;
    justify-content: space-between;
  }
  html[lang="de"] ul.policies.list-unstyled li:not(:first-child) {
    padding-left: 20px;
  }
  html[lang="de"] ul.policies.list-unstyled li {
    flex-basis: 29%;
    display: block;
  }
  html[lang="de"] ul.policies.list-unstyled li:nth-child(4) {
    padding-left: 0;
  }
  html[lang="de"] .backgrond_class h2.banner__heading.h1.black-heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 550px) {
  body .insta_col .feed_wrapper img {
    max-width: 52%;
  }
  body img.insta_component_img {
    bottom: -20px;
    left: 45%;
    right: auto;
    max-width: 90px !important;
  }
  body.template-index section:has(.new_app) {
    margin-bottom: -1px;
  }
}

@media screen and (max-width: 382px) {
  .team_wrapper .dsc {
    padding: 24px 22px;
  }
}

@media screen and (min-width: 1550px) {
  .by_women .banner__content.page-width::before {
    left: -200px;
  }
}
@media screen and (min-width: 1950px) {
  .by_women .banner__content.page-width::before {
    left: -240px;
  }
}

/*new css*/

#shopify-section-footer .policies small.copyright__content {
  max-width: unset;
}
ul.policies.list-unstyled li:not(:first-child) {
  padding-left: 30px;
  width: auto !important;
  flex-basis: auto !important;
  max-width: unset !important;
}
ul.policies.list-unstyled li:not(:first-child):before {
  left: 8px;
}
#shopify-section-footer .policies {
  gap: 16px;
}
.backgrond_class.banner .second_img_banner_custom.desktop img {
  max-height: 760px !important;
  margin-top: -10px;
}
.by_women.banner .image-animate.media {
  position: relative;
  bottom: -28px;
}
html[lang="de"]section[id*="rich_text"] .rich-text.section--padding {
  padding: 40px;
}
html[lang="de"] section[id*="rich_text"] h2.rich-text__heading.h1::before {
  content: "Übernimm die Kontrolle ";
}
.subscription-tabs .overflow_none {
  height: 235px;
}
.subscription-tabs .subscription-tab_wrapper img {
  object-fit: fill !important;
}
.subscription-tabs .subscription-tab_wrapper span.title {
  margin-top: 0px;
}
.subscription-tabs .subscription-tab_wrapper .image_wrapper img {
  width: 100%;
  margin: 0;
}
.subscription-tabs .subscription-tab_wrapper .image_wrapper::before {
  content: "";
  height: 50%;
  width: 100%;
  background: #eff3f7;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.subscription-tab_wrapper .image_wrapper {
  background: transparent;
}
button.ButtonBase__ButtonContainer-sc-p43e7i-3.euBiGU {
  background: #d43a32 !important;
}
section.reviews-section h2.title strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
}
section.reviews-section h2:before {
  display: none;
}
.product .slider-buttons {
  position: static !important;
}
.product .slider-buttons button.slider-button.slider-button--prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  pointer: cursor;
  border-radius: 0 50px 50px 0;
}
.product button.slider-button.slider-button--next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  pointer: cursor;
  border-radius: 50px 0 0 50px;
}
.dynamic_val p#rangeText .title {
  font-size: 28px;
  font-weight: 500;
  color: #a0d0cd;
  margin-top: 20px;
  margin-bottom: 15px;
  font-family: "Lora";
}
.form__message.h3 {
  font-family: "Quicksand", sans-serif !important;
}
.team .swiper-container:has(div[aria-label="4 / 4"]) {
  max-width: unset !important;
}
.team .swiper-container .team_wrapper {
  width: 100%;
}
.Monthlies section[id*="health_expert"] {
  background: #a6d0cd;
}
.Monthlies .health_expert.section--padding {
  border-radius: 100px 0 0 0;
  overflow: hidden;
  background: #fff;
}
.Monthlies .backgrond_class.banner .button_for_bg > a.button:first-of-type {
  width: 295px !important;
  gap: 5px;
}
.chat_with_us.page-width {
  display: flex;
  align-items: center;
}
.chat_with_us.page-width img {
  max-width: 327px;
}
.chat_with_us.page-width .right_col {
  flex-basis: 50%;
  text-align: center;
  position: relative;
}
.chat_with_us.page-width .left_col {
  flex-basis: 50%;
}
.chat_with_us.page-width .heading h2 p strong {
  font-family: inherit;
  display: block;
}
.chat_with_us.page-width .heading h2 p a {
  font-family: inherit;
  text-decoration-color: #cb342c;
  color: inherit;
}
.chat_with_us.page-width .heading h2 p strong::after {
  content: ".";
  color: #cb342c;
}
section:has(.chat_with_us.page-width) {
  background: #ecf1f4;
  border-radius: 0 100px 0 0;
  padding: 60px 0 0;
}
.chat_with_us.page-width .right_col p.img_text {
  background: #fff;
  width: max-content;
  padding: 9.313px 22.3px;
  border-radius: 20px;
  font-size: 18px;
  box-shadow: 0 7px 28px #9191914d;
  position: absolute;
  bottom: 35px;
  left: 0px;
}
.chat_with_us.page-width a#cta-buynowben {
  width: 295px !important;
  font-weight: 600;
  text-transform: capitalize;
}
.chat_with_us.page-width a#cta-buynowben::before {
  background: url("/cdn/shop/files/Subtract.png?v=1730093340");
  background-size: cover;
  height: 22px;
  width: 22px;
  right: 41px;
}
.chat_with_us.page-width .left-col .heading span p {
  margin-top: 10px;
}
.chat_with_us.page-width .left-col .heading h2 {
  margin-bottom: 0px;
}

.home_insta.instafeeds .ingredients_content.tab_content .card_wrapper {
  flex-direction: row-reverse;
}
.home_insta .faq_insta {
  background: #a6d0cd;
}
.home_insta .left_col {
  justify-content: center;
}
.home_insta .ingredients_content.tab_content .card_wrapper .insta_col {
  padding: 80px 60px 80px 80px;
  margin-top: -80px;
  flex-basis: 15%;
}
.home_insta .insta_col .feed_wrapper .social_wrapper {
  right: 40px;
}
.home_insta img.insta_component_img {
  right: 160px;
}
.home_insta .insta_col::before {
  left: auto;
  right: 0;
  border-radius: 0 100px 0 0;
  background: #fff;
  width: 100vw;
}
.home_insta .insta_col .feed_wrapper .social_wrapper .social_field {
  background: #ecf1f4;
}
.home_insta .left_col {
  padding-top: 0;
}
.feacture_bar img {
  max-width: 70px;
  object-fit: cover;
}
.feacture_bar span.title {
  font-size: 22px;
  color: #404040;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}
.feacture_bar .custom_image_section {
  gap: 10px;
  display: flex;
  align-items: center;
}
.feacture_bar .rich-text-image__blocks {
  display: flex;
  gap: 20px;
}
.rich-text-image.section--padding.feacture_bar {
  max-width: 1150px;
  margin: 0 auto;
  padding: 14px 10px;
  background: #ecf1f4;
  border-radius: 20px;
  position: relative;
}
#shopify-section-header .header-wrapper a.header__active-menu-item span {
  font-weight: 700;
  color: #d43a32 !important;
}
.mobile.banner__media.banner__media-half video {
  max-height: 760px;
  width: 100%;
  object-fit: cover;
}
body #shopify-section-template--24135593460059__main .rc-widget {
  display: block !important;
}

/* 04-11-2024 start */

section[id*="custom_image"]:has(.feacture_bar) > .page-width {
  max-width: unset;
  background: #ecf1f4;
}
section:has(section .product):before {
  opacity: 0;
}
section:has(section .product) {
  background: #fff;
}
section:has(.product) {
  background: #ffffff !important;
}
.backgrond_class h2.banner__heading.h2.black-heading,
.backgrond_class h2.banner__heading.h2.black-heading strong {
  font-size: 50px;
}
.backgrond_class h2.banner__heading.h0.black-heading,
.backgrond_class h2.banner__heading.h0.black-heading strong {
  font-size: 70px;
}
.product_btns img {
  max-width: 20px;
}
.product_btns a {
  color: #d43a32;
  font-weight: 500;
  text-decoration: none;
  padding-right: 10px;
  display: inline-flex;
  align-items: center;
}
.product_btns {
  padding-top: 20px;
}
.product_btns a span {
  height: 20px;
}
.product_btns svg,
.product_btns svg * {
  stroke: #d43a32;
}
.subscription-radio.rc-radio--active span.rc-radio__label:after {
  visibility: hidden;
  height: 0;
}
body #shopify-section-template--24194809233755__main .rc-widget {
  display: block !important;
}
.text-image-div.ultra_feacture > div:has(div:empty) {
  display: none;
}

.backgrond_class.banner .banner__media-half {
  width: initial;
  flex-basis: 50%;
}

@media screen and (min-width: 989px) {
  .product_feacture .svg-logo-image {
    filter: invert(1);
  }
  body .product_feacture {
    display: block;
  }
}

/* 04-11-2024 End */

@media screen and (max-width: 989px) {
  .product .slider-buttons.no-js-hidden.small-hide {
    display: block !important;
  }
  .product .product__media-wrapper .slider-mobile--overlay .slider-button {
    height: 3rem;
    width: 3rem;
  }
  .feacture_bar .custom_image_section {
    flex-direction: column;
    text-align: center;
  }
  .feacture_bar span.title {
    font-size: 12px;
    line-height: 1.3;
  }
  .feacture_bar .rich-text-image__blocks {
    justify-content: center;
  }
  .feacture_bar img {
    max-width: 35px;
  }
  .page-width:has(.custom_image_section) {
    padding: 0;
  }
  .rich-text-image.section--padding.feacture_bar {
    border-radius: 0;
    margin: 0;
    margin-top: 40px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
  .by_women .image-animate.media.media--550px {
    height: 498px;
  }
  .by_women.banner .image-animate.media {
    obnject-fit: contain;
  }
}
@media screen and (max-width: 1100px) and (min-width: 989px) {
  .feacture_bar span.title {
    font-size: 18px;
  }
  /* .page-width.image-with-collapsible .image_collapsible_tab { display: grid; grid-template-columns: 50% 50%; } */
  .page-width.image-with-collapsible .image_collapsible_tab .product-details {
    padding: 50px 20px 50px;
  }
  .page-width.image-with-collapsible .image_collapsible_tab h3.tabs_heading {
    font-size: 30px;
  }
  .image_collapsible_tab .ingredient_links {
    margin-top: 50px;
  }
}
@media screen and (max-width: 989px) {
  div#offers
    .swiper-container:has(.swiper-slide-next)
    .swiper-subscription-button-prev::before {
    content: "";
    background: #b62820;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
  }
  div#offers
    .swiper-container:has(.swiper-slide-prev)
    .swiper-subscription-button-next::before {
    content: "";
    background: #b62820;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
  }

  div#offers .swiper-container .swiper-button-disabled::before {
    content: "";
    background: #b62820;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
  }
  div#offers .swiper-container .swiper-button-disabled {
    color: #fff;
  }

  /* New app */


  .chat_with_us.page-width .for_mobile {
    display: none;
  }
  .chat_with_us.page-width img.for_desktop {
    display: block;
  }
  .chat_with_us.page-width {
    flex-direction: column;
  }
  .chat_with_us.page-width .right_col p.img_text {
    left: 50%;
    transform: translateX(-50%);
    padding: 2px 13px;
    font-size: 16px;
    border-radius: 10px;
    bottom: 0;
  }
  .chat_with_us.page-width img {
    max-width: 245px;
  }
  section:has(.chat_with_us.page-width) {
    padding-top: 30px;
    border-radius: 0 70px 0 0;
    padding-bottom: 15px;
  }
  .chat_with_us.page-width .heading h2 p {
    margin-top: 0px;
  }
  .chat_with_us.page-width a#cta-buynowben {
    width: 211px !important;
    margin: 0 auto;
    font-size: 16px;
    padding: 14px 10px !important;
    padding-right: 40px !important;
    box-shadow: 0 4px 13px hwb(0deg 0% 100% / 13%);
    border-radius: 20px;
  }
  .chat_with_us.page-width a#cta-buynowben::before {
    right: 20px;
  }
  .chat_with_us.page-width .heading h2 p a {
    text-decoration: none;
  }
  body .home_insta .ingredients_content.tab_content .card_wrapper .left_col * {
    z-index: 9;
  }
  body .home_insta .ingredients_content.tab_content .card_wrapper .left_col {
    background: #fff;
    /* padding-bottom: 40px !important; */
  }
 
  .Monthlies footer .footer__content-bottom {
    padding: 00px 0 !important;
  }
  .home_insta .ingredients_content.tab_content .card_wrapper .insta_col {
    margin-top: 0;
  }
  .home_insta .faq_insta {
    padding-top: 40px;
  }
  .page-width:has(> .new_app) {
    background: transparent;
    padding-bottom:30px;
  }
  .new_app_main .right_col {
    display: none;
}
  .Monthlies .health_expert .title-wrapper.left {
    padding: 0 30px !important;
  }
}
@media screen and (max-width: 768px) {

  body section.reviews-section h2.title {
    padding: 0 20px !important;
  }
  .subscription-tabs .overflow_none {
    height: 200px;
  }
  .subscription-tabs .subscription-tab_wrapper .image_wrapper img {
    padding-top: 40px;
  }
  .subscription-tabs .subscription-tab_wrapper .image_wrapper {
    background: transparent;
  }
  #shopify-section-footer .policies small.copyright__content {
    max-width: unset;
  }
  ul.policies.list-unstyled li:not(:first-child) {
    padding-left: 20px;
  }
  ul.policies.list-unstyled li:not(:first-child):before {
    left: 8px;
  }
  #shopify-section-footer .policies {
    gap: 15px;
  }
  #shopify-section-footer ul.policies.list-unstyled li {
    flex-basis: 30.33% !important;
    max-width: 30.33% !important;
    width: 100%;
    display: block;
  }
  #shopify-section-footer ul.policies.list-unstyled li:nth-child(4) {
    padding-left: 0;
  }
  html[lang="de"] .ingredients_content .card_wrapper.german {
    flex-direction: column;
    gap: 20px;
  }
  html[lang="de"] .painkiller .swiper-container_supl .swiper-slide {
    height: 290px;
  }
  html[lang="de"] .no_pain .rte ul li,
  html[lang="de"] .no_pain .rte ol li {
    white-space: pre-wrap !important;
  }
  html[lang="de"] .App section.reviews-section h2.title.h1 {
    padding: 0;
  }
  html[lang="de"] .App section.reviews-section h2:before {
    left: 75%;
  }
  section.reviews-section h2.title strong {
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
    text-decoration-color: #cb342c;
    text-underline-offset: auto;
    text-decoration-thickness: 2px;
  }
  .discover-monthlies h2.section_heading span {
    text-underline-offset: auto;
  }
  .Monthlies
    .backgrond_class.banner
    .button_for_bg
    > a.button:first-of-type
    strong {
    display: none;
  }
  .home_insta.instafeeds .ingredients_content.tab_content .card_wrapper {
    flex-direction: column-reverse;
  }
  .backgrond_class.banner .mobile.banner__media-half + .desktop.banner__media {
    display: none;
  }
  .backgrond_class.banner
    .mobile.banner__media-half:has(video)
    + .desktop.banner__media {
    display: block;
    background: transparent;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%);
  }

  .backgrond_class.banner
    .mobile.banner__media-half
    + .desktop.banner__media
    img {
    max-width: 250px;
    margin: 0 auto;
    object-fit: contain;
  }
  .backgrond_class.banner .mobile.banner__media.banner__media-half video {
    max-height: 250px;
  }
  .backgrond_class.banner:has(video)
    .banner__content.banner__content--middle-center.page-width {
    margin-top: -70px;
  }
  .product_btns {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 10px;
  }
}

/* .image_collapsible_tab {
      height: 100%!important;
    width: 50vw!important;
    right: 50%;
} */

/* home ingredient section start */

/* home ingredient section end */

.page-width.image-with-collapsible {
  position: relative;
}

.image_collapsible_tab {
  display: flex;
}

.accordion_wrapper {
  padding: 85px 0 100px;
}

.image_collapsible_tab .product-details {
  position: static;
  width: 100%;
  height: 610px;
  left: 618px;
  top: 85px;
  background: #ffffff;
  box-shadow: 0px 7.07204px 28.2882px rgba(146, 147, 147, 0.3);
  border-radius: 20px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-left: -20px;
}

/* .image_collapsible_tab img {
    width: 100%;
    height: 100%;
} */

.image_collapsible_tab .ingredient_links {
  position: static;
  bottom: 20px;
  display: flex;
  gap: 16px;
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin-top: 60px;
}
.section--padding:has(.image-with-collapsible) {
  background: #ecf1f4;
}
.image_collapsible_tab .ingredient_links a {
  bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 752px;
  color: #000 !important;
  /* text-decoration: none; */
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
}

.image_collapsible_tab .ingredient_links a span.link_icon svg {
  width: 14px !important;
  height: 14px !important;
}
/* Tabs Heading */
h3.tabs_heading {
  font-family: "Lora";
  font-weight: 600;
  font-size: 44px;
  text-align: center;
  color: #2a2a2a;
}

.tabs_heading strong {
  font-family: "Lora";
  font-weight: 600;
  font-size: 44px;
  color: #cb342c;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Summary Title */
span.summary__title {
  padding: 10px !important;
  height: 47px;
  font-family: "Quicksand";
  font-weight: 600;
  font-size: 26px;
  color: #000;
}

/* Accordion Title */
p.accordion__title.h3 {
  font-weight: 500;
}

/* Accordion Styles */
summary {
  border-color: #b7d7d5;
}

accordion-tab.accordion.active p.accordion__title.h3 {
  color: #cb342c;
  font-weight: 500;
}

/* Accordion Content */
.accordion__content.rte.typeset {
  padding: 0;
}

.accordion__content.rte.typeset ul {
  margin: 6px !important;
}

.accordion__content.rte.typeset p {
  margin: 0 !important;
  font-family: "Quicksand";
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
  color: #2a2a2a;
  display: flex;
  align-items: center;
}
.image_collapsible_tab .product-details {
  position: static;
  width: 100%;
  height: auto;
  left: 618px;
  top: 85px;
  background: #ffffff;
  box-shadow: 0px 7.07204px 28.2882px rgba(146, 147, 147, 0.3);
  border-radius: 20px;
  display: flex;
  flex-flow: column;
  justify-content: start;
  padding: 60px 40px;
}
.image_collapsible_tab .product-details .summary__title {
  padding-inline: 0 !important;
}
h3.tabs_heading {
  font-family: "Lora";
  font-weight: 600;
  font-size: 44px;
  align-items: center;
  text-align: center;
  color: #2a2a2a;
  margin-top: 0px;
}

.image_collapsible_tab ul li::marker {
  color: #cb342c;
}

accordion-tab.accordion.active svg {
  transform: rotate(180deg);
}
.image_collapsible_tab .accordion {
  border-color: #b7d7d5;
  border-top: none !important;
}
.image_collapsible_tab
  .product-details
  accordion-tab.accordion:nth-last-child(2) {
  border-bottom: none;
}
.page-width.image-with-collapsible {
  max-width: unset;
  margin: 0 auto;
  padding: 0;
  padding-right: 70px;
}

.page-width.image-with-collapsible .img_wrapper {
  flex-basis: 50%;
}

.page-width.image-with-collapsible .img_wrapper img {
  width: 100%;
  /* max-height: 875px; */
  max-height: 842px;
  object-fit: cover;
  object-position: top;
  border-top-right-radius: 120px;
}
.image_collapsible_tab .product-details .accordion .accordion__title {
  font-family: "Quicksand" !important;
  font-size: 26px !important;
}
.image_collapsible_tab .accordion__content.rte.typeset p {
  margin: 0 !important;
  font-size: 26px;
}

.image_collapsible_tab .accordion__content.rte.typeset {
  font-size: 18px;
}
.image_collapsible_tab .product-details .accordion summary .icon svg {
  display: none;
}

.image_collapsible_tab .product-details .accordion summary .icon::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/cdn/shop/files/Arrows_99e09987-b8a0-4b9a-b2ea-cc36324752b8.png?v=1731331228);
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in;
}

.image_collapsible_tab accordion-tab.accordion.active .icon::before {
  transform: rotate(180deg);
  transition: all 0.3s ease-in;
}
.onetrust-pc-dark-filter.ot-fade-in {
  display: none;
}

.by_women.banner .h1 strong {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
}
.uk .image_collapsible_tab .img_wrapper {
  background: none !important;
}
.uk .image_collapsible_tab .product-details {
  margin-left: 0px;
}

.new_product_temp recharge-subscription-widget .rc-plans-button {
  width: max-content;
  padding: 10px 20px;
  border-radius: 22px;
  background: #d43a32;
}

.new_product_temp recharge-subscription-widget .rc-plans-button-group label {
  display: block;
}

.new_product_temp
  .bottom_part_desc
  .shopify-app-block.recharge-subscription-widget
  recharge-subscription-widget {
  max-width: 100%;
}

@media screen and (max-width: 1350px) {
  body .app_hero.banner .desktop.banner__media.banner__media-half:before {
    left: 0;
  }
}
@media screen and (max-width: 1200px) {
  body .app_hero.banner .desktop.banner__media.banner__media-half:before {
    left: 50px;
  }
}


@media screen and (min-width: 768px) {
  body .product--thumbnail_slider .product__media-gallery,
  body .product--stacked .product__info-container--sticky,
  body .product--columns .product__info-container--sticky {
    top: 150px;
  }
  .template-product main#MainContent {
    overflow: visible;
  }
  .template-product .shopify-section.instafeeds {
    overflow: hidden;
  }

  .template-product .your-journey-accordion {
    overflow: hidden;
  }
  body .by_women .banner__content .banner__heading.h1.black-heading {
    font-size: clamp(1rem, 3.056vw, 44px);
    letter-spacing: 0;
  }

  .image_collapsible_tab .img_wrapper {
    background-image: url("/cdn/shop/files/281024_SteffixMonthlies8147_1_839d92dd-eb78-43ad-8016-9287d6fc3ac7.png?v=1731301154") !important;
    background-size: cover;
    border-radius: 0 100px 0 0;
    background-position: 100% 90%;
  }
  .image_collapsible_tab .img_wrapper img {
    display: none;
  }
  .accordion_wrapper {
    padding: 85px 0 200px;
    /* max-width: 50%; */
  }
  .image_collapsible_tab
    .product-details
    .accordion
    details:not([open])
    summary:hover
    .icon {
    transform: none;
  }

  .image_collapsible_tab .product-details .accordion summary .icon {
    width: 3rem;
    height: 3rem;
  }
}

@media screen and (max-width: 1460px) and (min-width: 768px) {
  .image_collapsible_tab .img_wrapper {
    background-position: 100% 140%;
  }
}

@media screen and (max-width: 1400px) {
  .image_collapsible_tab .product-details {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .monthlies.cycle #shopify-section-template--26248099365211__rich_text_ijzttN .page-width.appco_bg{
    padding-top:0;
  }
  .page-width.image-with-collapsible .img_wrapper img {
    border-top-left-radius: 70px;
    border-top-right-radius: 0;
  }

  body.template-index .accordion_wrapper {
    padding: 0 16px 200px !important;
    background-color: #b2cfcd;
    margin-top: -8px;
  }
  body.template-index .accordion_wrapper .product-details {
    margin-top: -40px;
  }
  .range-container {
    margin-top: -100px;
  }
  .page-width.image-with-collapsible .img_wrapper img {
    max-height: 441px;
    object-position: center;
  }
  .image_collapsible_tab .ingredient_links {
    margin-top: 33px;
  }
  .image_collapsible_tab .ingredient_links a {
    font-size: 16px;
  }
  .page-width.image-with-collapsible .tabs_heading strong {
    font-size: 24px;
  }
  .product-details .accordion summary .icon svg {
    width: 20px;
    height: 20px;
  }
  .product-details .accordion span.summary__title {
    padding-block: 4px !important;
    height: unset;
  }
  .accordion__content.rte.typeset p {
    font-size: 18px;
    line-height: 22px;
  }
  .image_collapsible_tab .product-details .accordion .accordion__title {
    font-size: 18px !important;
  }
  .image_collapsible_tab .accordion__content.rte.typeset p {
    margin: 0 !important;
    font-size: 18px;
  }

  .image_collapsible_tab .accordion__content.rte.typeset {
    font-size: 16px;
  }
  .subscription-tabs .subscription-tab_wrapper .image_wrapper::before {
    top: -20px;
  }
  .uk .image-with-collapsible .accordion_wrapper {
    padding-bottom: 40px !important;
  }
  .uk .image_collapsible_tab .accordion__content.rte.typeset p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 24px;
  }

  .why-powder .reverse ul {
    margin: 0 !important;
  }
  .backgrond_class.banner.app_hero
    .mobile.banner__media-half
    + .desktop.banner__media {
    display: none;
  }
  /* nav.header__inline-menu.country-gen {
    display: none !important;
  } */
  .header .localization-selector {
    margin-right: 10px;
  }
}

body div#onetrust-consent-sdk .onetrust-pc-dark-filter.ot-fade-in {
  display: none !important;
}

body:has(button#onetrust-accept-btn-handler)::before {
  content: "";
  height: 100%;
  width: 100%;
  background: #00000094;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
}
body:has(.hide-overlay)::before {
  display: none;
}
.doc_link a {
  bottom: 30px;
  gap: 5px;
  width: 752px;
  color: #000 !important;
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  text-decoration-color: #cb342c;
  text-underline-offset: 5px;
  width: 100%;
  justify-content: center;
}
.doc_link a span {
  max-width: 30px !important;
}

.doc_link {
  padding: 25px 0 0;
  text-align: center;
}
.ultra_feacture.new.for_mobile {
  display: none;
}

.new_product_temp .product-media-modal[open] {
  background: #0000008f;
  margin: 0 auto;
  z-index: 999;
}
.new_product_temp .product-media-modal__toggle {
  right: 4.3rem;
  z-index: 999999;
  top: 130px;
}

.new_product_temp .product-media-modal__content {
  max-width: 60%;
  margin: 0 auto;
  height: 80vh;
  overflow: hidden;
}
.new_product_temp .product-media-modal__content .media {
  background: none;
  padding-bottom: 80vh;
}
.new_product_temp .product-media-modal__content .media img {
  object-fit: contain;
}
.product-media-modal > div {
  margin-top: 130px;
}
button.slick-prev.slick-arrow {
  z-index: 9;
  transform: rotate(180deg);
}
.product-media-modal button.slick-arrow svg {
  color: #202020;
  height: 20px;
}
.product-media-modal button.slick-arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  z-index: 9;
  border: none;
  background: #a6d0cd;
}
.product-media-modal button.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

@media screen and (max-width: 767px) {
  .new_product_temp .product-media-modal__content {
    max-width: 100%;
    margin: 0 auto;
  }
  .doc_link {
    padding: 20px 20px 0;
  }
  .doc_link a {
    gap: 0;
  }
  .ultra_feacture.new.for_mobile {
    display: flex;
  }
  .ultra_feacture.new.for_desktop {
    display: none;
  }
  .new_product_temp .text-image-div.product_feacture.new {
    padding-top: 0px;
  }
  .main_img_mobile img {
    max-width: 257px;
    padding: 35px;
    margin-top: 21px;
  }
  .product-media-modal > div {
    margin-top: 95px;
  }

  .new_product_temp .product-media-modal__toggle {
    top: 100px;
  }

  .product-media-modal button.slick-arrow {
    height: 35px;
    width: 35px;
  }

  .product-media-modal button.slick-arrow svg {
    width: 15px;
  }
}

@media screen and (min-width: 768px) {
  .new_product_temp .test_products.product__title {
    margin-left: 40px;
  }
  .new_product_temp .product__info-container {
    display: block;
  }
  .new_product_temp .product__info-container .product__description {
    background: #a6d0cd;
    padding-left: 40px;
    width: calc(100% + 70px);
    padding-top: 40px;
  }

  .new_product_temp .product__info-container {
    padding-left: 0 !important;
  }

  .product__info-container .product__description ul {
    margin-bottom: 0px;
  }

  .new_product_temp .text-image-div.product_feacture.new {
    padding-top: 20px;
  }
}
.new_product_temp .product__info-container .product__description ul li {
  position: relative;
  list-style: none;
}

.new_product_temp .product__info-container .product__description ul li:before {
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  top: 0.2em;
  left: 0px;
  color: #ffffff;
  background: url(/cdn/shop/files/Icon_2884c861-2274-432c-a729-e7ab8fa0be55.png?v=1734611754);
  left: -20px;
}

.product__info-container .product__description ul li,
.product__info-container .product__description ul li strong {
  font-weight: 400;
}
.new_product_temp .product__info-container > .rating {
  display: none;
}

.accordion_content2 {
  display: none;
}
div#offers {
  position: relative;
}
/* Custom hyphenation rule for German language */
html[lang="de"] body {
  hyphens: manual;
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  -ms-hyphens: manual;
}

.cst-custom-all-ingredients-banner .banner {
  background-color: unset;
}

.cst-custom-all-ingredients-banner .banner__heading {
  font-size: 44px;
  font-weight: 700;
  color: #2a2a2a;
}

.cst-custom-all-ingredients-banner .banner__heading strong {
  color: #cb342c;
  font-weight: 700;
  font-family: "Lora";
}

.cst-custom-all_ingrediants {
  padding: 50px 16px !important;
}
.cst-custom-all_ingrediants .ingredient-info a:hover {
  box-shadow: 0px 4px 13px hwb(0deg 0% 100% / 25%) !important;
  font-weight: 700 !important;
}
.cst-custom-all_ingrediants .ingredient-info a {
  text-decoration: unset;
  font-size: 14px;
  padding: 8px;
  max-width: 100px;
}

.cst-custom-all_ingrediants .tabs-nav {
  display: flex;
  gap: 33px;
  flex-wrap: wrap;
  justify-content: start;
  padding: 0;
  margin-bottom: 65px;
}

.cst-custom-all_ingrediants .tab-link {
  padding: 10px 20px;
  border: 1px solid #abd0cd;
  cursor: pointer;
  border-radius: 8px;
  background: #f7f9fb;
  font-size: 18px;
  color: #404040;
}

.cst-custom-all_ingrediants .tab-link.active {
  background: #cb342c !important;
  color: #fff !important;
  border-color: #cb342c !important;
}

.cst-custom-all_ingrediants ul,
ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.cst-custom-all_ingrediants .ingredient-image img {
  max-width: 100%;
  border-radius: 20px 20px 0 0;
  height: 100%;
  width:100%;
}

.cst-custom-all_ingrediants .ingredient-card {
  border-radius: 20px;
  padding: 0;
  border: unset;
}

.cst-custom-all_ingrediants .ingredient-info {
  padding: 25px 20px 90px;
  border: 2px solid #abd0cd;
  border-radius: 0 0 60px 20px;
  position: relative;
  /* box-shadow: 0px 7.07px 28.29px rgba(146, 147, 147, 0.3); */
}

.plus-icon {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cst-custom-all_ingrediants .tabs-content h1 {
  font-size: 44px;
  color: #2a2a2a;
  font-weight: 600;
}
.cst-custom-all_ingrediants .ingredient-info h3 {
  font-size: 26px;
  color: #abd0cd;
  font-family: "Quicksand" !important;
  font-weight: 500;
  margin: 0 !important;
  width: 260px;
  padding-bottom: 20px;
  text-align: left;
}

div#shopify-section-template--25535194857819__all_ingrediants_z9PfJK {
  margin-top: -175px;
  background: #fff;
  border-top-right-radius: 120px;
  z-index: 1;
  position: relative;
}

.cst-custom-all_ingrediants .ingredient-info h3 span {
  color: #cb342c;
}

.cst-custom-all_ingrediants .ingredient-info {
  flex-grow: 1;
}

.cst-custom-all_ingrediants .ingredient-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cst-custom-all_ingrediants .ingredient-info p {
  margin: 0 !important;
  font-size: 18px;
  color: #2a2a2a;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

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

.ingredients-col img {
  width: 100%;
  max-width: 412px;
  height: 412px;
  border-radius: 50%;
  border: 10px solid #fff;
}

section.ingredients-sec {
  padding-top: 68px;
}

.back-link {
  color: #abd0cd;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.ingredients-col > div h3 {
  text-align: left;
  font-size: 44px;
  font-weight: 600;
  margin-bottom: 0;
}

section.benefits {
  background: #abd0cd;
  margin-top: -120px;
  padding-bottom: 120px;
}

.benefits-inner {
  background: #ffffff;
  border-radius: 0px 20px 120px 20px;
  border-style: solid;
  border-color: #abd0cd;
  border-width: 2px;
  position: relative;
  width: 100%;
  max-width: 1145px;
}

.benefits-inner {
  display: grid;
  grid-template-columns: 270px 1fr;
}

.right-ingredient {
  border-left: 1px solid #abd0cd;
  padding: 20px;
}

.lef-ingredient {
  padding: 20px;
}

.lef-ingredient p {
  color: #abd0cd;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.right-ingredient p {
  color: #2a2a2a;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}

.ingredients-col > div h3 span {
  color: #cb342c;
}
.ingredients-col > div h3 strong {
  color: #cb342c;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 65px;
  gap: 44px;
}

.benefits-grid h3 {
  color: #cb342c;
  text-align: left;
  font-size: 26px;
  font-weight: 600;
  margin: 0;
  font-family: "Quicksand" !important;
}

.benefits-grid p {
  color: #2a2a2a;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
}

.evidence ul li {
  color: #2a2a2a;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  list-style: none;
  position: relative;
  padding-bottom: 20px;
  padding-left: 30px;
}

.evidence ul {
  padding: 0;
}

.evidence ul li::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/cdn/shop/files/Checkmark.svg?v=1746698312);
  position: absolute;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: 6px;
}

.benefits-inner.mobile-desgin {
  display: none;
}
.cst-custom-all-ingredients-banner .banner__content {
  height: calc(100% - 175px);
}

/* 19-05-2025 */
.your-journey-accordion .multicolumn.page-width {
  max-width: 100%;
}
.your-journey-accordion .slick-track {
  display: flex !important;
  gap: 20px;
}
.your-journey-accordion .title-wrapper.left.mobile-left.left {
  max-width: 1440px;
  margin: 0 auto;
}

.your-journey-accordion .accordionfaq1 {
  height: inherit;
}

.your-journey-accordion .slick-list.draggable {
  padding-bottom: 93px !important;
}
section.cst-custom-all_ingrediants .ingredient-grid .ingredient-info {
  min-height: 450px;
}

/*before bg start*/
.cst-new-app-sec {
  background: #fff;
  border-radius: 0 0px 100px 0;
  position: relative;
}
.cst-new-app-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: -1;
}
.cst-meet-our-women-health {
  background: #ffffff;
  border-radius: 0 100px 0 0;
  position: relative;
}
.cst-meet-our-women-health:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ecf1f4;
  z-index: -1;
}
section#shopify-section-template--25507550822747__multicolumn_rKFPgm {
  background: #ffffff;
  border-radius: 0 100px 0 0;
  position: relative;
}

section#shopify-section-template--25507550822747__multicolumn_rKFPgm:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #abd0cd;
  z-index: -1;
}

section#shopify-section-template--25507550822747__multicolumn_UWAWLP {
  background: #ffffff;
  border-radius: 0 100px 0 0;
  position: relative;
}

section#shopify-section-template--25507550822747__multicolumn_UWAWLP:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #abd0cd;
  z-index: -1;
}
.cst-better-inputs-sec {
  z-index: unset !important;
  position: relative;
}

.cst-better-inputs-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #abd0cd;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}
.cst-why-three-months {
  z-index: unset !important;
  position: relative;
  background: transparent !important;
}
.cst-why-three-months::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #ecf1f4;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}
.oath-3col .title strong {
  font-family: Lora, sans-serif !important;
}
.cst-meet-our-women-health {
  z-index: unset !important;
  position: relative;
  background: transparent !important;
}
.cst-why-three-months::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #ecf1f4;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}
/* section#shopify-section-template--24194806841691__custom_new_app_wjamLU {
  border-radius: 0;
} */
.template-product .cst-product-setting-standards-sec .uk.section--padding {
  border-radius: 0px 100px 0px 0;
}

.template-product
  section#shopify-section-template--25509032722779__multicolumn_FzEeNn
  .oath-3col {
  background: #fff;
  border-radius: 0px 100px 0px 0;
  border: 0;
  position: relative;
}

.template-product
  section#shopify-section-template--25509032722779__multicolumn_FzEeNn
  .oath-3col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #abd0cd;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}

.template-product
  section#shopify-section-template--25509032722779__multicolumn_e6fpUb {
  background: #ffffff;
}

.template-product
  section#shopify-section-template--25509032722779__multicolumn_e6fpUb
  .oath-3col.section--padding {
  border-radius: 100px 0px 0 0;
}

.template-product .cst-product-timeline-sec .timeline-section {
  border-radius: 100px 0px 0px 0;
}
.template-product .cst-product-setting-standards-sec {
  background: #fff;
}
.template-product
  section#shopify-section-template--25509032722779__multicolumn_AiWN47 {
  position: relative;
}
.template-product
  section#shopify-section-template--25509032722779__multicolumn_AiWN47:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #abd0cd;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}
.template-product .cst-meet-our-women-health .health_expert {
  border-radius: 100px 0 0 0;
}

.template-product .cst-meet-our-women-health {
  background: #ecf1f4 !important;
}
.template-product .custom_faq.cst-product-faq {
  background: #fff;
}

.template-product .ingredient-section-product-only {
  border-radius: 100px 0 0 0;
  position: relative;
}
.template-product .ingredient-section-product-only:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #ecf1f4;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}
section#shopify-section-template--25507550822747__multicolumn_AiWN47 {
  position: relative;
  margin-top: 0px;
}
section#shopify-section-template--25507550822747__multicolumn_AiWN47::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #abd0cd;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
}
/*before bg end*/

@media screen and (max-width: 1350px) {
  body .app_hero.banner .desktop.banner__media.banner__media-half:before {
    left: 0;
  }
}

@media screen and (max-width: 1200px) {
  body .app_hero.banner .desktop.banner__media.banner__media-half:before {
    left: 50px;
  }

  .ingredients-col img {
    max-width: 312px;
    height: 312px;
  }

  .benefits-inner {
    max-width: 1000px;
  }

  section.cst-custom-all_ingrediants .ingredient-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  section.cst-custom-all_ingrediants .ingredient-grid .ingredient-card {
    width: 100%;
  }

  .cst-custom-all-ingredients-banner .banner__heading {
    font-size: 24px;
    text-align: left;
  }

  header.header nav.header__inline-menu ul li a span {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 1100px) {
  .benefits-inner {
    max-width: 880px;
  }
}

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



  .oath-3col .button_for_bg{
    margin-top:30px;
  }
  section.cst-custom-all_ingrediants .ingredient-grid .ingredient-info {
    min-height: unset;
  }
  .hormones {
    padding: 0px 0 40px;
  }
  .sol1_box {
    width: 100%;
  }
  .solution .container {
    flex-direction: column;
  }
  .sol2_box {
    width: 100%;
  }
  .cst-why-three-months .full_width_range {
    padding: unset !important;
    background: #b2cfcd;
  }
  section.cst-custom-all_ingrediants .ingredient-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  .product-page-only-section .title {
    font-size: 24px !important;
    margin-bottom: 0 !important;
  }

  section.cst-custom-all_ingrediants p {
    font-size: 16px !important;
  }
  .cst-custom-all_ingrediants .tab-link {
    padding: 6px 11px;
    font-size: 16px;
    line-height: normal;
  }
  .ingredient-section-product-only {
    padding: 40px 20px !important;
  }
  .cst-custom-all_ingrediants .tabs-nav {
    gap: 15px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefits-grid p {
    font-size: 16px;
    line-height: normal;
  }

  .evidence ul li {
    font-size: 16px;
    line-height: normal;
  }

  .benefits-inner {
    max-width: 775px;
  }
}

@media screen and (max-width: 990px) {
  .cst-custom-all-ingredients-banner {
    height: 500px;
  }

  /* nav.header__inline-menu.country-gen {
    display: none !important;
  } */

  .cst-custom-all-ingredients-banner use-animate.media-wrapper {
    height: 100% !important;
  }

  .cst-custom-all-ingredients-banner .banner__box.center.mobile-center {
    padding: 0 !important;
  }
  /* .health_expert .multicolumn.page-width {
    padding: 0 !important;
  } */
  .health_expert.product_health_team {
    padding: 40px 0 !important;
  }
}

@media screen and (min-width: 768px) {
  body .product--thumbnail_slider .product__media-gallery,
  body .product--stacked .product__info-container--sticky,
  body .product--columns .product__info-container--sticky {
    top: 150px;
  }

  .template-product main#MainContent {
    overflow: visible;
  }

  .template-product .shopify-section.instafeeds {
    overflow: hidden;
  }

  .template-product .your-journey-accordion {
    overflow: hidden;
  }

  body .by_women .banner__content .banner__heading.h1.black-heading {
    font-size: clamp(1rem, 3.056vw, 44px);
    letter-spacing: 0;
  }

  .image_collapsible_tab .img_wrapper {
    background-image: url("/cdn/shop/files/281024_SteffixMonthlies8147_1_839d92dd-eb78-43ad-8016-9287d6fc3ac7.png?v=1731301154") !important;
    background-size: cover;
    border-radius: 0 100px 0 0;
    background-position: 100% 90%;
  }

  .image_collapsible_tab .img_wrapper img {
    display: none;
  }

  .accordion_wrapper {
    padding: 85px 0 200px;
    /* max-width: 50%; */
  }

  .image_collapsible_tab
    .product-details
    .accordion
    details:not([open])
    summary:hover
    .icon {
    transform: none;
  }

  .image_collapsible_tab .product-details .accordion summary .icon {
    width: 3rem;
    height: 3rem;
  }
}
@media screen and (max-width: 991px) {
  
  .new_product_temp .text-image-div.product_feacture.new {
    padding-left: 7px !important;
  }
  .product_feacture .main_div_icon {
    flex-basis: calc(50% - 20px) !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1460px) and (min-width: 768px) {
  .image_collapsible_tab .img_wrapper {
    background-position: 100% 140%;
  }
}

@media screen and (max-width: 1400px) {
  .image_collapsible_tab .product-details {
    width: 100%;
  }
}
@media screen and (max-width: 890px) {
  .benefits-inner {
    max-width: 670px;
  }
}
@media screen and (max-width: 767px) {

  section.hormones.mobile_dash {
    display: block;
  }
  section.hormones.desktop_dash {
    display: none;
  }
  .mobile-desgin .lef-ingredient span {
    margin-bottom: 10px;
    display: block;
  }
  .lef-ingredient p {
    line-height: normal;
  }
  .evidence ul li {
    padding-bottom: 10px;
  }
  .cst-custom-all_ingrediants .ingredient-info {
    border-radius: 0 0 30px 12px;
  }
  .cst-custom-all_ingrediants .tabs-content h1 {
    font-size: 24px;
    margin: 0 0 20px !important;
  }
  .page-width.image-with-collapsible .img_wrapper img {
    border-top-left-radius: 70px;
    border-top-right-radius: 0;
  }

  body.template-index .accordion_wrapper {
    padding: 0 16px 200px !important;
    background-color: #b2cfcd;
    margin-top: -8px;
  }

  body.template-index .accordion_wrapper .product-details {
    margin-top: -40px;
  }

  .range-container {
    margin-top: -100px;
  }

  .page-width.image-with-collapsible .img_wrapper img {
    max-height: 441px;
    object-position: center;
  }

  .image_collapsible_tab .ingredient_links {
    margin-top: 33px;
  }

  .image_collapsible_tab .ingredient_links a {
    font-size: 16px;
  }

  .page-width.image-with-collapsible .tabs_heading strong {
    font-size: 24px;
  }

  .product-details .accordion summary .icon svg {
    width: 20px;
    height: 20px;
  }

  .product-details .accordion span.summary__title {
    padding-block: 4px !important;
    height: unset;
  }

  .accordion__content.rte.typeset p {
    font-size: 18px;
    line-height: 22px;
  }

  .image_collapsible_tab .product-details .accordion .accordion__title {
    font-size: 18px !important;
  }

  .image_collapsible_tab .accordion__content.rte.typeset p {
    margin: 0 !important;
    font-size: 18px;
  }

  .image_collapsible_tab .accordion__content.rte.typeset {
    font-size: 16px;
  }

  .subscription-tabs .subscription-tab_wrapper .image_wrapper::before {
    top: -20px;
  }

  .uk .image-with-collapsible .accordion_wrapper {
    padding-bottom: 40px !important;
  }

  .uk .image_collapsible_tab .accordion__content.rte.typeset p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 24px;
  }

  .why-powder .reverse ul {
    margin: 0 !important;
  }

  .backgrond_class.banner.app_hero
    .mobile.banner__media-half
    + .desktop.banner__media {
    display: none;
  }

  /* nav.header__inline-menu.country-gen {
    display: none !important;
  } */

  .header .localization-selector {
    margin-right: 10px;
  }

  section.benefits {
    margin-top: 0;
    padding: 40px 0;
    border-top-right-radius: 100px;
  }

  .benefits-inner {
    display: none;
  }

  .benefits-grid {
    margin-top: 0;
  }

  .ingredients-col > div h3 {
    font-size: 24px;
  }

  .benefits-inner.mobile-desgin {
    display: block;
    max-width: 100%;
    margin-bottom: 50px;
    margin-top: -80px;
    z-index: -1;
  }

  .ingredients-col > div h3 {
    font-size: 24px;
  }

  .back-link {
    font-size: 16px;
  }

  .ingredients-col img {
    max-width: 148px;
    height: 148px;
  }
}
@media screen and (max-width:749px) {
  .cst-subscription-temp .cst-richtext-block-area {
          margin: 0 20px 20px;
          padding:15px
}
.cst-subscription-temp .text-image-div {
    padding: 0 20px 30px;
}
  .oath-3col .button_for_bg {
    margin-top: 18px;
}
      .template-product main#MainContent {
        overflow-x: hidden;
    }
.new_product_temp .bottom_part_desc {
    padding-right: 0;
}
.template-product .new_product_temp .product__info-container .product__description {
    width: auto !important;
}
.template-product .new_product_temp .text-image-div.ultra_feacture.new{
  padding-left:20px;
}
}
@media screen and (max-width: 575px) {
      .cst-subscription-temp .cst-richtext-block-area p {
        font-size: 13px;
    }
  .cst-subscription-temp .cst-richtext-block-area p strong {
    font-size: 16px;
  }
  .cst-subscription-temp .cst-product-img-temp .text-image-data p{
        font-size: 13px;
  }
  .cst-subscription-temp .cst-product-img-temp .text-image-data p strong {
    font-size: 13px;
}
.cst-subscription-temp .text-image-div .text-image-data h4{
      font-size: 16px;
}
.cst-subscription-temp .cst-product-img-temp .text-image-data p:last-child{
      font-size: 12px;
}
  .cst-meet-our-women-health .title {
    max-width: 350px;
    margin: 0 auto;
  }
  .cst-custom-all-ingredients-banner .banner__content {
    height: calc(100% - 70px);
  }
  .benefits-grid h3 {
    font-size: 18px;
  }
  .cst-custom-all_ingrediants {
    padding: 30px 16px !important;
  }
  .cst-custom-all_ingrediants .tabs-nav {
    margin-bottom: 40px;
  }

  div#shopify-section-template--25535194857819__all_ingrediants_z9PfJK {
    margin-top: -70px;
    border-top-right-radius: 80px;
  }
  section.cst-custom-all_ingrediants .ingredient-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cst-custom-all-ingredients-banner .banner__heading {
    max-width: 220px;
    width: 100%;
  }
  .cst-custom-all_ingrediants .ingredient-image img {
    max-height: 215px;
    object-fit: cover;
  }
  .product_feacture .main_div_icon {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .oath-3col .title {
    text-align: center;
  }
  .cst-custom-all_ingrediants p strong {
    color: inherit;
  }
  .product-page-only-section strong {
    color: #cb342c;
    font-family: inherit;
  }
  .timeline-btm {
    text-align: center;
  }
  body .health_expert .multicolumn-list.grid {
    column-gap: 20px;
    justify-content: start;
  }
  body .health_expert .multicolumn-list.grid li {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  body
    #shopify-section-template--25509032722779__health_expert_JjA4J9
    .multicolumn-list
    p {
    font-size: 16px !important;
    min-height: 40px;
    text-wrap: balance;
  }
  body
    #shopify-section-template--25509032722779__health_expert_JjA4J9
    .multicolumn-list
    .typeset
    p {
    font-size: 14px !important;
    font-family: "Quicksand" !important;
    text-align: center;
  }
  .health_expert li.multicolumn-list__item .image-animate {
    padding: 0 !important;
  }

  .health_expert li.multicolumn-list__item .image-animate img {
    position: static;
    height: 150px;
    width: 150px;
    margin: 0 auto;
  }
  html body .instafeeds .ingredients_content .accordion_head {
    padding: 15px 25px 15px 15px;
    font-weight: 600;
  }
  html body .custom_faq .ingredients_content .accordion_head {
    padding: 15px 25px 15px 15px;
    font-weight: 600;
  }
}
