/** Shopify CDN: Minification failed

Line 3357:18 Unexpected "{"
Line 3357:27 Expected ":"
Line 3361:20 Unexpected "{"
Line 3361:29 Expected ":"
Line 3364:19 Unexpected "{"
Line 3364:28 Expected ":"
Line 3367:18 Unexpected "{"
Line 3367:27 Expected ":"

**/
@font-face {
  font-family: 'GeneralSans';
  src: url('/cdn/shop/files/GeneralSans-Light.woff2?v=1768978724') format('woff2'),
       url('/cdn/shop/files/GeneralSans-Light.woff?v=1768978724') format('woff'),
           url('/cdn/shop/files/GeneralSans-Light.eot?v=1768978724') format('embedded-opentype'),
       url('/cdn/shop/files/GeneralSans-Light.ttf?v=1768978724') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'GeneralSans';
  src: url('/cdn/shop/files/GeneralSans-Regular.woff2?v=1768967435') format('woff2'),
       url('/cdn/shop/files/GeneralSans-Regular.woff?v=1768967435') format('woff'),
           url('/cdn/shop/files/GeneralSans-Regular.eot?v=1768967434#iefix') format('embedded-opentype'),
       url('/cdn/shop/files/GeneralSans-Regular.ttf?v=1768967435') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}


@font-face {
  font-family: 'GeneralSans';
  src: url('/cdn/shop/files/GeneralSans-Medium.woff2?v=1768967816') format('woff2'),
       url('/cdn/shop/files/GeneralSans-Medium.woff?v=1768967815') format('woff'),
       url('/cdn/shop/files/GeneralSans-Medium.eot?v=1768967815#iefix') format('embedded-opentype'),
       url('/cdn/shop/files/GeneralSans-Medium.ttf?v=1768967816') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}


@font-face {
  font-family: 'GeneralSans';
  src: url('/cdn/shop/files/GeneralSans-Semibold.woff2?v=1768968014') format('woff2'),
       url('/cdn/shop/files/GeneralSans-Semibold.woff?v=1768968014') format('woff'),
       url('/cdn/shop/files/GeneralSans-Semibold.eot?v=1768968014#iefix') format('embedded-opentype'),
       url('/cdn/shop/files/GeneralSans-Semibold.ttf?v=1768968014') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

* {
    margin:0;
    padding:0;
    letter-spacing:normal; 
}

body {
        font-family: 'GeneralSans';
        font-weight: 400;
}

h1 , h2 , h3 , h4 , h5 , h6 , p {
    font-family: 'GeneralSans';  
    letter-spacing:normal; 
} 

body .page-width {
    max-width:1440px;
}
footer.footer {
    padding-top: 80px;
}

.announcement-bar__message {
    font-size: 15px;
    letter-spacing: normal;
    font-weight: 400;
    font-family: 'GeneralSans';
    padding: 10px 0;
    line-height: 1;
    min-height: unset;
}

.utility-bar.color-scheme-1.gradient.utility-bar--bottom-border {
    background: #F7F7F7;
    border: none;
}

.announcement-bar .slider-button {
    height: 3rem;
}

.utility-bar__grid .announcement-bar-slider .grid {
    width: max-content;
    min-width: unset !important;
    max-width: 250px;
}

.utility-bar__grid .svg-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 6px;
    height: 9px;
}
 
.header__menu-item {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    padding: 1.2rem 3rem;
    text-decoration: none !important;
}

.header--middle-left { 
    grid-template-columns: 1fr 3fr 1fr;
    column-gap: 2rem;
    justify-content: center;
}

body .header {
    padding-top: 7px;
    padding-bottom: 7px;
}

nav.header__inline-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__icons.header__icons--localization.header-localization {
    gap: 29px;
}

.header__icons.header__icons--localization.header-localization span.svg-wrapper {
    height: 23px;
    width: 23px;
}
.header__icons.header__icons--localization.header-localization .header__icon  {
 height: 23px;
    width: 23px;
}
 
body .header-wrapper--border-bottom {
    border: none;
}
  
/* banner css start */ 

h2.banner__heading {
    font-weight: 500;
    font-size: 77px;
    line-height: 94px;
    text-align: center;
}
h2.banner__heading {
    font-weight: 500;
    font-size: 60px;
    line-height: 70px;
    text-align: center;
    max-width: 900px;
}

.slideshow__text.banner__box {
    max-width: 847px;
}

body .home_banner .banner__text.rte {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    max-width: 984px;
    color: #191919;
    margin-top: 20px;
    padding: 0 10px;
}

.home_banner .banner__box>*+.banner__buttons {
    margin-top: 20px;
}

a.button {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: normal;
    min-height: 61px; 
    padding: 0 2.3rem;
} 
a.button:after {
    border-radius: 4px;
    box-shadow: none;
    border: 1px solid;
}
.home_banner a.button {
    padding: 0 1.8rem;
}
.home_banner .slideshow__text.banner__box {
    max-width: unset;
    padding-top:15px;
}

.home_banner.page-width {
    padding: 2rem 2rem 0;
    max-width: unset;
} 
.home_banner .banner__media {
    border-radius: 12px;
}
.mb_banner {
    display: none;
}

/* banner css end */ 

.image-with-text .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.image-with-text .image-with-text__grid--reverse {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 66px !important;
} 

.image-with-text .grid__item {
    width: 100%;
} 

.image-with-text__grid--reverse  .image-with-text__media-item.grid__item {
    order: 2;
}

p.image-with-text__text.image-with-text__text--caption {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
}

h2.image-with-text__heading {
    font-weight: 500;
    font-size: 45px;
    line-height: 60px;
    text-align: center;
    color: #000;
    font-family: 'GeneralSans';
    letter-spacing: normal;
}

.founder_philosophy .image-with-text__text.rte {
    margin-top: 12px;
}

.founder_philosophy .founder_philosophy .image-with-text__text.rte  p {
    font-weight: 400;
    font-size: 23px;
    line-height: 30px;
    text-align: center;
    color: #000;
}

.founder_philosophy .image-with-text__text.rte h5 {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 29px;
    margin-bottom:31px;
}
.founder_philosophy .image-with-text__text.rte ul {
    list-style: none;
    font-size: 23px;
    color: #000;
    font-weight: 400;
    line-height: 30px;
}

.founder_philosophy .image-with-text__text.rte h6 {
    font-weight: 300;
    font-style: Italic;
    font-size: 17px;
    line-height: 29px;
    text-align: center;
    color: #000;
    max-width: 402px;
    margin-top: 19px;
}

body .image-with-text__content {
    padding: 2rem 0;
}
.custom_btn.cart__ctas{
    align-items: center;
}
.custom_btn.cart__ctas .cart_btn{
    width: 50%;
}
.custom_btn.cart__ctas .cart_btn .button{
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    min-height: 49px;
}
.custom_btn.cart__ctas .cart__checkout-button{
    width: 50%;
    margin: 0;
}

.index-second .image-with-text .grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 53px !important;
} 
.index-second .image-with-text__text.rte { 
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
    max-width:626px;
}
.index-second a.button { 
    padding: 0 3.35rem;
    min-height:61px;
}

.index-three .image-with-text .image-with-text__grid--reverse {
    display: grid;
    grid-template-columns: 1fr 1.125fr;
    gap: 88px!important;
} 
.index-three .image-with-text__text.rte {
    font-family: General Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
    margin-top: 12px;
}
.index-three a.button { 
    padding: 0 1.8rem;
    min-height:61px;
}
.logo-slider.owl-carousel.owl-loaded.owl-drag {
    background: #F7F7F7;
    min-height: 110px;
    display: flex;
    align-items: center;
} 
.logo-slider.owl-carousel.owl-loaded.owl-drag img {
    opacity: 1;
} 
.logo-slider .owl-stage {
    display: flex;
    align-items: center;
}
.newsletter .grid.main_news {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 79px;
    align-items: center;
}
.thank-you .isolate.page-width{
    padding: 0;
    max-width: 100%;
    width: 100%;margin-bottom: 100px;
}
.thank-you .rich-text__heading{
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}
.thank-you .rich-text__text p{
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
    margin-top: 15px;
    margin-bottom: 32px;
}
.thank-you .rich-text__blocks{
    padding: 0 15px;
}  

.newsletter .grid.main_news .grid__item {
    width: 100%;
    max-width: 100%;
}

.grid__item.image_news img {
    width: 100%;
}

.newsletter .grid__item.text_news.newsletter__wrapper {
    max-width: 580px;
    padding: 0;
}

.newsletter  .caption_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
}

.newsletter h2.inline-richtext {
    font-weight: 500;
    font-size: 45px;
    line-height: 60px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
    margin: 0;
}

.newsletter__subheading  {
    font-family: General Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
    margin-top: 12px;
    max-width:500px;
}

form#contact_form {
    margin-top: 33px;
    max-width:unset;
}

.newsletter-form__field-wrapper {
    width: 100%;
    max-width: unset !important;
}

.newsletter-form__field-wrapper  .newsletter-form__button {
    width: unset;
    min-width: 182px;
    white-space: nowrap;
    background: #000 !important;
    color: #fff;
    font-family: 'GeneralSans';
    font-size: 18px;
    font-weight: 500;
    height: 49px;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    border-radius: 4px;
}

.newsletter-form__field-wrapper .field__input {
    height: 65px;
}

.newsletter-form__field-wrapper .field::after {
    border-radius: 4px;
} 
.newsletter-form__field-wrapper .field__button>.svg-wrapper { 
    margin-top: -2px;
}

.newsletter-form__field-wrapper label.field__label {
    top: 50%;
    transform: translateY(-50%);
    color: #183507;
    font-size: 14px;
}
.newsletter-form__field-wrapper .field__input:focus~.field__label,.newsletter-form__field-wrapper  .field__input:not(:placeholder-shown)~.field__label, .newsletter-form__field-wrapper .field__input:-webkit-autofill~.field__label 
 { top:7px;
    transform:none;
}

.newsletter-form__field-wrapper  .field:hover.field:after {
   box-shadow:none;
}
  .newsletter-form__field-wrapper  .field:after {
  box-shadow:none;
  border:1px solid #183507 !important;
   border-radius: 4px !important;
}
.newsletter-form__field-wrapper .field__input:focus {
box-shadow:none;
}

body .testimonials .page-width {
    background: #f7f7f7;
    border-radius: 14px;
    max-width: 1400px !important;
    padding: 100px 30px;
} 
.desktop_multi.testimonials {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    background: #f7f7f7;
    border-radius: 14px;
}

.testimonials .title-wrapper-with-link.multicolumn__title {
    display: block;
    text-align: center;
    margin-bottom: 32px;
}
.testimonials  p.inline-caption  {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 16px;
} 
.testimonials  h2.title{
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}
 
.testimonials .multicolumn-card.content-container {
  background: #fff !important;
  padding: 20px;
  border-radius: 7px;
}

.testimonials .multicolumn-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:20px;
    align-items: start;
} 
.testimonials .grid--4-col-desktop .grid__item {
    width: 100%;
    max-width: unset;
}

.newsletter.center.newsletter--narrow.page-width {
    padding: 100px 5rem 0;
}
 .testimonials .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--third-width.multicolumn-card-spacing {
    padding: 0;
    margin: 0;
}

.testimonials .multicolumn-card__info {
    padding: 0;
    padding-top: 20px;
}
.testimonials h3.inline-richtext {
    font-weight: 500;
    font-size: 19px;
    line-height: 26px;
}
.testimonials .rte p {
    font-size: 16px;
    line-height: 25px;
    color: #000;
    padding-bottom: 23px;
    margin-bottom: 19px !important;
    border-bottom: 1px solid #183507;
}

.testimonials .reviews {
    display: flex;
    gap: 22px;
    align-items: center;
}

.testimonials p.name_setting {
    font-size: 17px;
    line-height: 30px;
    color: #000;
    font-weight: 500;
}

.testimonials span.designation {
    font-size: 14px;
    color: #000;
}

.testimonials .review_image {
    width: 53px;
    height: 53px;
}

.review_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews-1 {
    margin-top: 55px;
}

.reviews-2 {
    margin-top: 11px;
}

.reviews-3 {
    margin-top: 44px;
}
  
.journey.isolate.page-width {
    max-width: calc(100% - 40px);
    margin-top: 100px;
    margin-bottom: 100px;
    background: #f7f7f7;
    border-radius: 14px;
}
.journey h2.rich-text__heading {
    font-weight: 500;
    font-size: 45px;
    line-height: 60px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
    margin: 0;
} 
.journey .rich-text__blocks.center {
    max-width: 100%;
} 
.journey.isolate.page-width .rich-text.content-container {
    padding:110px 0; 
} 
.journey .rich-text__text {
    font-family: General Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
} 
.journey .rich-text__buttons {
    display: flex;
    flex-wrap: nowrap;
    max-width: 535px;
    margin: 38px auto 0;
    gap:20px;
}
.name_designation {
    line-height: 1;
}


