/** Shopify CDN: Minification failed

Line 1167:63 Expected "]" to go with "["

**/
body.page-about-us .about-grid-multi #shopify-section-template--18981258657977__multicolumn_wRQGxV .multicolumn-card__info {
    position: absolute;
    margin: auto;
    left: 15.5%;
    padding: 0;
    transform: translatey(-50%);
    top: 50%;
}

body.page-about-us .about-grid-multi .multicolumn-card-spacing{
    margin:0;
    padding:0;
}

body.page-about-us .about-grid-multi .multicolumn .page-width{
    max-width:100%;
    padding:0;
    padding-inline:0 !important;
}
body.page-about-us .about-grid-multi .multicolumn-list {
    --grid-desktop-horizontal-spacing: 24px;
    --grid-desktop-vertical-spacing: 24px;
}

#shopify-section-template--18981258657977__multicolumn_wRQGxV .about-grid-multi{
    padding-bottom:24px;
    padding-top:48px;
}
#shopify-section-template--18981258657977__multicolumn_Nm4gEz .about-grid-multi{
    padding-bottom:48px;
}

body.page-about-us .about-grid-multi .multicolumn-list h3 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 24px;
    font-family:'Avenir-Regular';
    letter-spacing:normal;
    max-width:348px;
    /* color:#090909; */
}
body.page-about-us .about-grid-multi .multicolumn-list p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 24px;
}
/* body.page-about-us .multicolumn .button {
    font-size: 18px;
    line-height: 26px;
    background: #090909;
    color: #fff;
    padding: 12px;
    max-width: 261px;
    width: 100%;
    margin: auto;
    text-align: center;
} */


@media(max-width:750px){
    body.page-about-us .about-grid-multi .multicolumn-card__info{
        top:17%;
        left:50%;
        transform: translate(-50%, -50%);
        max-width: 343px;
        width: 100%;
        padding:0 16px;
    }
    body.page-about-us .about-grid-multi .multicolumn-list h3{
        max-width:343px;
        padding:23.67px 0 0;
        margin:0;
        font-size: 28px;
        line-height: 34px;
        text-align:center;
    }
    #shopify-section-template--18981258657977__multicolumn_wRQGxV .about-grid-multi{
        padding-bottom:16px;
        padding-top:40px;
    }
    body.page-about-us .about-grid-multi .multicolumn-list{
    --grid-mobile-vertical-spacing:16px;
    }
    body.page-about-us .about-grid-multi .multicolumn-list__item.center .media--adapt, 
    body.page-about-us .about-grid-multi .multicolumn-list__item .media--adapt .multicolumn-card__image{
        width:100%;
        height:508px;
        object-position:unset;
    }
    body.page-about-us .about-grid-multi form.multicolumn-product-form{
        display:flex;
    }
    #shopify-section-template--18981258657977__multicolumn_Nm4gEz .about-grid-multi{
        padding-bottom:40px;
    }
    body.page-about-us .about-grid-multi .multicolumn-card{
        height:508px;
    }
    body.page-about-us .about-grid-multi .media{
        overflow:unset;
    }
}





/* FAQ page design css */



.page-faqs .collapsible-content-wrapper-narrow{
    max-width:1320px !important;
    padding:0 16px;
}

.page-faqs details .accordian_icon .icon.icon-minus {
  display: none;
}
.page-faqs details .accordian_icon .icon.icon-plus {
  display: inline;
}

.page-faqs details[open] .accordian_icon .icon.icon-minus {
  display: inline;
}
.page-faqs details[open] .accordian_icon .icon.icon-plus {
  display: none;
}


.page-faqs .accordion summary{
    justify-content:space-between;
}

.page-faqs .collapsible-content summary:hover{
    background-color:unset;
}

.page-faqs .collapsible-content summary:hover .accordion__title{
    text-decoration:none;
}
.page-faqs .page-width{
    max-width:1320px;
    margin:0 auto
}

.page-faqs .main-page-title{
    margin-bottom:unset;
}

.page-faqs .accordion__title{
    color:#090909;
    font-family: Avenir-Heavy;
    font-size: 18px;
    line-height: 26px;
}

.page-faqs .accordion__content p{
    color:#343434;
    font-family: Avenir-Regular;
    font-size: 16px;
    line-height: 26px;
}
.page-faqs .collapsible-content__heading{
      font-family: Avenir-Roman;
    font-size: 42px;
    line-height: 48px;
}

