/** Shopify CDN: Minification failed

Line 9065:181 Unexpected "{"

**/
.section--full-width,
.section--full-width.collection-heading .custom-section-content {
    max-width: 100%;
    width: 100%;
    padding: 0 87px;
    margin: 0 auto;
}

@media(max-width: 1024px){
    .section--full-width,
    .section--full-width.collection-heading .custom-section-content {
        padding: 0 50px;
    }
}

@media(max-width: 767px){
    .section--full-width,
    .section--full-width.collection-heading .custom-section-content {
        padding: 0 30px;
    }
}

@media(max-width: 575px){
    .section--full-width,
    .section--full-width.collection-heading .custom-section-content {
        padding: 0 16px;
    }
}


/* header */

header header-component .header__row .header__columns .header__column--right .header-actions__action cart-icon .cart-bubble{
    width: 18px;
    height: 18px;
}

header header-component .section--full-width{
    padding: 0 60px;
}

header header-component .section--full-width .mega-menu__grid {
    padding: 0;
    display: flex;
    flex-direction: column;
    max-width: calc(84% - 12px);
    width: 100%;
    gap: 32px;
}

header header-component .section--full-width .mega-menu__grid  .mega-menu-product-wrapper{
    display: flex;
    gap: 24px;
}

header header-component .section--full-width .header__columns {
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header header-component .section--full-width .header__columns .header__column--right{
    width: 100%;
    gap: 22px
}

header header-component .section--full-width .header__columns .header__column--right header-menu{
    order: 1;
    width: fit-content;
}

header header-component .section--full-width .header__columns .header__column--right .header-club-btn {
    order: 2;
    max-width: 146px;
    width: 100%;
}

header header-component .section--full-width .header__columns .header__column--right search-button{
    order: 3;
}

header header-component .section--full-width .header__columns .header__column--right header-actions{
    order: 4;
}

header header-component .section--full-width .header__columns .header__column--right header-menu overflow-list li .menu-list__link {
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 10px;
    line-height: 0;
    max-height: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
}

header header-component .section--full-width .header__columns .header__column--right header-menu overflow-list li .menu-list__link span{
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

header header-component .section--full-width .header__columns .header__column--right .header-club-btn a{
    padding: 8px 16px;
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #000;
    display: block;
}

header header-component .section--full-width .header__columns .header__column--left{
    display: flex !important;
}

header header-component .section--full-width .header__columns .header__column--right header-menu .overflow-menu::part(list){
    gap: 28px;
}

header header-component .section--full-width .header__columns .header__column--right .header-actions__action svg {
    width: 16px;
    height: 16px;
    mask: none;
}
header header-component .section--full-width .header__columns .header__column--right header-menu overflow-list li .menu-list__submenu .menu-list__submenu-inner{
    padding: 12px 0 24px;
}

header header-component .section--full-width .header__columns .header__column--right header-menu overflow-list li .menu-list__submenu{
    box-shadow: none;
}
header header-component .section--full-width .mega-menu__grid .mega-menu__list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
header header-component .section--full-width .mega-menu__grid .mega-menu__list .mega-menu__column--span-1{
    max-width: calc(25% - 9px);
    width: 100%;
}

header header-component .section--full-width .mega-menu__grid .mega-menu__list li div {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__link--parent{
    padding: 0;
    cursor: auto;
}

header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__link--parent span{
    color: #000 ;
    font-family: "General Sans";
    font-size: 20px ;
    font-style: normal;
    font-weight: 600 ;
    line-height: normal;
}
header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__column-inner ul{
    display: flex;
    flex-direction: column;
    gap: 21px;
}
header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__column-inner ul li a{
    padding: 0;
}

header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__column-inner ul li a span{
  color: rgba(0, 0, 0, 0.80);
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

header header-component .section--full-width .mega-menu__grid .menu-product-image-block{
    max-width: calc(33.33% - 20px);
    width: 100%;
}


header header-component .section--full-width .menu-inner-quiz-account{
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: calc(16% - 12px);
    width: 100%;
    padding: 0;
    height: 100%;
}
header header-component .section--full-width .menu-inner-quiz-account .inner-quiz-menu{
    position: relative;
    height: 100%;
}

header header-component .section--full-width .menu-inner-quiz-account .inner-quiz-menu img{
    height: 100%;
}

header header-component .section--full-width .menu-inner-quiz-account .inner-quiz-menu .inner-quiz-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #fff;
    font-family: General Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: absolute;
    bottom: 17px;
    width: 100%;
    padding: 0 12px;
}

header header-component .section--full-width .menu-inner-quiz-account .menu-account-btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 20px 24px 20px 31px;
    background: #003955;
    color: #F6FCFE;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
}

header header-component .mega-menu{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

header header-component .section--full-width .mega-menu__grid .mega-menu-product-wrapper .inner-product-menu-item{
    max-width: calc(33.33% - 16px);
    width: 100%;
    position: relative;
}

header header-component .section--full-width .mega-menu__grid .mega-menu-product-wrapper .inner-product-menu-item{
    height: 100%;
}


header header-component .section--full-width .mega-menu__grid .mega-menu-product-wrapper .inner-product-menu-item .inner-product-text{
    position: absolute;
    bottom: 14px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 19px;
    color: #000;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: fit-content;
}

  header header-component .section--full-width .header__columns .header__column--right header-drawer{
    display: none;
   }

@media(max-width: 1235px){
    header header-component .section--full-width .header__columns .header__column--right header-menu .overflow-menu::part(list) {
        gap: 10px;
    }
}
@media(max-width: 1199px){
    header header-component .section--full-width .header__columns .header__column--right{
        gap: 15px;
    }

    header header-component .section--full-width .header__columns .header__column--right{
        font-size: 18px;
    }

    header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__column-inner ul li a span,
    header header-component .section--full-width .menu-inner-quiz-account .inner-quiz-menu .inner-quiz-text{
        font-size: 16px;
    }
    header header-component .section--full-width .mega-menu__grid .mega-menu__list li .mega-menu__column-inner ul{
        gap: 15px;
    }

    header header-component .section--full-width .mega-menu__grid .mega-menu__list li div{
        gap: 25px;
    }

    header header-component .section--full-width .menu-inner-quiz-account{
        max-width: calc(20% - 12px);
    }
    header header-component .section--full-width .mega-menu__grid{
        max-width: calc(80% - 12px);
        justify-content: space-between;
    }
    header header-component .section--full-width .menu-inner-quiz-account .menu-account-btn a{
        padding: 15px 24px;
        font-size: 16px;
    }
}

@media(max-width: 1120px){
    .header-actions__action .svg-wrapper{
        width: 30px !important;
        height: 30px !important;
    }
    header header-component .section--full-width .header__columns .header__column--right .header-club-btn{
        max-width: 134px;
    }
    header header-component .header__row .header__column header-actions .header-actions__action{
        align-items: center !important;
        padding: 0;
    }
    header header-component .header__row .header__column header-actions anchored-popover-component{
        width: 40px;
    }
    header header-component .section--full-width .menu-inner-quiz-account .menu-account-btn a svg{
        width: 20px;
        height: 20px;
    }header header-component .section--full-width .header__columns .header__column--right search-button {
        margin: -5px;
    }
    header header-component .section--full-width .header__columns .header__column--right header-menu .overflow-menu::part(list) {
        gap: 5px;
    }
    header header-component .section--full-width .header__columns .header__column--right .header-club-btn a {
        padding: 8px 10px;
    }
}

@media(max-width: 1024px){
   header header-component .header__row .header__columns .header__column--right header-actions .header-actions__action cart-icon{
    line-height: 0;
   }
    header header-component .section--full-width {
        padding: 0 50px;
    }
    .header__drawer{
        display: flex !important;
    }
    header header-component .section--full-width .header__columns .header__column--right header-menu,
    header header-component .section--full-width .header__columns .header__column--right search-button,
    header header-component .section--full-width .header__columns .header__column--right .header-club-btn,
    header header-component .header__row .header__column header-actions anchored-popover-component,
    header header-component .header__column--left .header__drawer{
        display: none !important;
    }
    header header-component .section--full-width .header__columns .header__column--right .header-actions__action svg {
        width: 24px;
        height: 24px;
    }

   header header-component .section--full-width .header__columns .header__column--right .mobile-shop-nav{
    order: 1;
   }
   header header-component .section--full-width .header__columns .header__column--right header-actions{
     order: 2;
   }

   header header-component .section--full-width .header__columns .header__column--right header-drawer{
    order: 3;
    display: block;
   }
    
    header header-component .section--full-width .header__columns .header__column--right header-drawer summary {
        padding: 0;
        margin: 0 0 10px 0;
    }

   header header-component .section--full-width .header__columns .header__column--right{
    display: flex;
   }

   header header-component .section--full-width .header__columns .header__column--right header-drawer .menu-drawer-container summary .header-drawer-icon--open{
    display: block;
   }

   header header-component .section--full-width .header__columns .header__column--right header-drawer .menu-drawer-container.menu-open summary .header-drawer-icon--open{
     display: none;
   }

   header header-component .section--full-width .header__columns .header__column--right header-drawer .menu-drawer-container.menu-open summary .header-drawer-icon--close{
     display: block !important;
   }
}

@media(max-width: 767px){
   header header-component .section--full-width {
        padding: 0 30px;
    }
    header header-component .section--full-width .header__columns .header__column--right header-actions dialog-component .account-button,
    header header-component .section--full-width .header__columns search-button{
        display: none;
    }
    header header-component .header-logo__image,
    header header-component .header-logo{
        width: 111px !important;
        height: 100% !important;
    }
}

@media(max-width: 575px){
   header header-component .section--full-width {
        padding: 0 16px;
    }
}

/* Home Page */

.text-image{
    padding: 18px 0 39px;
}

.text-image .custom-container{
    padding: 0 98px 0 119px;
    margin: 0 auto;
}

.text-image .inner-section{
    display: flex;
    gap: 187px;
    align-items: center;
    flex-wrap: wrap;
}

.text-image .inner-section .left-side{
    max-width: calc(52% - 93.5px);
    width: 100%;
}

.text-image .inner-section .right-side{
    max-width: calc(48% - 93.5px);
    width: 100%;
}

.text-image .inner-section .left-side h2{
    color: #000;
    font-family: "General Sans";
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 78px; 
    margin: 0;
}

.text-image .inner-section .left-side .Smaile-icon{
    width: fit-content;
    margin: 18px 0 68px;
}

.text-image .inner-section .left-side .inner-btns{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin: 0 0 21px 0;
}

.text-image .inner-section .left-side .inner-btns .first-btn{
    background: #009CCC;
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
    max-width: 240px;
    width: 100%;
}

.text-image .inner-section .left-side .inner-btns .second-btn{
    border: 1px solid rgba(0, 0, 0, 0.12);
    max-width: 286px;
    padding: 19px 36px;
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.text-image .inner-section .left-side .review-text{
    display: flex;
    align-items: center;
    gap: 10px;
}

.text-image .inner-section .left-side .review-text .star-image{
    max-width: 125px;
    width: 100%;
}

.text-image .inner-section .left-side .review-text .review-counter{
    color: #333;
    font-family: "General Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media(max-width: 1199px){
    .text-image .custom-container{
        padding: 0 87px;
    }
    .text-image .inner-section{
        gap: 90px;
    }
    .text-image .inner-section .left-side,
    .text-image .inner-section .right-side{
       max-width: calc(50% - 45px);
    }
    .text-image .inner-section .left-side h2{
        font-size: 65px;
        line-height: 68px;
    }
    .text-image .inner-section .left-side .Smaile-icon{
        margin: 18px 0 58px;
    }
    .text-image .inner-section .left-side .inner-btns .first-btn{
        max-width: 180px;
    }

    .text-image .inner-section .left-side .inner-btns .second-btn{
        max-width: fit-content;
    }
}

@media(max-width: 1024px){
    .text-image .custom-container {
        padding: 0 50px;
    }
    .text-image .inner-section .left-side h2 {
        font-size: 55px;
        line-height: 58px;
    }
    .text-image .inner-section .left-side .Smaile-icon {
        margin: 18px 0 38px;
        max-width: 90px;
        width: 100%;
    }
    .text-image .inner-section .left-side .Smaile-icon {
        margin: 18px 0 38px;
    }
    .text-image .inner-section .left-side .inner-btns .first-btn,
    .text-image .inner-section .left-side .inner-btns .second-btn{
        max-width: fit-content;
        padding: 20px;
    }
    .text-image .inner-section {
        gap: 50px;
    }
    .text-image .inner-section .left-side,
    .text-image .inner-section .right-side{
       max-width: calc(50% - 25px);
    }
}

@media(max-width: 767px){
    .text-image .inner-section{
        flex-direction: column;
    }
    .text-image .inner-section .left-side,
    .text-image .inner-section .right-side{
       max-width: 100%;
    }
    .text-image .inner-section .left-side{
         padding: 0 37px;
    }
    .text-image .custom-container {
        padding: 0;
    }
    .text-image .inner-section .left-side h2 {
        font-size: 60px;
        line-height: 63px;
    }
    .text-image .inner-section .left-side .Smaile-icon {
        margin: 15px 0 63px;
    }
    .text-image .inner-section .left-side .Smaile-icon{
        max-width: 107px;
    }
    .text-image .inner-section .left-side .inner-btns .first-btn, 
    .text-image .inner-section .left-side .inner-btns .second-btn{
        max-width: calc(50% - 4.5px);
        width: 100%;
    }
    .text-image .inner-section .left-side .inner-btns{
        margin: 0 0 29px;
    }
    .text-image {
        padding: 34px 0 36px;
    }
}

@media(max-width: 575px){
    .text-image .inner-section{
        gap: 27px;
    }
    .text-image .inner-section .left-side .inner-btns .first-btn, .text-image .inner-section .left-side .inner-btns .second-btn {
        max-width: 100%;
        width: 100%;
    }
    .text-image .inner-section .left-side .review-text{
        margin: 0 -10px;
    }
}

.trust-Bar{
    padding: 27px 0;
    background: #F6FCFE;
}
.trust-Bar .inner-section{
    gap: 0;
    display: flex;
    align-items: center;
}
.trust-Bar .inner-section .inner-text p{
    color: #009CCC;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.trust-Bar .inner-section .inner-text {
    max-width: 25%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #009CCC;
}

.trust-Bar .inner-section .inner-text:last-child{
    border-right: 0;
}

.trust-Bar .inner-section .inner-text-4{
    border: 0;
}
@media(max-width: 1024px){
    .trust-Bar .inner-section .inner-text p{
        font-size: 16px;
    }
}

@media(max-width: 767px){
    .trust-Bar{
        padding: 33px 16px;
    }
    .trust-Bar .trust-bar-mobile-ticker p{
        color: #009CCC;
        font-family: "General Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
}

.new-home-featured-collection{
    padding: 60px 0 35px 89px !important;
}

.new-home-featured-collection .section-resource-list__header .group-block-content .text-block p {
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.new-home-featured-collection .section-resource-list__header .group-block-content .collection-all-show-btn{
    display: none;
}

.new-home-featured-collection .section-resource-list__header .group-block-content .link{
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.new-home-featured-collection .section-resource-list__header .group-block-content .link:hover {
    background-size: 0;
}

.new-home-featured-collection .section-resource-list__header .group-block-content{
    padding: 0 88px 0 0;
    flex-direction: row;
}
.product-information .product-information__grid .product-information__media .media-gallery--carousel slideshow-arrows .slideshow-control{
    opacity: 0;
}
.new-home-featured-collection .resource-list .resource-list__carousel slideshow-component slideshow-container slideshow-slides .product-card__content .user-select-text .text-block p{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; 
}


.new-home-featured-collection .resource-list .resource-list__carousel slideshow-component slideshow-container slideshow-slides .product-card__content product-price .regular-price span{
    color: #757575;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: line-through;
    margin: 0;
}

.new-home-featured-collection .resource-list .resource-list__carousel slideshow-component slideshow-container slideshow-slides .product-card__content product-price .sale-price span{
    color: #009CCC;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.new-home-featured-collection .resource-list .resource-list__carousel slideshow-component slideshow-container slideshow-slides .product-card__content .user-select-text .text-block{
    margin: 8px 0 4px;
}


@media(max-width: 1024px){
    .new-home-featured-collection .section-resource-list__header .group-block-content{
        padding: 0 50px 0 0;
    }
    .new-home-featured-collection {
        padding: 60px 0 35px 50px!important;
    }
}

@media(max-width: 767px){
    .new-home-featured-collection {
        padding: 72px 0 35px 30px!important;
    }
    .new-home-featured-collection .section-resource-list__header .group-block-content {
        padding: 0 30px 0 0;
    }
}

@media(max-width: 700px){
   .new-home-featured-collection .section-resource-list__header .group-block-content .link{
        display: none;
    }
}

@media(max-width: 575px){
    .new-home-featured-collection .section-resource-list__header .group-block-content {
        padding: 0 16px 0 0;
    }

    .new-home-featured-collection {
        padding: 72px 0 35px 16px!important;
    }
}

.product-video-banner{
    padding: 40px 0 75px;
}

.product-video-banner .inner-section{
    max-width: 1074px;
    width: 100%;
    gap: 89px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-video-banner .inner-section .inner-video{
    max-width: calc(40% - 44.5px);
    width: 100%;
}

.product-video-banner .inner-section .inner-text-content{
    max-width: calc(60% - 44.5px);
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 32px;
}

.product-video-banner .inner-section .inner-text-content .pda-image-link{
    max-width: 321px;
    width: 100%;
    display: black;
}
.product-video-banner .inner-section .inner-text-content h2{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.product-video-banner .inner-section .inner-text-content .para-text{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; 
    margin: 0;
}

.product-video-banner .inner-section .inner-text-content .inner-btns{
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    flex-wrap: wrap;
}
.product-video-banner .inner-section .inner-text-content .inner-btns .first-btn{
    background: #009CCC;
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
    max-width: 240px;
    width: 100%;
}

.product-video-banner .inner-section .inner-text-content .inner-btns .second-btn{
    border: 1px solid rgba(0, 0, 0, 0.12);
    max-width: 286px;
    width: 100%;
    padding: 19px 36px;
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.product-video-banner .inner-section .inner-text-content .trials-text {
    color: #757575;
    font-family: Juniper Bay!important;
    font-size: 74px;
    font-style: normal;
    font-weight: 400;
    line-height: 74px;
    letter-spacing: -1.134px;
    display: flex;
    align-items: center;
    gap: 7px;
    font-feature-settings: "liga" 1,
    "calt" 1,
    "dlig" 1,
    "salt" 1,
    "ss01" 1;
}
@media(max-width 1199px){
    .product-video-banner .inner-section .inner-text-content .trials-text{
        font-size: 64px;
        line-height: 64px;
    }
}
@media(max-width: 1024px){
    .product-video-banner .inner-section{
        gap: 40px;
    }

    .product-video-banner .inner-section .inner-video {
        max-width: calc(50% - 20px);
    }
    .product-video-banner .inner-section .inner-text-content {
        max-width: calc(50% - 20px);
    }
    .product-video-banner .inner-section .inner-text-content h2{
        font-size: 38px;
    }

    .product-video-banner .inner-section .inner-text-content .trials-text{
        font-size: 44px;
        line-height: 48px;
    }
}

@media(max-width: 767px){
    .product-video-banner .inner-section{
        flex-direction: column;
        gap: 36px;
    }

    .product-video-banner .inner-section .inner-video,
    .product-video-banner .inner-section .inner-text-content{
        max-width: 100%;
    }
    .product-video-banner .video-text__video {
        aspect-ratio: 16 / 16 !important;
        border-radius: 0 !important;
    }

    .product-video-banner .section--full-width{
        padding: 0;
    }

    .product-video-banner .inner-section .inner-text-content{
        padding: 0 30px;
        align-items: center;
        text-align: center;
    }
    .product-video-banner .inner-section .inner-text-content .inner-btns .first-btn,
    .product-video-banner .inner-section .inner-text-content .inner-btns .second-btn{
        max-width: calc(50% - 4.5px);
        padding: 19px;
    }
}

@media(max-width: 575px){
    .product-video-banner {
        padding: 0 0 64px;
    }
    .product-video-banner .inner-section .inner-text-content h2 {
        font-size: 32px;
    }
    .product-video-banner .inner-section .inner-text-content{
        padding: 16px;
    }
    .product-video-banner .inner-section .inner-text-content .inner-btns .first-btn,
    .product-video-banner .inner-section .inner-text-content .inner-btns .second-btn{
        max-width: 100%;
    }
    .product-video-banner .video-text__video{
        aspect-ratio: 12 / 16 !important;
    }
}



.home-brands-sec .inner-logo{
    padding: 0;
}

@media(max-width: 1199px){
    .home-brands-sec .section-content-wrapper{
        gap: 60px !important;
        justify-content: space-between;
    }
}

@media(max-width: 1024px){
    .home-brands-sec .section-content-wrapper{
        gap: 50px !important;
    }
}

@media(max-width: 767px){
    .home-brands-sec .section-content-wrapper{
        gap: 91px !important;
       white-space: nowrap;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
    }
    .home-brands-sec .section-content-wrapper .inner-logo{
        width: 90px !important;
        padding: 0;
    }

    .home-brands-sec .section-content-wrapper .inner-logo .group-block-content{
        width: 90px;
    }

    .home-brands-sec .custom-section-content{
        margin: 0 -30px 0 0;
    }
}

@media(max-width: 575px){
   .home-brands-sec .custom-section-content{
        margin: 0 -16px 0 0;
    } 
}


.new-collection-home{
    padding-top: 75px;
    padding-bottom: 75px;
}

.new-collection-home .section-resource-list__header .group-block-content rte-formatter h3{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.new-collection-home .section-resource-list__header .group-block-content .link{
    color: #000;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.new-collection-home .resource-list .resource-list__item product-card .user-select-text .text-content-block p{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 10px 0 4px;
}

.new-collection-home .resource-list .resource-list__item product-card product-price .price-inline{
    display: flex;
    align-items: center;
    gap: 8px;
}
.new-collection-home .resource-list .resource-list__item product-card product-price .regular-price .compare-at-price{
    color: #757575;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: line-through;
    opacity: 1;
}

.new-collection-home .resource-list .resource-list__item product-card product-price .sale-price .price{
    color: #009CCC;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.new-home-featured-collection .resource-list .resource-list__carousel slideshow-component slideshow-container slideshow-slides .product-card__content .product-collection-tag,
.new-collection-home .resource-list .resource-list__item .product-card .product-card__content .product-collection-tag {
    margin-top: 14px;
}

.new-home-featured-collection .resource-list .resource-list__carousel slideshow-component slideshow-container slideshow-slides .product-card__content .product-collection-tag p,
.new-collection-home .resource-list .resource-list__item .product-card .product-card__content .product-collection-tag p {
    border-radius: 99px;
    background: #C5E9F9;
    padding: 8px 15px;
    min-width: 108px;
    color: #003955;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media(max-width: 1024px){
    .new-collection-home .resource-list--grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 60px 20px !important;
    }
}
@media(max-width: 767px){
    .new-collection-home .resource-list--grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .new-collection-home .section-resource-list__header .group-block-content rte-formatter h3{
        font-size: 38px;
    }
}

@media(max-width: 575px){
    .new-collection-home .resource-list--grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px !important;
    }
    .new-collection-home .section-resource-list__header .group-block-content rte-formatter h3{
        font-size: 32px;
    }
    .new-home-featured-collection.section .resource-list .product-card .product-card__content .card-gallery .product-media-container,
    .new-collection-home.section .resource-list .product-card .product-card__content .card-gallery .product-media-container {
        aspect-ratio: 16/16;
    }
}


.guards-matter-text{
    padding-top: 108px;
    padding-bottom: 108px;
}

.guards-matter-text .section-content-wrapper{
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
}

.guards-matter-text .section-content-wrapper rte-formatter h2{
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.guards-matter-text .section-content-wrapper rte-formatter p{
    color: #333;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.guards-matter-text .section-content-wrapper rte-formatter p a{
     background: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor)) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    background: -o-linear-gradient(left, currentColor, currentColor) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    -webkit-transition: background-size .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background-size .3s ease-in-out, color .3s ease-in-out;
    transition: background-size .3s ease-in-out, color .3s ease-in-out;
    text-decoration: inherit;
}

.guards-matter-text .section-content-wrapper rte-formatter p a:not(.button):hover{
    background-size: 0 1px;
}

.guards-matter-text .section-content-wrapper .inner-buttons .group-block-content .link:first-child{
    background: #009CCC;
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
}
.guards-matter-text .section-content-wrapper .inner-buttons .group-block-content .link:last-of-type{
    border: 1px solid rgba(0, 0, 0, 0.12);
    max-width: 240px;
    width: 100%;
    padding: 19px 36px;
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    justify-content: center;
}

.guards-matter-text .section-content-wrapper .inner-buttons .group-block-content{
    justify-content: center;
    flex-direction: row;
}

.guards-matter-text .section-content-wrapper .inner-buttons .group-block-content .link:hover{
    background-size: 0;
}

@media(max-width: 1199px){
    .guards-matter-text {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media(max-width: 1024px){
    .guards-matter-text .section-content-wrapper rte-formatter h2{
        font-size: 38px;
    }
    .guards-matter-text {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media(max-width: 767px){
    .guards-matter-text {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media(max-width: 575px){
    .guards-matter-text {
        padding-top: 0;
    }
    .guards-matter-text .section-content-wrapper rte-formatter h2 {
        font-size: 32px;
    }
    .guards-matter-text .section-content-wrapper .inner-buttons .group-block-content {
        flex-direction: column;
    }
    .guards-matter-text .section-content-wrapper .inner-buttons .group-block-content .link{
        max-width: 100% !important;
        width: 100%;
        justify-content: center;
    }
}
.home-take-quiz{
    padding: 75px 0;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.home-take-quiz .section-full{
    padding: 0;
}
.home-take-quiz .section-full .featured-image-inner{
    padding: 0;
    position: relative;
}

.home-take-quiz .section-full .featured-image-wrap .featured-image-mobile{
    display: none;
}

.home-take-quiz .section-full .featured-image-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.home-take-quiz .section-full .featured-image-content .image-content-heading h4{
    color: #FFF !important;
    text-align: center;
    font-family: "General Sans";
    font-size: 45px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal !important;
    margin: 0 auto 49px auto;
    max-width: 610px;
    width: 100%;
    
}

.home-take-quiz .section-full .featured-image-content .image-content-button-wrap a{
    background: #FFF !important;
    color: #000 !important;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    padding: 20px 36px;
    display: inline-block;
    border-radius: 0 !important;
}

.section-image.product-bottom-image-sec .featured-image-inner .featured-image-content .image-content-button-wrap a.content-button-2{
    font-weight: 500;
    border-radius: 0;
    line-height: normal;
    font-size: 24px;
    padding: 20px 36px;
}

@media(max-width: 1024px){
    .home-take-quiz .section-full .featured-image-content .image-content-heading h4{
        font-size: 38px !important;
    }
}

@media(max-width: 575px){
   .home-take-quiz .section-full .featured-image-desktop{
    display: none;
   }

   .home-take-quiz .section-full .featured-image-mobile{
    display: block !important;
   }

   .home-take-quiz .section-full .featured-image-mobile img{
    height: 784px;
    object-fit: cover;
   }
   .home-take-quiz .section-full .featured-image-content .image-content-heading h4 {
        padding: 0 16px;
    }
}
.image-video-carousel{
    overflow: hidden;
    padding-bottom: 60px;
}
.image-video-carousel .image-video-heading h3{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 24px 0;
}

/* .image-video-carousel .image-video-wrapper{
    margin-bottom: 130px;
} */

.image-video-carousel .image-video-wrapper .slick-list{
    width: calc(100% + (100vw - 100%) / 2);
    padding-right: 360px;
}

.image-video-carousel .image-video-wrapper .slick-list .image-video-block{
    padding-right: 20px;
}

.image-video-carousel .image-video-wrapper .slick-list .image-video-block .image-video-info{
    padding: 36px 24px 0 24px;
}

.image-video-carousel .image-video-wrapper .slick-list .image-video-block .image-video-info .block_text p{
    color: #757575;
    font-family: "General Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; 
}

.image-video-carousel .image-video-wrapper .slick-list .image-video-block .image-video-info .block-title h4 {
    color: #333;
    font-family: Juniper Bay!important;
    font-size: 42px;
    font-weight: 400;
    line-height: 47.122px;
    letter-spacing: -1.26px;
    margin: 12px 0 0;
    font-feature-settings: "liga" 1,
    "calt" 1,
    "dlig" 1,
    "salt" 1,
    "ss01" 1;
}

.image-video-carousel .image-video-wrapper .slick-dots li{
  margin: 0;
  width: 12px;
    height: 12px;
    margin: 0 4px;
}

.image-video-carousel .image-video-wrapper .slick-dots li button {
    padding: 0;
    width: 12px;
    height: 12px;
}
.image-video-carousel .image-video-wrapper .slick-dots li button:before {
    font-size: 12px;
    line-height: 12px;
    width: 12px;
    height: 12px;
}

.image-video-carousel .image-video-wrapper .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #009CCC;
}

.image-video-carousel .image-video-wrapper .slick-dots{
    bottom: -55px;
}

.image-video-carousel .image-video-wrapper .image-video-block .image-video__video video {
    width: 100%;
    vertical-align: middle;
    aspect-ratio: 16/10.61;
    -o-object-fit: cover;
       object-fit: cover;
}

.image-video-carousel .image-video-wrapper .image-video__video{
    position:relative;
}

.image-video-carousel .image-video-wrapper .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: none;
    background: #000;
    color: #fff;
    font-size: 35px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 0 3px;
}

.image-video-carousel .image-video-wrapper .video-playing .video-play-btn{
    display:none;
}

@media(max-width: 767px){
    .image-video-carousel .image-video-wrapper .slick-list{
        padding-right: 200px;
    }
    .image-video-carousel{
        padding-top: 33px;
    }
}

@media(max-width: 575px){
    .image-video-carousel .image-video-wrapper .slick-list{
        padding-right: 0;
        width: 100%;
    }

    .image-video-carousel .image-video-heading{
        padding: 0 16px;
    }

    .image-video-carousel .section--full-width{
        padding: 0 !important;
    }

    .image-video-carousel .image-video-wrapper .slick-list .image-video-block {
        padding-right: 16px;
        padding-left: 16px;
    }
    .image-video-carousel .image-video-heading h3 {
        font-size: 40px;
    }
    .image-video-carousel{
        overflow: hidden;
        padding-bottom: 90px;
    }
    .image-video-carousel .image-video-wrapper .video-play-btn {
        width: 60px;
        height: 60px;
        font-size: 25px;
        padding: 0 0 1px;
    }
}

.image-slider {
    padding: 40px 0 75px 0;
    overflow: hidden;
}

.image-slider .top-heading{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    }

.image-slider .top-heading svg {
    width: 30px;
    height: 56px;
    display: inline-block;
    vertical-align: sub;
}

    .image-slider  .image-slider-wrapper{
        width: calc(100% + (100vw - 100%) / 2);
        margin-top: 24px;
    }

  .image-slider  .image-slider-wrapper .draggable{
   padding-right: 100px;
  }

  .image-slider-wrapper .slick-arrow:before{
    content: unset;
  }

  .image-slider .slide-item {
      padding: 0 21px 0 0;
      outline: none;
  }

  .image-slider .slide-item img {
      width: 100%;
      height: 100%;
      display: block;
  }

  .image-slider .slide-item a {
      display: block;
  }

  .image-slider .slide-placeholder {
      width: 100%;
      height: 400px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #f5f5f5;
      border-radius: 10px;
  }

  .image-slider .image-slider-wrapper .slick-arrow {
      width: 72px;
      height: 72px;
      background-color: #fff;
      border-radius: 50%;
      z-index: 1;
      border: 1px solid #2727271f;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: calc(50% - 36px);
      opacity: 0;
      visibility: hidden;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: opacity .1s ease-in-out, visibility .1s ease-in-out, -webkit-transform .1s ease-in-out;
      transition: opacity .1s ease-in-out, visibility .1s ease-in-out, -webkit-transform .1s ease-in-out;
      -o-transition: opacity .1s ease-in-out, transform .1s ease-in-out, visibility .1s ease-in-out;
      transition: opacity .1s ease-in-out, transform .1s ease-in-out, visibility .1s ease-in-out;
      transition: opacity .1s ease-in-out, transform .1s ease-in-out, visibility .1s ease-in-out, -webkit-transform .1s ease-in-out;
  }

  .image-slider .image-slider-wrapper:hover .slick-arrow {
      opacity: 1;
      visibility: visible;
      z-index: 10;
  }

  .image-slider .image-slider-wrapper .slick-arrow.slick-disabled {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      z-index: 1;
  }

  .image-slider .image-slider-wrapper .slick-prev {
      left: 20px;
  }

  .image-slider .image-slider-wrapper .slick-next {
      right: 107px;
  }


@media(max-width: 1024px){
    .image-slider .image-slider-wrapper .slick-next {
        right: 70px;
    }
}

@media(max-width: 768px){
    .image-slider .image-slider-wrapper .slick-next {
        right: 50px;
        width: 40px;
        height: 40px;
    }

    .image-slider .image-slider-wrapper .slick-prev{
        width: 40px;
        height: 40px;
    }
}

@media(max-width: 575px){
   .image-slider .image-slider-wrapper .draggable {
        padding-right: 60px;
    }
    .image-slider .top-heading {
        font-size: 40px;
    }

    .image-slider{
        padding-top: 0;
    }
}

.story-banner{
    padding: 0;
}

.story-banner .section-full .featured-image-content .content-inner-icon{
    max-width: 130px;
    width: 100%;
    margin: 0 auto 35px;
}

.story-banner .section-full .featured-image-content .image-content-heading h4{
    max-width: 976px;
}

.story-banner .section-full .featured-image-content .image-content-button-wrap a{
    max-width: 240px;
    width: 100%;
    background: #009CCC !important;
    color: #FFF !important;
}

.story-banner .section-full .featured-image-inner .featured-image-desktop img{
    object-fit: cover;
}

@media(max-width: 1024px){
    .story-banner .section-full .featured-image-content .image-content-heading h4{
        padding: 0 30px;
    }
    .story-banner .section-full .featured-image-inner .featured-image-desktop img{
        height: 700px;
    }
}

@media(max-width: 575px){
    .story-banner .section-full .featured-image-content .image-content-heading h4{
        font-size: 30px !important;
    }
    .story-banner .section-full .featured-image-content .image-content-heading h4 {
        padding: 0 16px;
    }
}

.content-with-accordion{
    padding: 75px 0;
}

.content-with-accordion .inner-section{
    max-width: 1176px;
    width: 100%;
    margin: 0 auto;
}

.content-with-accordion .inner-section .top-heading{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 24px 0;
}

.content-with-accordion .inner-section .bottom-content .accordion .accordion-item .accordion-item-header {
    color: #000;
    font-family: General Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 30px;
}

.content-with-accordion .inner-section .bottom-content .accordion .accordion-item .accordion-item-header .accordion-toggle-label .label-text,
.content-with-accordion .inner-section .bottom-content .accordion .accordion-item .accordion-item-body .accordion-item-body-content{
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media(max-width: 1024px){
    .content-with-accordion .inner-section .top-heading {
        font-size: 38px;
    }

    .content-with-accordion .inner-section .bottom-content .accordion .accordion-item .accordion-item-header{
        padding: 38px 24px;
    }
}

@media(max-width: 575px){
    .content-with-accordion .inner-section .top-heading {
        font-size: 32px;
    }
}

.home-review-text .section-content-wrapper rte-formatter h5{
    color: #009CCC;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.home-review-text .section-content-wrapper rte-formatter h3 {
    color: #000;
    font-family: General Sans;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    max-width: 839px;
    width: 100%;
}

.home-review-text .section-content-wrapper rte-formatter p{
    color: #757575;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.review-carousel{
    padding-bottom: 75px;
}

.other-page-review-carousel{
    padding-bottom: 0;
}
.section.review-carousel {
    overflow: hidden;
}
.review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-prevNextButton{
    display: none;
}

.review-carousel .okeReviews .oke-reviewCarousel{
    margin: 0 !important;
}

.review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews{
    margin: 0;
    width: calc(100% + (100vw - 100%) / 2);
}

.review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews .hooper-list{
    padding: 0 120px 0 0;
}

.review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews ul li{
    padding: 0 33.5px 0 0;
}

.home-review-text .custom-section-content .section-content-wrapper {
    padding-top: 80px;
}


@media(max-width: 1024px){
    .home-review-text .section-content-wrapper rte-formatter h3{
        font-size: 40px;
    }
    .review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews .hooper-list{
        padding: 0 80px 0 0;
    }
}

@media(max-width: 767px){
    .home-review-text .section-content-wrapper rte-formatter h3{
        font-size: 35px;
    }
    .review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews ul li{
        padding: 0 21px 0 0;
    }
    .review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews .hooper-list{
        padding: 0 60px 0 0;
    }
    .home-review-text .custom-section-content .section-content-wrapper {
        padding-top: 60px;
    }
}

@media(max-width: 575px){
    .home-review-text .section-content-wrapper rte-formatter h3{
        font-size: 32px;
    }
    .review-carousel .okeReviews .oke-reviewCarousel .oke-reviewCarousel-slider .oke-reviewCarousel-reviews .hooper-list{
        padding: 0 40px 0 0;
    }
}

/* footer */
footer{
    background: #009CCC;
}
footer .footer-content{
    display: flex;
    flex-direction: column;
    padding: 80px 0 34px;
}

footer .footer-content .footer-top-content .group-block-content .footer-logo{
    max-width: 133px;
    width: 100%;
}

footer .footer-content .footer-top-content .group-block-content .footer-tel-text p a{
    color: #FFF;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}
footer .footer-content .footer-middle-contant .group-block-content{
  display: flex;
  gap: 70px;
}

footer .footer-content .footer-middle-contant {
    padding-bottom: 40px;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content{
    max-width: calc(30% - 35px);
    width: 100%;
    height: 100%;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content{
    max-width: calc(70% - 35px);
    width: 100%;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content{
    display: flex;
    flex-direction: row;
    gap: 34px;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .social-icons__wrapper{
    display: none;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .group-block-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-top-content .group-block-content{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-top-content .group-block-content rte-formatter p{
    color: #FFF;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-top-content .group-block-content email-signup-block {
    padding: 10px;
    border-radius: 15px;
    background: rgba(0, 57, 85, 0.30);
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-top-content .group-block-content email-signup-block button {
    width: 52px;
    height: 52px;
    border-radius: 9px;
    background: #fff;
    top: 50%;
    right: 0%;
    transform: translate(-0%,-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-top-content .group-block-content email-signup-block input{
    padding: 12px 55px 12px 14px;
    color: #FFF;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-top-content .group-block-content email-signup-block input::placeholder{
    color: #FFF;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-bottom-content .social-icons__wrapper{
    display: flex;
    align-items: center;
    gap: 32px;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .footer-join-bottom-content .social-icons__wrapper .social-icons__icon-wrapper {
    height: auto;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details summary{
    padding: 0;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details summary span{
    color: #FFF;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details .details-content{
    margin-top: 30px;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details .details-content ul{
    display: flex;
    flex-direction: column;
    gap: 21px;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details .details-content ul li{
    margin: 0;
}

footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details .details-content ul li a{
  color: #FFF;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
}

footer .footer-content .footer-bottom-contant p{
    color: rgba(255, 255, 255, 0.84);
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
}

.shopify-section-group-footer-group.footer-utilities {
    background: #009CCC;
}

.shopify-section-group-footer-group.footer-utilities .section {
    background: #0039554d;
}

.shopify-section-group-footer-group.footer-utilities .utilities {
    display: flex;
    padding: 65px 0 50px;
    gap: 0 !important;
}

.shopify-section-group-footer-group.footer-utilities .utilities .footer-bottom-contant.text-content-block {
    max-width: 100%;
    width: 100%;
}

.shopify-section-group-footer-group.footer-utilities .utilities .footer-bottom-contant.text-content-block p {
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.shopify-section-group-footer-group.footer-utilities .utilities .footer-bottom-group {
    margin-top: 34px;
}

.utilities .footer-utilities__group-copyright span{
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; 
}

.utilities rte-formatter, 
.utilities .footer-utilities__group-copyright {
    max-width: 33.33%;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.utilities rte-formatter h6 a{
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

@media(max-width: 1199px){
    footer .footer-content .footer-middle-contant .group-block-content{
        gap: 50px;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-join-content {
        max-width: calc(30% - 25px);
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content {
        max-width: calc(70% - 25px);
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content{
        gap: 20px;
    }
}

@media(max-width: 1024px){
    footer .footer-content .footer-middle-contant .group-block-content{
        flex-direction: column;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-join-content {
        max-width: calc(50% - 25px);
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content {
        max-width: 100%;
    }
}

@media(max-width: 815px){
    .utilities{
        flex-wrap: wrap !important; 
        gap: 10px !important;
    }
    .utilities rte-formatter, .utilities .footer-utilities__group-copyright{
        max-width: 100%;
    }
}

@media(max-width: 749px){
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content {
        gap: 36px;
        flex-direction: column;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-join-content {
        max-width: 455px;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-join-content .group-block-content .footer-join-bottom-content{
        display: none;
    }
    footer .footer-content .footer-middle-contant .group-block-content {
        gap: 36px;
    }
    footer .footer-content{
        gap: 48px !important;
    }
    footer .footer-content .footer-top-content .group-block-content{
        flex-direction: column-reverse;
        gap: 35px;
        padding: 0 24px;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .social-icons__wrapper {
        display: flex;
        align-items: center;
        gap: 32px;
        margin: 26px auto 0;
    }

    footer .footer-content .footer-bottom-contant p{
        margin: 13px 0 0 0;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content {
        padding: 0 24px;
    }
    
}

@media(max-width: 575px){
    footer .footer-content{
        padding: 50px 0 34px;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-join-content {
        max-width: 100%;
    }
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .social-icons__wrapper{
        margin: 26px 0 0;
    }
    footer .footer-content .footer-top-content .group-block-content,
    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content{
        padding: 0;
    }
    .shopify-section-group-footer-group.footer-utilities .utilities .footer-bottom-contant.text-content-block p{
        text-align: left;
    }
    .utilities rte-formatter h6{
        max-width: 100%;
        width: 100%;
        display: flex;
    }
    .utilities rte-formatter, 
    .utilities .footer-utilities__group-copyright {
        text-align: left;
        justify-content: flex-start;
    }

    footer .footer-content .footer-middle-contant .group-block-content .footer-link-content .group-block-content accordion-custom details .details-content ul{
        padding: 0 0 0 10px;
    }
    
}



/* Product Page */

.product-bottom-image-sec{
        padding: 0;
}

.book-consultation-video{
    padding: 75px 0 64px;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.book-consultation-video .inner-video .video-text__video .video-overlay-text .overlay-heading{
   color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 auto;
    max-width: 670px;
    width: 100%;
}

.book-consultation-video .inner-video .video-text__video .video-overlay-text .overlay-btn{
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
    background: #FFF;
    display: inline-block;
    margin-top: 49px;
}

.book-consultation-video .text-content-bottom{
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
    padding: 45px 0 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.book-consultation-video .text-content-bottom .text-inner{
    max-width: calc(33.33% - 20px);
    width: 100%;
}

.book-consultation-video .text-content-bottom .text-inner  h4{
   color: #000;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    max-width: 317px;
    width: 100%;
}

.book-consultation-video .book-consultation-content {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-top: 30px;
    flex-wrap: wrap;
}

.book-consultation-video .book-consultation-content .inner-text{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.book-consultation-video .book-consultation-content .inner-text .book-consultation-title{
    color: #000;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.book-consultation-video .book-consultation-content .inner-text .book-consultation-para{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    margin: 0;
    max-width: 713px;
    width: 100%;
}

.book-consultation-video .book-consultation-content .inner-btn a{
   color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
    background: #009CCC;
    display: inline-block;
}

@media(max-width: 1024px){
    .book-consultation-video .inner-video .video-text__video .video-overlay-text .overlay-heading{
        font-size: 30px;
        max-width: 470px;
    }
    .book-consultation-video .text-content-bottom .text-inner h4,
    .book-consultation-video .book-consultation-content .inner-text .book-consultation-title{
        font-size: 25px;
    }
}

@media(max-width: 767px){
    .book-consultation-video .text-content-bottom{
        display: none;
    }
    .book-consultation-video .text-content-bottom .text-inner,
    .book-consultation-video .text-content-bottom .text-inner h4,
    .book-consultation-video .book-consultation-content .inner-btn a{
        max-width: 100%;
        width: 100%;
    }
    .book-consultation-video .book-consultation-content .inner-btn{
        width: 100%;
    }
}


.section.app-section .custom-section-content {
    padding: 3%;
}

.prevent-symptoms{
    padding: 63px 0 119px;
    background: #FFFBE6;
    overflow: hidden;
}

.prevent-symptoms .top-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 31px 0;
}

.prevent-symptoms .top-content .top-heading{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.prevent-symptoms .top-content .top-btn,
.prevent-symptoms .bottom-btn{
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
    display: inline-block;
    background: #FCDE42;
}
.prevent-symptoms .top-content .bottom-btn{
    display: none;
}

.prevent-symptoms .tab-headers-wrapper .tab-headers .tab-header .tab-top-content{
    display: flex;
    align-items: center;
    gap: 20px;
}

.prevent-symptoms .tab-header .tab-label{
    color: #000;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: auto;
}

.prevent-symptoms .tab-panel .panel-text .panel-heading{
    color: #000;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 9px 0;
}

.prevent-symptoms .tab-panel .panel-text .panel-para{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; 
    margin: 0;
}

.prevent-symptoms .tab-headers-wrapper .tab-headers .tab-header .tab-top-content .inner-image-tab{
   width: 150px;
   mix-blend-mode: multiply;
}

.prevent-symptoms .tab-headers-wrapper::-webkit-scrollbar {
      display: none;
    }

.prevent-symptoms .tab-headers-wrapper{
    width: calc(100% + (100vw - 100%) / 2);
}

.prevent-symptoms .tab-headers {
    display: flex;
    gap: 68px;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: scroll;
    scrollbar-width: none;
}

.prevent-symptoms .tab-header {
    display: flex;
    flex-direction: column;
    gap: 11px;
    cursor: pointer;
    width: 100%;
}

.prevent-symptoms .tab-header:last-child{
    margin-right: 87px;
}

.prevent-symptoms .tab-header .tab-number {
    width: 87px;
    height: 87px;
    border-radius: 50%;
    border: 2px solid #FCDE42;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    flex-shrink: 0;
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.prevent-symptoms .tab-header.active .tab-number {
    background: #FCDE42;
    border-color: #FCDE42;
    color: #000;
}

.prevent-symptoms .tab-header .tab-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ── Tab Panels ── */
.prevent-symptoms .tab-panel {
    display: none;
    padding: 113px 0 0 0;
    gap: 120px;
}

.prevent-symptoms .tab-panel.active {
    display: flex;
}

.prevent-symptoms .tab-panel .panel-image {
    max-width: calc(50% - 60px);
    width: 100%;
}

.prevent-symptoms .tab-panel .panel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.prevent-symptoms .tab-panel .panel-text {
    max-width: calc(50% - 60px);
    width: 100%;  
}

.prevent-symptoms .tab-content .bottom-btn {
    display: none;
}

@media(max-width: 1199px){
    .prevent-symptoms .tab-panel {
        padding: 100px 0 0;
        gap: 80px;
    }
    .prevent-symptoms .tab-panel .panel-image,
    .prevent-symptoms .tab-panel .panel-text {
        max-width: calc(50% - 40px);
    }
}

@Media(max-width: 1024px){
    .prevent-symptoms .tab-header:last-child {
        margin-right: 50px;
    }
    .prevent-symptoms .tab-panel {
        padding: 70px 0 0;
        gap: 50px;
    }
    .prevent-symptoms .tab-panel .panel-image,
    .prevent-symptoms .tab-panel .panel-text {
        max-width: calc(50% - 25px);
    }
}

@media(max-width: 898px){
    .prevent-symptoms .top-content .top-btn{
        display: none; 
    }
    .prevent-symptoms .bottom-btn{
        display: block;
        max-width: 240px;
        width: 100%;
        margin: 70px auto 0;
    }
    .prevent-symptoms .tab-content .bottom-btn {
        display: inline-block;
    }
}

@Media(max-width: 767px){
    .prevent-symptoms .tab-header:last-child {
        margin-right: 30px;
    }
    .prevent-symptoms .tab-panel {
        padding: 50px 0 0;
        gap: 23px;
    }
    .prevent-symptoms{
        padding: 60px 0 53px;
    }
    .prevent-symptoms .tab-panel{
        flex-direction: column;
    }
    .prevent-symptoms .tab-panel .panel-image, .prevent-symptoms .tab-panel .panel-text {
        max-width: 100%;
    }
    .prevent-symptoms .bottom-btn{
        max-width: 100%;
    }
}

@media(max-width: 575px){
    .prevent-symptoms .tab-header:last-child {
        margin-right: 16px;
    }
    .prevent-symptoms .top-content .top-heading {
        font-size: 40px;
    }
}

.new-product-works .section-content-wrapper{
    padding:75px 0;
}

.new-product-works .section-content-wrapper rte-formatter h2{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.new-product-works .new-product-works-1{
    max-width: 1152px;
    width: 100%;
    margin: 0 auto;
}

.new-product-works .new-product-works-1 .group-block-content{
  flex-direction: row-reverse;
}

.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-image,
.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content{
    max-width: 50%;
    width: 100%;
}

.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content {
    display: flex;
    flex-direction: column;
    max-width: 437px;
    width: 100%;
    margin: 0 auto;
}

.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content h3 {
    color: #000;
    font-family: General Sans;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-wrap: auto;
}

.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content h3 strong{
    font-weight: 600;
}

.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content rte-formatter p{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; 
}

.new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content .link{
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 36px;
    background: #009CCC;
    max-width: 240px;
    width: 100%;
    display: inline-block;
}

@media(max-width: 1024px){
    .new-product-works .section-content-wrapper rte-formatter h2{
        font-size: 40px;
    }
}

@media(max-width: 767px){
    .new-product-works{
        padding: 0 !important;
    }
    .new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content,
    .new-product-works .section-content-wrapper .top-heading,
    .new-product-works .section-content-wrapper .top-subheading {
        padding: 0 30px;
    }
    .new-product-works .new-product-works-1 .group-block-content {
        flex-direction: column-reverse;
    }
    .new-product-works .section-content-wrapper rte-formatter h2{
        font-size: 35px;
    }
    .new-product-works .section-content-wrapper {
       gap: 84px;
       padding: 75px 0 0;
    }
    .new-product-works .new-product-works-1 .group-block-content .new-product-works-1-image, 
    .new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content {
        max-width: 100%;
        width: 100%;
    }
    .new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content {
        margin: 0 0 50px 0;
        gap: 0;
        max-width: 100%;
    }

    .new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content .group-block-content .link{
        max-width: 100%;
    }
}

@media(max-width: 575px){
   .new-product-works .new-product-works-1 .group-block-content .new-product-works-1-text-content,
   .new-product-works .section-content-wrapper .top-heading,
   .new-product-works .section-content-wrapper .top-subheading {
        padding: 0 16px;
    }
}

.pvb-section{
    background: #F6FCFE;
    padding: 89px 0 58px;
    overflow: hidden;
}

.pvb-section .pvb-tabs {
    display: flex;
    margin-bottom: 54px;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: none;
    justify-content: center;
}

.pvb-section .pvb-tab {
    position: relative;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.pvb-section .pvb-tab-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    object-fit: cover;
    z-index: 1;
    }

.pvb-section .pvb-tab-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    transform: translate(-50%, -50%) rotate(-90deg);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pvb-section .pvb-tab.active .pvb-tab-ring {
    opacity: 1;
}

.pvb-section .pvb-ring-bg {
    fill: none;
    stroke: #C5E9F9;
    stroke-width: 1;
}

.pvb-section .pvb-ring-fill {
    fill: none;
    stroke: #009CCC;
    stroke-width: 1;
    stroke-dasharray: 163.36;
    stroke-dashoffset: 163.36;
    transition: stroke-dashoffset 0.1s linear;
    stroke-linecap: round;
}

.pvb-section .pvb-tab-pause-icon {
    position: absolute;
    width: 43px;
    height: 43px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    line-height: 0;
    display: none;
    pointer-events: none;
}

.pvb-section .pvb-tab.active .pvb-tab-pause-icon {
    display: block;
}

.pvb-section .pvb-main {
    display: flex;
    align-items: center;
    gap: 143px;
    max-width: 991px;
    width: 100%;
    margin: 0 auto;
}

.pvb-section .pvb-video-wrap {
    width: 100%;
    max-width: calc(46% - 71.5px);
}

.pvb-section .pvb-video-inner {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    aspect-ratio: 10 / 16;
    background: #000;
}

.pvb-section .pvb-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pvb-section .pvb-sound-btn,
.pvb-section .pvb-play-btn {
    position: absolute;
    bottom: 20px;
    z-index: 5;
    background: rgba(0,0,0,0.50);
    border: none;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.pvb-section .pvb-sound-btn {
    right: 71px;
}
.pvb-section .pvb-play-btn {
    right: 20px;
}

.pvb-section .pvb-sound-btn span,
.pvb-section .pvb-play-btn span {
    display: none;
    line-height: 0;
}

.pvb-section .pvb-sound-btn span.active,
.pvb-section .pvb-play-btn span.active {
    display: block;
}

.pvb-section .pvb-text-side {
    max-width: calc(54% - 71.5px);
    width: 100%;
}

.pvb-section .pvb-heading.fade {
    opacity: 0;
}

.pvb-section .pvb-heading {
    color: #009CCC;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 49px;
    transition: opacity 0.3s;
}

.pvb-section .pvb-btn {
    display: inline-block;
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background: #009CCC;
    padding: 20px;
    max-width: 240px;
    width: 100%;
}

@media(max-width: 1416px){
    .pvb-section .pvb-tabs{
        justify-content: flex-start;
        width: calc(100% + (100vw - 100%) / 2);
    }
}

@media(max-width: 1024px){
    .pvb-section .pvb-main{
        gap: 70px
    }
    .pvb-section .pvb-video-wrap,
    .pvb-section .pvb-text-side {
        max-width: calc(50% - 35px);
    }
    .pvb-section{
        padding: 60px 0 41px;
    }
    .pvb-section .pvb-tabs{
        margin-bottom: 30px;
    }
    .pvb-section .pvb-tab,
    .pvb-section .pvb-tab-ring{
        width: 170px;
        height: 170px;
    }
    .pvb-section .pvb-tab-img{
        width: 130px;
        height: 130px;
    }
    .pvb-section .pvb-heading{
        font-size: 40px;
    }
}

@media(max-width: 767px){
    .pvb-section {
        padding: 28px 0 41px;
    }
    .pvb-section .pvb-tab, .pvb-section .pvb-tab-ring {
        width: 150px;
        height: 150px;
    }
    .pvb-section .pvb-tab-img {
        width: 115px;
        height: 115px;
    }
    .pvb-section .pvb-main {
        gap: 48px;
        flex-direction: column;
    }
    .pvb-section .pvb-video-wrap, .pvb-section .pvb-text-side {
        max-width: 100%;
    }
    .pvb-section .pvb-heading{
        font-size: 35px;
    }
    .pvb-section .pvb-video-inner{
        aspect-ratio: 16 / 16;
    }
    .pvb-section .pvb-tabs {
        margin-bottom: 10px;
    }
    .pvb-section .pvb-btn{
        max-width: 100%;
    }
}

@media(max-width: 575px){
    .pvb-section .pvb-tab, .pvb-section .pvb-tab-ring {
        width: 140px;
        height: 140px;
    }
    .pvb-section .pvb-tab-img {
        width: 105px;
        height: 105px;
    }
    .pvb-section .pvb-heading {
        font-size: 32px;
    }

    .pvb-section .pvb-video-inner {
        aspect-ratio: 14 / 16;
    }
}
@media(max-width: 425px){
    .pvb-section .pvb-video-inner {
        aspect-ratio: 10 / 16;
    }
}

.product-brand-logo {
    padding-top: 75px;
    padding-bottom: 75px;
}

@media(max-width: 1024px){
    .product-brand-logo {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media(max-width: 767px){
    .product-brand-logo {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media(max-width: 575px){
    .product-brand-logo {
        padding-top: 21px;
        padding-bottom: 18px;
    }
}

.pi-section .pi-wrapper{
  max-width: 1176px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pi-section .pi-wrapper .pi-left,
.pi-section .pi-wrapper .pi-right{
    max-width: 50%;
    width: 100%;
}

.pi-section .pi-wrapper .pi-logo {
    width: 233px;
    object-fit: contain;
}

/* Tabs */
.pi-section .pi-wrapper .pi-tabs {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 9px;
    gap: 23px;
}

.pi-section .pi-wrapper .pi-tab {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 0 6px;
    color: #757575;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: color 0.2s;
    white-space: nowrap;
    position: relative;
}

.pi-section .pi-wrapper .pi-tab::after {
    content: '';
    position: absolute;
    bottom: -1.5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    transform: scaleX(0);
    transition: transform 0.2s;
}

.pi-section .pi-wrapper .pi-tab.active {
    color: #000;
}

.pi-section .pi-wrapper .pi-tab.active::after {
    transform: scaleX(1);
}

/* Panels */
.pi-section .pi-wrapper .pi-panel {
    display: none;
}

.pi-section .pi-wrapper .pi-panel.active {
    display: block;
    animation: piFadeIn 0.25s ease;
}

@keyframes piFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.pi-section .pi-wrapper .pi-video-wrap {
    position: relative;
    overflow: hidden;
    background: #f3f4f6;
    aspect-ratio: 4 / 4;
}

.pi-section .pi-wrapper .pi-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pi-section .pi-wrapper .pi-play-btn {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, transform 0.15s;
    z-index: 2;
}

.pi-section .pi-wrapper .pi-icon {
    display: none;
    line-height: 0;
}

.pi-section .pi-wrapper .pi-icon.active {
    display: flex;
}

.pi-section .pi-wrapper .pi-left .inner-pi-left{
    max-width: 437px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}

.pi-section .pi-wrapper .pi-left .pi-title-row {
    margin-bottom: 24px;
  }

.pi-section .pi-wrapper .pi-left .inner-pi-left .pi-tab-panels .pi-panel .pi-description p{
  color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; 
}

.pi-section .pi-wrapper .pi-right .pi-video-wrap .pi-play-btn .pi-icon svg{
    width: 30px;
    height: 30px;
}

@media(max-width: 767px){
    .pi-section .pi-wrapper{
        flex-direction: column;
    }

    .pi-section .pi-wrapper .pi-left, 
    .pi-section .pi-wrapper .pi-right,
    .pi-section .pi-wrapper .pi-left .inner-pi-left {
        max-width: 100%;
        width: 100%;
    }
    .pi-section .section--full-width{
        padding: 0 !important;
    }

    .pi-section .pi-wrapper .pi-left .inner-pi-left{
        padding: 0 30px 51px;
    }
}

@Media(max-width: 575px){
    .pi-section .pi-wrapper .pi-left .inner-pi-left{
        padding: 0 16px 51px;
    }
}

.product-reviews-app .section-content-wrapper .shopify-app-block .okeReviews .js-oke-widgetSize .oke-w-header,
.product-reviews-app .section-content-wrapper .shopify-app-block .okeReviews .js-oke-widgetSize .oke-w-main .oke-w-reviews-head{
    display: none;
}
.product-reviews-app .section-content-wrapper .shopify-app-block .okeReviews{
    padding: 0;
}

.product-reviews-app .section-content-wrapper .shopify-app-block .okeReviews .js-oke-widgetSize .oke-w-reviews-main{
    border: 0;
}

.product-reviews-app .section-content-wrapper .shopify-app-block .okeReviews .js-oke-widgetSize .oke-w-reviews-main .oke-w-reviews-listMasonry{
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}



.custom-recom-product{
    padding: 47px 0 66px;
}

.custom-recom-product .custom-recom-producti-heading h3{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.custom-recom-product .custom-recom-producti-heading .link{
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.custom-recom-product .custom-recom-producti-heading .link:hover {
    background-size: 0;
}

.custom-recom-product .resource-list .resource-list__item product-card .product-card__content .text-content-block p{
    color: #333;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 10px 0 4px; 
}

.custom-recom-product .resource-list .resource-list__item product-card .product-card__content product-price .regular-price span{
    color: #757575;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: line-through;
}

.custom-recom-product .resource-list .resource-list__item product-card .product-card__content product-price .sale-price span{
    color: #009CCC;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.custom-recom-product .resource-list .resource-list__item product-card .product-card__content product-price .price-inline{
    display: flex;
    align-items: center;
    gap: 8px;
}


product-rerender .product-quick-add {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #c5e9f9;
    padding: 17px 104px;
    z-index: 9;
    transition: visibility .15s ease-in,opacity .15s ease-in;
    opacity: 0;
    visibility: hidden;
}
 
product-rerender .product-quick-add.is-visible {
    opacity: 1;
    visibility: visible;
}
 
product-rerender .product-quick-add .product-quick-add__variant {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
 
product-rerender .product-quick-add .product-quick-add__variant .truncate-text {
    color: #003955;
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
}
 
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right {
    display: flex;
    align-items: center;
    gap: 24px;
}
 
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline {
    display: flex;
    align-items: center;
    gap: 12px;
}
 
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .regular-price {
    color: rgba(0, 0, 0, 0.50);
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
 
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .regular-price .compare-at-price {
    opacity: 1;
    text-decoration-thickness: 1px;
}
 
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .sale-price {
    color: #003955;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
 
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .button-container .button {
    padding: 14px 36px;
    background: #003955;
    border-radius: 0;
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    min-width: 240px;
    width: 100%;
}


@media(max-width: 1299px){
    product-rerender .product-quick-add {
        padding: 27px 50px;
    }
    product-rerender .product-quick-add .product-quick-add__variant .truncate-text,
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .regular-price,
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .sale-price {
        font-size: 25px;
    }
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .button-container .button {
        padding: 16px 30px;
        font-size: 18px;
        min-width: 220px;
    }
}
@media(max-width: 849px){
    product-rerender .product-quick-add {
        padding: 20px 30px;
    }
    product-rerender .product-quick-add .product-quick-add__variant .truncate-text,
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .regular-price,
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .sale-price {
        font-size: 22px;
    }
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .button-container .button {
        min-width: 170px;
    }
}
 
@media(max-width: 699px){
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right{
        width: 100%;
        justify-content: space-between;
    }
    product-rerender .product-quick-add {
        padding: 16px;
    }
    product-rerender .product-quick-add .product-quick-add__variant {
        flex-wrap: wrap;
    }
    product-rerender .product-quick-add .product-quick-add__variant .truncate-text,
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .regular-price,
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .sale-price {
        font-size: 18px;
    }
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .button-container .button {
        padding: 12px 24px;
        font-size: 16px;
        min-width: 150px;
    }
}

.product-information{
    padding: 0 60px;
}
.product-information .product-information__grid{
    display: flex;
    flex-wrap: wrap;
}

.template-ultrasonic-clnr-pro-eko .product-information .product-information__grid .product-information__media, 
.template-b-custom-night-guards-eko .product-information .product-information__grid .product-information__media,
.template-ultracleanpro-deepclean .product-information .product-information__grid .product-information__media {
    display: none;
}

.product-information .product-information__grid .product-information__media,
.product-information .product-information__grid .shopify-app-block {
    padding: 0 !important;
    max-width: 48%;
    min-width: 48%;
    width: 100%;
    position: relative;
}

.product-information .product-information__grid .product-information-timer {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    width: calc(100% - 16px);
    background: #FCDE42;
    padding: 19px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.product-information .product-information__grid .product-information-timer .product-timer-left-text span {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    display: block;
}

.product-information .product-information__grid .product-information-timer span {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    display: block;
}

.product-information .product-information__grid .product-information__media media-gallery slideshow-component slideshow-controls .slideshow-controls__thumbnails{
    margin: 0 auto;
    padding: 15px 0 0 0;
}

.product-information .product-information__grid .product-information__media media-gallery slideshow-component slideshow-controls .slideshow-controls__thumbnails button {
    width: 167px;
    margin: 0;
    outline: none;
    border: 2px solid transparent;
}

.product-information .product-information__grid .product-information__media media-gallery slideshow-component slideshow-controls .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]){
    border: 2px solid #000;
}

.product-information .product-information__grid .product-information__media media-gallery slideshow-component slideshow-container slideshow-slides .product-media{
    flex: auto;
}

.product-information .product-information__grid .product-details{
    max-width: 52%;
    width: 100%;
    padding: 78px 42px 0 98px !important;
}

.product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset legend{
    color: #000;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap, 
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap {
    gap: 16px;
    width: max-content;
    margin-top: 10px;
}

.product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label {
    width: 100%;
    background-color: transparent;
    border-radius: 0;
    min-width: max-content;
}

.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label, 
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label {
    min-height: auto;
    box-shadow: none;
    border-radius: 99px;
    border: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex: auto;
    width: 34px;
    transition: transform .18s ease,border-color .18s ease;
}

.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label:hover, 
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label:hover {
    transform: scale(1.15);
    border-color: #0000004d;
    transition: transform .18s ease,border-color .18s ease;
}

.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label:before, 
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label:before {
    content: none;
}

.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label:has(:checked),
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label:has(:checked) {
    transform: scale(1.15);
    border-color: #fff;
    box-shadow: 0 0 0 4.5px #fff,0 0 0 5.5px #009ccc;
    cursor: default;
}

.product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option__button-label__pill{
    background: transparent;
}

.product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label span{
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option__button-label__pill,
.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option__button-label__text,
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option__button-label__pill,
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option__button-label__text {
    display: none;
}

.template-water-flosser .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option_color-option,
.template-Uv-toothbrush-cover .product-information .product-information__grid .product-details .group-block-content .variant-picker .variant-picker__form fieldset .variant-option-wrap .variant-option__button-label .variant-option_color-option {
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1.5px solid rgba(0,0,0,.12);
    cursor: pointer;
    flex-shrink: 0;
    transition: transform .18s ease,border-color .18s ease;
}


.product-information .product-information__grid .product-details .group-block-content h1{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-wrap: auto;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star{
    margin-bottom: 81px;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price{
    padding: 0;
    max-width: fit-content;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline,
.product-information .product-information__grid .product-details .group-block-content product-price .price-inline{
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline .regular-price span,
.product-information .product-information__grid .product-details .group-block-content product-price .price-inline .regular-price span,
.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline .product-compare-price,
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .product-compare-price {
    color: #757575;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: line-through;
    opacity: 1;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline .product-compare-price,
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .product-compare-price {
    color: #242424;
    font-weight: 700;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline .sale-price span,
.product-information .product-information__grid .product-details .group-block-content product-price .price-inline .sale-price span,
.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline .smartrr-app-price,
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .smartrr-app-price {
   color: #009CCC;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star product-price .price-inline .smartrr-app-price,
product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .smartrr-app-price {
    font-weight: 700;
}

.product-information .slideshow-controls__thumbnails-container{
    mask-image: none !important;
}

.product-information .product-information__grid .product-details .group-block-content{
    flex-wrap: wrap;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block {
    max-width: fit-content;
    min-width: fit-content;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews{
    padding: 0;
    cursor: pointer;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews > div{
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: end;
}

.product-information .product-information__grid .product-details .custom-cta-msg{
    display: none;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews .oke-sr-stars{
  margin: 0;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews .oke-sr-count {
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews .oke-sr-count .oke-sr-total-text{
    text-transform: lowercase;
}

.product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews .oke-sr-count span{
    color: #333;
    font-family: "General Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.product-information .product-information__grid .product-details .group-block-content .buy-buttons-block product-form-component .product-form-buttons add-to-cart-component button{
    background: #009CCC;
    color: #FFF;
    text-align: center;
    padding: 20px;
    border-radius: 0;
    height: 100%;
}

.product-information .product-information__grid .product-details .group-block-content .buy-buttons-block product-form-component .product-form-buttons add-to-cart-component button span{
   font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


.buy-buttons-block .shopify-product-form .smartrr-purchase-options {
    margin: 0;
    padding: 0;
}

.buy-buttons-block .shopify-product-form .smartrr-purchase-options [data-smartrr-selling-plan-groups]{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.smartrr-selling-plan-group-label {
  position: relative;
}

.buy-buttons-block product-form-component form fieldset .smartrr-selling-plan-group-container .smartrr-selling-plan-group-header .smartrr-deliver-text{
    color: #757575;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 16px 0 6px !important;
}

.buy-buttons-block product-form-component form fieldset .smartrr-selling-plan-group-container .smartrr-selling-plan-group-header [data-smartrr-selling-plan-group-plans]

input[type=radio]:checked+.custom-plan-label {
    background-color: #009cbd;
    color: #fff;
}

[data-smartrr-selling-plans-select] {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 0 20px !important;
}

.buy-buttons-block product-form-component form fieldset .smartrr-selling-plan-group-container .smartrr-selling-plan-group-header [data-smartrr-selling-plan-group-plans] .custom-plan {
    display: none;
}

.buy-buttons-block product-form-component form fieldset .smartrr-selling-plan-group-container .smartrr-selling-plan-group-header [data-smartrr-selling-plan-group-plans] .custom-plan-label {
    display: inline-block;
    background-color: transparent;
    padding: 4px 11px;
    font-size: 16px;
    cursor: pointer;
    color: #009cbd;
    border: 1px solid #009cbd;
    border-radius: 0;
    margin-right: 10px;
}

.smartrr-selling-plan-group-container {
  color: rgba(0, 0, 0, 0.12);
}

.buy-buttons-block product-form-component form fieldset .smartrr-selling-plan-group-container{
    column-gap: 0;
    padding-top: 0;
}
[data-smartrr-form-id] .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
  border: 1px solid;
  margin-left: 0;
  padding: 15px 15px;
  border-radius: 5px;
  --swiper-theme-color: #009cbd;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-smartrr-form-id] .smartrr-selling-plan-group-container.smartrr-active .smartrr-selling-plan-group-name {
  color: white !important;
  background-color: #009cbd;
  --swiper-theme-color: white;
}
.smartrr-selling-plan-group-container strike {
  font-size: 16px;
  --swiper-theme-color: #009cbd;
}
.smartrr-active.smartrr-selling-plan-group-container strike {
  --swiper-theme-color: white;
}

[data-smartrr-form-id] .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
  font-size: 20px;
}
.smartrr-selling-plan-group-container [data-smartrr-subscribe-price],
.smartrr-selling-plan-group-container [data-smartrr-discount-price] {
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.smartrr-selling-plan-group-label .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-otp-price{
    align-items: end;
}

.smartrr-selling-plan-group-container [data-smartrr-compare-price],
.smartrr-selling-plan-group-container [data-smartrr-subscribe-price],
.smartrr-selling-plan-group-label .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-otp-price .otp-pdp-metafield{
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.smartrr-selling-plan-group-label .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-otp-price .smartrr-pdp-strikethrough{
    text-decoration: line-through;
}

input[data-smartrr-selling-plan-group-input] + div.smartrr-selling-plan-group-input-display {
  display: none;
}
.smartrr-container {
  overflow: hidden;
}
.smartrr-container li {
  margin-bottom: 7px;
  list-style: disc;
}
[data-smartrr-form-id] fieldset.smartrr-purchase-options {
  padding-right: 0;
}
.smartrr-active .smartrr-container {
  margin: 5px 0 0;
}

@media only screen and (min-width: 799px) {
[data-smartrr-form-id] .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
    margin-left: 0px;
  }
}

.smartrr-selling-plan-group-name .custom-best-deal {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  white-space: nowrap;
  text-align: center;
  background: #FCDE42;
  top: 10px;
    right: auto;
    left: 70%;
    -webkit-transform: translate(-60%, -26px);
        -ms-transform: translate(-60%, -26px);
            transform: translate(-60%, -26px);
    padding: 4px 15px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000;
font-family: "General Sans";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.best-deal-special-price {
  font-size: 13px;
  line-height: 13px;
  color: #000;
  font-weight: normal;
}
.custom-best-deal .smartrr-final-price {
  color: #373a36;
  font-size: 13px;
}
.one-item {
  background: #f1fcff;
  padding: 20px;
  border-radius: 30px;
}

.brand-logos .logo-bar {
  text-align: center;
  margin-bottom: 20px;
  white-space: nowrap;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 5% 30% 5% 30%;
  grid-template-columns: 30% 30% 30%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
}

.brand-logos .logo-bar .logo-bar__item {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  width: 100%;
}

.custom-best-deal.save-15 .best-deal-special-price {
  font-weight: 600;
}
.custom-best-deal.save-15 {
  top: -20px;
}
@media only screen and (max-width: 798px) {
  .brand-logos .logo-bar .logo-bar__item:last-of-type {
    display: none;
  }
}

.smartrr-selling-plan-group-header .custom-best-deal .percentage-wrapper{
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
  padding: 20px 36px;
  border-radius: 0;
  position: relative;
}
.shopify-product-form .smartrr-selling-plan-group-container.smartrr-active .smartrr-selling-plan-group-name {
  border: 1px solid #000;
  background: #fff;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group {
    color: #000;
text-align: center;
font-family: "General Sans";
font-style: normal;
font-weight: 500;
line-height: normal;
font-size: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 92.8%;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-selling-one-time-plan {
    color: #000;
    text-align: left;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-selling-plan-name{
    color: #000;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group .remove-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 29px;
  -webkit-transform: scaleY(1) !important;
      -ms-transform: scaleY(1) !important;
          transform: scaleY(1) !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  display: none;
}
.shopify-product-form .smartrr-selling-plan-group-container.smartrr-selling-plan-block-2 .smartrr-selling-plan-group-name .smartrr-container {
  -webkit-transform: scaleY(0) !important;
      -ms-transform: scaleY(0) !important;
          transform: scaleY(0) !important;
  height: 0 !important;
}
.shopify-product-form .smartrr-selling-plan-group-container.smartrr-selling-plan-block-2.smartrr-active .smartrr-selling-plan-group-name .smartrr-container {
  -webkit-transform: scaleY(1) !important;
      -ms-transform: scaleY(1) !important;
          transform: scaleY(1) !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.shopify-product-form .smartrr-selling-plan-group-container.smartrr-selling-plan-block-1 .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-old,
.shopify-product-form .smartrr-selling-plan-group-container.smartrr-selling-plan-block-1.smartrr-active .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-new {
  display: none;
}
.shopify-product-form .smartrr-selling-plan-group-container.smartrr-selling-plan-block-1.smartrr-active .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-old,
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-new {
  display: none;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-new ul {
  margin: 0;
  padding: 0;
}

.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-new li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  position: relative;
  padding-left: 27px;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container.smartrr-box-new li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url(/cdn/shop/files/checkmark-image.svg?v=1715403256);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container .lightbox-learnMore {
    color: #000 !important;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-add-cart-box-button {
  display: none;
  width: 100%;
  margin-top: 8px;
}

.shopify-product-form .smartrr-selling-plan-group-container.smartrr-active .smartrr-selling-plan-group-name .smartrr-add-cart-box-button {
  display: none;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-add-cart-box-button .global-button span {
  position: relative;
  color: #373a36;
  font-size: 29px;
  font-weight: 600;
  line-height: 30px;
  text-transform: capitalize;
}
.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-add-cart-box-button .global-button span:after {
  content: "";
  position: absolute;
  top: 5px !important;
  left: auto;
  right: -32px;
  background-image: url(/cdn/shop/files/arrow-right-solid_1.svg?v=1702015833);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.template-product-custom-night-guard .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-custom-clear-retainers .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-whiteningfoam .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-custom-teeth-whitening-kit .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-whitening-gel .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-starter-bundle .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-night-guard-essentials-bundle .product_section .product_form .shopify-product-form .move-into-smartrr,
.template-product-night-guard-super-bundle .product_section .product_form .shopify-product-form .move-into-smartrr {
  display: none;
}

input[data-smartrr-selling-plan-group-input] + div.smartrr-selling-plan-group-input-display {
  display: block;
  position: relative;
  left: auto;
  top: auto;
  margin-right: 10px;
  border: 1px solid #E0E0E0;
  flex: 0 0 auto;
}
[data-smartrr-form-id] .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          flex-wrap: nowrap;
}
.smartrr-container {
  padding-left: 30px;
}

.smartrr-sub-price, .smartrr-otp-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.smartrr-info-wrap .smartrr-tooltip {
    display: none;
}

.smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-sub-price{
    align-items: end;
}

.smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-sub-price .smartrr-info-wrap [data-smartrr-subscribe-price],
.smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-sub-emergency-price .smartrr-info-wrap [data-smartrr-regular-price]{
    text-decoration: line-through;
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-sub-price .smartrr-info-wrap [data-smartrr-subscribe-price],
.smartrr-selling-plan-group-container [data-smartrr-compare-price],
.smartrr-selling-plan-group-label .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-otp-price .smartrr-pdp-strikethrough {
    display: none;
}


.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-container li {
    color: #757575;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-add-cart-box-button .global-button span:after {
    top: 8px!important;
}

.lightbox-cta .global-button.lightbox-joinNow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid;
    padding: 13px 20px;
    text-align: center;
    line-height: 1.2;
    font-family: Work Sans,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-break: break-word;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    border-color: var(--button-color-border, #ffd100);
    background: var(--button-color-background, #ffd100);
    color: var(--button-color-text, #373a36);
    border-radius: 100px;
}

.shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-add-cart-box-button .add_to_cart.global-button:hover,
.lightbox-cta .global-button.lightbox-joinNow:hover {
    border-color: #009cbd;
    background: #009cbd;
}

.lightbox-cta .global-button.lightbox-joinNow .text.hand {
    position: relative;
}

.lightbox-cta .global-button.lightbox-joinNow .text.hand:after {
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    right: -32px;
    background-image: url(/cdn/shop/files/arrow-right-solid_1.svg?v=1702015833);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}


div.okeReviews[data-oke-container] .oke-showMore-button, div.okeReviews[data-oke-container] .oke-showMore-button:not(.oke-is-loading):not(.oke-is-active):hover{
    border-radius: 0 !important;
    color: #FFF !important;
    text-align: center;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
    padding: 20px !important;
    background: #009CCC !important;
    border: 0 !important;
    margin-top: 30px !important;
}

@Media(max-width: 1199px){
    .product-information .product-information__grid .product-details{
       max-width: 50%;
       padding: 20px 0 0 40px !important;
    }
    .product-information .product-information__grid .product-information__media,
    .product-information .product-information__grid .shopify-app-block {
        max-width: 50%;
        min-width: 50%;
    }
    .product-information .product-information__grid .product-details .group-block-content .price-and-star {
        margin-bottom: 60px;
    }

    .product-information .product-information__grid .product-details .group-block-content .top-bar {
        gap: 20px;
    }
}

@media(max-width: 1024px){
    .product-information{
        padding: 0 50px;
    }
    .product-information .product-information__grid .product-details .group-block-content h1{
        font-size: 40px;
    }
    .shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
        padding: 20px 16px;
    }
    .product-information__grid .product-details .top-bar .top-bar__item{
        font-size: 13px !important;
    }
    .product-information .product-information__grid .product-information__media media-gallery slideshow-component slideshow-controls .slideshow-controls__thumbnails button{
        width: 140px;
    }
     .product-information .product-information__grid .product-information-timer span,
   .product-information .product-information__grid .product-information-timer .product-timer-left-text span{
        font-size: 16px
    }
}

@media(max-width: 899px){
    .product-information .product-information__grid .product-details{
        padding: 20px 0 0 20px!important;
    }
    .shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-selling-plan-name,
    .shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group{
        font-size: 17px;
    }
    .product-information .product-information__grid .product-information__media media-gallery slideshow-component slideshow-controls .slideshow-controls__thumbnails button {
        width: 90px;
    }
   
}

@media(max-width: 840px){
    .product-information .product-information__grid .product-information-timer{
        padding: 19px 15px;
    }
}

@media(max-width: 749px){
     .product-information .product-information__grid .product-information-timer{
        padding: 19px 24px;
    }
    .product-information .product-information__grid .product-information-timer span,
   .product-information .product-information__grid .product-information-timer .product-timer-left-text span{
        font-size: 20px
    }
    .product-information__grid media-gallery slideshow-component slideshow-controls ol li button[aria-selected=true]:after{
        background-color: white;
    }
    .product-information__grid media-gallery slideshow-component slideshow-controls ol li .slideshow-control:after {
        background-color: rgba(0, 0, 0, 0.24);
    }
    .product-information .product-information__grid{
        flex-direction: column;
    }
    .product-information {
        padding: 0;
    }

    .product-information .product-information__grid .product-information__media,
    .product-information .product-information__grid .shopify-app-block {
        max-width: 100%;
        min-width: 100%;
    }
    .product-information .product-information__grid .product-details{
        max-width: 100%;
        padding: 30px 30px 0 !important;
    }
    .product-information .product-information__grid .product-details .group-block-content h1 {
        font-size: 45px;
    }
    .product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content{
        flex-direction: column-reverse;
        gap: 10px;
    }
    .product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews{
        flex-direction: row;
        align-items: center;
    }

    .product-information .product-information__grid .product-details .group-block-content .price-and-star .group-block-content .shopify-app-block .okeReviews .oke-sr-count{
        width: max-content;
        flex: 0 0 auto;
        display: flex;
    }
    .product-information .product-information__grid .product-details .group-block-content .price-and-star {
        margin-bottom: 81px;
    }

    .shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
        padding: 20px 36px;
    }

    .shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name .smartrr-selling-plan-group .smartrr-selling-plan-name {
        font-size: 20px;
        text-align: left;
    }

    .product-information .product-information__grid .product-details .group-block-content .top-bar {
        gap: 32px;
    }
}

@media(max-width: 575px){
    .product-information .product-information__grid .product-details {
        padding: 30px 16px 0 !important;
    }
    .product-information .product-information__grid .product-details .group-block-content .top-bar {
        gap: 10px;
    }
    .smartrr-selling-plan-group-name .custom-best-deal {
        left: 50%;
        -webkit-transform: translate(-50%, -26px);
        -ms-transform: translate(-50%, -26px);
        transform: translate(-50%, -26px);
    }

    
}

@media(max-width: 440px){
   .product-information .product-information__grid .product-information-timer span,
   .product-information .product-information__grid .product-information-timer .product-timer-left-text span{
        font-size: 16px
    }
}

@media(max-width: 364px){
   .product-information .product-information__grid .product-information-timer span,
   .product-information .product-information__grid .product-information-timer .product-timer-left-text span{
        font-size: 15px
    }
    .product-information .product-information__grid .product-information-timer{
        padding: 19px;
    }
}

.product-information .product-information__grid .product-details .inner-product-gilf-disc p{
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; 
}

.buy-buttons-block product-form-component .shopify-product-form gift-card-recipient-form .gift-card-form-option{
    margin: 20px 0 0 0;
}

.buy-buttons-block product-form-component .shopify-product-form gift-card-recipient-form .gift-card-form-option .gift-card-form-option__checkbox-label span{
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



.section-image .featured-image-wrap .featured-image.featured-image-mobile {
    display: none;
}

.section-image.image-text-overlay .section-full {
    padding: 3% 0;
}

.section-image .featured-image-inner {
    position: relative;
}

.section-image .featured-image-inner .featured-image-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
}

.section-image .featured-image-inner .featured-image-content .image-content-heading h4 {
    color: #009cbd;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -.36px;
}

.section-image .featured-image-inner .featured-image-content .image-content-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px;
    margin-top: 32px;
}

.section-image .featured-image-inner .featured-image-content .image-content-button-wrap a {
    padding: 17px 40px;
    color: #272727;
    font-weight: 700;
    line-height: 1.6;
    border-radius: 10px;
}

.section-image .featured-image-inner .featured-image-content .image-content-button-wrap a.content-button-1 {
    background: #ffd100;
}

.section-image.home-take-quiz .featured-image-inner .featured-image-content .image-content-button-wrap a.content-button-1 {
    font-weight: 500;
    background: #009ccc;
    color: #fff;
    border-radius: 0;
    font-size: 24px;
    line-height: normal;
    padding: 20px 36px;
}

.section-image .featured-image-inner .featured-image-content .image-content-button-wrap a.content-button-2 {
    background: #fff;
}

.section-image .featured-image-wrap .featured-image {
    position: relative;
}

.section-image .featured-image-wrap .featured-image .image-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.section-image.image-text-overlay .featured-image-wrap .featured-image img {
    max-height: 300px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.section-image.image-text-overlay .featured-image-wrap {
    padding-top: 0;
}

.section-image.product-info-table-image .featured-image-wrap {
    padding: 0;
}


.section-image.review-hero-banner .section-full {
    padding: 0;
}

.section-image.review-hero-banner .featured-image-wrap {
    padding-top: 0;
}

.section-image.review-hero-banner .featured-image-wrap .featured-image img {
    max-height: 620px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.section-image.review-hero-banner .featured-image-inner .featured-image-content {
    max-width: 100%;
    margin: 0;
    padding: 0 3%;
}

.section-image.review-hero-banner .featured-image-inner .featured-image-content .image-content-heading {
    max-width: 588px;
    width: 100%;
    margin: 0 auto;
}

.section-image.review-hero-banner .featured-image-inner .featured-image-content .image-content-heading h4 {
    font-size: 80px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.8px;
    color: #fff;
}

@media(max-width: 1399px){
    .section-image.review-hero-banner .featured-image-wrap .featured-image img {
        max-height: 405px;
    }
    .section-image.review-hero-banner .featured-image-inner .featured-image-content .image-content-heading {
        max-width: 607px;
    }
    .section-image.review-hero-banner .featured-image-inner .featured-image-content .image-content-heading h4 {
        font-size: 64px;
        letter-spacing: -.64px;
    }
}

@media(max-width: 699px){
    .section-image.review-hero-banner .featured-image-inner .featured-image-content .image-content-heading h4 {
        font-size: 48px;
        letter-spacing: -.48px;
    }
    .section-image .featured-image-wrap .featured-image.featured-image-desktop {
        display: none;
    }
    .section-image .featured-image-wrap .featured-image.featured-image-mobile {
        display: block;
    }
}


.how-to-video-banner {
    padding: 3%;
}

.how-to-video-banner .section-content-wrapper deferred-media .deferred-media__poster-button {
    position: relative;
}

.how-to-video-banner .section-content-wrapper deferred-media .deferred-media__poster-button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
}

.how-to-video-text {
    padding: 3%;
}

.how-to-video-text .section-content-wrapper .text-content-block {
    max-width: 720px;
    width: 100%;
}

.how-to-video-content {
    padding: 3%;
}

.how-to-video-content .section-content-wrapper .text-content-block h3 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.36px;
    line-height: 1.6;
}

.how-to-video-content .section-content-wrapper .button {
    margin-top: 32px;
    padding: 17px 40px;
    border-radius: 0;
    font-weight: 500;
    line-height: 1.6;
    height: auto;
    width: auto;
    background: #009ccc;
    color: #fff;
}

.how-to-video-content .section-content-wrapper .video-content-text {
    margin-top: 16px;
}

.how-to-video-content .section-content-wrapper .video-content-text p:first-child {
    margin: 0;
}

.how-to-video-content .section-content-wrapper .video-content-text p {
    margin: 24px 0 0;
    color: rgb(39, 39, 39);
}

.how-to-video-content .section-content-wrapper .video-content-text h3 {
    margin: 24px 0 0;
}

.how-to-video-content .section-content-wrapper .video-content-text h3 {
    margin: 24px 0 0;
    line-height: 1.2;
    font-size: 28px;
    letter-spacing: -.28px;
}

.how-to-video-content .section-content-wrapper .video-content-text ul,
.how-to-video-content .section-content-wrapper .video-content-text ol {
    row-gap: .6em;
    display: -ms-grid;
    display: grid;
    margin: 16px 0 0;
    padding: 0;
    list-style: inside;
}
.how-to-video-content .section-content-wrapper .video-content-text ol {
    list-style: decimal inside;
}

.how-to-video-content .section-content-wrapper .video-content-text ul li,
.how-to-video-content .section-content-wrapper .video-content-text ol li {
    font-size: 18px;
}


@media(max-width: 1599px) {
    .how-to-video-banner .section-content-wrapper deferred-media {
        height: 640px;
    }
}

@media(max-width: 1399px) {
    .how-to-video-banner .section-content-wrapper deferred-media {
        height: 560px;
    }
}

@media(max-width: 699px) {
    .how-to-video-text .section-content-wrapper .text-content-block p {
        font-size: 18px;
        line-height: 1.25;
    }
    .how-to-video-content .section-content-wrapper .text-content-block h3 {
        line-height: 1.25;
    }
    .how-to-video-content .section-content-wrapper .button {
        margin-top: 24px;
        padding: 16px 32px;
        font-size: 14px;
    }
    .how-to-video-content .section-content-wrapper .video-content-text p {
        margin: 20px 0 0;
        font-size: 18px;
        line-height: 1.25;
    }
    .how-to-video-content .section-content-wrapper .video-content-text h3 {
        margin: 12px 0 0;
    }
    .how-to-video-content .section-content-wrapper .video-content-text ul, 
    .how-to-video-content .section-content-wrapper .video-content-text ol {
        margin: 12px 0 0;
    }
}

.plan-freedom-of-choice * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.plan-freedom-of-choice.plan-section-padding {
  padding: 70px 0 70px;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice.plan-section-padding {
    padding: 50px 0 59px;
  }
}

.plan-freedom-of-choice.plan-section-padding {
  padding: 70px 0;
  background: #009cbd;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice.plan-section-padding {
    padding: 59px 0;
  }
}

.plan-freedom-of-choice .plan-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 18px;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-container {
    max-width: 1080px;
    padding: 0;
  }
}

.plan-freedom-of-choice .plan-clearAll:after,
.plan-freedom-of-choice .plan-clearAll:before,
.plan-freedom-of-choice .plan-container:after,
.plan-freedom-of-choice .plan-container:before,
.plan-freedom-of-choice .footer:after,
.plan-freedom-of-choice .footer:before,
.plan-freedom-of-choice .row:after,
.plan-freedom-of-choice .row:before {
  display: table;
  clear: both;
  content: "";
}

.plan-freedom-of-choice .plan-row-flex {
  margin: 0 -15px;
}

.plan-freedom-of-choice .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plan-freedom-of-choice .ai-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.plan-freedom-of-choice .flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.plan-freedom-of-choice .jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.plan-freedom-of-choice .plan-row-flex.mobBlock {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 0;
}

.plan-freedom-of-choice .col-50 {
  width: 95%;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-row-flex {
    margin: 0 -12px;
  }
}

@media screen and (min-width: 1024px) {
  .plan-freedom-of-choice .plan-row-flex.mobBlock {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
    gap: 0;
  }

  .plan-freedom-of-choice .col-50 {
    width: 50%;
  }
}

.plan-freedom-of-choice .plan-row-flex [class^="col-"] {
  padding: 0 15px;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-row-flex [class^="col-"] {
    padding: 0 12px;
  }
}

.plan-freedom-of-choice .plan-h2 {
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 17.5px;
  margin-left: 0px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.25em;
  font-family: "Work Sans", sans-serif;
}

.plan-freedom-of-choice .plan-with-bottom_bar {
  position: relative;
  text-align: center;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}

.plan-freedom-of-choice .plan-freedom-left > * {
  color: white;
}

@media screen and (min-width: 1024px) {
  .plan-freedom-of-choice .plan-freedom-left {
    padding-right: 60px;
  }
  .plan-freedom-of-choice .plan-freedom-left > * {
    text-align: left;
  }
}

.plan-freedom-of-choice .plan-freedom-left .plan-h2 {
  font-size: 34px;
  line-height: 1.3em;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-freedom-left .plan-h2 {
    font-size: 34px;
  }
}

.plan-freedom-of-choice .plan-with-bottom_bar:after {
  width: 75px;
  height: 4px;
  background: #ffd100;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 2px;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-with-bottom_bar:after {
    width: 63px;
    height: 4px;
  }
}

@media screen and (min-width: 1024px) {
  .plan-freedom-of-choice .plan-with-bottom_bar.bar-left:after {
    left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}

.plan-freedom-of-choice .plan-freedom-left p {
  font-size: 21px;
  line-height: 1.4em;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-freedom-left p {
    font-size: 18px;
    font-size: 18px;
  }
}

.plan-freedom-of-choice .plan-price-options .plan-row-flex {
  margin: 0 -12px;
  margin-top: 0px;
  margin-right: -12px;
  margin-bottom: 0px;
  margin-left: -12px;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-price-options .plan-row-flex {
    margin: 0 -10px;
    margin-top: 0px;
    margin-right: -10px;
    margin-bottom: 0px;
    margin-left: -10px;
  }
}

.plan-freedom-of-choice .block {
  display: block !important;
}

.plan-freedom-of-choice .plan-freedom-left p strong {
  font-size: 1.25em;
  line-height: 1em;
}

.plan-freedom-of-choice .plan-freedom-left p span {
  margin-top: 1em;
  font-weight: 500;
}

.plan-freedom-of-choice .plan-owl-carousel {
  position: relative;
  width: 100%;
  z-index: 1;
  gap: 0;
}

.plan-freedom-of-choice .col-100 {
  width: 100%;
}

.plan-freedom-of-choice .plan-price-options .plan-row-flex [class^="col-"] {
  padding: 0 10px;
}

.plan-freedom-of-choice .plan-owl-carousel.plan-choice-carousel .col-100 {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .plan-freedom-of-choice .plan-owl-carousel.plan-choice-carousel .col-100 {
    width: 50%;
  }
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-price-options .plan-row-flex [class^="col-"] {
    padding: 0 9px;
  }
}

.plan-freedom-of-choice .plan-common-option {
  background: #ffd100;
  border-radius: 15px;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-common-option {
    border-radius: 13px;
  }
}

 .plan-freedom-of-choice a {
  color: #fff;
  text-decoration: none;
}

 .plan-freedom-of-choice a:hover {
  color: #373a36 !important;
}

.plan-freedom-of-choice .plan-common-option a {
  padding: 10px 0;
  font-size: 26px;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 700;
  color: #373a36;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-common-option a {
    padding: 9px 0;
    font-size: 22px;
  }
}

.plan-freedom-of-choice .plan-common-option a.plan-a-no-padding {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
}

.plan-freedom-of-choice a:active,
.plan-freedom-of-choice a:hover {
  outline-width: 0;
}

.plan-freedom-of-choice a:not([disabled]):hover {
  color: #25282b;
}

@media screen and (min-width: 768px) {
.plan-freedom-of-choice a:not([disabled]):hover {
    color: #009cbd;
  }
}

@media screen and (min-width: 768px) {
.plan-freedom-of-choice a:hover {
    color: #009cbd;
  }
}

.plan-freedom-of-choice .jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.plan-freedom-of-choice .plan-common-option_inner {
  background: #fff;
  border-radius: 15px;
  padding: 25px 25px 8px;
  font-size: 60px;
  color: #000;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-common-option_inner {
    border-radius: 13px;
    padding: 21px 18px 7px;
    font-size: 50px;
  }
}

.plan-freedom-of-choice .plan-h3,
.plan-freedom-of-choice .plan-h2 {
  word-wrap: break-word;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 17.5px;
  margin-left: 0px;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.plan-freedom-of-choice .plan-h3 {
  font-size: 1.625em;
  text-transform: none;
  letter-spacing: 0;
}

.plan-freedom-of-choice .plan-h3,
.plan-freedom-of-choice .plan-h2 {
  letter-spacing: initial;
}

.plan-freedom-of-choice .plan-h3 {
  font-size: 30px;
  line-height: 1em;
  color: #009cbd;
  font-weight: 700;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-h3 {
    font-size: 25px;
    line-height: 1em;
    color: #009cbd;
  }
}

.plan-freedom-of-choice .plan-common-option_inner .plan-with-bottom_bar:after {
  width: 1.7em;
}

.plan-freedom-of-choice .plan-common-option_inner .plan-h3 {
  word-wrap: break-word;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  margin: 8px 0;
  font-size: 28px;
  line-height: 1em;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-common-option_inner .plan-h3 {
    margin: 7px 0;
  }
}

.plan-freedom-of-choice .text-center {
  text-align: center !important;
}

.plan-freedom-of-choice .plan-common-option_inner p {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 18px;
  color: #0095c0;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-common-option_inner p {
    font-size: 12px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
  }
}

.plan-freedom-of-choice .plan-common-option_inner .plan-h3 span:first-child {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}

.plan-freedom-of-choice ul {
  margin: 0;
  padding: 0;
}

.plan-freedom-of-choice ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.plan-freedom-of-choice li {
  list-style: none;
}

.plan-freedom-of-choice .plan-common-option_inner li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  border-top: 2px solid #ffd100;
  color: #000;
  letter-spacing: 0.03em;
  padding: 6px 0;
}

@media screen and (max-width: 1499px) and (min-width: 1200px) {
  .plan-freedom-of-choice .plan-common-option_inner li {
    border-top: 2px solid #ffd100;
    padding: 8px 0;
  }
}

.plan-freedom-of-choice .plan-common-option_inner li span:last-child {
  font-weight: 700;
}

.plan-freedom-of-choice .non-bold {
  font-weight: 400;
}

.plan-freedom-of-choice .plan-common-option_inner li span.non-bold {
  font-weight: 400;
}

.section.remi-club-multicolumn {
    padding: 3%;
}

.section.remi-club-multicolumn .club-multicolumn-heading h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .text-content-block h4 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: -.32px;
    color: rgb(39, 39, 39);
}

.section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .text-content-block p {
    color: rgb(39, 39, 39);
    margin-bottom: 16px;
}

.section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .text-content-block p:last-child {
    margin-bottom: 0px;
}

.section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .button {
    font-weight: 700;
    line-height: 1.6;
    border-radius: 0;
    padding: 14px 32px;
}

.media-with-text.remi-work-media-text .media-text-wrapper .media-text__text .media-text-block-text p a {
    color: #009cbd;
}

.product-faq-content.remi-work-faq .custom-section-content .accordion {
    background: #2727270d;
}

.how-to-video-banner .section-content-wrapper deferred-media video {
    -o-object-fit: contain;
       object-fit: contain;
}

.template-how-club-remi-works .how-to-video-banner .section-content-wrapper deferred-media {
    height: auto;
}

.template-how-club-remi-works .how-to-video-banner .section-content-wrapper deferred-media .deferred-media__poster-button:before {
    background: rgb(0 0 0 / 24%);
}

@media(max-width: 1399px){
    .section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .text-content-block h4 {
        font-size: 26px;
        letter-spacing: -.26px;
    }
}

@media(max-width: 699px){
    .section.remi-club-multicolumn .club-multicolumn-wrapper > .group-block-content {
        scrollbar-width: none;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        overflow: auto hidden;
        gap: 20px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .section.remi-club-multicolumn .club-multicolumn-wrapper > .group-block-content .club-multicolumn-block {
        width: 274px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .text-content-block h4 {
        font-size: 22px;
        letter-spacing: -.22px;
    }
    .section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .text-content-block p {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 1.25;
    }
    .section.remi-club-multicolumn .club-multicolumn-wrapper .club-multicolumn-block .button {
        padding: 13px 24px;
        font-size: 14px;
    }
    .template-how-club-remi-works .how-to-video-content .text-content-block + .text-content-block {
        padding-top: 20px;
    }
    .template-how-club-remi-works .how-to-video-content .text-content-block p {
        font-size: 18px;
        line-height: 1.25;
        font-weight: 100;
    }
    .product-faq-content .custom-section-content .accordion accordion-custom .details .details-content p {
        line-height: 1.25;
    }
}

.media-with-text {
    padding: 3% 0;
}

.media-with-text .section-full {
    padding: 0 3%;
}

.media-with-text .media-text-heading {
    padding-bottom: 3%;
}

.media-with-text.bundle-media-text.advice-media-text .media-text-heading {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.media-with-text .media-text-heading h3 {
    color: #009cbd;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6;
    margin: 0;
    letter-spacing: -.36px;
}

.media-with-text .media-text-heading .media-text-description {
    margin-top: 32px;
}

.media-with-text .media-text-heading .media-text-description p {
    color: rgb(39, 39, 39);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.media-with-text .media-text-wrapper {
    padding-top: 3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}

.media-with-text .media-text-wrapper .media-text-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.8fr 24px 1.2fr;
    grid-template-columns: 0.8fr 1.2fr;
        grid-template-areas: "media text";
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.media-with-text .media-text-wrapper .media-text-block.media-text-block-reverse {
    -ms-grid-columns: 1.2fr 0.8fr;
    grid-template-columns: 1.2fr 0.8fr;
        grid-template-areas: "text media";
}

.media-with-text .media-text-wrapper .media-text-block .media-text__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: media;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    text-align: center;
    padding: 80px;
    grid-area: text;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-heading h4 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text {
    margin-top: 32px;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text ul {
    margin: 0;
    row-gap: .6em;
    display: -ms-grid;
    display: grid;
    list-style: inside;
    padding: 0;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text ul li {
    font-size: 18px;
    color: rgb(39, 39, 39);
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text p {
    color: rgb(39, 39, 39);
}

.media-with-text.video-with-text-block .media-text-heading {
    max-width: 650px;
    width: 100%;
}

.media-with-text.video-with-text-block .media-text-wrapper .media-text-block {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__media video {
    border-radius: 6px;
    width: 100%;
}

.media-with-text.bundle-media-text .media-text-wrapper {
    padding-top: 0;
}

.section.bundles-product-column {
    padding: 3%;
}

.bundles-product-column .bundles-product-heading p {
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.bundles-product-column .group-block-content .bundles-product-info .text-content-block h4 {
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.bundles-product-column .group-block-content .bundles-product-info .bundles-product-info-text {
    gap: 24px;
}

.bundles-product-column .group-block-content .bundles-product-info .bundles-product-info-text p {
    margin: 0;
    color: rgb(39, 39, 39);
}

.bundles-product-column .group-block-content .bundles-product-info .button {
    font-weight: 700;
    line-height: 1.6;
    padding: 14px 32px;
    border-radius: 10px;
}

.section-image.bundle-product-image .section-image-heading {
    text-align: left;
}

.section-image.bundle-product-image .featured-image-wrap .featured-image img {
    border-radius: 6px;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-button {
    margin-top: 32px;
}

.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-button a {
    padding: 17px 40px;
    background: #009ccc;
    color: #fff;
    font-weight: 500;
    line-height: 1.6;
    border-radius: 0;
    display: inline-block;
}

.media-with-text.bundle-media-text .media-text-wrapper {
    padding-top: 0;
}

.media-with-text.bundle-media-text .media-text-wrapper .media-text-block {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.media-with-text.bundle-media-text .media-text-wrapper .media-text-block.video-text-block .media-text__text {
    background: #c6edf8;
    border-radius: 6px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.section.work-step-column {
    padding: 96px 145px;
    background: #f1fcff !important;
}

.section.work-step-column .work-step-heading h3 {
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.section.work-step-column .work-step-wrapper .group-block-content .work-step-info .text-content-block h4 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -.32px;
}

.section.work-step-column .work-step-wrapper .group-block-content .work-step-info .text-content-block p {
    color: rgb(39, 39, 39);
}

.section.bundle-product-video {
    padding: 3% 130px;
}

.section.work-step-column.choose-remi-column .work-step-wrapper .group-block-content .work-step-info .text-content-block h4 {
    font-size: 28px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: -.28px;
    color: #009cbd;
}

.section.dentist-rich-text {
    padding: 3%;
}

.section.dentist-rich-text .text-content-block {
    max-width: 780px;
    width: 100%;
}

.section.dentist-rich-text .text-content-block h3 {
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.section.dentist-rich-text .text-content-block p:first-child {
    margin-top: 0;
}

.section.dentist-rich-text .text-content-block p {
    margin-top: 24px;
    margin-bottom: 0;
}

.section.dentist-rich-text .image-block {
    max-width: 200px;
    width: 100%;
}

.section.app-section .text-content-block {
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 6%;
}

.section.app-section .text-content-block h3 {
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
}

@media(max-width: 1599px){
    .section.work-step-column {
        padding: 96px 48px;
    }
    .section.bundle-product-video {
        padding: 3% 107px;
    }
}

@media(max-width: 1399px){
    .section.work-step-column .work-step-wrapper .group-block-content .work-step-info .text-content-block h4 {
        font-size: 26px;
        letter-spacing: -0.26px;
    }
    .section.work-step-column {
        padding: 80px 48px;
    }
}

@media(max-width: 1139px){
    .section.work-step-column {
        padding: 72px 48px;
    }
}

@media(max-width: 999px){
    .section.bundles-product-column {
        overflow: hidden;
    }
    .bundles-product-column .bundles-product-wrapper > .group-block-content {
        scrollbar-width: none;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        overflow: auto hidden;
        width: calc(100% + 30px);
    }
    .bundles-product-column .bundles-product-wrapper > .group-block-content > .group-block {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 380px;
    }
    .media-with-text.bundle-media-text .media-text-wrapper .media-text-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .section.work-step-column {
        padding: 64px 32px;
    }
    .section.bundle-product-video {
        padding: 3% 73px;
    }
}

@media(max-width: 799px){
    .bundles-product-column .bundles-product-wrapper>.group-block-content>.group-block {
        width: 290px;
    }
}

@media(max-width: 749px){
    .bundles-product-column .bundles-product-wrapper>.group-block-content {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .section.bundle-product-video {
        padding: 3% 55px;
    }
}


@media(max-width: 699px){
    .bundles-product-column .bundles-product-wrapper>.group-block-content {
        gap: 20px;
    }
    .bundles-product-column .bundles-product-wrapper>.group-block-content>.group-block {
        width: 273px;
    }
    .bundles-product-column .group-block-content .bundles-product-info .bundles-product-info-text {
        gap: 12px;
    }
    .bundles-product-column .group-block-content .bundles-product-info .button {
        padding: 13px 24px;
        font-size: 14px;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-heading h4 {
        line-height: 1.3;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-button {
        margin-top: 24px;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-button a {
        padding: 16px 32px;
        font-size: 14px;
    }
    .media-with-text.bundle-media-text .media-text-wrapper .media-text-block .media-text__text {
        padding: 10px;
    }
    .section.work-step-column {
        padding: 48px 20px;
    }
    .section.work-step-column .work-step-wrapper .group-block-content .work-step-info .text-content-block h4 {
        font-size: 22px;
        letter-spacing: -.22px;
    }
    .section.work-step-column .work-step-wrapper .group-block-content .work-step-info .text-content-block p {
        font-size: 18px;
        line-height: 1.3;
    }
    .section.bundle-product-video {
        padding: 3% 28px;
    }
    .section.dentist-rich-text .text-content-block h3 {
        line-height: 1.3;
    }
    .section.dentist-rich-text .text-content-block p {
        margin-top: 12px;
        font-size: 18px;
        line-height: 1.3;
    }
    .section.dentist-rich-text .image-block {
        padding-top: 8px;
    }
}

@media(max-width: 1599px){
    .section.nozzle-multicolumn {
        padding: 96px 48px;
    }
}

@media(max-width: 1399px){
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
        padding: 72px;
    }
}

@media(max-width: 1149px){
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
        padding: 48px;
    }
    .media-with-text .media-text-wrapper .media-text-block.media-text-block-reverse .media-text__media img {
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 16 / 16.7;
    }
    .section.nozzle-multicolumn .section-content-wrapper .nozzle-info-text .text-content-block h4 {
        letter-spacing: -.26px;
        font-size: 26px;
    }
}


@media(max-width: 999px){
    .media-with-text .media-text-wrapper .media-text-block,
    .media-with-text .media-text-wrapper .media-text-block.media-text-block-reverse {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
            grid-template-areas: "media" "text";
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
        padding: 64px;
    }
    .media-with-text.video-with-text-block .media-text-wrapper .media-text-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .section.nozzle-multicolumn {
        padding: 64px 32px;
    }
    .product-recommendations .section .resource-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    }
}

@media(max-width: 767px){
    .product-recommendations .section .resource-list .resource-list__item .regular-price .compare-at-price {
        font-size: 16px;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
        padding: 22px;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text {
        margin-top: 24px;
    }
    .product-recommendations .section .resource-list .resource-list__item .sale-price .price {
        font-size: 22px;
    }
    .product-recommendations .section .resource-list .resource-list__item .discount-badge {
        font-size: 13px;
        padding: 0 6px;
    }
    .section-image .featured-image-inner .featured-image-content {
        margin: 0;
        padding: 0 32px;
    }
    .product-recommendations .section .resource-list {
        gap: 48px 24px;
    }
}

/* @media(max-width: 749px){
    .product-information .product-information__grid .product-information__media slideshow-component slideshow-controls {
        display: block !important;
    }
} */

@media(max-width: 699px){
    .product-information .product-information__grid .product-information__media slideshow-component {
        gap: 20px;
    }
    .product-information .product-information__grid .product-information__media .slideshow-controls__thumbnails-container .slideshow-controls__thumbnails {
        gap: 8px;
    }
    .product-information .product-information__grid .product-information__media .slideshow-controls__thumbnails-container .slideshow-controls__thumbnails .slideshow-control {
        max-width: 56px;
        height: 62px;
    }
    .product-information .product-information__grid .product-details .regular-price .compare-at-price {
        font-size: 16px;
    }
    .product-information .product-information__grid .product-details .sale-price .price {
        font-size: 22px;
    }
    .product-information .product-information__grid .product-details .discount-badge {
        font-size: 13px;
        padding: 0 6px;
    }
    .product-information .product-information__grid .product-details .group-block .group-block-content .variant-picker .variant-picker__form .variant-option {
        -webkit-column-gap: 0px;
           -moz-column-gap: 0px;
                column-gap: 0px;
    }
    .product-information .product-information__grid .product-details .group-block .group-block-content .variant-picker .variant-picker__form .variant-option__button-label {
        padding: 0 20px;
        height: 42px;
        font-size: 14px;
    }
    .product-information .product-information__grid .product-details .product-description p {
        margin-top: 12px;
    }
    .media-with-text .media-text-heading h3 {
        line-height: 1.3;
    }
    .media-with-text .media-text-heading .media-text-description {
        margin-top: 20px;
    }
    .media-with-text .media-text-heading .media-text-description p {
        font-size: 18px;
        line-height: 1.3;
    }
    .media-with-text .media-text-wrapper .media-text-block, 
    .media-with-text .media-text-wrapper .media-text-block.media-text-block-reverse {
            grid-template-areas: "text" "media";
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
        padding: 16px;
    }
    .media-with-text .media-text-wrapper .media-text-block.media-text-block-reverse .media-text__media img {
        aspect-ratio: 16/16;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text p {
        font-size: 18px;
        line-height: 1.3;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text {
        margin-top: 20px;
    }
    .section.nozzle-multicolumn {
        padding: 48px 20px;
    }
    .section.nozzle-multicolumn .section-content-wrapper .nozzle-info-text .text-content-block h4 {
        letter-spacing: -.22px;
        font-size: 22px;
    }
    .section.nozzle-multicolumn .section-content-wrapper .nozzle-info-text .text-content-block p {
        font-size: 18px;
        line-height: 1.3;
    }
    .section-image .featured-image-inner .featured-image-content {
        padding: 0 16px;
    }
    .section-image .featured-image-inner .featured-image-content .image-content-heading h4 {
        line-height: 1.3;
    }
    .section-image .featured-image-inner .featured-image-content .image-content-button-wrap {
        margin-top: 24px;
    }
    .section-image .featured-image-inner .featured-image-content .image-content-button-wrap a {
        padding: 16px 32px;
        line-height: 1.3;
        font-size: 14px;
    }
    .product-recommendations .section .resource-list {
        gap: 20px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .product-recommendations .section .resource-list .resource-list__item .product-card .product-card__content {
        gap: 8px;
    }
    .product-recommendations .section .resource-list .resource-list__item .user-select-text .text-content-block p {
        max-width: 100%;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__media {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    }
    .media-with-text .media-text-wrapper .media-text-block .media-text__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    }
}

.section.product-faq-content {
    padding: 3%;
    max-width: 1176px;
}

.section .section-content-wrapper .accordion {
    background: transparent !important;
}

.section .section-content-wrapper .accordion .details {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    border-top: 0;
}

.section .section-content-wrapper .accordion .details .details__header {
    color: #000;
    font-family: General Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 43px 24px;
}

.section .section-content-wrapper .accordion .details .details-content .text-content-block p {
    color: #000;
    font-family: General Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0 24px 20px;
}

.product-faq-content .custom-section-content .button {
    border-radius: 0;
    border: 1px solid #757575;
    padding: 20px 36px;
    min-width: 240px;
    color: #000;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background: transparent;
}

.section .section-content-wrapper .accordion .details .details__header .svg-wrapper {
    flex: 0 0 auto;
}

@media(max-width: 1024px){
    .section .section-content-wrapper .accordion .details .details__header {
        padding: 38px 24px;
    }
}

@media(max-width: 768px){
    .section .section-content-wrapper .accordion .details .details__header {
        padding: 20px 24px;
    }
}

.section.about-richtext {
    padding: 3%;
}
.about-richtext .section-content-wrapper .text-content-block h2:first-of-type {
    color: #009cbd;
}
.about-richtext .section-content-wrapper .text-content-block h2 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.36px;
    line-height: 1.6;
}

.about-richtext .section-content-wrapper .text-content-block h3 {
    margin-top: 32px;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
}

.about-richtext .section-content-wrapper .text-content-block p {
    margin-top: 24px;
    color: rgb(39, 39, 39);
}

.about-richtext .section-content-wrapper .image-block {
    max-width: 600px;
    margin-bottom: 48px;
}

@media(max-width: 699px){
    .about-richtext .section-content-wrapper .text-content-block h3 {
        margin-top: 20px;
        line-height: 1.25;
        letter-spacing: -.28px;
    }
    .about-richtext .section-content-wrapper .text-content-block p {
        margin-top: 10px;
        font-size: 18px;
        line-height: 1.25;
    }
    .about-richtext .section-content-wrapper .image-block {
        margin-bottom: 32px;
    }
}

.template-blog blog-posts-list .blog-posts {
    display: block;
}

.template-blog blog-posts-list .blog-posts .blog-posts-heading {
    padding: 112px 50px;
    /* background: #2727270d; */
}

.template-blog blog-posts-list .blog-posts .blog-posts-heading .text-content-block h1 {
    color: #000;
    font-family: General Sans;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 78px;
    margin: 0;
}

.template-blog blog-posts-list .blog-posts .blog-posts-heading .text-content-block p {
    color: #000;
    font-weight: 500;
}

.template-blog blog-posts-list .blog-posts-container {
    padding: 0px 145px 112px;
    gap: 80px;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child {
    -ms-grid-column-span: 6;
    grid-column: span 6;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child {
    /* background: #2727270d; */
    border-radius: 6px;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card {
    -ms-grid-columns: 1fr 0 .54fr;
    grid-template-columns: 1fr .54fr;
    display: -ms-grid;
    display: grid;
    gap: 0;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__image-container {
    width: 100%;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__image-container img {
    height: 100%;
    border-radius: 0;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content {
    width: 100%;
    padding: 64px;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content a {
    padding: 0;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content a .text-content-block {
    color: #000;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-wrap: auto;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content .blog-post-card__content-text {
    padding: 0;
    font-size: 20px;
    line-height: 1.6;
    color: #000;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details {
    gap: 24px;
    margin-top: 24px;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details .blog-post-date,
.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details .blog-post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details .blog-post-date span,
.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details .blog-post-author span {
    font-size: 14px;
    line-height: 1.6;
    color: #757575;
    font-weight: 500;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card {
    gap: 24px;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content {
    padding: 0;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-card__content-text {
    padding: 0;
    color: #000;
    font-weight: 500;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__image-container a img {
    border-radius: 6px;
    height: 100%;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content a .text-content-block {
   color: #000;
    font-family: "General Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-wrap: auto;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__image-container a {
    height: 100%;
    display: block;
}

.template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__image-container a > div {
    height: 100%;
}

@media(max-width: 1699px){
    .template-blog blog-posts-list .blog-posts-container {
        padding: 0px 48px 112px;
    }
}

@media(max-width: 1399px){
    .template-blog blog-posts-list .blog-posts .blog-posts-heading .text-content-block h1 {
        font-size: 64px;
        letter-spacing: -.64px;
        line-height: 67px;
    }
    .template-blog blog-posts-list .blog-posts-container {
        padding: 0px 48px 56px;
        gap: 40px;
    }
}

@media(max-width: 1149px){
    .template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card {
        -ms-grid-columns: 1fr .7fr;
        grid-template-columns: 1fr .7fr;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content {
        padding: 48px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .template-blog blog-posts-list .blog-posts-container {
        padding: 0px 32px 56px;
    }
}

@media(max-width: 699px){
    .template-blog blog-posts-list .blog-posts .blog-posts-heading {
        padding: 64px 20px;
    }
    .template-blog blog-posts-list .blog-posts .blog-posts-heading .text-content-block h1 {
        font-size: 48px;
        letter-spacing: -.48px;
        line-height: 52px;
    }
    .template-blog blog-posts-list .blog-posts .blog-posts-heading .group-block-content {
        gap: 20px;
    }
    .template-blog blog-posts-list .blog-posts .blog-posts-heading .text-content-block p {
        font-size: 16px;
        line-height: 1.6;
    }
    .template-blog blog-posts-list .blog-posts-container {
        padding: 0px 20px 56px;
        gap: 32px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content {
        padding: 20px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content a .text-content-block {
        line-height: 1.25;
        padding-bottom: 12px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item:first-child .blog-post-card .blog-post-card__content .blog-post-card__content-text {
        font-size: 16px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details {
        gap: 20px;
        margin-top: 20px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details .blog-post-date span, 
    .template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-details .blog-post-author span {
        font-size: 12px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card {
        gap: 20px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content a .text-content-block {
        padding-bottom: 12px;
    }
    .template-blog blog-posts-list .blog-posts-container .blog-post-item .blog-post-card .blog-post-card__content .blog-post-card__content-text {
        font-size: 16px;
        line-height: 1.6;
    }
}

.template-blog blog-posts-list .pagination {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    padding: 0;
    border-radius: 10px;
    border: 1px solid rgba(39, 39, 39, 0.12);
}

.template-blog blog-posts-list .pagination .pagination__item {
    padding: 0 20px;
    width: auto;
}

.template-blog blog-posts-list .pagination .pagination__item.pagination__item--disabled {
    opacity: .5;
}

.template-blog blog-posts-list .pagination .pagination__item .animated-arrow--reverse {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.template-blog blog-posts-list .pagination .pagination__current {
    padding: 12px 8px;
    font-weight: 500;
}

.template-blog blog-posts-list .pagination .pagination__item .animated-arrow--unreverse {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

@media(max-width: 699px){
    .template-blog blog-posts-list .pagination .pagination__item {
        padding: 0 16px;
        aspect-ratio: auto;
    }
    .template-blog blog-posts-list .pagination .pagination__current {
        padding: 8px 4px;
        font-size: 14px;
    }
}

.section.hsa-fsa-richtext {
    padding: 80px 3% 70px;
}

.section.hsa-fsa-richtext .section-content-wrapper .text-content-block h3 {
    font-family: Inter !important;
    font-weight: 700;
    font-size: 34px;
    line-height: 65px;
    letter-spacing: 0;
    vertical-align: middle;
}

.section.hsa-fsa-richtext .section-content-wrapper .text-content-block p {
    font-family: Inter!important;
    font-weight: 700;
    font-size: 30px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #000;
    margin-top: 60px;
}

.media-with-text.hsa-fsa-media-text {
    padding: 0;
}

.media-with-text.hsa-fsa-media-text .section-full {
    padding: 0 3% 80px;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper {
    padding: 0;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    gap: 35px;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__media {
    max-width: 267px;
    width: 100%;
    margin: 0 auto;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text {
    padding: 0;
    max-width: 274px;
    width: 100%;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-heading h4 {
    font-family: Inter!important;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text {
    margin-top: 9px;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text h6 {
    font-family: Inter!important;
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #000;
    margin: 0;
}

.media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text p {
    font-family: Inter!important;
    font-weight: 400;
    font-size: 16px;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #000;
    margin-top: 9px;
}

.hsa-fsa-banner {
  background: #C6EDF8;
}
.hsa-fsa-banner .hsa-fsa-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap:46px;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-left {
    width: 100%;
    max-width: calc(44.3% - 23px);
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-right {
    width: 100%;
    max-width: calc(55.7% - 23px);
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image {
    padding-left: 80px;
    margin-top:-40px;
    margin-bottom:-28px;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image .hsa-fsa-mobile-image{
    display:none;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image img {
    height: 477px;
    width: auto;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content {
    padding-right: 80px;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-heading {
    font-family: Inter!important;
    font-size: 32px!important;
    line-height: 53px!important;
    vertical-align: middle;
    color: #009cbd;
    margin: 0;
}

.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-discription p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0;
    vertical-align: middle;
    margin-top:22px;
    color:#000000;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    background: #FFD500;
    color: #000;
    padding: 13px 20px;
    border-radius: 200px;
    text-decoration: none;
    margin-top: 25px;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-icon-text,
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; 
    -webkit-box-align: center; 
        -ms-flex-align: center; 
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-icon-text .hsa-fsa-icon {
    width:24px;
    height:24px;
}
.hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-icon-text .hsa-fsa-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0;
    vertical-align: middle;

}
@media(max-width:1180px) {
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image {
        padding-left: 50px;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content {
        padding-right: 50px;
    }
    .hsa-fsa-banner .hsa-fsa-inner {
        gap: 26px;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-left {
        max-width: calc(44.3% - 13px);
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-right {
        max-width: calc(55.7% - 13px);
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-heading {
        font-size: 30px!important;
    }
}
@media(max-width:989px) {
    .hsa-fsa-banner .hsa-fsa-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content {
        padding: 3%;
        text-align: center;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-left,
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-right {
        max-width: 100%;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image {
        margin-top: 0;
        padding: 0 3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block {
            grid-template-areas: "media text";
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text {
        margin: 0 auto;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block > .media-text__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block > .media-text__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    }
}
@media(max-width:699px) {
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content {
        padding: 30px 25px 0;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-heading {
        font-size: 27px !important;
        line-height: 40px !important;
        text-align: left;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-discription p {
        font-size: 16px;
        line-height: 28px;
        margin-top: 25px;
        text-align: left;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-button {
        font-size: 20px;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-icon-text .hsa-fsa-text {
        font-size: 13px;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-content .hsa-fsa-icon-text {
        width:100%;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image img{
        height: 347px;
    }
    .section.hsa-fsa-richtext {
        padding: 30px 3% 35px;
    }
    .section.hsa-fsa-richtext .section-content-wrapper .text-content-block h3 {
        font-size: 24px;
        line-height: 53px;
    }
    .section.hsa-fsa-richtext .section-content-wrapper .text-content-block p {
        font-size: 20px;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block {
        -ms-grid-rows: auto 20px auto;
            grid-template-areas: "media" "text";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-heading h4 {
        line-height: 24px;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text h6 {
        font-size: 20px;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block > .media-text__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    }
    .media-with-text.hsa-fsa-media-text .media-text-wrapper .media-text-block > .media-text__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    }
}
@media(max-width:575px) {
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image .hsa-fsa-mobile-image{
        display:block;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image .hsa-fsa-desktop-image{
        display:none;
    }
    .hsa-fsa-banner .hsa-fsa-inner .hsa-fsa-image {
        margin-bottom: 0;
    }
}

.template-hsa-fsa-page .product-faq-content .custom-section-content .accordion {
    max-width: 1066px;
    width: 100%;
}

.template-page .shopify-section--main-page .page-spacer {
    margin: 64px 0 96px;
}

.template-page .shopify-section--main-page .page-spacer .page .h1 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.36px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}

.product-faq-content .custom-section-content .text-content-block.faq-page-heading {
    max-width: 1066px;
    width: 100%;
    padding: 0 48px;
}

.product-faq-content .custom-section-content .text-content-block h3 {
    font-size: 45px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: 0px;
    max-width: 100%;
    width: 100%;
    color: #000;
}

.section.first-faq-page__faq {
    padding-top: 0;
}

@media(max-width: 999px){
    .product-faq-content .custom-section-content .text-content-block.faq-page-heading {
        padding: 0 24px;
    }
    .template-page .shopify-section--main-page .page-spacer {
        margin: 32px 0 48px;
    }
}

@media(max-width: 767px){
    .product-faq-content .custom-section-content .text-content-block h3 {
        font-size: 35px;
    }
}


.template-refund-policy .refund-policy-text-rich {
    padding-top: 3%;
    padding-bottom: 3%;
}

.template-refund-policy .refund-policy-text-rich h2 {
    overflow-wrap: normal;
    text-wrap: auto;
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: left;
}

.template-refund-policy .refund-policy-text-rich h5 {
    color: #000;
    text-wrap: auto;
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.template-refund-policy .refund-inner-para-title h4{
    font-size: 24px;
    line-height: 32px;
    color: #000;
    font-weight: 600;
}

.template-refund-policy .refund-policy-text-rich h4 {
    color: #000;
}

.shopify-policy__container {
    max-width: 100% !important;
    width: 100%;
    padding: 0 87px!important;
}

@media(max-width: 1024px){
    .shopify-policy__container{
        padding: 0 50px !important;
    }
}

@media(max-width: 767px){
    .shopify-policy__container{
        padding: 0 30px !important;
    }
    .template-refund-policy .refund-policy-text-rich h2 {
        font-size: 35px;
    }
}

@media(max-width: 575px){
    .shopify-policy__container{
        padding: 0 16px !important;
    }
}

.content-for-layout .shopify-policy__container .shopify-policy__title h1 {
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    margin: 0;
}
.content-for-layout .shopify-policy__container .shopify-policy__body .rte{
    padding: 66px 0 40px;
}
.content-for-layout .shopify-policy__container .shopify-policy__body h2 {
    color: #000;
    font-size: 45px;
    font-weight: 600;
    line-height: normal;
    margin: 32px 0 9px;
}
.content-for-layout .shopify-policy__container .shopify-policy__body h1 {
    margin: 24px 0 0;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000;
}

.content-for-layout .shopify-policy__container .shopify-policy__body h3,
.content-for-layout .shopify-policy__container .shopify-policy__body h4{
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000;
}

.content-for-layout .shopify-policy__container .shopify-policy__body h4:nth-of-type(4),
.content-for-layout .shopify-policy__container .shopify-policy__body h4:nth-of-type(6) {
    font-weight: 500;
    font-size: 22px;
}


.content-for-layout .shopify-policy__container .shopify-policy__body .rte p,
.content-for-layout .shopify-policy__container .shopify-policy__body .rte ul li {
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    margin: 0;
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte ul {
    padding: 0 0 0 20px;
    margin: 0;
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte ul:first-of-type li p span:first-of-type {
    font-weight: 500;
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte ul li p span:first-child{
    font-weight: 700;
}



.template-page .shopify-section--main-page .page-spacer {
    margin: 64px 0 96px;
}

.template-page .shopify-section--main-page .page-spacer .page {
    gap: 48px;
    max-width: 100%;
    grid-auto-columns: minmax(0,1fr);
    margin-inline-start: auto;
    margin-inline-end: auto;
    display: grid;
    padding: 0 87px;
}

.template-page .shopify-section--main-page .page-spacer .page .h1 {
    margin: 0;
    color: #000;
    font-family: General Sans;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
}

.template-page .shopify-section--main-page .page-spacer .page h2 {
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.template-page .shopify-section--main-page .page-spacer .page p {
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.template-page .shopify-section--main-page .page-spacer .page ul li {
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

@media(max-width: 1399px){
    .template-page .shopify-section--main-page .page-spacer {
        margin: 64px 0 80px;
    }
}

@media(max-width: 1199px){
    .template-page .shopify-section--main-page .page-spacer {
        margin: 64px 0 72px;
    }
}

@media(max-width: 1024px){
    .template-page .shopify-section--main-page .page-spacer .page {
        padding: 0px;
    }
    .template-page .shopify-section--main-page .page-spacer {
        margin: 48px 0 64px;
    }
    
    .template-page .shopify-section--main-page .container {
        margin: 0 50px;
    }
}

@media(max-width: 767px){
    .template-page .shopify-section--main-page .container {
        margin: 0 30px;
    }
    .template-page .shopify-section--main-page .page-spacer {
        margin: 32px 0 48px;
    }
    .content-for-layout .shopify-policy__container .shopify-policy__body h2,
    .template-page .shopify-section--main-page .page-spacer .page .h1,
    .template-page .shopify-section--main-page .page-spacer .page h2 {
        font-size: 35px;
    }
}

@media(max-width: 575px){
    .template-page .shopify-section--main-page .container{
        margin: 0 16px;
    }
    .content-for-layout .shopify-policy__container .shopify-policy__body .rte {
        padding: 16px 0 40px;
    }
}


.loyalty-rewards-banner .featured-image-wrap{
    padding: 0;
}


.loyalty-benefits-blocks{
    padding-top: 6%;
    padding-bottom: 3%;
}

.loyalty-benefits-blocks .loyalty-benefits-text h3{
    color: #333;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height:44.8px;
}


.loyalty-benefits-blocks .loyalty-benefits-image-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block{
    max-width: calc(25% - 6px);
    width: 100%;
}

.loyalty-benefits-blocks .loyalty-benefits-image-text  .group-block-content{
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block .inner-image{
    max-width: 262px;
    width: 100%;
}

.loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block .inner-text-titel h5{
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-wrap: auto;
}

@media(max-width: 1400px){
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block .inner-text-titel h5{
        font-size: 20px;
        line-height:24.8px;
    }
}

@media(max-width: 1000px){
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block{
        max-width: 373px;
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .loyalty-benefits-blocks .loyalty-benefits-image-text .group-block-content{
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
        scrollbar-width: none;    
        -ms-flex-wrap: nowrap !important;    
            flex-wrap: nowrap !important;
    }
    .loyalty-benefits-blocks {
        padding-right: 0 !important;
    }
}

@media(max-width: 767px){
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block{
        max-width: 500px;
    }
}

@media(max-width: 575px){
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block{
        max-width: 400px;
    }
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block .inner-text-titel h5 {
        font-size: 18px;
        line-height: 20.8px;
    }
}

@media(max-width: 480px){
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block{
        max-width: 350px;
    }
}
@media(max-width: 400px){
    .loyalty-benefits-blocks .loyalty-benefits-image-text .loyalty-benefits-inner-block {
        max-width: 280px;
    }
}

.loyalty-rewards-rich-text{
    padding-top: 3%;
    padding-bottom: 3%;
}

.loyalty-rewards-rich-text h4{
    color: #32A3C2;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 30px;
}

.loyalty-rewards-rich-text h5{
    color: #333;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 20px;
}

.loyalty-rewands-points{
    padding-top: 3%;
    padding-bottom: 3%;
}

.rewards-point-tab .rewards-point-top {
  background: rgb(240, 252, 255);
}

.rewards-point-tab .rewards-point-top .section {
    padding-top: 7.5%;
}

.rewards-point-tab .rewards-point-top .rewards-point-heading {
    text-align: center;
}
.rewards-point-tab .rewards-point-top .rewards-point-heading h2{
    color: #333;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 44.8px;
}
.rewards-point-tab .rewards-point-top .rewards-point-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 48px;
    gap: 50px;
}
.rewards-point-tab .rewards-point-top .rewards-point-tabs .rewards-tab {
    padding: 8px 8px 16px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 18px;
}

.rewards-point-tab .rewards-point-top .rewards-point-tabs .rewards-tab span {
    color: #FFC107;
}

.rewards-point-tab .rewards-point-top .rewards-point-tabs .rewards-tab.active {
    border-bottom: 2px solid rgb(39, 39, 39);
}

.rewards-point-tab .rewards-point-bottom .rewards-content {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.rewards-point-tab .rewards-point-bottom .rewards-content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-image,
.rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info {
    max-width: calc(50% - 25px);
    width: 100%;
}

.rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info .rewards-product-title h3{
    color: #009cbd;
    font-size: 28px !important;
    font-weight: 700 !important;
}

.rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info .rewards-product-text p{
    color: #333;
    font-family: General Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}


.rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-image img {
    width: 100%;
}

.rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    padding: 0 30px;
}

.rewards-point-tab .rewards-point-bottom {
    background: #C6edf8;
}

.rewards-point-tab .rewards-point-bottom .section {
    padding-top: 3%;
    padding-bottom: 3%;
}

@media(max-width: 767px){
  .rewards-point-tab .rewards-point-top .rewards-point-tabs {
    gap: 10px;
    margin-top: 28px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .rewards-point-tab .rewards-point-top .rewards-point-tabs .rewards-tab {
    font-size: 16px;
    padding: 8px 9px 8px 19px;
  }
  .rewards-point-tab .rewards-point-bottom .rewards-content {
    gap: 30px;
  }
  .rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-image,
  .rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info {
    max-width: 100%;
    width: 100%;
  }
  .rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info {
    padding: 0 0 30px;
  }
}

@media(max-width: 575px){
    .rewards-point-tab .rewards-point-bottom .rewards-content .rewards-product-info .rewards-product-text p{
        font-size: 18px;
    }
}

.work-slider .section-full{
   padding: 96px 7.6%;
}

.work-slider .work-slider-heading {
  padding-bottom: 35px;
}

.work-slider .work-slider-heading h2{
    color: #333;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 44.8px;
}

.work-slider .work-slider-content {
    max-width: 306px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
}

.work-slider .work-slider-content .work-slider-block {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    text-align: center;
}

.work-slider .work-slider-content .work-slider-block .work-title h3 {
    color: #000;
    font-size: 28px;
    font-weight: 700;
    line-height: 44.8px;
}

.work-slider .work-slider-content .work-slider-block .work-text p{
    color: #333;
    font-family: General Sans;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
}

.work-slider .work-slider-content .work-slider-wrapper .slick-arrow:before {
  content: none;
}

.work-slider .work-slider-content .work-slider-wrapper .slick-arrow {
  width: auto;
  height: auto;
  z-index: 1;
}

.work-slider .work-slider-content .work-slider-wrapper .slick-arrow.slick-prev {
    left: -168px;
}

.work-slider .work-slider-content .work-slider-wrapper .slick-arrow.slick-next {
    right: -168px;
}

@media(max-width: 1440px){
    .work-slider .section-full{
       padding: 6.7% 0;
    }
}

@media(max-width: 749px){
  .work-slider .work-slider-content .work-slider-wrapper .slick-arrow.slick-prev {
      left: -100px;
  }
  .work-slider .work-slider-content .work-slider-wrapper .slick-arrow.slick-next {
      right: -100px;
  }
}

@media(max-width: 575px){
  .work-slider .work-slider-heading {
    padding-bottom: 15px;
  }
  .work-slider .work-slider-content {
    max-width: 252px;
    padding: 20px 0;
  }
  .work-slider .work-slider-content .work-slider-block .work-image img {
      max-width: 147px;
      width: 100%;
  }
  .work-slider .work-slider-content .work-slider-wrapper .slick-arrow.slick-prev {
    left: -50px;
  }
  .work-slider .work-slider-content .work-slider-wrapper .slick-arrow.slick-next {
    right: -50px;
  }
  .work-slider .work-slider-content .work-slider-wrapper .slick-arrow svg {
    width: 26px;
    height: 26px;
  }
  .work-slider .section-full{
       padding: 48px 0;
    }
}


.loyaity-rewards-club-products{
    padding-top: 96px;
    padding-bottom: 96px;
}

.loyaity-rewards-club-products .loyaity-rewards-top-text h3{
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 44.8px;
}

.loyaity-rewards-club-products .loyaity-rewards-top-text h5{
    font-size: 16.8px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 25.6px;
}

.loyaity-rewards-club-products .loyaity-rewards-inner-products .loyaity-rewards-product-image{
    max-width: 339px;
    width: 100%;
}

.loyaity-rewards-club-products .loyaity-rewards-inner-products .loyaity-rewards-product-title h4{
    color: #333;
    font-family: General Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

@media(max-width: 1440px){
    .loyaity-rewards-club-products{
        padding: 96px 48px;
    }
}

@media(max-width: 989px){
    .loyaity-rewards-club-products{
        padding: 64px 32px;
    }
    .loyaity-rewards-club-products .loyaity-rewards-top-text rte-formatter:has(h5){
        padding: 20px 0 0 0;
    }
}
@media(max-width: 750px){
    .loyaity-rewards-club-products{
        padding: 48px 20px;
    }
}
@media(max-width: 575px){
    .loyaity-rewards-club-products .loyaity-rewards-top-text h5{
        font-size: 14px;
        line-height: 21.6px;
    }
    .loyaity-rewards-club-products .loyaity-rewards-inner-products .loyaity-rewards-product-image {
        max-width: 100%;
    }
    .loyaity-rewards-club-products .loyaity-rewards-inner-products .loyaity-rewards-product-title h4 {
        font-size: 18px;
        line-height: 27px;
    }
    .loyaity-rewards-club-products .loyaity-rewards-inner-products .group-block-content{
        gap: 15px;
    }
}

@media(max-width: 480px){
    .loyaity-rewards-club-products .loyaity-rewards-top-text h5 {
        font-size: 18px;
        line-height: 24.6px;
    }
}


.refer-friend-media-text{
    padding: 3%;
}

.refer-friend-media-text .section-full{
    padding: 0;
}

.refer-friend-media-text .section-full .media-text-wrapper{
    padding: 0;
}

.refer-friend-media-text .section-full .media-text-wrapper .media-text-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
}

.refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__media,
.refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__text{
    max-width: calc(50% - 12px);
    width: 100%;
}

.refer-friend-media-text .section-full .media-text-wrapper .media-text-block-reverse{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__text .media-text-block-text h3{
    color: #009cbd;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.28px;
    line-height: 33.6px;
}

.refer-friend-media-text .section-full .media-text-block .media-text__text .media-text-block-text ol{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    list-style: decimal inside;
    padding: 0;
}

.refer-friend-media-text .section-full .media-text-block .media-text__text .media-text-block-text ol li,
.media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text p{
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__media img{
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
       border-radius: 0;
}

.refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__media .media-text-image{
    height: 100%;
}

@media(max-width: 1000px){
    .refer-friend-media-text .section-full .media-text-wrapper .media-text-block{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__media,
    .refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__text{
        max-width: 100%;
    }
}

@media(max-width: 800px){
    .refer-friend-media-text .section-full .media-text-wrapper .media-text-block .media-text__text{
        padding: 3% !important;
    }
}

@media(max-width: 700px){
    .refer-friend-media-text .section-full .media-text-wrapper .media-text-block{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .refer-friend-media-text .section-full .media-text-block .media-text__text .media-text-block-text ol li,
    .media-with-text .media-text-wrapper .media-text-block .media-text__text .media-text-block-text p{
        font-size: 18px;
        line-height: 26px;
    }
}

.product-promo {
      max-width: 800px;
      width: 100%;
      border-radius: 10px;
      background: #C6EDF8;
      margin: 60px auto 85px;
  }
  .product-promo .product-promo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 41.5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product-promo  .product-promo-container .promo-offer-right .inner-right-content{
    padding: 25px 25px 25px 0;
  }

  .product-promo .product-promo-container .promo-offer-left img{
   border-radius: 10px;
  }
  .product-promo .product-promo-container .promo-offer-left {
      max-width: calc(51% - 21px);
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
  }
  .product-promo .product-promo-container .promo-offer-right {
      max-width: calc(49% - 21px);
      width: 100%;
  }
  .product-promo  .product-promo-container .promo-offer-right .inner-right-content .rating {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      padding: 3px 6px;
      border-radius: 15px;
      background: #FFF;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
  }

  .product-promo .product-promo-container .promo-offer-right .inner-right-content .rating img{
    max-width: 80px;
    width: 100%;
  }
  .product-promo  .product-promo-container .promo-offer-right .inner-right-content .rating .review-text{
      color: #272727;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      margin: 0;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content h2.product-heading{
      color: #272727;
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      margin: 10px 0 25px;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .price-box p.from-text{
      color: #272727;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      margin: 0;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .price-box span.old-price{
      color: #272727;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through;
      margin: 0 9px 0 8.6px;
  }

  .product-promo .product-promo-container .promo-offer-right .inner-right-content .price-box span.new-price{
      color: #272727;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .discount-label {
      border-radius: 10px;
      background: #CDE9C2;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding: 3px;
      margin: 10px 0 25px;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .discount-label p.discount-text{
      color: #272727;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      margin: 0;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .button-group .order-now-btn {
      border-radius: 10px;
      background: #FFD100;
      padding: 16px 28px;
      text-decoration: none;
      color: #000;
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 2px;
  }
  .product-promo .product-promo-container .promo-offer-right .inner-right-content .button-group .download-btn {
      background: transparent;
      padding: 16px 28px;
      text-decoration: none;
      border-radius: 10px;
      border: 4px solid #FFD100;
      color: #000;
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 2px;
  }

  @media(max-width: 575px){
    .product-promo .product-promo-container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px;
    }
    .product-promo .product-promo-container .promo-offer-left,
    .product-promo .product-promo-container .promo-offer-right{
        max-width: 100%;
    }
    .product-promo{
        width: unset;
        margin-right: 32px;
       margin-left: 32px;
    }
    .product-promo .product-promo-container .promo-offer-right .inner-right-content{
        padding: 0 25px 25px 25px;
    }
  }

  @media(max-width: 480px){
    .product-promo{
        margin-right: 11px;
       margin-left: 11px;
    }
    .product-promo .product-promo-container .promo-offer-right .inner-right-content {
        padding: 0 20px 20px;
    }
  }


  /* clinical-trials */
.template-clinical-trials .custom-section-content {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.template-clinical-trials .clinical-trials-rich-text rte-formatter h2{
    color: #272727;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: 0;
    text-wrap: auto;
}

.template-clinical-trials .clinical-trials-inner-h5 h5{
    color: #272727;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
    text-wrap: auto;
}

.template-clinical-trials h3{
    color: #272727;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.template-clinical-trials .clinical-trials-results-speak img{
    max-width: 653px;
    width: 100%;
    margin: 0 auto;
}

.template-clinical-trials .image-with-text .image-row .image-block{
    padding: 0;
    background: transparent;
    width: 100%;
    max-width: calc(8.7% - 6.6px);
}

.template-clinical-trials .image-with-text .group-block-content{
    gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}


.template-clinicals-fda-new-apr-26 .custom-section-content {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}


/* top-bar */
.top-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background-color: transparent;
}

.top-header.scrolled {
  background-color: white;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.top-header.scrolled .inner-section-container .main-top-bar .top-bar-end-side .top-bar-link a {
  color: black;
}

.top-header .inner-section-container {
  max-width: 1236px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 16px;
}

.top-header .inner-section-container .main-top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top-header .inner-section-container .main-top-bar .logo {
  width: 55px;
  height: 55px;
}

.top-header .inner-section-container .main-top-bar .logo img {
  width: 100%;
  height: 100%;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-link a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-family: Inter, sans-serif !important;
  color: #2e5643;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-button {
  margin: 0 0 0 80px;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-button a {
  padding: 10px;
  width: 200px !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  font-family: Inter, sans-serif !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #2e5643;
  color: #fff;
  border-radius: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-button a:hover {
  -webkit-box-shadow: #8c98a42d 0 0px 10px 1px;
  box-shadow: #8c98a42d 0 0px 10px 1px;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side .side-bar-icon.select {
  padding: 0;
  border: 0;
}

.top-header .inner-section-container .main-top-bar .top-bar-end-side .side-bar-icon svg.MuiSvgIcon-root {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 24px;
  height: 24px;
  display: none;
  fill: currentcolor;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.5rem;
  color: #2e5643;
  -webkit-transition: fill 200mscubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: fill 200mscubic-bezier(0.4, 0, 0.2, 1);
  transition: fill 200mscubic-bezier(0.4, 0, 0.2, 1);
  margin: 0 24px;
}

@media (max-width: 899px) {
  .top-header .inner-section-container .main-top-bar .top-bar-end-side .side-bar-icon svg.MuiSvgIcon-root {
    display: inline-block;
    cursor: pointer;
  }

  .top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-link a {
    display: none;
  }

  .top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-button {
    margin: 0;
  }

  .top-header .inner-section-container {
    max-width: 720px;
  }

  .top-header .inner-section-container .main-top-bar .top-bar-end-side .side-bar-icon {
    line-height: 0;
  }

  .top-header .inner-section-container .main-top-bar .top-bar-end-side .top-bar-button a {
    width: 175px !important;
  }
}

@media (max-width: 575px) {
  .top-header .inner-section-container .main-top-bar .logo {
    width: 48px;
    height: 48px;
  }

  .top-header .inner-section-container .main-top-bar .top-bar-end-side .side-bar-icon svg.MuiSvgIcon-root {
    margin: 0 0 0 24px;
  }
}

@media (max-width: 480px) {
  .top-header .inner-section-container .main-top-bar .logo {
    width: 45px;
    height: 45px;
  }
}


/* package-protection-of-policies page  */

.package-policy-content .inner-section {
  max-width: 1236px;
  width: 100%;
  padding: 100px 16px 64px;
  margin: 0 auto;
}

.package-policy-content .inner-section .main-content {
  -webkit-box-shadow: rgba(140, 152, 164, 0.176) 0px 10px 40px 10px;
  box-shadow: rgba(140, 152, 164, 0.176) 0px 10px 40px 10px;
  border-radius: 8px;
  padding-bottom: 70px;
}

.package-policy-content .inner-section .main-content .top-content {
  background: #f7faf9;
  padding: 64px 32px 126px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 11px;
  position: relative;
}

.package-policy-content .inner-section .main-content .top-content .update-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
}

.package-policy-content .inner-section .main-content .top-content .update-date p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: white;
  font-family: Inter, sans-serif !important;
}

.package-policy-content .inner-section .main-content .top-content h2.top-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  font-family: Inter, sans-serif !important;
  line-height: 40px;
  color: #2e5643;
  letter-spacing: 1px !important;
  margin: 0;
}

.package-policy-content .inner-section .main-content .top-content .top-inner-bottom-image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  bottom: -10px;
  right: 0;
}

.package-policy-content .inner-section .main-content .bottom-content {
    max-width: 852px;
    width: 100%;
    margin: 0 auto;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 20px;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion {
  border: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 20px;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header strong {
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 40px !important;
  color: #2e5643;
  font-family: Inter, sans-serif !important;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header span.accordion-icon span svg {
  width: 25px;
  height: 25px;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  -o-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  padding: 0 24px;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-header .icon-close {
  display: none;
}

.package-policy-content .inner-section .main-content .bottom-content p.policie-bottom-top-text,
.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body .accordion-item-body-content,
.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body ul li,
.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body p.middle-pera,
.package-policy-content .inner-section .main-content .bottom-content p.middle-pera {
  line-height: 18px;
  font-size: 13px !important;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Inter, sans-serif !important;
  color: #2e5643;
  margin: 0;
}

.package-policy-content .inner-section .main-content .bottom-content p a,
.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body ul li a {
  color: rgb(56, 182, 255);
  -webkit-text-decoration: underline rgba(56, 182, 255, 0.4);
  text-decoration: underline rgba(56, 182, 255, 0.4);
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item {
  padding: 13px 8px;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body h4,
.package-policy-content .inner-section .main-content .bottom-content h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: Inter, sans-serif !important;
  margin: 20px 0;
  color: #2e5643;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body ul {
  list-style: auto;
  padding-left: 16px;
  margin: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body ul li::marker {
  color: #000;
  background: #000;
}

.package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body .accordion-item-body-content {
  margin-top: 11px;
}

@media (max-width: 899px) {
  .package-policy-content .inner-section {
    max-width: 720px;
    padding: 119px 16px 48px;
  }

  .package-policy-content .inner-section .main-content .bottom-content {
    padding: 0px 24px;
    max-width: 624px;
  }

  .package-policy-content .inner-section .main-content .top-content {
    padding: 64px 32px 100px;
  }

  .package-policy-content .inner-section .main-content .top-content h2.top-heading {
    font-size: 29px !important;
    line-height: 36px;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body h4,
  .package-policy-content .inner-section .main-content .bottom-content h4 {
    margin: 15px 0;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header strong {
    font-size: 27px !important;
    line-height: 35px !important;
  }

  .package-policy-content .inner-section .main-content {
    padding-bottom: 50px;
  }
}

@media (max-width: 575px) {
  .package-policy-content .inner-section .main-content .top-content h2.top-heading {
    font-size: 25px !important;
    line-height: 30px;
  }

  .package-policy-content .inner-section .main-content .top-content {
    padding: 32px 16px 65px;
  }

  .package-policy-content .inner-section .main-content .bottom-content {
    padding: 0px 16px;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion {
    margin-top: 15px;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item {
    padding: 10px 5px;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body h4,
  .package-policy-content .inner-section .main-content .bottom-content h4 {
    margin: 10px 0;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header strong {
    font-size: 23px !important;
    line-height: 30px !important;
  }

  .package-policy-content .inner-section .main-content {
    padding-bottom: 32px;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header span.accordion-icon span svg {
    width: 20px;
    height: 20px;
  }

  .package-policy-content .inner-section {
    padding: 96px 16px 32px;
  }
}

@media (max-width: 480px) {
  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item h3.accordion-item-header strong {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body h4,
  .package-policy-content .inner-section .main-content .bottom-content h4 {
    font-size: 15px;
    line-height: 22px;
    margin: 8px 0;
  }

  .package-policy-content .inner-section .main-content .bottom-content p.policie-bottom-top-text,
  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body .accordion-item-body-content,
  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body ul li,
  .package-policy-content .inner-section .main-content .bottom-content .accordion .accordion-item .accordion-item-body p.middle-pera,
  .package-policy-content .inner-section .main-content .bottom-content p.middle-pera {
    line-height: 17px;
    font-size: 12px !important;
  }

  .package-policy-content .inner-section .main-content .top-content h2.top-heading {
    font-size: 23px !important;
    line-height: 27px;
  }

  .package-policy-content .inner-section .main-content {
    padding-bottom: 21px;
  }
}


.section.main-blog-post .main-blog-post-inner {
    padding: 0 48px 112px;
}

.main-blog-post .section-content-wrapper {
    padding: 36px 0 0;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    position: unset;
}

.main-blog-post .section-content-wrapper header {
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.main-blog-post .section-content-wrapper header .article-badge {
    background: rgba(39, 39, 39, 0.12);
    padding: 4px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}

.main-blog-post .section-content-wrapper header .text-content-block h1 {
    text-wrap: auto;
    color: #000;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 78px;
}

.main-blog-post .section-content-wrapper header .blog-post-details {
    gap: 24px;
    line-height: 1.6;
    font-size: 14px;
    color: #757575;
    font-weight: 500;
}

.main-blog-post .section-content-wrapper header .blog-post-details .blog-post-date,
.main-blog-post .section-content-wrapper header .blog-post-details .blog-post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.section.main-blog-post {
    position: relative;
    display: block;
}

/* .main-blog-post .section-content-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(722.391px - (0.12 * 1600px));
    background: #2727270d;
    z-index: -1;
} */

.main-blog-post .section-content-wrapper .blog-post-featured-image .blog-post-featured-image__image {
    width: 92%;
    margin: auto;
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
}

.main-blog-post .section-content-wrapper .blog-post-content {
    max-width: 750px;
    width: 100%;
    padding-top: 64px;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter h1,
.main-blog-post .section-content-wrapper .blog-post-content rte-formatter h2,
.main-blog-post .section-content-wrapper .blog-post-content rte-formatter h3 {
    color: #000;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
    margin: 0;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter h2 a:not(.button) {
    background: -webkit-gradient(linear,left top, right top,from(#009cbd),to(#009cbd)) 0 min(100%,1.35em) / 100% 1px no-repeat;
    background: -o-linear-gradient(left,#009cbd,#009cbd) 0 min(100%,1.35em) / 100% 1px no-repeat;
    background: linear-gradient(to right,#009cbd,#009cbd) 0 min(100%,1.35em) / 100% 1px no-repeat;
    -webkit-transition: background-size .3s ease-in-out,color .3s ease-in-out;
    -o-transition: background-size .3s ease-in-out,color .3s ease-in-out;
    transition: background-size .3s ease-in-out,color .3s ease-in-out;
    color: #009cbd;
    text-decoration: none;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter a:not(.button):hover {
    background-size: 0 1px;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter p {
    margin-top: 24px;
    color: #000;
    margin-bottom: 0;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter li {
    color: #000;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter p a {
    color: #000;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter img {
    width: auto;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter div img {
    margin-top: 48px;
    margin-bottom: 48px;
}

.main-blog-post .main-blog-post-inner .main-blog-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    max-width: 750px;
    width: 100%;
    margin: 40px auto 0;
    padding-bottom: 72px;
    border-bottom: 1px solid #2727271f;
}   

.main-blog-post .main-blog-post-inner .main-blog-share .blog-share-label {
    font-weight: 700;
}

.main-blog-post .main-blog-post-inner .main-blog-share .share-buttons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}

.main-blog-post .main-blog-post-inner .main-blog-share .share-buttons a {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main-blog-post .main-blog-post-inner .main-blog-share .share-buttons a:hover {
    background: #2727271a;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main-blog-post .main-blog-post-inner .article-navigation {
    padding-top: 64px;
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-navigation__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    line-height: 1.3;
    color: #000;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    margin: 0;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-navigation__title svg {
    width: 27px;
    height: 24px;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next {
    scrollbar-width: none;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    overflow: auto hidden;
    gap: 48px;
    grid: auto / repeat(2, minmax(0, 1fr));
    display: -ms-grid;
    display: grid;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card {
    scroll-snap-align: center;
    scroll-snap-stop: always;
    gap: 24px;
    -ms-flex-line-pack: start;
        align-content: start;
    display: -ms-grid;
    display: grid;
    overflow: hidden;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card img {
    border-radius: 6px;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-article-title {
    line-height: 1.4;
    font-size: 24px;
    letter-spacing: 0;
    margin: 0;
    color: #000;
    font-weight: 600;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-article-title a {
    color: #000;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-card__meta .navigation-post-date, 
.main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-card__meta .navigation-post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 500;
    color: #757575;
}

.main-blog-post .main-blog-post-inner .blog-share-button {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    width: 100%;
    -webkit-box-pack: safe center;
        -ms-flex-pack: safe center;
            justify-content: safe center;
    padding: 13px 24px;
    border-radius: 10px;
    background: #2727271a;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: rgb(39, 39, 39);
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter *+:is(.h2,.h3,.h4,h2,h3,h4) {
    margin-top: 24px;
    margin-bottom: 0;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote {
    margin: 72px 0 48px;
    padding: 0;
    border: 0;
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    position: relative;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -20px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='86' height='55' viewBox='0 0 86 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.3163 54.6H42.5163L60.3163 0.400024H85.5163L71.3163 54.6ZM29.3163 54.6H0.716309L18.9163 0.400024H44.1163L29.3163 54.6Z' fill='%23252627'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .1;
    width: 85px;
    height: 55px;
    z-index: -1;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote p {
    margin: 0;
}

.main-blog-post .section-content-wrapper .blog-post-content rte-formatter iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    margin-top: 32px;
}

@media(max-width: 1399px){
    .main-blog-post .section-content-wrapper header .text-content-block h1 {
        font-size: 64px;
        letter-spacing: -.64px;
        line-height: 67px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote {
        font-size: 32px;
    }
}

@media(max-width: 1149px){
    .main-blog-post .section-content-wrapper .blog-post-featured-image .blog-post-featured-image__image {
        width: 100%;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote {
        margin: 56px 0 40px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote:before {
        top: -16px;
        width: 70px;
        height: 45px;
    }
}

@media(max-width: 999px){
    .main-blog-post .section-content-wrapper {
        padding: 0;
    }
    .section.main-blog-post .main-blog-post-inner {
        padding: 0 32px 112px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content {
        padding-top: 40px;
    }
    .main-blog-post .main-blog-post-inner .main-blog-share {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-article-title {
        font-size: 20px;
        letter-spacing: -.20px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote {
        font-size: 24px;
    }
}

@media(max-width: 699px){
    .section.main-blog-post .main-blog-post-inner {
        padding: 0 20px 56px;
    }
    .main-blog-post .section-content-wrapper header .text-content-block h1 {
        font-size: 48px;
        letter-spacing: -.48px;
        line-height: 52px;
    }
    .main-blog-post .section-content-wrapper header .blog-post-details .blog-post-date, 
    .main-blog-post .section-content-wrapper header .blog-post-details .blog-post-author {
        font-size: 18px;
        line-height: 1.25;
    }
    .main-blog-post .section-content-wrapper header .blog-post-details {
        gap: 16px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter p {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.6;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter div img {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .main-blog-post .main-blog-post-inner .blog-share-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 32px;
    }
    .main-blog-post .main-blog-post-inner .main-blog-share {
        display: none;
    }
    .main-blog-post .main-blog-post-inner .article-navigation {
        padding-top: 40px;
        gap: 24px;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-navigation__title svg {
        width: auto;
        height: auto;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next {
        gap: 20px;
        grid: auto / auto-flow 75vw;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card {
        gap: 20px;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card img {
        width: 100%;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info {
        gap: 16px;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-article-title {
        font-size: 18px;
        letter-spacing: -.18px;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-card__meta {
        gap: 4px 20px;
    }
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-card__meta .navigation-post-date, 
    .main-blog-post .main-blog-post-inner .article-navigation .article-prev-next .article-navigation-card .navigation-article-info .navigation-card__meta .navigation-post-author {
        gap: 10px;
        font-size: 12px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter *+:is(.h2,.h3,.h4,h2,h3,h4) {
        margin-top: 12px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter blockquote:before {
        width: 51px;
        height: 40px;
    }
    .main-blog-post .section-content-wrapper .blog-post-content rte-formatter iframe {
        margin-top: 20px;
    }
}

.content-with-accordion .inner-section .main-content .accordion-button {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}

.content-with-accordion .inner-section .main-content .accordion-button a {
    padding: 19px 36px;
    border: 1px solid #757575;
    color: #000;
    text-align: center;
    font-family: "General Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    width: fit-content;
}

@media(max-width: 768px){
    .content-with-accordion .inner-section .main-content .accordion-button a {
        width: 100%;
    }
}


/* collection page */

.collection-take-quiz{
    padding: 9px 0 0 0;
}

.collection-take-quiz .section-full .featured-image img {
    height: 511px;
    object-fit: cover;
    object-position: bottom;
}

@media(max-width: 699px){
    .collection-take-quiz .section-full .featured-image-mobile img{
        height: 784px;
    }
}

/* collection page */

.collection-breadcrumb-title .breadcrumb-title-wrap {
    display: flex;
    flex-direction: column;
}

.collection-breadcrumb-title .breadcrumb-title-wrap .collection-breadcrumb ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 3px;
    color: #757575;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.collection-breadcrumb-title .breadcrumb-title-wrap .collection-breadcrumb ul .breadcrumbs__item .breadcrumbs__link {
    color: #757575;
}

.collection-breadcrumb-title .breadcrumb-title-wrap .collection-title h3 {
    color: #000;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.template-collection results-list.main-collection-new {
    display: flex;
    flex-direction: column;
}

.template-collection results-list.main-collection-new .collection-wrapper {
    display: flex;
    flex-direction: column;
}

.template-collection results-list.main-collection-new .collection-wrapper .text-with-filter{
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    gap: 12px;
}

.template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .collection-did-you-know .collection-did-you-know__label{
    color: #009CCC;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .collection-did-you-know{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .collection-did-you-know .collection-did-you-know__heading{
    color: #000;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    max-width: 830px;
    width: 100%;
}
.template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .facets-block-wrapper accordion-custom details summary{
    padding: 8px 16px;
    border: 1px solid #000;
}
.template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .facets-block-wrapper accordion-custom details summary .facets__label {
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0 10px 0 0;
}

.template-collection results-list.main-collection-new .trust-Bar{
    margin: 31px 0 75px;
}

.template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form{
    padding: 37px 36px 28px;
    background: #F6FCFE;
    margin-top: 30px;
}

.template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form fieldset{
    margin-bottom: 20px;
}

.template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form .product-form-buttons add-to-cart-component button{
    padding: 20px 36px;
    background: #009CCC;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
}

.template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form .product-form-buttons add-to-cart-component button span{
    color: #FFF;
    text-align: center;
    font-family: "General Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content {
    flex-flow: row;
    padding: 39px 30px 30px 54px;
}

.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .product-card__content{
    flex-flow: column;
}

.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .product-card__content .buy-buttons-block{
    max-width: 370px;
    width: 100%;
}

.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .buy-buttons-block form .product-form-buttons add-to-cart-component button{
    background: #FFF;
}

.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .buy-buttons-block form .product-form-buttons add-to-cart-component button span{
   color: #000;
}

.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .product-card__content .buy-buttons-block .top-bar{
    display: none;
}
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .buy-buttons-block form{
    padding: 0;
    margin-top: 149px;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .text-content-block,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .text-content-block{
    text-wrap: auto;
}
.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .text-content-block p,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .text-content-block p{
    color: #FFF;
    font-family: "General Sans";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .buy-buttons-block,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .buy-buttons-block,{
    max-width: calc(40% - 12px);
    width: 100%;
    margin: 34px 0 0 0;
}



.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts{
    max-width: calc(60% - 12px);
    width: 100%;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .rating-wrapper .rating-count,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .rating-wrapper .rating-count{
    color: rgba(255, 255, 255, 0.84);
    font-family: "General Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .rating-wrapper,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .rating-wrapper{
    gap: 4px;
    margin-bottom: 10px;
}
.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .rating-wrapper .filled-star,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .rating-wrapper .filled-star{
    fill: #FCDE42;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts product-price .price-inline,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts product-price .price-inline{
    display: flex;
    align-items: center;
    gap: 12px;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts product-price .price-inline .regular-price .compare-at-price,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-price .price-inline .regular-price .compare-at-price{
    color: rgba(255, 255, 255, 0.80);
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: line-through;
    opacity: 1;
}

.template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts product-price .price-inline .sale-price .price,
.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts product-price .price-inline .sale-price .price{
    color: #FFF;
    font-family: "General Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul{
    display: flex;
    flex-direction: column;
    margin: 33px 0 0 0;
}

.template-collection .shopify-product-form .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name ul.smartrr-container {
    display: none;
}

.template-collection .smartrr-selling-plan-group-container.smartrr-active .smartrr-selling-plan-group-name{
    background: transparent !important;
}


@media(max-width: 1199px){
    .template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .text-content-block p, 
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .text-content-block p{
        font-size: 40px;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .collection-did-you-know .collection-did-you-know__heading{
         font-size: 40px;
    }
    .template-collection results-list.main-collection-new {
        padding-top: 27px;
    }
}

@media(max-width: 1024px){
    .template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content, 
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content{
        flex-flow: column;
        padding: 30px;
    }
    .template-collection results-list.main-collection-new .first-product-collection .first-product-color-swatches,
    .template-collection results-list.main-collection-new .inner-collection-products .first-product-color-swatches{
        top: unset;
        bottom: 60%;
        left: 36px;
    }

    .template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form{
        margin-top: 90px;
    }

    .template-collection results-list.main-collection-new .trust-Bar {
        margin: 31px 0 51px;
    }
    .template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts, 
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts {
        max-width: 100%;
        width: 100%;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .product-grid__item .inner-product-color-swatches{
        left: 36px;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products.without-smartrr-purchase product-card .buy-buttons-block form{
        margin-top: 300px;
    }
}

@media(max-width: 768px){
    .template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form{
        padding: 31px 24px 24px;
    }
    .template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .text-content-block p,
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .text-content-block p {
        font-size: 35px;
    }

    .template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form {
        margin-top: 41px;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .collection-did-you-know .collection-did-you-know__heading {
        font-size: 35px;
    }
}

@media(max-width: 749px){
    .template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .facets-toggle{
        padding: 0;
        margin-right: auto;
        margin-top: 12px;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .facets-toggle summary{
        padding: 8px 16px;
        border: 1px solid #000;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .facets-toggle summary .facets__label{
        color: #000;
        font-family: "General Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 0 10px 0 0;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid{
        padding: 0 !important;
    }
}

@Media(max-width: 575px){
    .template-collection results-list.main-collection-new .first-product-collection product-card .product-card__content .collection-inner-pro-texts .text-content-block p, 
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul .inner-collection-products product-card .product-card__content .collection-inner-pro-texts .text-content-block p {
        font-size: 32px;
    }
    .template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form {
        margin-top: 25px;
    }

    .template-collection .smartrr-selling-plan-group-container .smartrr-selling-plan-group-name {
        padding: 20px 12px 20px 12px;
    }
    .template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form .top-bar{
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    .template-collection results-list.main-collection-new .trust-Bar {
        margin: 17px 0 75px;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .text-with-filter .collection-did-you-know .collection-did-you-know__heading {
        font-size: 32px;
    }
    .template-collection results-list.main-collection-new .collection-wrapper .main-collection-grid ul{
        margin: 75px 0 0 0;
    }
    .template-collection results-list.main-collection-new .product-grid__item product-card .buy-buttons-block form .top-bar .top-bar__item{
        font-size: 14px;
    }
    .buy-buttons-block product-form-component form fieldset .smartrr-selling-plan-group-container .smartrr-selling-plan-group-header [data-smartrr-selling-plan-group-plans] .custom-plan-label{
        margin-bottom: 10px;
    }
    .template-collection results-list.main-collection-new {
        padding-bottom: 0;
    }
    
}


.collection-heading {
    padding: 3% 0;
}

.collection-heading .section-content-wrapper .text-content-block h1 {
    color: #000;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: normal;
}


.product-grid-container .collection-wrapper {
    margin: 48px 0 96px;
}

.product-grid-container .collection-wrapper .product-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}

.product-grid-container .collection-wrapper .product-grid .product-card .card-gallery slideshow-arrows,
.product-grid-container .collection-wrapper .product-grid .product-card .card-gallery .quick-add {
    display: none;
}

.product-grid-container .collection-wrapper .product-grid .product-card .user-select-text .text-content-block p {
    color: #000;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
}

.product-grid-container .collection-wrapper .product-grid .product-card .price-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
}

.product-grid-container .collection-wrapper .product-grid .product-card .price-inline .regular-price .compare-at-price {
    opacity: 1;
    text-decoration-thickness: 1px;
    font-size: 18px;
    color: #272727b3;
}

.product-grid-container .collection-wrapper .product-grid .product-card .price-inline .sale-price .price {
    color: #000;
    font-size: 24px;
    line-height: 1.6;
}

.product-grid-container .collection-wrapper .product-grid .product-card .price-inline .discount-badge {
    font-size: 14px;
    color: #fff;
    background: #d90a17;
    padding: 0 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    -ms-flex-item-align: start;
        align-self: flex-start;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 8px 0 0 2px;
    line-height: 1.6;
}

@media(max-width: 1399px){
    .product-grid-container .collection-wrapper {
        margin: 48px 0 80px;
    }
}

@media(max-width: 1199px){
    .product-grid-container .collection-wrapper {
        margin: 48px 0 72px;
    }
    .product-grid-container .collection-wrapper .product-grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width: 999px){
    .product-grid-container .collection-wrapper {
        margin: 48px 0 64px;
    }
}

@media(max-width: 799px){
    .product-grid-container .collection-wrapper .product-grid .product-card .product-card__content {
        gap: 8px;
    }
}

@media(max-width: 768px){
    .product-grid-container .collection-wrapper {
        margin: 32px 0 48px;
    }
    .product-grid-container .collection-wrapper .product-grid .product-card .price-inline {
        gap: 4px;
    }
    .product-grid-container .collection-wrapper .product-grid .product-card .price-inline .regular-price .compare-at-price {
        font-size: 16px;
    }
    .product-grid-container .collection-wrapper .product-grid .product-card .price-inline .sale-price .price {
        font-size: 22px;
    }
    .product-grid-container .collection-wrapper .product-grid .product-card .price-inline .discount-badge {
        font-size: 13px;
        padding: 0 5px;
    }
}

@media(max-width: 699px){
    .product-grid-container .collection-wrapper .product-grid {
        gap: 32px 8px;
    }
}


.page-faq .shopify-section--main-page .page-spacer .page .h1 {
    max-width: 1061px;
    width: 100%;
    margin: 0 auto;
}

.page-faq .product-faq-content .custom-section-content .text-content-block.faq-page-heading {
    padding: 0px;
}

.template-clinicals-fda-new-apr-26 .product-brand-logo .custom-section-content {
    max-width: 100%;
}

.logo-slider.multi-logo-slider .inner-section {
    max-width: 1530px;
    width: 100%;
    padding: 0 87px;
    margin: 0 auto;
}

.logo-slider.multi-logo-slider .logo-slider-wrapper {
    margin: 0;
}

.logo-slider.multi-logo-slider .logo-slider-wrapper .slick-track {
    display: flex;
    gap: 90px;
}

.logo-slider.multi-logo-slider .logo-slider-wrapper .slick-track .slide-item {
    width: 90px !important;
}

.logo-slider.multi-logo-slider .logo-slider-wrapper .slide-item img {
    vertical-align: middle;
}

.logo-slider.multi-logo-slider .logo-slider-wrapper .slick-track:before,
.logo-slider.multi-logo-slider .logo-slider-wrapper .slick-track:after {
    content: none;
}

@media(max-width: 1199px){
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-track {
        gap: 60px;
    }
}

@media(max-width: 1024px){
    .logo-slider.multi-logo-slider .inner-section {
        padding: 0 50px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-track {
        gap: 50px;
    }
}

@media(max-width: 767px){
    .logo-slider.multi-logo-slider .inner-section {
        padding: 0 30px 55px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-list.draggable {
        padding-right: 30px;
        padding-left: 15px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-dots {
        bottom: -35px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-dots li {
        width: 12px;
        height: 12px;
        margin: 0 4px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-dots li button:before {
        font-size: 12px;
        line-height: 12px;
        width: 12px;
        height: 12px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-dots li.slick-active button:before {
        opacity: .75;
        color: #009CCC;
    }
}

@media(max-width: 575px){
    .logo-slider.multi-logo-slider .inner-section {
        padding: 0 16px 45px;
    }
    .logo-slider.multi-logo-slider .logo-slider-wrapper .slick-dots{
        bottom: -25px;
    }
}


@media(max-width: 575px){
    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .smartrr-sub-price [data-smartrr-regular-price] {
        line-height: 1;
        font-size: 22px;
        display: block;
    }

    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .price-inline .smartrr-sub-price .smartrr-info-wrap [data-smartrr-subscribe-price] {
        font-size: 22px;
        line-height: 1;
        display: block;
    }

    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right {
        gap: 16px;
    }

    product-rerender .product-quick-add .product-quick-add__variant .product-quick-right .button-container .button {
        padding: 10px 19px;
        min-width: 140px;
    }
}