.footer__blocks-wrapper {
    display: grid;
    grid-template-columns: 2fr 1.2fr 0.75fr;
}
h2.footer-block__heading.rte {
    font-weight: 500;
    font-size: 45px;
    line-height: 60px;
    text-align: left;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
    margin: 0;
    max-width:550px;
} 
.footer-block.grid__item {
    width: 100%;
} 
.footer__blocks-wrapper a.link.list-social__link {
    padding: 0; 
} 
.footer__blocks-wrapper .svg-wrapper { 
    width: 47px;
    height: 47px;
} 
.footer__blocks-wrapper ul.list-unstyled.list-social.footer__list-social {
    margin-top: 30px;
    gap: 11px;
}
.footer-block__heading.inline-richtext {
    position: relative;
    padding-left: 24px;
    font-size: 23px;
    line-height: 31px;
    font-weight: 500;
    margin-bottom: 24px;
}
.footer-block__heading.inline-richtext::before {
    content: '';
    height: 13px;
    width: 13px;
    background: #CEE7EE;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}
footer.footer {
    border: none;
}
ul.footer-block__details-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
ul.footer-block__details-content li {
    padding: 10.5px 28px;
    border: 1px solid #000;
    margin: 0 !important;
    line-height: 1;
    border-radius: 3px;
}
ul.footer-block__details-content li a {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 20px;
    padding: 0 !important;
    color: #000 !important;
    text-decoration: none !important;
}
ul.footer-block__details-content li:nth-of-type(4){
    padding: 10.5px 32px;
}

.footer__blocks-wrapper.grid .footer-block.grid__item:nth-of-type(3) {
    padding-left: 70px;
}
.footer-block__details-content p {
    font-size: 15px;
    line-height: 24px;
    color: #000;
}
.footer-block__details-content p br {
    display: none;
}
.footer__blocks-wrapper.grid .footer-block.grid__item:nth-of-type(3) a {
    margin-bottom: 18px !important;
    display: block;
    font-size: 15px;
    color: #000 !important;
    text-decoration: none;
}
.footer__copyright.caption {
    width: 100%;
}
.footer__copyright.caption {
    display: flex;
    font-size: 14px;
    gap: 100px;
    color: #000;
}
.footer__content-bottom {
    padding-top: 0;
}
small.copyright__content {
    font-size: 14px;
}
.footer__content-bottom {
    padding: 0;
    border: none;
}
.footer__copyright.caption {
    margin: 12px 0;
}
.footer__content-bottom.scroll-trigger.animate--slide-in {
    border: none;
}
.footer__content-bottom-wrapper.page-width {
    border-top: 1px dashed;
}
.footer__content-bottom-wrapper.page-width {
    max-width: 1400px;
    padding: 0 3rem;
}
ul.policies.list-unstyled {
    display: flex;
    gap: 42px;
    list-style: none !important;
}
ul.policies.list-unstyled li {
    list-style: none !important;
}
ul.policies.list-unstyled li:before {
    display:none;
}
.review_text {
    flex: 1;
}
.policies li a {
    text-decoration: none !important;
}
.founder_philosophy a.button.button--secondary {
    min-height: 73px;
    padding: 0 1.833rem;
}
.founder_philosophy .image-with-text__text p {
    font-weight: 400;
    font-size: 17px;
    line-height: 30px;
    text-align: center;
    color:#000 ;
}
ul.footer-block__details-content li:last-of-type {
    padding: 10.5px 31px;
}
 .image-with-text__media img {
    border-radius: 10px; 
}

/*** New css start ***/

body.privacy-policy .rte h2 ,
 body.terms-of-service .rte h2 {
    padding-top: 40px;
    padding-bottom: 10px;
    font-weight: 500;
    font-size: 35px;  
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}

body.privacy-policy .rte ,
body.terms-of-service .rte { 
font-family: GeneralSans;
letter-spacing: normal;
color:#000;
}

body.privacy-policy .rich-text__blocks,
body.terms-of-service .rich-text__blocks{
    max-width: unset;
}
.shopify-section.section.terms_contact {
    max-width: 1260px;
    margin: 0 auto;
}
body.terms-of-service .contact-page-wrapper.page-width  {
    padding: 36px;
    background: #f7f7f7;
    border: 1px solid #000;
    border-radius: 4px;
    max-width:700px;
    margin-bottom:100px;
    margin-right:auto;
    margin-left:0;
} 
body.terms-of-service .contact-page-wrapper .field {
    margin-bottom: 0;
    width: calc(50% - 10px);
        border:1px solid #000;
        border-radius:6px;
}

body.terms-of-service .contact__fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

body.terms-of-service .contact__button {
    margin-top: 20px;
}

body.terms-of-service .contact-page-wrapper .section_heading h2 {
    margin-bottom: 25px; 
    font-weight: 500;
    font-size: 30px;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}
 body.terms-of-service .contact-page-wrapper .field label.field__label {
    font-size: 14px;
    color: #000;
    letter-spacing: normal;
    font-family: 'GeneralSans';
    opacity: 0.9;
}
body.terms-of-service .contact-page-wrapper .field:after {
    opacity: 0;
}



/** css end **/
 
.collection-list-wrapper.page-width {
    display: grid;
    grid-template-columns: 35% 65%;
    position: relative;
    gap: 20px;
    padding-right: 0;
    padding-left: calc((100vw - 1340px)/2);
    max-width: unset;
    padding-top:50px;
    padding-bottom:0px;
    overflow: hidden;
} 
.collection-list-wrapper .owl-nav button {
    position:static;
}

.collection-list-wrapper .owl-nav {
    position: absolute;
    left: calc((100vw - 1340px)/2);
    bottom:50px;
}
body.index .collection-list-wrapper .owl-nav {
    bottom:0;
}

.collection-list.owl-carousel {
  position: static;  
}
.collection-list-wrapper .owl-carousel .owl-stage-outer {
    position: static;
}
.collection-list-wrapper .card__inner.ratio:before {
    padding-bottom: 0px !important;
}
.collection-list-wrapper .card__inner.ratio {
    aspect-ratio: 396 / 500;
}

.collection-list-wrapper .card__inner.ratio {
    border-radius:10px;
    overflow: hidden;
} 
.collection-list-wrapper .card__content {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
    background: #00000099;
    height: 58px;
    padding: 10px 10px 10px 15px !important;
    display: flex;
    align-items: center;
    border-radius: 6px;
} 
.collection-list-wrapper .card.card--standard.card--media {
    position: relative;
} 
.collection-list-wrapper .card__information {
    padding: 0;
    width: 100%;
} 
.collection-list-wrapper .card__information a.full-unstyled-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}
.collection-list-wrapper .card .icon-wrap {
    margin: 0;
    line-height: 1;
    height: auto;
    background: #fff;
    height: 38px;
    width: 38px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.collection-list-wrapper  .caption_collection {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: left;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
} 
.collection-list-wrapper .title-wrapper-with-link h2 {
    font-weight: 500;
    font-size: 45px;
    line-height: 60px;
    text-align: left;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
} 
.collection-list-wrapper  .main_headings p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    color: #000;
    max-width: 473px;
    margin-bottom:22px;
}
.collection-list-wrapper .title-wrapper-with-link.title-wrapper--no-top-margin {
    margin-bottom: 7px;
}
.collection-list-wrapper .owl-theme .owl-nav button {
    height: 41px;
    width: 41px;
    margin:0 !important;
}
.collection-list-wrapper .owl-theme .owl-nav button img {
    height:100%;
    width:!00%;
}
.collection-list-wrapper .owl-theme .owl-nav {
    display: flex;
    gap: 8px;
}
.collection-list-wrapper .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #FFF;
    text-decoration: none;
}

.product-slider .collection {
    background: #f7f7f7;
    border-radius: 14px;
    margin: 50px auto;
    padding-left: 30px;
    padding-right: 30px;
    max-width:1400px;
}

.product-slider .collection  .caption_collection   {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
}

.product-slider .collection  h2.h2  {
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}

.product-slider .collection  p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
    margin-top: 15px;
    margin-bottom: 32px;
}
.product-slider .product-grid.owl-carousel .product-item { 
    list-style: none;
    padding:0;
}
.product-slider .card__inner.ratio {
    aspect-ratio: 320/ 348;
    background: #fff;
    border-radius: 8px;
} 
.product-slider .card__inner.ratio:before {
    padding: 0 !important;
}
.product-slider .card__heading .full-unstyled-link  , .product-slider .card-information .price{
    font-weight: 500;
    font-size: 19px;
    line-height: 30px;
    color: #000;
      font-family: 'GeneralSans';
    text-decoration: none !important;
}
.product-slider .card-information .price {
    margin-top:0 !important;
}
.product-slider  .card__information {
    display: flex;
    width: 100%;
} 
.product-slider .card__heading {
    width: 100%;
}
.product-slider .card-information {
    width: auto;
    white-space: nowrap;
}
.product-slider .quick-add__submit {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    background: transparent;
    min-height: 50px;
}

.product-slider .quick-add__submit:after {
    box-shadow: none !important;
    border: 1px solid #000;
    border-radius: 4px;
}
 
.product-slider .quick-add {
    opacity:0;
    height:0;
    transform: scaleY(0);
    transition: none !important;
}
.product-slider .card__inner.color-scheme-2.gradient.ratio {
    transition: all 0.5s ease;
}
.product-slider .card:hover .card__inner.color-scheme-2.gradient.ratio {
    aspect-ratio: 320/ 292;
}
.product-slider .card:hover .quick-add {
   opacity:1;
    height:auto;
    transform: scaleY(1);
}
.product-slider .card:hover .media.media--hover-effect>img:first-child:only-child, .product-slider .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(0.75);
} 
.product-slider .owl-theme .owl-dots .owl-dot span {
    height: 2px;
    width: 20px;
    background: #4A5D3E !important;
    opacity: 0.6;
    margin:0;
}

.product-slider .owl-theme .owl-dots .owl-dot.active span {
      width: 35px; 
}

.product-slider .owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
}

.product-slider .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1; 
}
.product-slider .owl-carousel .owl-dots {
    display: flex !important;
    justify-content: center;
    gap: 5px;
}
.newsletter__subheading.rte p {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.collection-list .card--standard .card__inner .card__content {
    display: none;
}

.header {
    padding: 10px 1.5rem 10px 1.5rem;
}
a#cart-icon-bubble , a#cart-icon-bubble span.svg-wrapper {
    height: 26px !important;
    width: 26px!important;
}
 .cart-count-bubble {
    bottom: 1.9rem;
    left: 1.4rem;
    background: #9acbe5;
    color: #000;
    font-weight: 700;
    font-size: 11px;
}
 .header__menu-item span { 
    text-decoration: none !important;
}

/*** New css end ***/

/* Our story page css start */

.home_banner.our_story .banner--large:not(.banner--adapt) {
    min-height: 338px;
}
.story_sec h2.image-with-text__heading {
    text-align: left;
}
.our_philosophy .image-with-text__grid.grid {
    gap: 81px;
    grid-template-columns: 506px auto;
}
.our_philosophy .image-with-text__media.media {
    border:none !important;
}
body .our_philosophy .page-width {
    max-width: 1400px;
    padding: 30px;
    background: #F7F7F7;
    border-radius: 14px;
}
.gallery_images_container.owl-carousel {
    display: block;
    max-width: 1440px;
    margin: 0 auto;
    padding: 50px;
    padding-bottom:15px;
}
  
.gallery-slider .caption_gallery   {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
} 
.gallery-slider h2.gallery-title{
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
} 
.gallery-slider .title-wrapper-with-link {
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.gallery-slider .owl-theme .owl-nav [class*=owl-]:hover {
    background:rgba(134, 151, 145, 0); 
}
.gallery-slider  .owl-theme .owl-nav [class*=owl-] {
    height: 41px;
    width: 42px;
}
.gallery-slider  .owl-theme .owl-nav img {
    width:100%;
    height:100%;
}
.home_banner.our_story .slideshow__text.banner__box {
    max-width: 622px;
}
 .story_sec .image-with-text .image-with-text__grid--reverse { 
    gap: 48px!important;
}
 .story_sec .image-with-text__text.rte.body  {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    text-align:left;
} 
 .story_sec .image-with-text__text p {
    margin-bottom: 30px;
}
 .story_sec .image-with-text__text h5 {
    font-size: 18px;
    font-weight: 400;
    margin-top: -25px;
    line-height: 30px;
} 
.story_sec .image-with-text__text h5 br{
    display: none;
}
.our_philosophy  .image-with-text__text p {
    font-size: 18px;
    color: #000;
    line-height: 30px;
    margin-bottom: 30px;
}
body .our_philosophy {
    background: #f7f7f7;
    width: calc(100% - 40px);
    margin: 40px auto 40px;
    border-radius: 14px;
    padding-bottom:0;
    padding-top:0;
}
 .marquee_slider .biomark_marquee {
  padding:0px !important;
  margin: 50px auto;
  max-width: calc(100% - 40px);
  background: #f7f7f7;
  border-radius: 14px;
}
.biomarker-multicolumn .multicolumn {
    background: #f7f7f7;
    max-width: calc(100% - 40px);
    margin:0 auto;
    border-radius:14px;
}
 div#bio_form {
    background: #f7f7f7 !important;
    max-width: calc(100% - 40px);
    padding: 0;
    margin: 90px auto 50px;
    border-radius: 14px;
} 
/* Our story page css end */

/** Longevity biomarkers css start **/

.long_biomarker h2.banner__heading {
    font-weight: 500;
    font-size: 59px;
    line-height: 102px;
    text-align: center;
    font-family: 'GeneralSans';
}
body .long_biomarker .banner__text.rte { 
    margin-top: 0;
}
.biomark_img_txt h2.image-with-text__heading {
    text-align: left;
    max-width: 553px;
}