@media(max-width:767px){
    .page-faqs .collapsible-content__heading{
        font-size:32px;
        line-height:38px;
    }
    .page-faqs .accordion{
        margin-top:unset;
    }
    .page-faqs .section-template--18938670973113__collapsible_content_D3HqAJ-padding{
        padding-top:40px;
    }
    .page-faqs .section-template--18938670973113__collapsible_content_cLgg7W-padding{
        padding-top:40px;
    }
    .page-faqs .section-template--18938670973113__collapsible_content_WD6Bnb-padding{
        padding-top:40px;
        padding-bottom:40px;
    }
}


.index .doctor-science-section .doctor-science-header ul li{
    text-align:left;
}
.menu-tab-list .menu-tab-item a{
    color:#090909;
    text-decoration:none;
}





/* ---------------------- Our Impact Page CSS -------------------- */

.page-our-impct .we-believe-impact .rich-text__wrapper{
    max-width:1288px;
    padding:0 16px;
}

.page-our-impct  .we-believe-impact .rich-text__text h3{
    color: #090909;
    text-align: center;
    font-family: 'Avenir-Medium';
    font-size: 48px;
    line-height: 58px;
    letter-spacing:normal;
} 
.page-our-impct  .we-believe-impact .rich-text__blocks{
    max-width:1288px;
}

/* .page-our-impct .video-hero-section{
    height:unset;
}
.page-our-impct .video-hero-section .video-hero-content{
    position:unset;
    transform:unset;
     max-width:1288px;
    padding:0 16px;
    margin:0 auto;
    background:unset;
} */

/* .page-our-impct .video-hero-section .overlay-image-container{
    position:unset;
} */
/* .page-our-impct .video-hero-content h1{
  color: #090909;
    text-align: center;
    font-family: 'Avenir-Medium';
    font-size: 48px;
    line-height: 58px;
    letter-spacing:normal;
    padding:48px 0;
    margin:0;
} */

/* ----------  ROSE CODE Envisions Section Initiatives  ---------- */



.page-our-impct .rose-code-envisions .multicolumn-card__info .rte h4{
    color: #090909;
    font-family: 'Avenir-Regular';
    font-size: 32px;
    line-height: 38px;
}
.page-our-impct .rose-code-envisions .multicolumn-card__info .rte p{
    color: #343434;
    font-family: 'Avenir-Regular';
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
}
.page-our-impct .rose-code-envisions .multicolumn-list.grid{
    --grid-desktop-horizontal-spacing:24px;
    --grid-desktop-vertical-spacing:24px;
}

.page-our-impct .rose-code-envisions .multicolumn-card__info .rte p:last-child {
  margin-bottom: 0; 
}
.page-our-impct .rose-code-envisions{
    border-bottom: 1px solid  #E6E6E6;
}

/* ----------  Signature ROSE CODE Impact Initiatives  ---------- */


.page-our-impct .multicolumn-list.grid--3-col-desktop .grid__item{
    max-width:unset;
}
.page-our-impct .our-impact-signature .multicolumn-list.grid{
    --grid-desktop-horizontal-spacing:12px;
    --grid-desktop-vertical-spacing:12px;
}
.page-our-impct .our-impact-signature.multicolumn .page-width, 
.page-our-impct .our-value-impact .page-width,
.page-our-impct .rose-code-envisions .page-width{
    max-width:1320px;
    padding:48px 16px;
}
.page-our-impct .multicolumn.background-primary .multicolumn-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.page-our-impct  h2.title.inline-richtext.h1{
    color: #090909;
    text-align: center;
    font-family: 'Avenir-DemiBold';
    font-size: 68px;
    line-height: 82px;
    max-width:796px;
}
.page-our-impct .title-wrapper-with-link{
    justify-content:center;
}
.page-our-impct .title-wrapper-with-link{
    margin:0 0 48px;

}
.page-our-impct .our-impact-signature img.multicolumn-card__image.multicolumn-card__image--desktop{
    width:64px;
     height:64px;
}
.page-our-impct .our-impact-signature .multicolumn-card.content-container{
    height:100%;
    background:unset;
}

.page-our-impct .our-impact-signature .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing{
    width:64px;
}
.page-our-impct .our-impact-signature .multicolumn-card__info {
    padding: 10px 12px 25px;
}
.page-our-impct .our-impact-signature .multicolumn-card__info h3.inline-richtext{
    color:  #090909;
    text-align: center;
    font-family: "Avenir-Heavy";
    font-size: 22px;
    line-height: 30px;
}
.page-our-impct .our-impact-signature .multicolumn-card__info .rte p{
    color: #343434;
    text-align: center;
    font-family: 'Avenir-Regular';
    font-size: 18px;
    line-height: 26px;
}


/* --------- Our Values section CSS --------- */

.page-our-impct .our-value-impact{
    background-color:#EFF1FE;
}
.page-our-impct .our-value-impact .block-number{
    color: #94A3F8;
    font-family: 'Avenir-DemiBold';
    font-size: 82px;
    line-height: 98px;
}
.page-our-impct .our-value-impact .multicolumn-card__info h3.inline-richtext{
    color: #090909;
    font-family: 'Avenir-Heavy';
    font-size: 22px;
    line-height: 30px;
}
.page-our-impct .our-value-impact .multicolumn-card__info .rte p{
    color: #343434;
    font-family: 'Avenir-Regular';
    font-size: 18px;
    line-height: 26px;
}

.page-our-impct .our-value-impact .multicolumn-list.grid{
    --grid-desktop-horizontal-spacing:32px;
    --grid-desktop-vertical-spacing:48px;
}
.page-our-impct .our-value-impact .multicolumn-card__info,
.page-our-impct .rose-code-envisions .multicolumn-card__info{
    padding:0 !important;
}



/* --------- girls school section CSS --------- */

.page-our-impct .dentist-products.page-width{
    max-width:1320px;
    width:100%;
    padding:0 16px;
}

.page-our-impct .dentist-products__left{
    max-width:700px;
}
.page-our-impct .dentist-products__right{
    max-width:576px;
    align-items:center;
    justify-content:center;
    width:100%
}
.page-our-impct .dentist-products__left h2{
     color: #090909;
    font-family: 'Avenir-Heavy';
    font-size: 22px;
    line-height: 30px;
}
.page-our-impct .dentist-products__left p{
    color: #343434;
    font-family: 'Avenir-Regular';
    font-size: 18px;
    line-height: 26px;
    margin:12px 0 0;
}
.page-our-impct .dentist-products__container{
    gap:12px;
}

.page-our-impct .img-section-impact{
    padding:48px 0;
}

/* --------- girls school section CSS --------- */


.page-our-impct .multirow .multirow__inner.page-width{
    max-width:1320px;
    padding:48px 16px 0;
}
.page-our-impct .some-of-sourcing-title h2{
      color: #090909;
    font-family: 'Avenir-Regular';
    font-size: 32px;
    line-height: 38px;
}

.page-our-impct .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet.image-with-text__grid--reverse{
    flex-direction:row;
   
}
.page-our-impct .image-with-text .grid{
    flex-direction:row-reverse;
    --grid-desktop-horizontal-spacing:48px;
     margin-bottom:48px;
}

.page-our-impct .image-with-text__content{
    max-width:596px;
    width:100%;
    padding:48px 0;
}

.page-our-impct h2.image-with-text__heading.h1.rte{
     color: #291F3B;
    font-family: 'Avenir-Medium';
    font-size: 48px;
    line-height: 58px;
    letter-spacing:normal;
}
.page-our-impct .image-with-text__text.rte.body p{
    color: #343434;
    font-family: 'Avenir-Regular';
    font-size: 22px;
    line-height: 30px;
}
.page-our-impct h2.image-with-text__heading.h1.rte{
    margin:0 0 12px;
}
.page-our-impct .image-with-text__text.rte.body{
    margin:0;
}

.page-our-impct a.button.button--secondary{
    background-color: #090909 ;
    color: #FBFBFB;
    opacity:1;
    font-family: 'Avenir-Regular';
    font-size: 18px;
    line-height: 26px;
    margin-top:22px;
}
  .page-our-impct a.button.button--secondary:hover{
       background-color:#232323;
  }
  .page-our-impct a.button.button--secondary:focus{
    background-color:#343434;
  }
  .page-our-impct a.button.button--secondary:active{
    background-color:#454545;
  }
  .page-our-impct a.button.button--secondary:disabled{
     background-color:#DEDEDE;
     color: #454545;
     cursor: not-allowed;
  }

/* --------- Clean, Vegan, Non-Toxic Ingredients section CSS --------- */