.biomark_img_txt .image-with-text__text.rte {
    text-align: left; 
}

.biomark_img_txt .image-with-text__text.rte strong {
    text-align: left;
    max-width: 508px;
    display:block;
}

.biomark_img_txt .image-with-text .grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 53px!important;
}
.biomark_img_txt a.button {
    padding: 0 4.85rem;
    min-height: 68px;
}
.biomark_img_second h2.image-with-text__heading {
    text-align: left;
}
.biomark_img_second .image-with-text__text.rte { 
    text-align: left; 
}
.biomark_img_second ul li {
   background-image:url(/cdn/shop/files/checked_7_1.svg?v=1771302431);
   background-repeat: no-repeat;
   background-position: center left;
   background-size:26px;
   padding-left:36px;
   margin-bottom:15px;
} 
.biomark_img_second ul {
    list-style: none;
    margin-bottom: 23px;
    padding:0;
}

.biomark_img_second  .image-with-text__text p {
    margin-bottom: 18px;
}
.biomarker-multicolumn .title-wrapper-with-link.multicolumn__title {
    display: block;
    text-align: center;
} 
.biomarker-multicolumn p.bio_caption  {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
} 
.biomarker-multicolumn h2.title.inline-richtext  {
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
} 
.biomarker-multicolumn p.inline-caption {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #000;
} 
.biomarker-multicolumn .page-width {
    background: #f7f7f7;
    border-radius: 14px;
    margin: 50px auto; 
    max-width: 1400px;
    padding:100px 88px;
} 
.biomarker-multicolumn .media.media--transparent.media--adapt {
    padding-bottom:74px !important;
} 
.biomarker-multicolumn .multicolumn-card-spacing {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.biomarker-multicolumn .multicolumn-list__item.grid__item {
    margin-top: 0;
} 
.biomarker-multicolumn .multicolumn-card__info {
    padding: 0;
} 
.biomarker-multicolumn .multicolumn-card.content-container {
    background: #fff !important;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #D4D4D4;
}
.biomarker-multicolumn span.inline-caption {
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 24px;
    display: block;
    letter-spacing: 2.8px;
    color: #000000;
} 
.biomarker-multicolumn h3.inline-richtext {
    font-size: 23px;
    font-weight: 500;
    margin-top: 13px;
    margin-bottom: 10px;
} 
.biomarker-multicolumn .rte p {
    font-size: 16px;
    line-height: 26px;
    color: #000;
} 
.biomarker-multicolumn a.link.animate-arrow {
    padding: 12px 15px;
    background: #B7DAEC4D;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    font-style: italic;
}
.biomarker-multicolumn a.link.animate-arrow .svg-wrapper {
    display: none;
}
.journey.biomarket_rich p.rich-text__caption{
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
}  
.journey.biomarket_rich h2.rich-text__heading.rte {
    font-size: 53px;
    line-height: 70px;
    max-width: 814px;
    margin: 0 auto;
} 
.journey.biomarket_rich .rich-text__text.rte {
    max-width: 920px;
    margin: 10px auto 0;
}
.biomark_img_third .image-with-text .grid { 
    grid-template-columns: 1.15fr 1fr;
    gap: 53px!important;
}
.biomark_img_third h2.image-with-text__heading {
    text-align: left;
}
.biomark_img_third .image-with-text__text.rte.body {
    text-align: left;
}
.biomark_img_third .index-second a.button {
    padding: 0 2.35rem;
    min-height: 68px;
}
 
.journey.biomarket_rich_two .page-width {
    background: #f7f7f7;
    padding: 130px 50px;
    border-radius: 14px;
    max-width: calc(100% - 40px);
    margin:0 auto 50px;
}

.journey.biomarket_rich_two .rich-text__blocks.center {
    max-width: 880px;
}
body .image-with-text .image-with-text__text-item>* {
    overflow: unset;
}
.section.marquee_slider .image-with-text__media > * {
    position: static !important;
    width: 100%; 
} 
 
 .section.marquee_slider .image-with-text__media {
    display: flex;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-height: 862px;
    overflow: hidden;
}
 
.biomark_marquee .left-media  { 
  animation: scrollUp 15s linear infinite;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
 
.biomark_marquee .right-media  { 
  animation: scrolldown 15s linear infinite;
}

@keyframes scrolldown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}

.biomark_marquee h2.image-with-text__heading {
    text-align: left;
}

.biomark_marquee .image-with-text__text.rte.body {
    font-size: 18px;
    line-height: 30px;
    color: #000;
}
 .biomark_marquee .image-with-text__text p strong { 
    margin: 20px 0; 
}
 .biomark_marquee .image-with-text__text p { 
    margin: 0;
    line-height: 30px;
}

.biomarker_form .page-width {
    max-width: 1400px;
    background: #f7f7f7;
    padding: 40px 30px 20px;
    border-radius: 14px;
}
.biomarker_form .image-with-text .grid {
    gap: 60px;
    grid-template-columns: .88fr 1fr;
    display: grid;
}
.biomarker_form .image-with-text__media-item.grid__item , .biomarker_form .image-with-text__media-item.grid__item * {
    width: 100% !important;
}
.biomark_marquee .image-with-text__text p em {
    font-weight: 600;
    font-style: normal;
}

body .form_main {
    width: 100%;
    background: transparent;
    margin:0;
} 
div#kajabi-form {
    background: transparent;
    padding: 0;
} 
div#kajabi-form form {
    width: 100%;
} 
body #kajabi-form .kajabi-form__content {
    max-width: unset;
}
fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.kajabi-form__form-item {
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
}

body #kajabi-form .kajabi-form__form-item input , body #kajabi-form .kajabi-form__form-item select {
    height:54px;
    background:#fff;
    border-radius:4px;
    border:1px solid #000;
    font-size: 15px;
}
 body #kajabi-form .kajabi-form__form-item textarea {
   background:#fff;
    border-radius:4px;
    border:1px solid #000;
    font-size: 15px;  
}
#kajabi-form .kajabi-form__form-item input::placeholder , #kajabi-form .kajabi-form__form-item textarea::placeholder{
color:#000;
}

.kajabi-form__form-item:has(select#form_submission_custom_5) {
     max-width: 100%;
    width: 100%;
} 
.text-area-field.kajabi-form__form-item {
     max-width: 100%;
    width: 100%;
}

body #kajabi-form .kajabi-form__form-item.select-box-field:before, body #kajabi-form .kajabi-form__form-item.country-field:before {
    background-image: url(/cdn/shop/files/Vector.svg?v=1771312314);
    margin-top: 25px;
}
body #kajabi-form .kajabi-form__form-item {
    position: relative;
    margin-block-end: 0;
}
#kajabi-form .kajabi-form__form-item input:hover, #kajabi-form .kajabi-form__form-item input:focus, #kajabi-form .kajabi-form__form-item textarea:hover, #kajabi-form .kajabi-form__form-item textarea:focus, #kajabi-form .kajabi-form__form-item select:hover, #kajabi-form .kajabi-form__form-item select:focus {
    border-color: #000 !important;
}
body #kajabi-form .kajabi-form__btn {
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: normal !important;
    font-weight: 500;
    font-family: 'GeneralSans';
    margin: 0;
    min-width: 276px;
    min-height: 68px;
    border-radius: 4px;
    cursor: pointer;
}
 .biomarker_form .image-with-text__text.rte.body {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    margin-top: 9px;
}

.biomark_img_second video {
    object-fit: cover;
    object-position: center;
    border-radius:10px;
}
body .biomark_marquee .page-width {
    max-width: 1400px;
    padding: 0 40px;
    background: #f7f7f7;
    border-radius: 14px;
}

.marquee_slider .biomark_marquee * {
    border: none;
}

/** Longevity biomarkers css end **/


/** Program page css start **/

div[id*="five_protocols"] {
    background: #f5f5f5;
    max-width: calc(100% - 40px);
    margin-left: 20px;
    border-radius: 14px;
} 

body.programs .image-with-text__text.rte.body {
    text-align: left;
} 
.programs h2.image-with-text__heading.inline-richtext.h1 {
    text-align: left;
} 
body.programs .left-sticky h2 {
    font-weight: 500;
    font-size: 45px;
    line-height: 60px; 
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
    margin-top: 15px;
} 
body.programs .left-sticky small {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
} 
body.programs .left-sticky p  {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    color: #000;
    max-width: 660px;
}
body.programs a.button {
    padding: 0 2.5rem;
    min-height: 68px;
}
body.programs  p.rich-text__caption.caption-with-letter-spacing {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
}
body.programs .journey .rich-text__blocks.center .rich-text__text{
    max-width: 760px;
    margin-left:auto;
    margin-right: auto;
}
body.programs .image-with-text__media {
    border: none;
}
.program_image_two ul {
    padding: 0;
    list-style: none;
    margin-bottom:40px;
}

.program_image_two ul li {
    padding-left: 50px;
    margin-bottom: 15px;
    text-align: left;
    line-height: 1.35;
    min-height: 34px;
    display: flex;
    align-items: center;
}

.program_image_two ul li:before {
    content: '01';
    height: 34px;
    width: 34px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    color: #fff;
    text-align: center;
    left: 0;
    font-size: 15px;
    font-family: 'GeneralSans';
    font-weight: 700;
    line-height: 2.3;
}

.program_image_two ul li:nth-of-type(2):before {
    content: '02'; 
}
.program_image_two ul li:nth-of-type(3):before {
    content: '03'; 
}
.program_image_two ul li:nth-of-type(4):before {
    content: '04'; 
}
.program_image_two ul li:nth-of-type(5):before {
    content: '05'; 
} 
.program_image_two ul + p strong {
    font-size: 20px;
    font-weight: 500;
}
.index-second .program_image .image-with-text .grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 53px!important;
}
.index-second .program_image .image-with-text__text.rte { 
    max-width: 600px;
}
.program_member p, .program_member ul {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    color: #000;
    max-width: 626px;
}
.program_member ul {
    padding: 0;
    list-style: none;
    margin-top: 11px;
}
.program_member ul li {
    position: relative;
    padding-left: 41px;
    margin-bottom: 15px;
}
.program_member ul li:before {
    content: "";
    height: 30px;
    width: 30px;
    background: url(/cdn/shop/files/checked_7_1_1.svg?v=1771389768) center no-repeat;
    position: absolute;
    left: 0;
}
.program_member .image-with-text .grid {
    display: grid;
    grid-template-columns: 1.17fr 1fr;
    gap: 53px!important;
}
 .custom_plans .page-width {
    max-width: 1400px;
    background: #fff;
    border-radius: 14px;
    padding: 90px;
}
.custom_plans .multicolumn .title-wrapper-with-link {
    display: block;
    text-align: center;
} 
.custom_plans p.inline-caption  {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 10.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 11px;
} 
.custom_plans h2.title.inline-richtext.h1 {
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
} 
.custom_plans .multicolumn-list {
    max-width: 1014px;
    margin: 0 auto;
    align-items: start;
} 
.custom_plans .multicolumn-card.content-container {
    background: #fff;
    border: 1px solid #222222;
    padding: 25px;
    padding-top:0;
    border-radius: 6px !important;
} 
.custom_plans .multicolumn-list__item.grid__item {
    margin: 0;
} 
.custom_plans .multicolumn-card__info {
    padding: 0 !important;
} 
.custom_plans .multicolumn-card__info h3.inline-richtext {
    font-size: 27px;
    text-align: center;
    background: #000;
    color: #fff;
    min-height: 58px;
    line-height: 2;
    width: calc(100% + 50px);
    margin-left: -25px;
    border-radius: 6px 6px 0 0;
}
.custom_plans p.content_setting {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #000;
}

.custom_plans .price_head {
    margin-top: 10px;
    margin-bottom: 10px;
}
.custom_plans .content_wrap {
    margin-top: 16px !important;
}
.custom_plans .price_head p.txt1 {
    font-size: 42px;
    color: #000;
    font-weight: 600;
    display: inline;
    line-height: 1;
}

.custom_plans .price_head p.txt2 {
    font-size: 31px;
    font-weight: 400;
    display: inline;
    line-height: 1;
}

.custom_plans span.text_cont strong{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #000;
    margin-bottom: 16px;
}

.custom_plans .multicolumn-card ul li:before {
    content: "";
    height: 30px;
    width: 30px;
    background: url(/cdn/shop/files/checked_7_1_1.svg?v=1771389768) center no-repeat;
    position: absolute;
    left: 0;
}

.custom_plans .multicolumn-card ul li {
    position: relative;
    padding-left: 41px;
    margin-bottom: 12px;
    font-size:16px;
}

.custom_plans .multicolumn-card ul {
    padding: 0;
    list-style: none;
    margin-top: 11px;
}
.custom_plans .multicolumn-card ul {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    color: #000;
    max-width: 626px;
}
.custom_plans span.text_cont {
    margin: 18px 0;
    display: block;
    padding: 17px 0 12px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.rte.bottom_multi strong, .rte.upper_multi strong {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}
.rte.bottom_multi p , .rte.upper_multi p {
    font-size: 16px;
    color: #000;
    line-height: 26px;
}
.custom_plans a.button {
    width: 100%;
    border: none;
    outline: none;
}
.custom_plans a.button:before , .custom_plans a.button:after {
    opacity: 0;
}
.rte.upper_multi h5 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 13px;
}
 
body.programs .program_rich_two.journey .rich-text__blocks.center .rich-text__text {
    max-width: 800px; 
}
body .program_image_two .image-with-text__text.rte { 
    margin-top: 30px;
}
/** Program page css end **/


/** collection page css start **/

body.collection-all div[class*="product-grid"] > div {
    background: #f7f7f7;
    max-width: calc(100% - 40px);
    margin: 0 auto;
    border-radius: 14px;
}

body .product-grid-container .collection.page-width {
    max-width: 1400px;
    background: #f7f7f7;
    padding:0 30px;
    padding-bottom:30px;
    border-radius:0 0 20px 20px;
} 
aside#main-collection-filters {
       max-width: 1400px;
       background: #f7f7f7;
       padding-top:30px;
       padding: 30px;
       border-radius:20px 20px 0 0;
} 
.facets-container.scroll-trigger.animate--fade-in {
    padding: 0;
    background: #fff;
    padding: 12px 40px;
    border: 1px solid #000;
    border-radius: 4px;
    font-size: 17px;
}

.facets-container.scroll-trigger.animate--fade-in *{
    font-size: 17px;
    color:#000;
    font-weight:500 !important;
    font-family: 'GeneralSans';
} 
summary.facets__summary.caption-large.focus-offset {
    margin: 0;
} 
form#FacetFiltersForm {
    margin: 0;
    align-items: center;
    column-gap:15px;
}

h2#verticalTitle {
    margin-top: 0;
} 
.facets-container .facets__disclosure {
    margin-right: 15px;
    background: #EDEDED;
    padding: 7px 15px;
    min-width: 188px;
    border-radius: 3px;
} 
.facets__form .product-count {
    opacity: 1;
    margin: 0;
}
.facets-container .product-count.light span { 
    line-height: 39px;
    font-size:15px;
    font-weight: 400 !important;
}
ul#product-grid {
    column-gap: 20px;
    row-gap: 35px;
} 
ul#product-grid .grid__item .card__inner  {
    background: #fff;
} 
 
ul#product-grid .card__heading a {
    font-size: 19px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    opacity: 1;
    font-family: 'GeneralSans';
}
ul#product-grid .card__information {
    padding: 0;
    padding-top: 15px; 
} 
ul#product-grid .card__information {
    display: flex;
    justify-content: space-between;
    align-items: center;
     width: auto;
} 
ul#product-grid .card__heading {
    flex: 1;
}
ul#product-grid .card-information {
    width: auto;
} 
ul#product-grid .card-information .price {
    margin:0 !important;
        font-family: 'GeneralSans';
        font-size:19px;
        line-height:30px;
        font-weight:500;
} 
ul#product-grid .underline-links-hover:hover a {
    text-decoration: none; 
}

ul#product-grid .card-information .price *{ 
        font-family: 'GeneralSans';
}
ul#product-grid .card__inner .card__content {
    display: none;
}
form#FacetFiltersForm svg.icon.icon-caret {
    background: url(/cdn/shop/files/arrww_1.svg?v=1771401433);
}
 .facet-filters.sorting.caption .select  {
    background: #ededed; 
    min-width: 200px;
    border-radius: 3px;
} 
.facet-filters.sorting.caption .select select {
 padding: 7px 15px;
}
.facet-filters.sorting.caption .select  span.svg-wrapper {
    right:10px;
}
.facet-filters__sort:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
body .collection-banner .banner__text.rte {
    max-width: unset;
}
.collection-banner.our_story .slideshow__text.banner__box {
    max-width: unset;
    width: 100%;
}
body .facets__summary:hover .facets__summary-label {
    text-decoration: none; 
}

/** collection page css end **/

/** product page css start **/ 
product-info .page-width {
    max-width: 1400px;
    background: #f7f7f7;
    padding: 30px;
    border-radius: 20px;
    padding-bottom:96px;
}
.section product-info  {
    background: #f7f7f7;
    max-width: calc(100% - 40px);
    margin: 0 auto;
    border-radius:14px;
}

 

.product_reviews .media img {
    max-width: 96px !important;
    object-fit: contain;
} 
.product_reviews .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
    padding: 0;
    margin: 0;
} 
.product_reviews .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
    margin: 0;
    padding: 0;
} 
.product_reviews .media.media--transparent.media--adapt {
    padding-bottom: 19px !important;
}
.product_reviews  .multicolumn-card-spacing {
    padding-top: 0rem;
    margin-left: 0rem;
    margin-right:0rem;
}

.product--thumbnail_slider .thumbnail-slider {
    aspect-ratio: unset;
}

.product.grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
}

.product.grid > div {
    width: 100% !important;
    max-width: unset !important;
}

body .product-media-container.constrain-height .media {
    padding-top: 107%;
}

.product__title h1{
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: left;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}

.product__description.rte  {
    font-family: General Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    color: #000;
    margin-top: 0px !important;
}

p.product__text.inline-richtext {
    font-size: 24px;
    color: #000;
    font-weight: 500;
    margin-top: 0 !important;
    line-height: 32px;
}

product-info .product__title {
    margin-bottom: 10px;
}

product-info .price__regular {
    font-size: 55px;
    font-weight: 600;
    font-family: 'GeneralSans';
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 25px;
}

body .product__info-container>*+* {
    margin: 0;
}

.product__description.rte strong {
    font-size: 20px;
    line-height: 30px;
    margin-top: 18px;
    display: block;
    margin-bottom: 13px;
    font-weight:500;
}

.product__description.rte ul {
    font-family: 'GeneralSans';
    padding: 0;
    list-style: none;
}
.product__description.rte ul li {
    background-image: url(/cdn/shop/files/checked_7_1.svg?v=1771302431);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 26px;
    padding-left: 36px;
    margin-bottom: 12px;
}
label.quantity__label.form__label {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    margin-bottom:14px;
} 
.button_quantity {
    display: flex;
    gap: 19px;
    max-width: 452px;
    align-items: end;
}

.product-form__input {
    width: auto;
    flex: unset !important;
    margin: 0 !important;
}

.product-form__input + div {
    flex: 1;
}

product-form.product-form {
    margin: 0 !important;
}

.product-form__submit {
    margin: 0;
}

.product-form__submit.button {
    min-height: 50px;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
    margin:0;
}

quantity-input.quantity {
    min-height: 50px;
    min-width: 156px;
}

button.quantity__button {
    border: 1px solid #000;
    font-size: 20px !important;
    box-shadow: none !important;
    outline: none !important; 
}
button.quantity__button[name="minus"] {
border-radius:4px 0 0 4px;
}
button.quantity__button[name="plus"] {
border-radius:0 4px 4px 0;
}

.product .quantity__button .svg-wrapper {
    width: 1.3rem;
    pointer-events: none;
} 
.product .quantity::after {
    box-shadow: none;
}  
.product .quantity__input[type=number] {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: 500 !important;
    color: #000;
    min-width: 65px;
    font-family: GeneralSans;
}
.product .product-media-container.media-type-image  {
    border-radius: 20px;
    border: 1px solid #000;
    overflow:hidden !important;
}
.product .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(20% - .8rem); 
    aspect-ratio: 134 / 147;
} 
.product .thumbnail-slider .thumbnail-list.slider--tablet-up {
    justify-content: center;
} 
.product .thumbnail[aria-current] {
    border: 1px solid #000;
    box-shadow: none;
} 
.product button.thumbnail {
    border-radius: 10px;
    border: none;
    background: #fff;
}
.product_marquee.logo-marquee.logo-slider {
    margin: 100px 0;
    background: #000;
}

.pro_image_text .image-with-text .image-with-text__grid--reverse {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px!important;
}
.product_collapsible .collapsible-content-wrapper-narrow {
    max-width: 1230px;
} 
.product_collapsible .grid__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
} 
.product_collapsible h3.accordion__title.inline-richtext.h4 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    font-family: 'GeneralSans';
} 
.product_collapsible .collapsible-content .accordion {
    border: 1px solid #000 !important;
    padding: 0 15px;
    border-radius: 4px;
}
.product_collapsible .accordion summary:hover {
    background: transparent !important;
}
.product_collapsible .accordion summary:hover h3 {
    text-decoration: none !important;
}
.product_collapsible svg.icon.icon-caret {
    background: url(/cdn/shop/files/arrww_1.svg?v=1771401433);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center center;
    height: 1rem;
    width: 12px;
}
.product_collapsible h2.collapsible-content__heading {
    font-weight: 500;
    font-size: 53px;
    line-height: 70px;
    text-align: center;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
}
.product_collapsible details[open] summary + * {
  animation: slideDown 0.4s ease;
  transform-origin: top;
}

@keyframes slideDown {
  from { 
    opacity: 0; 
   transform: scaleY(0) 
  }
  to { 
    opacity: 1;
     transform: scaleY(1) 
  }
}
body .related_products .collection.page-width{
padding:100px 30px;
}
.related_products .collection h2.h2 {
    padding-bottom: 25px;
}
.cart-drawer__form td.cart-item__details a.cart-item__name {
    font-size: 16px;
    font-weight: 500;
    font-family: 'GeneralSans';
}
.cart-drawer__form h2.totals__total {
    font-family: 'GeneralSans';
    font-weight: 500;
} 
.cart-drawer__form .quantity:after {
    opacity: 0;
} 
.cart-drawer__form .quantity__input {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 16px;
    font-family: 'GeneralSans';
}
/** product page css end **/

.biomark_marquee .image-with-text__media img {
    border-radius: 10px;
    width: 100%;
}

.mobile_multi.testimonials {
    display:none;
}  

.product-slider .collection {
 background: #f7f7f7;
}

.shopify-section.section.product-slider .color-scheme-1.gradient {
    background: #f7f7f7;
    border-radius:14px;
}

.shopify-section.section.product-slider {
 padding:0 20px;
}
 

/** contact page css start **/

.contact p.image-with-text__text.image-with-text__text--caption {
    text-align: left;
}
.contact .form_main.grid h2.title  {
    font-weight: 500;
    font-size: 53px;
    line-height: 55px;
    text-align: left;
    font-family: GeneralSans;
    margin-bottom: 13px;
} 
.contact .desc_form {
    font-size: 18px;
    color: #000;
    line-height: 27px;
    margin-bottom: 34px;
} 
.contact .email_content ,
.contact .phone_content ,
.contact .address_content  {
    display: flex;
    gap:20px;
    align-items: start;
    margin-bottom: 42px;
} 
.contact .email_content .icon img {
    height: 69px;
    width: 69px;
} 
.contact .title_text h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 3px;
    line-height: 24px;
}
.contact .title_text p a , .contact .title_text p {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    text-decoration: none;
    line-height: normal;
} 
.contact .title_text {
    max-width: 225px;
}
.contact .phone_content .icon img {
    height: 69px;
    width: 69px;
} 
.contact .address_content .icon img {
    height: 69px;
    width: 69px;
} 
.contact .icon {
    line-height: 1;
}
.contact .form_grid.grid__item {
    padding: 36px;
    background: #f7f7f7;
    border: 1px solid #000;
    border-radius:4px;
} 
.form_grid.grid__item h2.form_title {
    font-size: 33px;
    font-weight: 500;
    font-family: 'GeneralSans';
}
.contact .form_grid.grid__item p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 23px;
}
.contact textarea {
    min-height: 232px;
}
body .contact.page-width {
    max-width: 1440px;
    padding-left: 50px;
    padding-right: 50px;
}
.contact .contact__button button {
    font-size: 18px;
    font-weight: 500;
    min-height: 61px;
    min-width: 216px;
    border-radius: 4px;
    background: transparent;
    color: #000;
    letter-spacing: normal;
} 
.contact .contact__button button:after {
    border-radius: 4px;
} 
.contact .contact__button {
    margin-top: 20px;
}

.contact .field {
    margin-bottom: 1.5rem;
}
/** contact page css end **/

/** collection list css start  **/

body.list-collections section.section {
    padding: 100px 0;
} 
body.list-collections h1.title.title--primary {
    font-weight: 500;
    font-size: 59px;
    line-height: normal; 
    font-family: GeneralSans;
}
 body.list-collections .card__content {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
    background: #0009;
    height: 58px;
    padding: 10px 10px 10px 15px!important;
    display: flex;
    align-items: center;
    border-radius: 6px;
}
 body.list-collections .card__information a.full-unstyled-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}
 body.list-collections .card .icon-wrap {
    margin: 0;
    line-height: 1;
    height: auto;
    background: #fff;
    height: 38px;
    width: 38px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
} 
 body.list-collections .card__information {
    padding: 0;
    width: 100%;
}

/** collection list css end **/




body .banner__content.banner__content--top-center { 
    justify-content: center;
    align-items: center; 
}
body.index .banner__content.banner__content--top-center { 
    justify-content: center;
    align-items: start; 
}

.home_banner.our_story .slideshow__text.banner__box { ;
    padding-bottom: 15px !important;
}

.our_story h2.banner__heading {
    font-weight: 500;
    font-size: 59px;
    line-height: 102px;
    text-align: center;
    font-family: GeneralSans;
}
div#bio_form .form_main {
    line-height:1;
}
body div#bio_form .image-with-text__content {
    padding-bottom:0;
}