.page-our-impct .Non-Toxic-Ingredients .global-media-settings{
    border:unset;
}
.page-our-impct .Non-Toxic-Ingredients .image-with-text .grid{
    flex-direction:row;
    align-items:center;
}
.page-our-impct .Non-Toxic-Ingredients{
background-color:#EDE8F6;
}
.page-our-impct .Non-Toxic-Ingredients .image-with-text .grid{
    margin-bottom:-55px;
}
.page-our-impct .Non-Toxic-Ingredients .image-with-text .global-media-settings{
    overflow:unset !important;
}

.page-our-impct .Non-Toxic-Ingredients .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer{
    top:-25px;
}

.page-our-impct .Non-Toxic-Ingredients .image-with-text__content
{
    padding:unset !important;
}
.page-our-impct .Non-Toxic-Ingredients .image-with-text__heading{
    font-family: 'Avenir-Regular';
    font-size: 32px;
    line-height: 38px;
    color: #090909;
}
.page-our-impct .Non-Toxic-Ingredients .image-with-text__text.rte.body p{
    font-family: 'Avenir-Regular';
    font-size: 22px;
    line-height: 30px;
    color: #343434;
    margin-top:12px;
}
/* --------- FSC section CSS --------- */

.page-our-impct .FSC-Section img.multicolumn-card__image.multicolumn-card__image--desktop{
    width:100%;
    height:100%;
    position:unset;
}

.page-our-impct .FSC-Section .media--transparent{
    width:64px;
    height:auto;
    padding-bottom:unset !important;
}

.page-our-impct .FSC-Section .multicolumn-card.content-container{
    background: #EFF1FE !important;
}

.page-our-impct .FSC-Section h3.inline-richtext{
    color: #090909;
    font-family: 'Avenir-Heavy';
    font-size: 22px;
    line-height: 30px;
    letter-spacing:normal;
    text-align:center;
}

.page-our-impct .FSC-Section .multicolumn-list{
    --grid-desktop-horizontal-spacing:48px;
}

.page-our-impct .FSC-Section .multicolumn-card__info .rte p{
    font-family: 'Avenir-Regular';
    font-size: 18px;
    line-height: 26px;
    color:#343434;
    text-align:center;
}

.page-our-impct .FSC-Section .page-width{
    max-width:1320px;
    padding:48px 16px;
}


/* --------------- ROSE CODE Collective -------------- */

.page-our-impct .rosecode-collective .banner--mobile-bottom .banner__box{
    background:transparent;
}
.page-our-impct .rosecode-collective .banner--content-align-center{
    min-height:802px;
}
.page-our-impct .rosecode-collective h2.banner__heading.inline-richtext.h2{
    color: #FBFBFB;
    text-align: center;
    font-family: 'Avenir-DemiBold';
    font-size: 82px;
    font-style: normal;
    font-weight: 600;
    line-height: 98px;
    letter-spacing:normal;
}

.page-our-impct .rosecode-collective .banner__text.rte.body{
    color: #F3F3F3;
    text-align: center;
    font-family: 'Avenir-Demibold';
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
    letter-spacing:normal;
    max-width:824px;
    margin:0 auto;
    padding:12px 0 0;
}

.page-our-impct .rosecode-collective .banner__box{
    max-width:1035px;
    width:100%;
}
.page-our-impct .rosecode-collective .newsletter-form{
    max-width:580px;
}
.page-our-impct .rosecode-collective .newsletter-form__field-wrapper{
    max-width:100%;
}
.page-our-impct .rosecode-collective .newsletter-form__field-wrapper .field__input{
    height:98px;
    padding:24px 48px;
    background-color:#EDE8F6;
}

.page-our-impct .rosecode-collective .field__label{
   border-bottom: 1px solid #090909;
    height: 0px;
    width: calc(100% - 208px);
    padding: 1.5rem;
    position: absolute;
    left: 49px;
    top: 42px;
}
.page-our-impct .rosecode-collective button.newsletter-form__button{
   width: 96px;
    background-color: #090909;
    height: 50px;
    top: 25px;
    color: #fbfbfb;
    padding: 12px 18px;
    right: 50px;
}

.page-our-impct .rosecode-collective .image-banner__newsletter{
    position:relative;
    top:145px;
}
.page-our-impct .rosecode-collective .banner__buttons a{
    font-family: 'Avenir-Roman';
    font-size: 26px;
    line-height: 32px;
    padding:18px 22px;
    background: #fbfbfb;
    color: #090909;
}
.page-our-impct .rosecode-collective .banner__buttons a:hover{
    background:#EFEFEF;
}
.page-our-impct .rosecode-collective .banner__buttons a:focus{
    background:#E6E6E6;
}
.page-our-impct .rosecode-collective .banner__buttons a:active{
    background:#DEDEDE;
}
.page-our-impct .rosecode-collective .banner__buttons a:disabled{
    color:#454545;
}
.page-our-impct .rosecode-collective .button:before{
    content:unset;
}
.page-our-impct .rosecode-collective .button:after{
    content:unset;
}
/* .page-our-impct .overlay-image-container{
    max-width:100%
} */

.page-our-impct .dentist-products__left P a{
    color:#090909;
}
.copyright__content a {
    text-transform:uppercase;
}
.page-our-impct .abahizi-section .dentist-products__container{
    padding:48px 0;
}
.footer .footer__blocks-wrapper.footer_menu{
    flex-wrap:wrap;
}
.footer-block__image-wrapper{
    margin-top:20px;
    width:100%;
}
.footer .footer__blocks-wrapper.footer_menu{
    margin:48px 0 10px;
}
@media(max-width:1250px){
.page-our-impct .image-with-text .grid{
    gap:48px;
}
}
@media(max-width:990px){
    .page-our-impct .rose-code-envisions .multicolumn-list.grid{
        padding:0;
    }
    .page-our-impct .title-wrapper-with-link{
        padding:0;
    }
    .page-our-impct h2.title.inline-richtext.h1{
        max-width:100%;
    }
    .page-our-impct .our-impact-signature .multicolumn-list.grid{
        padding:0;
    }
    .page-our-impct .our-value-impact .multicolumn-list.grid{
        padding:0;
    }
    .page-our-impct .dentist-products__left{
        max-width:100%;
    }
    .page-our-impct .some-of-sourcing-title .rich-text__blocks.center{
        max-width:100%;
    }
    .page-our-impct .our-value-impact .multicolumn-list.grid{
        display:grid;
        grid-template-columns: 1fr 1fr;
    }
    .page-our-impct .image-with-text .grid{
        flex-direction:column-reverse;
        margin-bottom:0;
    }
    .page-our-impct .grid--2-col-tablet .grid__item{
        width:100%
    }
    .page-our-impct .image-with-text__content{
        max-width:unset;
    }
    .page-our-impct .img-section-impact{
        padding:48px 0 0;
    }
    .page-our-impct .multirow .multirow__inner.page-width{
        padding:0 16px;
    }
    .page-our-impct .multirow .multirow__inner.page-width{
        row-gap:48px;
    }
    .page-our-impct .FSC-Section .multicolumn-list{
        padding:0;
        --grid-desktop-vertical-spacing:48px;
    }
    .page-our-impct .Non-Toxic-Ingredients .image-with-text .grid{
        margin-bottom:0;
        gap: 48px;
        padding: 48px 0;
    }
    .page-our-impct .Non-Toxic-Ingredients .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer{
        top:unset;
    }
    .page-our-impct .rosecode-collective .newsletter-form__field-wrapper .field__input{
        margin-bottom:40px;
    }
    #shopify-section-template--18991204860089__digital_inclusion_JYWajp .digital-inclusion{
        margin-bottom:40px !important;
    }
}