/** 06-03-2026 start **/
 .home_banner  .slideshow__slide {
    background: #CEE7EE;
    background:#cce9f7;
    border-radius: 12px;
} 
body.index .home_banner .banner__media { 
    opacity: 1; 
}
.home_banner .banner__media { 
    opacity: 0; 
}
body.list-collections section.section {
    padding: 0;
    padding-bottom: 0px;
} 
body.list-collections .section {
    padding: 0;
    padding-bottom: 100px;
} 
body.list-collections .slideshow.banner.grid.slider {
    min-height: 338px;
} 
body.list-collections ul.collection-list.grid {
    gap: 20px;
}

body.list-collections ul.collection-list.grid li {
    border-radius: 7px;
    overflow: hidden;
} 
/** 06-03-2026 end **/


/** 25-03-2025 start **/

a.button:after , a.button{
    transition: all 0.35s ease-in;
}
body.index .home_banner .banner__text.rte em {
    font-style: normal;
    display: block;
}
.program_image_two .image-with-text__text p:has(strong) {
    margin-top: 25px ;
}
.shopify-section.section.custom_plans {
    margin-bottom: 20px;
}

/** 25-03-2026 end **/


/**/
 
section.five-protocols .image_five img {
    width: 50%;
    margin-top: 50px;
    max-width: 350px;
    border-radius: 10px;
    height: 240px;
    object-fit: cover;
}
.image_five {
    display: flex;
    gap: 5px;
    align-items: center;
}
.biomark_img_txt .image-with-text__text.rte em {
    font-style: normal;
    margin-top: 30px;
    display: block;
} 
.biomark_img_txt .image-with-text__text.rte p {
 margin-bottom:0.5rem;
}
 h1.article-template__title { 
    font-weight: 500;
    font-size: 53px;
    line-height: 75px;
    text-align: left;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
} 
.article-template__content {
    color: #000;
} 
article.article-template .page-width {
    max-width: 900px;
}
 
article.article-template {
    display: grid;
    max-width: 1440px;
    padding: 0 50px 90px;
    margin: 40px auto 0;
    gap: 20px;
    grid-template-columns: 2fr 1fr;
}
.article-template__back.element-margin-top.center {
    display: none;
} 
.article_details {
    margin-top: 0 !important;
}
.article-template .page-width.blog-sidebar {
    padding: 0;
} 
.article-template .sidebar-block {
    padding: 20px;
    background: #F7F7F7;
    border: 1px solid #000;
    margin-bottom: 20px;
    border-radius: 4px;
} 
.article-template .sidebar-post a {
    display: flex;
    gap: 30px;
    text-decoration: none;
} 
.article-template .sidebar-post img {
    height: 82px;
    width: 82px;
    object-fit: cover;
    border-radius: 0;
} 
.article-template .sidebar-post a p {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    letter-spacing: normal;
    font-family: 'GeneralSans';
    font-weight: 500;
} 
.article-template .sidebar-block h3 {
    font-size: 23px;
    font-weight: 500;
    margin-bottom: 20px;
}
.article-template .sidebar-block p {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    font-family: 'GeneralSans';
    margin-bottom: 17px;
} 
.article-template .newsletter-form__field-wrapper .newsletter-form__button {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 10px;
    min-height: 61px;
    border: 1px solid #000;
    background: transparent !important;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
} 
.article-template .newsletter-form__field-wrapper .field {
    display: block;
    border: none;
    outline: none;
    background: transparent;
} 
.article-template .newsletter-form__field-wrapper .field:after {
    opacity: 0;
} 
.article-template .newsletter-form__field-wrapper label.field__label {
    transform: none;
color:#000;
    top: 20px;
}
form#ContactFooter , form#ContactFooter form {
    width: 100%;
    max-width: unset;
}
.article-template .newsletter-form__field-wrapper .field__input {
    height: 61px;
    border: 1px solid #979797;
    border-radius:4px;
}
.article-template .sidebar_blogs {
     position: sticky;  
    top: 100px;
    height: max-content;
} 
.article-template .social-media-icons .svg-wrapper {
    height: 47px;
    width: 47px;
    max-width: unset;
    font-size: 47px;
    margin-right:11px;
} 
.article-template .list-social__link {
    padding: 0;
} 
.article-template ul.list-unstyled.list-social {
    justify-content: start;
}
h3#ContactFooter-success {
    font-size: 16px;
    font-weight: 500;
}

.article-template__content h3.MsoNormal { 
    font-weight: 500;
    font-size: 25px;
    line-height: 40px;
    text-align: left;
    color: #000;
    font-family: GeneralSans;
    letter-spacing: normal;
    margin-top:50px;
    margin-bottom:10px;
}
.article-template__content  h3.MsoNormal b {
     font-weight:inherit;
 }
p.emaill {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 10px 0;
} 
p.emaill img {
    border: none;
    margin: 0;
}

/** blog page css start **/

.main-blog .title_text {
    max-width: calc(100% - 40px);
    margin-left: 20px;
    aspect-ratio: 14/4;
    background-size: cover;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display:none;
}
.main-blog .title_text h1.page-width  {
    font-weight: 500;
    font-size: 59px;
    line-height: 102px;
    text-align: center;
    font-family: GeneralSans;
    color:#fff;
    margin: 0;
}
.main-blog .title_text p {
    color:#fff;
    text-align:center;
    max-width:747px;
}
.main-blog .blog-articles {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 40px;
    padding-top: 100px;
    padding-bottom: 100px;
} 
.main-blog .article-card__image img {
    border-radius: 10px;
} 
.main-blog .article-card__image {
    background: transparent;
    border-radius:10px;
    overflow:hiddden;
}
.main-blog .article-card__image--medium .ratio:before {
    padding-bottom: 28.2rem;
}
.main-blog .article-card__info span {
    color: #878787;
    font-size: 14px;
} 
.main-blog .article-card .card__heading a.full-unstyled-link {
    font-size: 20px;
    line-height: 27px;
    color: #000;
    font-weight: 500;
    font-family: 'GeneralSans';
} 
.main-blog p.article-card__excerpt {
    font-size: 16px;
    line-height: 27px;
    font-family: 'GeneralSans';
    color: #000;
     display: -webkit-box;
  -webkit-line-clamp: 2;   
  -webkit-box-orient: vertical;
  overflow: hidden;
}
 .main-blog .article-card__footer a.button.read_btn {
    background: transparent;
    color: #000;
    min-height: 46px;
    font-size: 15px;
    min-width: 158px;
    border-radius: 4px;
}
.card.article-card:hover a {
    text-decoration: none !important;
}

.main-blog .article-card__info {
    margin-bottom: 10px;
}
h3#ContactFooter-success {
    font-size: 16px;
    font-weight: 500;
}
.article-template__hero-adapt.media {
    background: transparent;
}
.article_details span.caption-with-letter-spacing {
    font-size: 13px !important;
    color: #000;
    font-family: 'GeneralSans';
}

.article-template__content h3:first-of-type {
    margin-top: 0;
}
/** blog page css end **/

.journey.isolate.page-width {  
    background: #b4def4a6; 
} 
.journey.isolate.page-width .rich-text.content-container {
     background: transparent;
} 
.journey.biomarket_rich_two .page-width {
    background: #b4def4a6; 
}

/* homepage carousel css start */

.founder_story .image-with-text__media-item.grid__item {
    display: flex;
} 
.founder_story .image-with-text__media-item.grid__item .image-with-text__media {
    padding-bottom: 0% !important;
} 
.founder_story .image-with-text__media-item.grid__item .image-with-text__media img {
    position: static!important;
    aspect-ratio: 590/861;
}
 /* div#story_slider {
    max-width: 600px;
} */
div#story_slider .owl-stage {
    display:flex;
}
div#story_slider  .owl-nav.disabled {
    display: none;
}
 
/* #story_slider .owl-item {
    width: 100% !important;
} */

#story_slider .owl-dots {
    position: absolute;
    bottom: -20px;
    display: flex;
    gap: 15px;
    left: 50%;
    transform: translateX(-50%);
}
#story_slider .owl-dots button {
    height: 7px;
    width: 7px;
    border-radius: 50%;
    border: none;
    background: #ccc;
} 
#story_slider .owl-dots button.active {
    background: #000;
}
.founder_story .image-with-text .image-with-text__grid--reverse {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
} 
.founder_story .image-with-text .image-with-text__grid--reverse .grid__item {
    max-width: calc(53.5% - 33px);
}
.founder_story .image-with-text .image-with-text__grid--reverse div#story_slider {
    max-width: calc(46.5% - 33px);
}
 
.custom_plans .multicolumn-card .rte.upper_multi strong {
    font-size: 20px;
    line-height: 1.3;
    display: block;
    margin-top: 10px;
}
.custom_plans .multicolumn-card .rte.upper_multi em {
    font-style: normal;
}
.custom_plans .rte.upper_multi em {
    font-size: 28px;
    font-weight: 600;
    margin-top: 15px;
    display: block;
    margin-bottom: 10px;
}

 
div#plans_section  .reviews-2 a.button {
    opacity:0.5;
    cursor: not-allowed !important;
}

 
/* homepage carousel css end */



/* new homepage css start */
.utility-bar span.icon_announcement img {
    height: 100%;
    max-width: 30px;
} 
.utility-bar span.icon_announcement {
    display: block;
} 
p.announcement-bar__message.h5 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
} 
.utility-bar.color-scheme-1.gradient.utility-bar--bottom-border {
    background: #c7e0f2;
} 
p.announcement-bar__message.h5 span {
    letter-spacing: 1px;
}
.utility-bar span.icon_announcement svg path {
    fill: #000;
} 
.longevity-hero-button {
    background: transparent;
    margin-top:30px;
}
body.index sticky-header.header-wrapper.color-scheme-1.gradient {
    background: transparent;
} 
body.index.scrolled sticky-header.header-wrapper.color-scheme-1.gradient {
    background: #fff;
}
 
body.index main#MainContent {
    margin-top: -80px;
}

.mobile_image {
    display:none;
}

/* new homepage css end */




@media screen and (min-width:1550px) {
body.index .collection-list-wrapper .owl-nav {
    top: 360px;
    bottom: auto;
} 
.collection-list-wrapper .owl-theme .owl-nav button {
    height: 55px;
    width: 55px;
    margin: 0!important;
}
}
@media screen and (max-width:1550px) and (min-width:767px) {
body.index .collection-list-wrapper .owl-nav {
    top: 360px;
    bottom: auto;
} 
.collection-list-wrapper .owl-theme .owl-nav button {
    height: 55px;
    width: 55px;
    margin: 0!important;
} 
}


/**/

@media screen and (max-width:1439px) {
    .collection-list-wrapper.page-width { 
    padding-left: 50px; 
}   
.collection-list-wrapper .owl-nav { 
    left: 50px; 
}

}



@media screen and (max-width:1230px) {
    .facets-container.scroll-trigger.animate--fade-in { 
    padding: 12px 20px; 
}
.facets-container.scroll-trigger.animate--fade-in * {
    font-size: 13px;  
}
.facets-container .facets__disclosure { 
    min-width: 140px; 
}
.facet-filters.sorting.caption .select {
    background: #ededed;
    min-width: 170px;
    border-radius: 3px;
}

}


@media screen and (max-width:1100px) {

.facets-container menu-drawer.mobile-facets__wrapper.medium-hide.large-up-hide .medium-hide ,
    menu-drawer.mobile-facets__wrapper.medium-hide  {
    display: block !important;
} 
.facets-container facet-filters-form.facets.small-hide {
    display: none !important;
}
.facets-container .product-count.light.medium-hide.large-up-hide{
    display: block !important;
}
 
 .facets-container .product-count.light span {
    line-height: 25px; 
}

    h2.banner__heading {
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
}
h2.image-with-text__heading { 
    font-size: 40px;
    line-height: 50px; 
}

.testimonials h2.title ,
.newsletter h2.inline-richtext ,
.journey h2.rich-text__heading ,
h2.footer-block__heading.rte ,
.product-slider .collection h2.h2 ,
.collection-list-wrapper .title-wrapper-with-link h2 ,
.collection-list-wrapper .title-wrapper-with-link h2 , 
.gallery-slider h2.gallery-title {
   font-size: 40px;
    line-height: 50px;
}
}


@media screen and (min-width: 990px) {
body.index .home_banner .banner--large:not(.banner--adapt) {
    min-height: 866px;
    aspect-ratio: 1440 / 866;
}
}

@media screen and (max-width:1275px) {
    .header__menu-item {
    font-size: 16px; 
    padding: 1.2rem 1.2rem;
}
}

@media screen and (max-width:989px) { 
    .founder_story .image-with-text .image-with-text__grid--reverse .grid__item {
    max-width: calc(100%);
}
.founder_story .image-with-text .image-with-text__grid--reverse div#story_slider {
    max-width: calc(100%);
    margin-bottom:40px;
}
.founder_story .image-with-text .image-with-text__grid--reverse {
    display: block; 
}

.testimonials .slider-button span.svg-wrapper { 
    display:none; 
} 
nav.header__inline-menu {
    display: none;
}

 .testimonials .multicolumn-list { 
    grid-template-columns: 1fr 1fr; 
}

h2.banner__heading {
    font-weight: 500;
    font-size: 60px;
    line-height: 80px;
    text-align: center;
}
h2.image-with-text__heading { 
    font-size: 40px;
    line-height: 55px; 
}
.testimonials h2.title , .newsletter h2.inline-richtext , .journey h2.rich-text__heading , h2.footer-block__heading.rte{
    font-size: 40px;
    line-height: 55px;
} 
.story_sec .image-with-text .image-with-text__grid--reverse {
    gap: 15px!important;
    grid-template-columns: 1fr;
}
.our_philosophy .image-with-text__grid.grid {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}
.biomarker_form .image-with-text .grid {
    gap: 20px;
    grid-template-columns: 1fr;
    display: grid;
}
.image-with-text .image-with-text__grid--reverse {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px!important;
}

}




@media screen and (max-width:767px) { 
    .announcement-bar__message {
    font-size: 14px; 
}
.utility-bar__grid.page-width {
    padding:7px 15px;
}

    a.bioglam-system__cta.button {
    min-width: 245px;
}
.longevity-hero--{{ section.id }} section.longevity-hero {
    min-height: 700px;
    align-items: end;
} 
  .longevity-hero--{{ section.id }} section.longevity-hero img.longevity-hero__background-image {
    display:none;
}
 .longevity-hero--{{ section.id }} .mobile_image {
    display:block;
}
.longevity-hero--{{ section.id }} .mobile_image img {
    width: 100%;
}
.longevity-hero__quote-card {
    display: none;
}

body.terms-of-service .rich-text__wrapper ,
body.privacy-policy .rich-text__wrapper {
    width: 100% !important;
}

body.terms-of-service .home_banner.our_story .slideshow__text.banner__box ,
body.privacy-policy .home_banner.our_story .slideshow__text.banner__box {
    padding-top: 80px;
    padding-bottom: 80px !important;
} 
body.privacy-policy .rte h2, body.terms-of-service .rte h2 { 
    font-size: 20px; 
}

body.terms-of-service .contact-page-wrapper .field {
    width: 100%;
}

body.terms-of-service .contact-page-wrapper.page-width { 
    max-width: 90%;
}
body.terms-of-service .contact-page-wrapper.page-width { 
    margin-bottom: 50px;
}
.shopify-section.section.custom_plans {
    margin-bottom: 50px;
}
body.index .collection-list-wrapper {
    margin-top: 40px;
}

/** home page css start responsive **/

.shopify-section.section.product-slider {
    padding: 0 0px;
}
    
body.index .home_banner .slider.slider--everywhere .slider__slide {
    min-height: 644px;
} 
.index .home_banner .slideshow__text.banner__box {
    justify-content: start;
} 
body .home_banner .banner__text.rte {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    max-width: 984px;
    color: #191919;
    margin-top: 8px;
}
.home_banner .banner__box>*+.banner__buttons {
    margin-top: 29px;
} 
.home_banner .slideshow__media.banner__media.media {
    position: absolute !important;
} 
.home_banner .banner--mobile-bottom .slideshow__text .button {
    flex-grow: 0;
    background: transparent;
    font-size: 15px;
    line-height: 30px;
    min-height: 54px;
} 
.founder_philosophy .image-with-text__media.image-with-text__media--adapt {
    padding-bottom: 476px !important;
    border-radius: 10px;
}

 
.founder_philosophy .image-with-text__text.rte h6 {
    font-weight: 300;
    font-style: Italic;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    color: #000;
    max-width: 402px;
    margin-top: 5px;
}
.founder_philosophy .image-with-text__text.rte h5 {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 7px;
}
.founder_philosophy .image-with-text__text.rte {
    margin-top: 7px;
}
.founder_philosophy a.button.button--secondary {
    padding: 0 1.533rem;
    margin-top: 11px;
    min-height: 60px;
    font-size: 15px;
    line-height: 30px;
}
.founder_philosophy {
    padding-bottom: 11px !important;
} 
 
.shopify-section.section.index-home .image-with-text__content {
    padding-bottom: 0;
}
.index-second .image-with-text__text.rte { 
    font-size: 15px;
    line-height: 25px; 
    margin-top: 7px; 
}
.index-second .image-with-text .grid { 
    gap: 14px!important;
}
.shopify-section.section.index-second .image-with-text__media.media {
    padding-bottom: 476px !important;
}
.index-second a.button { 
    min-width: 255px;
    font-size: 15px;
    line-height: 30px;
}
body .image-with-text__content .image-with-text__text+.button {
    margin-top: 2rem;
}
.collection-list-wrapper .caption_collection {
    text-align: center;
    font-size: 13px;
} 
.collection-list-wrapper .title-wrapper-with-link h2 {
    text-align: center;
} 
.collection-list-wrapper .main_headings p {
    text-align: center;
} 
.collection-list-wrapper a.button {
    font-size: 15px;
    margin: 0 auto;
    display: flex;
    width: max-content;
    min-width: 277px;
}
.section-collection-list .main_headings {
    margin-bottom: 0px;
    order: 2;
    padding:0 10px;
}
.product-slider .collection .caption_collection { 
    font-size: 13px; 
}
.product-slider .collection p { 
    font-size: 15px;
    line-height: 25px; 
    padding: 0 10px;
    margin-bottom: 21px;
}
.product-grid.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
}
.index-three .image-with-text__media.media {
    padding-bottom: 470px !important;
}
.index-three .image-with-text__media.media img {
    object-position: 40% 100% !important;
}
.index-three > .gradient.color-scheme-1 {
    padding-top: 50px;
}
.index-three h2.image-with-text__heading.inline-richtext.h1 {
    padding: 0 20px;
}
.index-three .image-with-text__text.rte { 
    font-size: 15px;
    line-height: 25px; 
}
.index-three .image-with-text__text.rte { 
    font-size: 15px;
    line-height: 25px; 
}
.index-three .image-with-text__text.rte { 
    font-size: 15px;
    line-height: 25px; 
}
 .index-three a.button { 
    width: calc(100% - 30px);
    font-size: 15px;
    line-height: 30px;
}
.grid__item.image_news img {
    min-height: 451px;
    object-fit: cover;
    border-radius: 10px;
}
.newsletter .caption_text { 
    font-size: 13px; 
    letter-spacing: 10.5px; 
}
.newsletter__subheading { 
    font-size: 15px;
    line-height: 25px; 
    margin-top:7px !important;
}
form#contact_form {
    margin-top: 21px; 
}
.newsletter-form__field-wrapper .newsletter-form__button {
    position: static;
    transform: none;
    width: 100%;
    font-size: 15px;
    height: 57px;
}
.newsletter-form__field-wrapper .field  {
    display: block;
    border: none !important;
}
.newsletter-form__field-wrapper .field input {
    border: 1px solid #000;
    height: 52px;
    border-radius: 3px;
    margin-bottom: 9px;
}
.newsletter-form__field-wrapper .field:after {
    box-shadow: none;
    border: none !important;
    border-radius: 4px!important;
}
.newsletter-form__field-wrapper label.field__label {
    top: 16px;
    transform: none;
    color: #183507;
    font-size: 14px;
}
body .logo-item img { 
    max-width: 110px; 
}
.journey .rich-text__text { 
    font-size: 15px;
    line-height: 25px; 
    max-width: 300px;
    margin: 10px auto 0;
}
.journey .rich-text__buttons { 
    margin: 20px auto 0; 
    gap:15px;
}
.journey a.button {
    font-size:15px;
}
h2.footer-block__heading.rte {
    text-align: center;
}
.footer__blocks-wrapper ul.list-unstyled.list-social.footer__list-social {
    margin-top: 16px;
    gap: 11px;
    justify-content: center;
} 
.footer-block__heading.inline-richtext {
    text-align: center;
    width: max-content;
    margin: auto;
    margin-bottom: 20px;
    font-size: 16px;
}
.footer__blocks-wrapper .svg-wrapper {
    width: 37px;
    height: 37px;
}
ul.footer-block__details-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.footer__blocks-wrapper.grid .footer-block.grid__item:nth-of-type(3) p {
    text-align: center;
}
body .footer__copyright.caption {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
} 
.review_text {
    grid-column: span 2;
    text-align: right;
} 
.footer__copyright.caption {
    margin: 0;
}
.policies li a {
    padding: 1rem 0; 
}
small.copyright__content {
    width: 100%;
    text-align: left;
}
.footer__blocks-wrapper.grid .footer-block.grid__item:nth-of-type(3) .footer-block__details-content.rte {
  margin-bottom:25px;
}

.footer__blocks-wrapper.grid .footer-block.grid__item:nth-of-type(3) {
     margin-bottom: 25px;
}
.mobile_multi.testimonials {
    display:block;
} 

.desktop_multi.testimonials {
    display: none;
}
.mobile_multi.testimonials .multi-grid.owl-carousel .multicolumn_item { 
    margin-top: 0;
    padding:0;
}
.testimonials .title-wrapper-with-link.multicolumn__title { 
    padding: 0;
    margin-bottom:19px;
}
.mobile_multi.testimonials .owl-theme .owl-dots .owl-dot span {
    height: 2px;
    width: 20px;
    margin: 0 3px;
} 
.mobile_multi.testimonials .owl-theme .owl-dots .owl-dot.active span {
    background: #000;
    width: 35px;
}
.header__icon, .header__icon--cart .icon {
    height: 4.1rem;
    width: 4.1rem;
}
body .header {
    padding: 15px 1.5rem;
    padding-left:10px;
}
body.index .home_banner .slideshow__media.banner__media.media {
    display: none;
}
.mb_banner.media.banner__media {
    height: 100% !important;
    position: absolute !important;
     display: block;
}

/** home page css end responsive**/


/** contact page responsive start **/
.home_banner.our_story .banner--large:not(.banner--adapt) {
    min-height: 274px;
}

.long_biomarker h2.banner__heading {
    font-size: 30px;
    line-height: normal;
} 
.form_main.grid {
    flex-direction: column;
} 
.title_grid.grid__item {
    width: 100%;
    max-width: 100%;
} 
.form_grid.grid__item {
    width: 100%;
    max-width: 100%;
}
body .contact.page-width { 
    padding-left: 10px;
    padding-right: 10px;
}
.contact p.image-with-text__text.image-with-text__text--caption {
    text-align: center;
}
.contact .form_main.grid h2.title {
    font-weight: 500;
    font-size: 28px;
    line-height: normal;
    text-align: center; 
    margin-bottom: 7px;
}
.contact .desc_form {
    font-size: 15px;
    color: #000;
    line-height: 25px;
    margin-bottom: 26px;
    text-align: center;
}
.contact .form_grid.grid__item {
    padding: 31px 20px; 
}
.form_grid.grid__item h2.form_title {
    font-size: 28px; 
    text-align: center;
}
.contact .form_grid.grid__item p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 16px;
    text-align: center;
}
.contact textarea {
    min-height: unset;
}
.contact .field label.field__label { 
    line-height: 1.7;
}
.contact  .field__input,.contact .select__select,.contact .customer .field input,.contact .customer select { 
    height: 4.4rem; 
}
.contact .contact__button button {
    font-size: 15px;
    font-weight: 500;
    min-height: 60px; 
    line-height: 30px;
    width: 100%;
    letter-spacing: normal;
}
body .contact.page-width {
 padding-bottom:0 !important;
 padding-top:50px !important;
}
/** contact page responsive end **/



.founder_philosophy a.button.button--secondary { 
    padding: 0 1.533rem;
}

.testimonials .multicolumn-list {
    grid-template-columns: 1fr;
    display: flex;
    padding:0 !important;
}
  
.collection-list-wrapper.page-width { 
    padding-left: 10px!important;
    padding-right: 10px!important;
    display:flex;
    flex-direction: column;
    gap: 34px;
    padding-top:0;
    padding-bottom:0;
}
 
.section-collection-list .collection-list:not(.slider) {
    padding: 0 !important;
}

.section-collection-list .collection-list.owl-carousel {
    padding-bottom: 61px !important;
    position: relative;
}

.image-with-text .image-with-text__grid--reverse {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px!important;
}
.index-second .image-with-text .grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px!important;
}

.index-three .image-with-text .image-with-text__grid--reverse {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px!important;
}
.newsletter .grid.main_news {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: center;
}