@media(max-width:767px){
    .page-our-impct .our-impact .banner__box{
        padding:128px 16px;
    }
    .page-our-impct .we-believe-impact .rich-text__text h3{
        font-size:32px;
        line-height:38px;
    }
    .page-our-impct .we-believe-impact .rich-text__wrapper{
        max-width:100%;
        width:100%;
    }
    .page-our-impct .we-believe-impact .rich-text.content-container{
        padding: 40px 0;
    }
    .page-our-impct .video-hero-section{
        /* height:258px; */
    }
    .page-our-impct .our-impact-signature.multicolumn .page-width, 
    .page-our-impct .our-value-impact .page-width, 
    .page-our-impct .rose-code-envisions .page-width{
        padding:40px 16px;
    }
    .page-our-impct .rose-code-envisions .multicolumn-card__info .rte h4{
        font-size:28px;
        line-height:34px;
    }
    .page-our-impct .rose-code-envisions .multicolumn-list.grid{
        --grid-mobile-vertical-spacing:24px;
    }
    .page-our-impct h2.title.inline-richtext.h1{
        font-size:48px;
        line-height:58px;
    }
    .page-our-impct .title-wrapper-with-link{
        margin-bottom:40px;
    }
    .page-our-impct .our-impact-signature .multicolumn-list.grid {
        --grid-mobile-vertical-spacing: 12px;
    }
    .page-our-impct .our-impact-signature .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing{
        padding-top:12px;
    }
    .page-our-impct .our-impact-signature .multicolumn-card__info{
        padding:10px 12px 12px;
    }
    .page-our-impct .our-value-impact .multicolumn-list.grid{
        grid-template-columns:1fr;
        --grid-mobile-vertical-spacing:48px;
    }
    .page-our-impct .our-value-impact .title-wrapper-with-link{
        margin-bottom:48px;
    }
    .page-our-impct .our-value-impact .block-number{
        font-size:56px;
        line-height:68px;
    }
    .page-our-impct .our-value-impact .multicolumn-card__info h3.inline-richtext{
        line-height:34px;
        margin:10px 0;
    }
    .page-our-impct .img-section-impact{
        padding:40px 0 0;
    }
    .page-our-impct .dentist-products__left h2{
        line-height:34px;
    }
    .page-our-impct .digital-inclusion__content ul{
        margin:0;
    }
    .page-our-impct .dentist-products__left p{
        margin:12px 0 0;
    }
    .page-our-impct .dentist-products__container{
        gap:40px;
    }
    .page-our-impct .some-of-sourcing-title h2{
        font-size:28px;
        line-height:34px;
    }
    .page-our-impct .image-with-text__content{
        padding:40px 16px;
    }
    .page-our-impct h2.image-with-text__heading.h1.rte{
        font-size:32px;
        line-height:38px;
    }
    .page-our-impct .image-with-text__small-image{
        display:flex;
        margin-bottom:12px;
    }
    .page-our-impct p.image-with-text__text.image-with-text__text--caption.caption-with-letter-spacing.caption-with-letter-spacing--medium{
        display:none;
    }
    .page-our-impct .multirow .multirow__inner.page-width {
        row-gap: 40px;
        padding:0;
    }
    .page-our-impct .grid--2-col-tablet .grid__item{
        padding:0 16px;
    }
    .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--middle.grid__item{
        padding:0;
    }
    .page-our-impct .image-with-text__text.rte.body p{
        line-height:34px;
    }
    .page-our-impct .FSC-Section img.multicolumn-card__image.multicolumn-card__image--desktop{
        position:unset;
    }
    .page-our-impct .FSC-Section .media--transparent{
        height:60px;
        max-width:143px;
        margin:0 auto;
        width:100%
    }
    .page-our-impct .FSC-Section .multicolumn-card-spacing{
        width:100%;
        margin-left:0;
        margin-right:0;
    }
    .page-our-impct .FSC-Section h3.inline-richtext{
        line-height:34px;
    }
    .page-our-impct .FSC-Section .multicolumn-card__info{
        padding:24px;
    }
    .page-our-impct .FSC-Section .multicolumn-list{
      row-gap:40px;
    }
    .page-our-impct .FSC-Section .page-width{
        padding:40px 16px 40px;
    }
    .page-our-impct .Non-Toxic-Ingredients .grid--2-col-tablet .grid__item{
        padding:0;
    }
    .page-our-impct .Non-Toxic-Ingredients .image-with-text .grid{
        padding:40px 0;
        gap:10px;
    }
    .page-our-impct .Non-Toxic-Ingredients .image-with-text__heading{
        font-size: 28px;
        line-height: 34px;
    }
    .page-our-impct .Non-Toxic-Ingredients .image-with-text__text.rte.body p{
        line-height:34px;
    }
    .page-our-impct .rosecode-collective .banner__media.media.scroll-trigger.animate--fade-in{
        display:none;
    }
    .page-our-impct .image_banner_main.rosecode-collective {
        background-image: url(https://rosecode.com/cdn/shop/files/A_close_up_image_of_woman_mouth_smiling_big_with_perfect_teeth_and_a_perfect_lip_gloss_on_the_lips._Light_purple_background_2x_1.png?v=1757513220&width=1100);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .page-our-impct .rosecode-collective .banner--mobile-bottom .banner__box{
        padding-top:50px;
    }
    .page-our-impct .rosecode-collective h2.banner__heading.inline-richtext.h2{
        font-size: 56px;
        line-height: 68px;
    }
    .page-our-impct .rosecode-collective .banner__text.rte.body{
        font-size: 28px;
        line-height: 34px;
    }
    .page-our-impct .rosecode-collective .image-banner__newsletter{
        top:80px;
    }
    .page-our-impct .rosecode-collective .newsletter-form{
        max-width:343px;
        margin:0 auto;
    }
    .page-our-impct .rosecode-collective .newsletter-form__field-wrapper .field__input{
        padding:24px;
    }
    .page-our-impct .rosecode-collective button.newsletter-form__button{
        right:25px;
    }
    .page-our-impct .rosecode-collective .field__label {
        width: calc(100% - 160px);
        left: 25px;
    }
    .page-our-impct .rosecode-collective .banner--content-align-center{
        min-height:910px;
    }
    /* .page-our-impct .video-hero-content h1{
    font-size: 32px;
    line-height: 38px;
    padding:40px 0;
    } */
    .footer-block-image{
        justify-content:left !important;
    }
    .video-section h2.title.inline-richtext.h2 {
    font-size: 30px;
    line-height: 38px;
}
}


.video-section.isolate.page-width {
  padding-inline: 0 !important;
  max-width: 100%;
}
.video-section h2.title.inline-richtext.h2{
  color: #090909;
  text-align: center;
  font-family: "Avenir-Medium";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 58px; /* 120.833% */
  max-width: 1326px;
  margin-inline: auto;
}
.footer__content-bottom.page-width {
    max-width: 1460px;
    padding-left: 0 !important;
    padding-right: 20px !important;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 768px) {
  .rebuy-cart_price-quantity.mobile {
    display: flex;
    width: 100%;
  }
  [data-rebuy-component=cart-items] .rebuy-cart__flyout-item {
    flex-wrap: wrap;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-info {width: calc(100% - 103px - var(--rb-cart-item-gap));padding: 0;}

body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media {
    width: 103px;
    height: 130px;
}

.rebuy-cart__flyout-item-remove, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-remove {
    top: 50%;
    transform: translatey(-50%);
}

.rebuy-cart_price-quantity.desktop .rebuy-cart__flyout-item-subscription {
    display: none;
}
.rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media {
    width: 100%;
    max-width: 103px;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media img, [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-media video {
    height: 130px;
}

.rebuy-product-actions {
    width: 100%;
}

.rebuy-cart__flyout-item-quantity-widget, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-quantity-widget {
    padding-block: 6px !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-info {
    gap: 8px;
}

button.rebuy-button {
    width: 100% !important;
}

.rebuy-product-actions {
    width: 100% !important;
    margin-top: 10px !important;
}
.rebuy-select, .rebuy-widget .rebuy-select, select.rebuy-select, .rebuy-widget select.rebuy-select {
    font-size: 14px;
    padding-block: 5px;
}

.rebuy-button, .rebuy-widget .rebuy-button, .rebuy-cart__flyout-empty-cart a, [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd, .rebuy-cart__progress-free-product-variant-select-container {
    padding-block: 8px !important;
    font-size: 14px;
}

.rebuy-widget .rebuy-product-grid.small-carousel, .rebuy-recommended-products .rebuy-product-grid.small-carousel {
    padding-inline: 0;
}

.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow--next {
    right: -15px;
}

.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
    left: -15px;
}

.led-whitening-light .subscription-frequency {
    display: none;
}
}

.rebuy-product-actions .rebuy-button:hover{
        background-color: #232323;
    border-color: #232323;
}

.rebuy-product-actions .rebuy-button:focus{
       background-color: #343434;
    border-color: #343434;
}
.rebuy-product-actions .rebuy-button:active{
 background-color: #454545;
    border-color: #454545;
}
.rebuy-product-actions .rebuy-button:disabled{
        background-color: #DEDEDE;
    border-color: #DEDEDE;
    color:#454545;
}


/* slider button css  */


button.slider-button.slider-button--prev:hover,
button.slider-button.slider-button--next:hover{
    background-color:#090909;
    color:#FBFBFB;
    border:1px solid #090909 !important;
}
button.slider-button.slider-button--prev:focus,
button.slider-button.slider-button--next:focus{
background-color:#343434;
color:#FBFBFB;
border:1px solid #343434 !important;
}
button.slider-button.slider-button--prev:active,
button.slider-button.slider-button--next:active{
background-color:#454545;
color:#FBFBFB;
border:1px solid #454545 !important;
}
button.slider-button.slider-button--prev:disabled
button.slider-button.slider-button--next:disabled{
color:#686868;
border:1px solid #686868 !important;
background-color:#ffffff;
}


button.slider-button.slider-button--prev:hover path,
button.slider-button.slider-button--next:hover path{
    fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}
button.slider-button.slider-button--prev:focus path,
button.slider-button.slider-button--next:focus path{
fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}
button.slider-button.slider-button--prev:active path,
button.slider-button.slider-button--next:active path{
fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}
button.slider-button.slider-button--prev:disabled path,
button.slider-button.slider-button--next:disabled path{
fill: #686868 !important;
    stroke: #686868 !important;
}
button.slider-button.slider-button--prev:disabled:hover path,
button.slider-button.slider-button--next:disabled:hover path,
button.slider-button.slider-button--prev:disabled:focus path,
button.slider-button.slider-button--next:disabled:focus path,
button.slider-button.slider-button--prev:disabled:active path,
button.slider-button.slider-button--next:disabled:active path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.slider-button[disabled]:hover .icon{
fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}
button.slider-button.slider-button--prev:focus path[Attributes Style]{
fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}

#md-sticky-atc .product-form__submit:hover{
background-color:#232323;
}
#md-sticky-atc .product-form__submit:focus{
background-color:#454545;
}
#md-sticky-atc .product-form__submit:active{
background-color:#343434;
}
#md-sticky-atc .product-form__submit:disabled{
background-color:#DEDEDE;
color:#454545;
}


.okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button{
        border-style: unset !important;
    border-color: unset !important;
     border-width: unset !important;
}
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{
background-color:#232323 !important;
color:#FBFBFB !important;
}
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):focus, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):focus{
background-color:#454545 !important;
color:#FBFBFB !important;
}
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active{
background-color:#343434 !important;
color:#FBFBFB !important;
}
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):disabled, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):disabled{
background-color:#DEDEDE;
color:#454545;
}
.okeReviews[data-oke-container] .oke-w-writeReview:before, div.okeReviews .oke-w-writeReview:before{ 
    display:none !important;
}


.rebuy-cart__flyout-item-subscription button.rebuy-button.outline:hover{
    background-color:#090909;
    color:#FBFBFB;
}
.rebuy-cart__flyout-item-subscription button.rebuy-button.outline:focus{
    background-color:#343434;
    color:#FBFBFB;
}
.rebuy-cart__flyout-item-subscription button.rebuy-button.outline:active{
    background-color:#454545;
    color:#FBFBFB;
}
.rebuy-cart__flyout-item-subscription button.rebuy-button.outline:disabled{
    color:#686868;
    border:1px solid #686868;
}

button.rebuy-button.outline:hover{
    background-color:#090909;
    color:#FBFBFB;
    border-color:#090909;
}
button.rebuy-button.outline:focus{
    background-color:#343434;
    color:#FBFBFB;
    border-color:#343434;
}
 button.rebuy-button.outline:active{
    background-color:#454545;
    color:#FBFBFB;
    border-color:#454545;
}
 button.rebuy-button.outline:disabled{
    color:#686868;
    border:1px solid #686868;
}
.rebuy-button.outline{
    border-color:white;
}


.rebuy-cart__checkout-button:hover{
    background-color:#232323;
    border-color:#232323;

}
.rebuy-cart__checkout-button:focus{
    background-color:#343434;
    border-color:#343434;
}
.rebuy-cart__checkout-button:active{
    background-color:#454545;
    border-color:#454545;
}
.rebuy-cart__checkout-button:disabled{
    background-color:#DEDEDE;
    color:#454545;
}
/* .rebuy-button{
    border:unset;
    border-width:0 !important;
} */


.page_active{
    font-family:'Avenir-Bold';
}




.custom-arrow:hover
{
    background-color:#090909 !important;
    color:#FBFBFB !important;
}
.custom-arrow:focus
{
background-color:#343434;
color:#FBFBFB;
}
.custom-arrow:active{
background-color:#454545;
color:#FBFBFB;
}
.custom-arrow:disabled
{
color:#686868;
border:1px solid #686868 !important;
background-color:#ffffff;
}

.custom-arrow:hover path{
    fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}
.custom-arrow:focus path{
fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}
.custom-arrow:active path{
fill: #fbfbfb !important;
    stroke: #FBFBFB !important;
}