.journey .rich-text__buttons {
   flex-wrap:wrap; 
}

 
.footer__copyright.caption {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

ul.policies.list-unstyled {
    gap: 15px;
    justify-content: end;
}

small.copyright__content {
    width: 100%;
}
.footer__content-bottom-wrapper.page-width {
    max-width: 1400px;
    padding: 0 1.5rem;
    padding-top:15px;
}
.footer__content-bottom-wrapper.page-width:nth-of-type(1) {
    display: none;
}
.footer__blocks-wrapper.grid .footer-block.grid__item:nth-of-type(3) {
    padding-left: 0px;
}

.page-width {
    padding: 0 1rem;
}

.journey.isolate.page-width {
    margin: 50px auto 50px;
    max-width: 100%;
    border-radius:0;
}
body.index .journey.isolate.page-width {
margin: 0px auto 50px;
}
.rich-text__wrapper.rich-text__wrapper--center {
    width: 100% !important;
}

.journey.isolate.page-width .rich-text.content-container {
    padding: 50px 0;
}
.newsletter.center.newsletter--narrow.page-width {
    padding: 50px 1rem;
}

body .testimonials .page-width {
    background: #f7f7f7;
    border-radius: 0px;
    max-width: 1400px!important;
    padding: 50px 10px;
}
  
.index .home_banner .slideshow__text.banner__box.content-container {
    padding: 0;
    padding-top: 20px;
}
 p.image-with-text__text.image-with-text__text--caption { 
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 9.1px; 
    margin-left:auto; 
    margin-right:auto;
}
.image-with-text__grid--reverse .image-with-text__media-item.grid__item {
    order:1;
}
.image-with-text__grid--reverse .image-with-text__text-item.grid__item {
    order:2;
}
a.header__heading-link.link.link--text.focus-inset {
    padding: 0;
}

.header--middle-left {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2rem;
    justify-content: center;
}
body .footer__content-top {
    padding:0 1rem;
}
a.button {
    font-size: 16px; 
} 
.collection-list-wrapper .owl-theme .owl-nav {
    display: flex;
    gap: 8px;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.home_banner.page-width {
    padding: 1.5rem 1rem 0;
}
.product-slider .quick-add {
    opacity:1;
    height: auto;
    transform: scaleY(1); 
}
.product-slider .collection {
    margin-bottom:0;
    padding-left:10px;
    padding-right:10px;
    border-radius:0;
}
.index-three .image-with-text__content {
    padding-bottom: 0;
}

body .header--has-social .menu-drawer__utility-links {
    padding: 2rem 1.5rem;
}
body .menu-drawer__menu-item {
    padding: 1.1rem 1.5rem;
    text-decoration: none;
    font-size: 1.8rem;
}
  .header__icons.header__icons--localization.header-localization {
    gap: 20px;
}
.testimonials .slider-counter.caption {
    opacity:0;
    visibility:hidden;
}
.testimonials .slider-button span.svg-wrapper {
    height: 40px;
    width: 40px;
    background:#ffffff;
    border-radius:50%;
    display:flex; 
} 
.testimonials .slider-button .icon {
    height: 1.15rem;
}
.our_philosophy .image-with-text__grid.grid {
    gap: 25px;
    grid-template-columns: 1fr;
}
.home_banner.our_story  .slideshow__text-wrapper.banner__content.banner__content--top-center {
    position: absolute;
    top:50%;
    transform: translateY(-50%) !important;
} 
.home_banner.our_story .slideshow__media.banner__media.media {
    height: 274px!important;
}
.story_sec .image-with-text .image-with-text__grid--reverse {
    gap: 20px!important;
}
.story_sec .image-with-text__content {
    padding: 2rem 0 0;
}
.our_philosophy .image-with-text__text p:last-of-type {
    margin-bottom: 0;
}

.our_philosophy .image-with-text__text p:last-of-type br {
    display: none;
}
.gallery_images_container.owl-carousel { 
    padding: 30px 50px;
}
ul.footer-block__details-content li {
    padding: 10.5px 18px; 
}
body .our_philosophy .page-width {
    padding: 10px 10px 50px;
}
body .our_philosophy {
    background: #f7f7f7;
    width: 100%;
    margin: 25px auto;
    border-radius: 0px;
    padding-bottom: 0;
    padding-top: 0;
}
.our_philosophy .image-with-text__text.rte.body * {
    text-align: left;
} 
 
.our_philosophy  p.image-with-text__text {
    margin-left: 0;
    margin-right: auto;
} 
.our_philosophy  h2.image-with-text__heading {
    margin-left: 0;
    margin-right: auto;
}
.story_sec .image-with-text__text p ,
.our_philosophy .image-with-text__text p  {
    margin-bottom: 15px;
}
.story_sec .image-with-text__text.rte.body ,
.story_sec .image-with-text__text h5 ,
.our_philosophy .image-with-text__text p {
    font-size: 16px; 
    color: #000;
    text-align: left;
}
.story_sec .image-with-text__text h5 {
    margin-top: 0;
}

.story_sec p.image-with-text__text.image-with-text__text--caption {
    width: 100%;
    text-align: center;
}


/** adnan story responsive page start **/

.story_sec h2.image-with-text__heading {
    text-align:center;
}
.story_sec .image-with-text__text.rte.body, .story_sec .image-with-text__text h5, .our_philosophy .image-with-text__text p { 
    text-align: center;
    font-size: 15px;
    line-height: 25px;
}
.our_philosophy .image-with-text__text.rte.body * {
    text-align: center;
}
.our_philosophy p.image-with-text__text, .our_philosophy h2.image-with-text__heading {
    margin-left: auto;
    margin-right: auto;
}
.story_sec .image-with-text__text p {
    display: inline;
} 
body .our_philosophy .image-with-text__media.image-with-text__media--adapt {
    padding-bottom: 476px !important;
}

/** adnan story responsive page end **/

/** program page responsive css start **/
div[id*="five_protocols"] {
    background: #f5f5f5;
    max-width: 100%;
    margin-left: 0px;
    border-radius: 0px;
} 

.index-second .program_image .image-with-text .grid {
    gap: 20px !important;
    grid-template-columns: 1fr;
}
.index-second .program_image {
    padding-top: 50px !important;
}
.program_image p.image-with-text__text.image-with-text__text--caption {
    width: 100%;
}
body.programs .image-with-text__text.rte.body, .programs h2.image-with-text__heading.inline-richtext.h1 {
    text-align: center;
    width: 100%;
}
body.programs p.rich-text__caption.caption-with-letter-spacing { 
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 9px; 
}
body.programs a.button {
    padding: 0 2.5rem;
    min-height: 60px;
    min-width: 325px;
    margin: 0 auto; 
}
.index-second .program_image .image-with-text__content {
    padding-bottom: 0;
}
.program_image_two ul li { 
    padding-left: 50px;
    margin-bottom: 14px;
    text-align: left;
    line-height: 1.35;
}
body .program_image_two .image-with-text__text.rte {
    margin-top: 20px;
}
.program_image_two ul+p strong {
    font-size: 15px;
    font-weight: 500;
}
body .five-protocols {
    padding: 50px 10px 50px 10px;
    background: #f7f7f7;
    border-radius: 14px;
    margin: 30px auto 0;
    gap: 36px;
}


body.programs .left-sticky h2 {
    text-align: center;
    font-size: 28px;
    line-height: normal;
    margin-bottom: 11px;
}

body.programs .left-sticky p {
    font-size: 15px;
    text-align: center;
    line-height: 25px;
}

body.programs a.button {
    font-size: 15px;
    line-height: 30px;
    margin: 0 auto;
    display: flex;
    width: fit-content;
}
body .right-wrapper {
    padding-left: 0;
}
body.programs .left-sticky small {
    display: block;
    line-height:1.6;
    font-size:13px;
    text-align:center;
}
body div#progressFill ,body .progress-line {
    display:none !important;
}
 
body .protocol-block {
    padding: 20px; 
}
body .protocol-icon img {
    width: 77px;
    height: 77px; 
}
body .protocol-block h3 { 
    font-size: 20px; 
}
body .protocol-block h3 + p {
    font-size: 16px;
    margin: 0;
}

body .protocol-block p, body .protocol-block ul {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #000;
    max-width: 626px;
}
body .protocol-block ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
}
body .protocol-block ul li:before { 
    height: 21px;
    width: 21px; 
    background-size: contain;
}
body .protocol-header { 
    margin-bottom: 12px;
}
.program_member p.image-with-text__text.image-with-text__text--caption {
    margin: 0 auto 11px;
}
 .program_member ul li { 
    font-size: 15px;
    line-height: 25px;
}
body .program_member {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.custom_plans .page-width { 
    padding: 50px 0;
}
.custom_plans p.inline-caption {
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 9px; 
}
.custom_plans h2.title.inline-richtext.h1 { 
    font-size: 28px;
    line-height: normal; 
}
.custom_plans .multicolumn .title-wrapper-with-link {
    margin-bottom:19px;
}

.custom_plans .multicolumn-card__info h3.inline-richtext {
    font-size: 17px;
    min-height: 46px;
    line-height: 2.5;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.rte.upper_multi h5 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
}
.rte.bottom_multi p, .rte.upper_multi p {
    font-size: 14px;
    color: #000;
    line-height: 22px;
}

.custom_plans span.text_cont p {
    font-size: 16px;
} 
.custom_plans .multicolumn-card ul li { 
    margin-bottom: 5px;
    font-size: 15px;
}
.custom_plans .multicolumn-card ul li:before {
    content: "";
    height: 21px;
    width: 21px;
    background-size: contain;
    top: 4px;
}

.custom_plans .multicolumn-card.content-container {
    padding: 0 15px 15px;
}

.rte.bottom_multi strong, .rte.upper_multi strong {
    font-size: 16px; 
}

.rte.bottom_multi {
    margin-bottom: 20px;
}

div#plans_section .multicolumn-list {
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 20px;
}

body.programs div#plans_section a.button{
width: 100%;
}
/** program page responsive css end **/

/** Longevity Biomarkers responsive css start **/

.home_banner .slideshow__text.banner__box {
    padding-bottom: 15px !important;
}
.biomark_img_txt {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
}
.longevity-biomarkers .biomark_img_txt h2.image-with-text__heading {
    text-align: left;
    max-width: 553px;
    text-align: center;
}
.longevity-biomarkers .index-second .image-with-text__text.rte {
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    margin-top: 7px;
}
.biomark_img_txt .image-with-text__text.rte strong { 
    font-size: 17px;
    font-weight: 500;
    text-align: center;
}
.longevity-biomarkers  .biomark_img_txt a.button {
    padding: 0 4.85rem;
    min-height: 61px;
    min-width: 325px;
    margin-left: auto;
    margin-right: auto;
    font-size:15px;
}
.marquee_slider .biomark_marquee {
    max-width: 100%;
    border-radius: 0;
} 
body .biomark_marquee .page-width {
    padding: 15px;
} 
.section.marquee_slider .image-with-text__media {
    max-height: 387px;
}
.biomark_marquee h2.image-with-text__heading {
    text-align: center;
} 
.biomark_marquee .image-with-text__text.rte.body p {
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    display: inline;
} 
.biomark_marquee .image-with-text__text.rte.body p br + br {
    display: none;
}
.biomark_marquee .image-with-text__text.rte.body {
    text-align: center;
}
.biomark_marquee .image-with-text__text p strong { 
    margin: 20px auto;
}
body .biomark_img_txt .image-with-text__content {
    padding-bottom: 0;
}
.biomark_img_second video { 
    min-height: 518px;
}
.biomark_img_second .image-with-text__media--placeholder.image-with-text__media--adapt {
    height: 518px;
}
.section.marquee_slider .image-with-text__media { 
    gap: 8px; 
}
.biomark_marquee .image-with-text__media img {
    border-radius: 0; 
}
.biomark_img_second {
    padding-top: 0 !important;
}
.biomark_img_second .image-with-text .grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px!important;
}
.biomark_img_second h2.image-with-text__heading, .biomark_img_second .image-with-text__text.rte {
    text-align: center;
}
.longevity-biomarkers .biomark_img_second  .image-with-text__text.rte {
    text-align:left;
}
.biomark_img_second .image-with-text__text p strong {
    font-size: 16px;
} 
.longevity-biomarkers .biomark_img_second  .image-with-text__text.rte p:nth-of-type(1) ,
.longevity-biomarkers .biomark_img_second  .image-with-text__text.rte p:last-of-type  {
    text-align:center;
}
.biomarker-multicolumn .page-width { 
    margin: 0px auto;
    max-width: 1400px;
    padding: 50px 10px;
}
.biomarker-multicolumn .multicolumn {
    background: #f7f7f7;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 0;
} 
.biomarker-multicolumn .multicolumn-list {
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap:10px;
} 
.biomarker-multicolumn p.bio_caption {
    font-size: 13px;
    letter-spacing: 9px;
} 
.biomarker-multicolumn h2.title.inline-richtext {
    font-size: 28px;
    line-height: normal;
} 
.biomarker-multicolumn p.inline-caption {
    font-size: 15px;
    line-height: 25px;
    max-width: 352px;
    margin: 10px auto 0;
}
.biomarker-multicolumn .title-wrapper-with-link.multicolumn__title { 
    padding:0;
}
.journey.biomarket_rich h2.rich-text__heading.rte {
    font-size: 28px;
    line-height: normal;
    max-width: 814px;
    margin: 0 auto;
}
.biomarker-multicolumn .rte p {
    font-size: 14px;
    line-height: 26px;
    color: #000;
}
.biomarker-multicolumn h3.inline-richtext {
    font-size: 18px;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 5px;
}
.biomarker-multicolumn a.link.animate-arrow {
    font-size: 15px;
    line-height: 26px;
}
.biomark_img_third {
    padding-top: 11px !important;
}

.biomark_img_third  .image-with-text__content {
    justify-content: center;
    align-items: center;
}
.biomark_img_third h2.image-with-text__heading, .biomark_img_third .image-with-text__text.rte.body {
    text-align: center;
}
div#bio_form { 
    max-width: 100%; 
}
.biomarker_form .page-width { 
    padding: 50px 10px 0;
    border-radius: 0px;
}
.journey.biomarket_rich_two .page-width { 
    padding: 50px 10px;
    border-radius: 0;
    max-width: 100%;
    margin: 0 auto 50px;
}
div#bio_form h2.image-with-text__heading {
    text-align: center;
    width: 100%;
}
.biomarker_form .image-with-text__text.rte.body {
    font-size: 15px;
    line-height: 25px;
    color: #000;
    margin-top: 9px;
    text-align: center;
}
 div#bio_form { 
    margin: 0px auto 20px; 
} 
/** Longevity Biomarkers responsive css end **/

/** collection page reponsive css start  **/

body.collection-all div[class*=product-grid]>div { 
    border-radius: 0;
    max-width: 100%;
}
body .product-grid-container .collection.page-width { 
    padding: 0 10px 30px;
    border-radius: 0;
}
aside#main-collection-filters { 
    padding: 30px 10px;
    border-radius:0;
}
body.list-collections h1.title.title--primary { 
    font-size: 28px;
    line-height: normal; 
    text-align:center;
}
body.list-collections .section {
    padding: 0 0 50px;
}
body.list-collections ul.collection-list.grid.grid--3-col-desktop.grid--2-col-tablet-down {
    display: block;
}
body.list-collections ul.collection-list.grid.grid--3-col-desktop.grid--2-col-tablet-down li {
    width:100%;
    max-width: 100%;
    margin-bottom:10px;
}
/** collection page responsive css end **/



/** product page responsive css start **/

.product.grid {
    display: block;
}

product-info .page-width {
    padding: 30px 10px;
    border-radius: 0;
}

.section product-info {
    max-width: 100%;
    border-radius: 0;
    padding:0 !important;
}

.product__title h1 {
    font-size: 28px;
    line-height: normal;
}

p.product__text.inline-richtext {
    font-size: 15px;
    line-height: 25px;
}

product-info .price__regular {
    font-size: 46px;
    margin: 10px 0;
}

.product__description.rte { 
    font-size: 15px;
    line-height: 25px; 
}
.product__description.rte strong {
    font-size: 16px;
    line-height: 30px; 
}
.button_quantity {
    flex-direction: column;
    align-items: start;
} 
.product-form__input + div {
    width: 100%;
} 

.product-form__submit.button {
    min-height: 59px;
}
.product__media-list .product__media-item {
    width: 100%!important;
    margin: 0 !important;
}

.slider.slider--mobile {
    gap: 0!important;
}
body .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin: 0;
}
.pro_image_txt.biomark_img_second {
    margin-top: 50px;
} 
.shopify-section.section.index-second .pro_image_txt.biomark_img_second .image-with-text__media.media {
    padding-bottom: 386px!important;
} 
.pro_image_txt.biomark_img_second .image-with-text__text.rte p:nth-of-type(2) ,
.pro_image_txt.biomark_img_second .image-with-text__text.rte ul {
text-align: left;
}

.product_marquee.logo-marquee.logo-slider {
    margin: 50px 0 0; 
}
.product_collapsible .collapsible-content__wrapper {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
} 
.product_collapsible h2.collapsible-content__heading {
    font-size: 28px;
    line-height: normal;
    margin: 0;
} 
.product_collapsible .collapsible-content-wrapper-narrow {
    padding: 0 10px;
} 
.product_collapsible .grid__item {
    grid-template-columns: 1fr;
} 
.product_collapsible h3.accordion__title.inline-richtext.h4 {
    font-size: 17px;
}
body .related_products .collection.page-width {
    padding: 50px 10px;
}
.grid__item.product__media-wrapper button.slider-button.slider-button--prev {
    background-image: url(/cdn/shop/files/Group_14.svg?v=1772085599);
    background-size: contain;
    margin-right: 6px;
}
.grid__item.product__media-wrapper button.slider-button.slider-button--next {
    background-image: url(/cdn/shop/files/Group_15.svg?v=1772085599);
    background-size: contain;
      margin-left: 6px;
} 
.grid__item.product__media-wrapper .slider-counter {
    opacity: 0;
    display: none; 
} 
.grid__item.product__media-wrapper {
    padding-bottom: 25px;
}
body .product-media-container.constrain-height .media {
    padding-top: 441px;
}
/** product page responsive css end **/

/* collection list responsive css start */
body.list-collections .section {
    padding: 0;
    padding-bottom: 50px;
} 
body.list-collections .slideshow.banner.grid.slider {
    min-height: 274px;
} 
body.list-collections .our_story h2.banner__heading { 
    font-size: 30px;
    line-height: 40px; 
}
body.list-collections  li.collection-list__item.grid__item.scroll-trigger.animate--slide-in {
    width: 100%;
    max-width: unset;
    margin-bottom: 15px;
}
/* collection list responsive css end */

.main-blog .blog-articles {
    grid-template-columns: 1fr;
    column-gap: 20px;
    row-gap: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
 .main-blog .title_text h1.page-width { 
    font-size: 30px;
    line-height: 37px; 
}
.main-blog .title_text {
    max-width: calc(100% - 30px);
    margin-left: 15px;
    aspect-ratio: 37/27; 
}

.main-blog .title_text p {
    margin-top: 10px;
} 
h1.article-template__title { 
    font-size: 28px;
    line-height: 36px; 
}
article.article-template { 
    padding: 0 15px; 
    grid-template-columns:  1fr;
}  

.article-template header {
    margin-top: 25px;
    padding: 0;
} 
article.article-template .page-width {
    padding: 0;
}
.article-template__content { 
    margin-bottom: 5px;
}

.article-template__content h3.MsoNormal { 
    font-weight: 500;
    font-size: 20px;
    line-height: 28px; 
    margin-bottom:10px;
}
section.five-protocols .image_five img { 
    height: 130px; 
    margin-top:25px;
}
 
}


@media screen and (max-width: 749px) {
    footer.footer {
    padding-top: 50px;
}
.home_banner .slideshow__media.banner__media.media {
    height: 100% !important;
}
body .home_banner.our_story .slideshow__text.banner__box {
    padding-left:20px;
    padding-right:20px;
}
.custom_btn.cart__ctas .cart_btn {
    width: 100%;
}
.custom_btn.cart__ctas .cart__checkout-button {
    width: 100%;
}
.custom_btn.cart__ctas .cart_btn{
    margin-bottom: 5px;
}
.thank-you .rich-text__heading{
    font-size: 34px;
    line-height: 43px;
}
.thank-you .rich-text__text p{
    font-size: 16px;
    line-height: 26px;margin-bottom: 3px;
}
.thank-you .isolate.page-width{
    margin-bottom:45px;
}
}

@media screen and (max-width:580px) {
    h2.banner__heading {
    font-weight: 500;
    font-size: 30px;
    line-height: 41px;
    text-align: center;
}

h2.image-with-text__heading { 
    font-size:28px;
    line-height: 38px; 
}

.testimonials h2.title ,
.newsletter h2.inline-richtext ,
.journey h2.rich-text__heading ,
h2.footer-block__heading.rte ,
.product-slider .collection h2.h2 ,
.collection-list-wrapper .title-wrapper-with-link h2 ,
.collection-list-wrapper .title-wrapper-with-link h2 ,
.gallery-slider h2.gallery-title {
   font-size: 28px;
   line-height: 38px;
}
}


body.longevity-evalutaion-landing-page main#MainContent {
    padding-bottom: 90px;
}
 
.custom_plans .multicolumn-list {
    max-width: unset; 
}
.custom_plans .page-width {
    max-width: 1440px; 
    padding: 90px 50px;
}
.custom_plans .reviews-3 span.text_cont {
    display: none;
} 
.custom_plans .reviews-3 .price_head {
    text-align: center;
    margin-top: 30px;
}
.custom_plans .reviews-3 .price_head p.txt1 {
    font-size: 28px; 
}
 
  .custom_plans .multicolumn-card .rte.upper_multi p em {
    display: inline;
}
.custom_plans .multicolumn-card .rte.upper_multi p {
font-size:18px;
 font-weight:6400;
}
.index button#Subscribe {
    color: #ffff;
}
 
.custom_plans .multicolumn-card .rte.upper_multi p em {
    display: block;
    font-weight: 400;
    font-size: 22px;
    margin: 0;
}
.custom_plans .multicolumn-card .rte.upper_multi p {
    font-size: 22px;
    font-weight: 600; 
}

.custom_plans .multicolumn-card .rte.upper_multi p strong {
    font-weight: 400;
    font-size: 16px;
    display: inline;
}

.ready_policy a {
    color: #89c4e2;
    text-decoration: none;
}
.ready_policy a:hover {
    text-decoration: underline;
}
.bioglam-thankyou .rich-text__text ,
.longevity-thankyou .rich-text__text {
    text-align: left;
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.bioglam-thankyou .rich-text__text ul li:before ,
.longevity-thankyou .rich-text__text ul li:before {
    content: "";
    height: 30px;
    width: 30px;
    background: url(/cdn/shop/files/checked_7_1_1.svg?v=1771389768) center no-repeat;
    position: absolute;
    left: 0;
}
.bioglam-thankyou .rich-text__text ul li ,
.longevity-thankyou .rich-text__text ul li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 15px;
    list-style:none;
    color:#000;
}
.bioglam-thankyou h2.rich-text__heading,
.longevity-thankyou h2.rich-text__heading {
    font-family: 'GeneralSans';
    font-weight: 500;
}

button#shopify-pc__banner__btn-accept {
    background: #cce9f7;
    width: max-content;
    max-width: 170px;
    min-height: 50px;
}

button#shopify-pc__banner__btn-manage-prefs {
     width: 100%;
     max-width:100%;
     flex-basis: 100%;
     text-align: right;
     padding: 0;
     margin-bottom: 25px;
}

.shopify-pc__banner__btns.shopify-pc__banner__btns-granular {
    flex-wrap: wrap;
    justify-content: end;
}

button#shopify-pc__banner__btn-decline {
    width: max-content;
    max-width: 170px;
    min-height: 50px;
}
body .product-grid-container .collection.collection--empty {
    background:transparent;
}

.shopify-pc__banner__body {
    padding-left: 90px;
    position: relative;
}

.shopify-pc__banner__body:before {
    content: '';
    height: 80px;
    width: 80px;
    position: absolute;
    left: 0;
    background: url(/cdn/shop/files/cookies-svgrepo-com.svg?v=1784713560);
    border-radius:  50%;
    top: 0;
    background-size: cover;
}
.collection ul#product-grid .card__media {
    border-radius: 10px;
}
.address_content {
    display: none !important;
}
.privacy-policy .rich-text__text h4 ,
.terms-of-service .rich-text__text h4,
 .section.policy_txt h4 {
    font-weight: 500;
    margin: 20px 0 8px;
    font-size: 20px;
}
.privacy-policy .banner--small:not(.banner--adapt) ,
.terms-of-service .banner--small:not(.banner--adapt)  {
    min-height: 338px;
}
.section.policy_txt {
    padding-bottom: 70px;
}
.section.policy_txt .rich-text__wrapper.rich-text__wrapper--left {
    width: 100% !important;
} 
.section.policy_txt .rich-text__blocks.left {
    max-width: unset;
} 
.section.policy_txt .rich-text.content-container {
    padding-bottom: 0;
}
.section.policy_txt table td {
    color: #000;
    font-size: 16px;
    line-height: 29px;
} 
.section.policy_txt h5 {
    font-size: 17px;
    font-weight: 500;
    margin-top: 12px;
}
.section.policy_txt table {
    margin-bottom: 11px;
    margin-top:10px;
}
body.processed-data-review .home_banner.our_story .slideshow__text.banner__box {
    max-width: 680px;
}
body.processed-data-review .banner--small:not(.banner--adapt) {
    min-height: 338px;
}
.section.policy_txt table {
    margin-bottom: 11px;
    margin-top: 10px;
    box-shadow: none;
    border: 1px solid #0003;
    border-collapse: collapse;
}

 

@media screen and (max-width:767px) {
.shopify-pc__banner__body {
    padding-left: 50px;
    position: relative;
}

.shopify-pc__banner__body:before {
    content: '';
    height: 40px;
    width:40px;
    position: absolute;
    left: 0;
    background: url(/cdn/shop/files/cookies-svgrepo-com.svg?v=1784713560);
    border-radius:  50%;
    top: 0;
    background-size: cover;
}

button#shopify-pc__banner__btn-decline {
    width: max-content;
    max-width: 140px;
    min-height: 50px;
}

button#shopify-pc__banner__btn-accept {
    background: #cce9f7;
    width: max-content;
    max-width: 140px;
    min-height: 50px;
}
.shopify-pc__banner__btns.shopify-pc__banner__btns-granular {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
}
.table-name-wrp { 
    overflow: auto; 
}
 

.table-name-wrp table {
 min-width: 1200px;
} 
.table-name-wrp table tr td:nth-of-type(1) , 
.table-name-wrp table tr th:nth-of-type(1) { 
    width: 90px; 
}

body.processed-data-review .banner--small:not(.banner--adapt) {
    min-height:unset;
}
.privacy-policy .banner--small:not(.banner--adapt) ,
.terms-of-service .banner--small:not(.banner--adapt)  {
    min-height: unset;
}
body.terms-of-service .home_banner.our_story .slideshow__text.banner__box,
body.privacy-policy .home_banner.our_story .slideshow__text.banner__box ,
.terms-of-service .home_banner.our_story .slideshow__text.banner__box,
body.processed-data-review .home_banner.our_story .slideshow__text.banner__box,
body.terms-of-use .home_banner.our_story .slideshow__text.banner__box  {
    padding-top: 80px;
    padding-bottom: 80px!important;
}
.policies li a {
    padding: 0;
    display: block;
}
ul.policies.list-unstyled li {
    list-style: none!important;
    min-width: 47%;
}
ul.policies.list-unstyled {
    gap: 15px;
    justify-content: end;
    flex-wrap: wrap;
    gap:0;
}
body .footer__copyright.caption {
    display: block; 
}
.review_text {
    text-align: center;
}

}