.img-as-block{ display:block; }
.block-center{ margin-left:auto; margin-right: auto; }
.flex-wrap{ display:flex; }
.flex-wrap-block{ flex-wrap: wrap; }
.flex-align-center{ align-items:center; }
.flex-justify-between{justify-content: space-between;}
.flex-justify-center{justify-content: center;}
.flex-direction-column{ flex-direction: column; }
.font-bold{ font-weight: bold; }
.text-left{ text-align:left; }
.text-center{ text-align:center; }
.text-right{ text-align:right; }
.text-uppercase{ text-transform:uppercase; }
.text-white{ color:#fff; }
.position-relative{ position:relative; }
.position-absolute{ position:absolute; }
.text-red{ color:#db1e26; }
.container{
    max-width: 1580px;
    width:100%;
    margin:0 auto;
    position:relative;
}

.steps-block .step-icon.step-icon-1 {
    background-color: #5e7e38;
}
.steps-block .step-icon.step-icon-2 {
    background-color: #da2027;
}
.step-icon-1 img {
    filter: brightness(0) invert(1);
    width: 42px;
}

.step-icon-2 img {
    filter: brightness(0) invert(1);
    width: 42px;
}
.small-wrapper{ width:100%; max-width:600px; margin-left: auto; margin-right: auto; }
.container.large{ max-width: 1734px; }
.highlighted{	
    background: #f0e6b4;
    padding-left: 5px;
    margin-left:-5px;
}
.img-as-block.center-img{ margin-left: auto; margin-right: auto; }

body{
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-optical-sizing: auto;
    font-size: 24px;
    line-height: 1.4em;
    color:#000;
}

#header .container{
    max-width:100%;
    padding: 22px;
}
#nav-menu ul{
    list-style:none;
    column-gap: 38px;
}
#nav-menu ul li a{
    text-decoration:none;
    color:#000;
}
.main-nav .mobile-only{ display:none; }
.btn-no-change,
.btn{
    min-width: 257px;
    height: 81px;
    border-radius:40px;
    background-color:#5c7c36;
    font-size: 23px;
    color:#fff;
    text-decoration:none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    font-weight:bold;
}
.btn-no-change .icon img,
.btn .icon img{ display:block; }
.btn-no-change.large-padding,
.btn.large-padding{ padding-left:50px; padding-right:50px; }

.btn-no-change.has-sub .main-text{
    display:flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}
.btn-no-change.has-sub .sub-text{
    text-transform:uppercase; font-weight: 400;
    font-size: 13px;
    letter-spacing: 3px;
    text-align: center;
    line-height:16px;
}

h1{
    font-size: 80px;
    line-height: 1.2em;
    font-weight:bold;
}
h2.h1{
    font-size: 76px;
    line-height: 1.2em;
    font-weight:bold;
}
h2.large{
    font-size:62px;
    line-height: 1.1em;
    font-weight:bold;
}
h2.med{
    font-size:52px;
    line-height: 1.1em;
    font-weight:bold;
}
h2{
    font-size:44px;
    line-height:1.2em;
    font-weight:bold;
}
h2 .large-inside{
    font-size: 77px;
    display: inline-flex;
    background: #f6e5d7;
    line-height: 1.2em;
    padding: 10px 20px;
    border-radius: 100px;
}
h3{
    font-size: 36px;
    line-height: 1.2em;
    font-weight:bold;
}
h3.med{
    font-size: 32px;
    line-height: 1.2em;
    font-weight:bold;
}
h4{
    font-weight:bold;
}
.section-slider-testimonials,
h4,
.comparison-title{
    font-size: 27px;
    line-height: 1.2em;
}

.img-as-block{ max-width:100%; }
.showcase-1 .rating {font-size:24px;margin-bottom: 19px;}
.showcase-1 .rating img{margin-right: 25px;}
.showcase-1 .content-area{
    width: 50%;
    padding-top: 54px;
}
.showcase-1 .wrap{ display:flex; }
.showcase-1 .content-area h1{
    margin-bottom: 52px;
}

.with-arrow-bg span {
    position:relative;
}
.with-arrow-bg span:after{
    content:"";
    display:block;
    width: 305px;
    height:27px;
    background:url(images/h1-span-bg-1.png) no-repeat top center;
    position:absolute;
    top: 100%;
    left:0;
    margin-top: -8px;
}
.content h3,
.content h4,
.regular-p p,
.content p{ margin-bottom:27px; }
.content ul{ list-style:none; }
.content ul li{
    padding-left:40px;
    background:url(images/list-item-bg.png) no-repeat top left;
    background-position:0 5px;
    margin-bottom:37px;
}
.showcase-1 .content{
    margin-bottom:22px;
    width: 716px;
    max-width: 100%;
}
.showcase-1 .has-arrow-indicator{
    display:inline-flex;
    position:relative;
}
.showcase-1 .has-arrow-indicator:after{
    content:"";
    display:block;
    width: 124px;
    height:59px;
    background:url(images/showcase-1-arrow.png) no-repeat top center;
    position:absolute;
    top: -6px;
    left: 100%;
    margin-left: 46px;
}
.showcase-1 .image-area img{ max-width:100%; }
.showcase-1 .wrap .image-area{
    position:relative;
}
.showcase-1 .image-overlay{
    position: absolute;
    left: -40px;
    top: 31%;
}

.section-padding{
    padding-left:30px;
    padding-right:30px;
}
.mobile-image{ display:none; }
/*
body:before{
        content:"";
        position:absolute;
        width:100%;
        height:3548px;
        background:url(images/home-page.jpg) no-repeat top center;
        z-index:1;
        opacity: 0.3;
}
*/
.section-text-pills{
    text-align:center;
    padding-top: 50px;
    padding-bottom:50px;
}
.section-text-pills span{
    width: auto;
    display:inline-flex;
    font-size:24px;
    text-align:center;
    padding-left:30px;
    padding-right:30px;
    font-weight:bold;
    background: #eeece1;
    min-height: 81px;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
}
.section-text-pills span.color-1{ background-color:#eeece1; }
.section-text-pills span.color-2{ background-color:#ced7c2; }
.section-text-pills span.color-3{ background-color:#f5c3c5; }
.section-text-pills span.color-4{ background-color:#ffe7cc; }
.section-as-seen .container{
    column-gap:40px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap:40px;
    padding-top:50px;
    padding-bottom:50px;
}
.section-next-section{
    text-align:center;
    padding-bottom:50px;
}
.section-next-section h2{
    display:inline-flex; position: relative;
    padding-right:100px;
}
.section-next-section h2:after{
    content:"";
    display:block;
    width:43px;
    height:81px;
    background:url(images/arrow-down.png) no-repeat center;
    bottom:10px;
    right:0;
    position:absolute;
}
.section-img-with-text.layout-2{
    margin-bottom:30px;
}

.section-img-with-text .container{
    display:flex;
}
.section-img-with-text.content-first .container{
    flex-direction: row-reverse;
}

.section-img-with-text .image-area{
    display:flex;
    width:50%;
    justify-content: center;
    align-items: center;
    padding:40px 0;
}
.section-img-with-text .content-area{
    width:50%;
    padding-top: 60px;
}
.section-img-with-text .content-area .content{ width: 738px; max-width:100%; }
.section-img-with-text.content-first .content-area .content{ width:677px; }
.section-img-with-text .content-area.max-width .content{ width:780px; }
.section-img-with-text .content-area h2{ margin-bottom:40px; }

.intro{
    color:#043b2a;
    display:inline-flex;
    width: auto;
    height:41px;
    font-size:17px;
    font-weight:bold;
    text-transform:uppercase;
    background:#f4bbbd;
    border-radius:10px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    margin-bottom:35px;
}
.intro2{
    color:#fff;
    display:inline-flex;
    width: auto;
    height:41px;
    font-size:17px;
    font-weight:bold;
    text-transform:uppercase;
    background:#5c7c36;
    border-radius:10px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    margin-bottom:35px;
}
.custom-image-setup-1 { margin-top: 62px; }
.custom-image-setup-1 img{ margin-left:-35px; }

.group-section-1{
    background:url(images/group-section-bg.jpg) no-repeat top center;
}
.group-section-2{
    background:url(images/group-section-2.png) no-repeat bottom center;
}
.group-section-3{
    background:url(images/section-18-bg.png) no-repeat top center;
}
.group-section-4{
    background:url(images/group-section-4.png) no-repeat top center;
}
.group-section-5{
    background:url(images/group-section-5.png) no-repeat top center;
}
.img-radius img { border-radius:30px; }
.custom-layout-3 .container{
    display: flex;
    justify-content: space-between;
}
.steps-block .step-icon{
    width: 108px;
    height:108px;
    background:#fff;
    border-radius:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 108px;
    position:relative;
}
.steps-block { display:flex; column-gap: 27px; }
.section-21 .steps-block .step-content {
    width: 276px;
}
.section-21 .steps-block + .steps-block { margin-top: 77px; }
.steps-block .step-content{ padding-top: 28px; font-size: 17px; max-width:100%; }
.steps-block .step-content h3{ margin-bottom:10px; }
.steps-block + .steps-block { position:relative; }
.steps-block + .steps-block .step-icon:before{
    content:"";
    display:block;
    width:2px;
    height:77px;
    background:url(images/icon-dashed.png) no-repeat top center;
    position:absolute;
    bottom: 65px;
    left: 50%;
    transform: translateY(-50%);

}
.content-layout-4{ margin-top:100px; }
.content-block-has-icon{ position:relative; padding-left:80px; font-weight:bold; }
.content-block-has-icon img{ position:absolute; top:0; left:0; }
.content-layout-4 .content p{ margin-bottom:35px; }


.section-10 .arrow-down{ margin-left: 20px; margin-top: 50px; }

.section-11,
.section-15{ padding-top: 50px; padding-bottom: 30px; }

.section-small-content .content-area{ width: 1050px; max-width:100%; margin-left: auto; margin-right: auto; }
.section-small-content-2 .content-area{ width: 1080px; max-width:100%; margin-left: auto; margin-right: auto; }
.before-and-after .container{ 
    max-width: 1310px;
    background:#fff;
    border-radius:41px;
}
.before-and-after .lost-value{
    border-radius: 23px;
    background: #000 url(images/icon-bolt.png) no-repeat;
    background-position: 21px 18px;
    padding-left: 60px;
    padding-right:23px;
    color: #fff;
    font-size: 29px;
    min-width: 228px;
    height: 66px;
    display: inline-flex;
    align-items: center;
}
.before-and-after .heading{
    padding: 30px 45px;
    border-bottom:1px solid #eeece1;
}
.before-after-image-block,
.before-and-after .before-after-text-heading-block{
    display:flex;
}
.before-after-image-block .right-content-wrap,
.before-after-image-block .left-content-wrap{
    padding: 0 16px 38px;
    width:50%;
    font-size:19px;	
}
.before-after-image-block .left-content-wrap img,
.before-after-image-block .right-content-wrap img{
    margin: 0 auto;
}
.before-after-text-heading-block .right-content-wrap,
.before-after-text-heading-block .left-content-wrap{ 
    padding: 25px 25px 16px;
    width:50%;
    font-size:19px;
    line-height: 1.3em;
}
.before-after-text-heading-block .content-wrap{ width: 486px; max-width:100%; margin-left: auto; margin-right: auto; }
.before-after-text-heading-block h4{ margin-bottom:20px; }

.before-after-image-block .left-content-wrap{ position:relative; }
.before-after-image-block .left-content-wrap:after{
    width:113px;
    height:113px;
    background:url(images/before-after-arrow.png) no-repeat center;
    content:"";
    display:block;
    position: absolute;
    top: 50%;
    margin-top: -56px;
    right: -56px;
}
.before-and-after { margin-bottom:31px; }

.section-15 .logo-holder{
    font-size:31px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    column-gap:16px;
    row-gap:16px;
    flex-wrap:wrap;
    margin-top:20px;
}
.section-15 .logo-holder span{ margin-bottom:5px; }

.discover-cta-gradient ul{
    list-style:none;
}
.discover-cta-gradient ul li .icon{
    width: 89px;
    height: 89px;
    border-radius:100%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content: center;
    flex: 0 0 89px;
}
.discover-cta-gradient ul li{
    display:flex;
    column-gap:16px;
    align-items: center;
    padding: 10px 0;
    background:url(images/custom-list-style-border.png) no-repeat bottom left;
}
.discover-cta-gradient h3{ margin-bottom:60px; }
.discover-cta-gradient{
    padding: 67px 100px;
    background: rgb(255,207,154);
    background: linear-gradient(177deg, rgba(255,207,154,1) 21%, rgba(219,30,38,1) 100%);
    flex: 0 0 41%;
    border-radius: 0 25px 25px 0;
}
.discover-cta-block{
    display:flex;
    width:100%;
    flex-direction: row-reverse;
    background:#d6d5d3;
    border-radius: 25px;
    position:relative;
    min-height: 774px;
    justify-content: space-between;
}
.discover-cta-block .discover-cta-content{
    flex-grow:1;
    font-weight:bold;
    padding-left: 75px;
    display: flex;
    align-items: center;
    max-width: 30%;
}
.discover-cta-block .discover-cta-rating{
    width: 385px;
    max-width:100%;
    border-radius: 25px;
    background:rgba(255,255,255,0.7);
}
.discover-cta-rating .discover-cta-rating-content{
    padding: 30px;
}
.discover-cta-rating .discover-cta-rating-title{
    background:#fff;
    border-radius: 25px;
    padding:30px 30px;
    text-align:center;
}
.discover-cta-rating .discover-cta-rating-title img{ margin: 0 auto 10px; }
.discover-cta-block .discover-3-bottles{
    text-align:center;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 33%;
}
.discover-cta-block .discover-3-bottles > img{ margin: 0 auto 20px; }

.font-22,
.section-what-else-it-do,
.section-reviews,
.section-10,
.content-layout-4,
.discover-cta-block,
.section-17,
.section-18{ font-size:22px; line-height: 1.2em; }

.font-17,
.reviews .review-wrap,
.section-reviews .total-based,
.section-19{ font-size:17px; line-height: 1.3em; }

.section-reviews{
    padding-top: 100px;
    padding-bottom: 65px;
    background: #fff;
}
.section-reviews .heading{
    margin-bottom: 50px;
}
.section-reviews .heading-text{
    width:552px;
    max-width:100%;
}
.section-reviews .total-rating{ text-align:center; }
.section-reviews .total-star-rating{ margin-bottom:20px; }
.section-reviews .total-star-rating .total{
    font-weight:bold;
    font-size:48px;
    margin-left:20px;
}
.section-reviews .total-star-rating .label{ margin-right:10px; }
.reviews {
    display:flex;
    column-gap:66px;
    align-items: flex-start;
}
.reviews .review-wrap{
    border-radius:15px;
    border:1px solid rgba(0,0,0,0.2);
    width:33.33%;
}
.reviews .review-content{
    padding: 22px 27px;
    border-bottom:1px solid rgba(0,0,0,0.2);
}
.reviews .review-content p{ margin-bottom:25px; }
.reviews .review-content p:last-of-type{ margin-bottom:0; }
.reviews .review-details{
    display:flex;
    padding: 22px 27px;
    justify-content: space-between;
    align-items: center;
}
.reviews .review-details .verified-user{

    display: flex;
    align-items: center;
    color:#5c7c36;
    column-gap:10px;
}
/* the slides */
.reviews .slick-slide {
    margin: 0 33px;
}

/* the parent */
.reviews .slick-list {
    margin: 0 -33px;
}
.slick-prev,
.slick-next{
    width:50px;
    height:50px;
    border-radius:100%;
    background:#fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    position:relative;
    position: absolute;
    left: -75px;
    top: 50%;
    margin-top: -25px;
}
.slick-next{
    left:auto;
    right: -75px;
}
.slick-prev:before{
    width:17px;
    height:15px;
    background:url(images/arrow-left-slider.png) no-repeat center;
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.slick-next:before{
    width:17px;
    height:15px;
    background:url(images/arrow-right-slider.png) no-repeat center;
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.section-18{ padding-top: 94px;}
.section-burn-fat .fire-large{ margin: 30px auto 40px; }
.section-18 .title{ width: 973px; max-width:100%; margin: 0 auto 22px; }

.equal-exercise-blocks{
    display: flex; position:relative;
    margin-bottom:100px;
}
.equal-exercise-blocks:after{
    width:138px;
    height:138px;
    content:"";
    display:block;
    position:absolute;
    background:url(images/icon-equal.png) no-repeat center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.equal-exercise-blocks .equal-exercise-block{
    width: 50%;
    max-width:100%;
    text-align:center;
}


.equal-exercise-blocks .equal-exercise-block img{ margin: 0 auto 30px; }
.equal-exercise-blocks .equal-exercise-block h4, .equal-exercise-blocks .equal-exercise-block p{
    width: 435px;
    max-width:100%;
    margin: 0 auto;
}
.equal-exercise-blocks .equal-exercise-block.last h3{
    width: 390px;
}

.section-18 .small-paragraphs{
    width: 690px;max-width:100%;
    margin: 0 auto;
}

.section-what-else-it-do{
    background-color:#eeece1;
    line-height:1.3em;
    margin-top:100px;
}
.section-what-else-it-do .container{ display: flex; position:relative; }
.section-what-else-it-do .container:before{	
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 65px solid transparent;
    border-left: 65px solid transparent;
    border-top: 66px solid #fff;
    border-bottom: 0;
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:50%;
    margin-left: -65px;
}

.section-what-else-it-do .content-area{
    width: 50%;
    padding-top: 80px;
    padding-bottom:60px;
}
.section-what-else-it-do .content-area .wrap{ width: 705px; max-width:100%; }
.section-what-else-it-do .content-area h2{ margin-bottom: 30px; }
.section-what-else-it-do .content-area h3{ margin-top: 30px; margin-bottom: 20px; }
.section-what-else-it-do .content-area p{ margin-bottom: 30px; }
.what-else-logos{
    margin-top: 20px; display: flex; column-gap: 40px; align-items: center;
    position:relative;
}
.what-else-logos:after{
    content:"";
    display:block;
    width:150px;
    height:40px;
    background:url(images/what-else-arrow.png) no-repeat center;
    position: absolute;
    right: -100px;
    bottom: 25px;
}
.what-else-logos .what-else-logo{
    display: inline-flex;
    column-gap: 10px;
    align-items: center;
    background: #fff;
    border-radius: 100px;
    padding: 20px;
    justify-content: flex-start;

}
.what-else-logos .what-else-logo img{ display: block; }
.what-else-logos h3{
    text-align:center;
}
.section-what-else-it-do .content-area .what-else-logos h3{ margin-top: 0; }
.section-what-else-it-do .image-area{
    width:50%;
    background: url(images/what-else-bg.png) repeat-y top center;
    background-size:cover;
}
.section-what-else-it-do .image-area .what-else-main-image{ margin-top: -100px; }

.section-what-else-it-do .image-area .button{
    margin-top: 10px; text-align: center;
    padding-bottom:35px;
}
.section-21 .header{
    display:flex;
    align-items: flex-start;
    padding-top: 100px;
    padding-bottom: 80px;
}

.padding-top-extra {
    padding-top: 70px;
}
.section-21 .header .left{ width: 50%; }
.section-21 .header .left h2{ width: 690px; max-width: 100%; margin-bottom: 20px; }
.section-21 .header .right{ width: 50%; }
.section-21 .header .right h2{ width: 650px; max-width: 100%; margin-top: 50px; margin-bottom:100px; }
.section-21 .steps-block{ margin-left: 50px; }
.section-21:after{
    content:"";
    display:block;
    width: 100%;
    height: calc(100% + 70px);
    position:absolute;
    top:0;
    left:0;
    background:url(images/section-21-bg.png) no-repeat bottom center;
    background-size: cover;
}
.section-21{ position:relative; }
.section-21 .wrap{ position: relative; z-index:2; }

.section-studies{
    padding-top: 60px;
    padding-bottom: 60px;
    background:url(images/section-22-bg.png) no-repeat right top -210px;
}
.section-studies .header h2{
    max-width:100%;
    width: 520px;
    margin-bottom:70px;
}
.section-studies-blocks{
    display:flex; column-gap: 43px; flex-wrap:wrap;
    align-items: flex-start;
    row-gap:43px;
}
.section-studies-block .section-studies-header{
    padding:20px;
    display:flex;
    column-gap:30px;
}
.section-studies-block .section-studies-header .icon img{ display: block; }
.section-studies-block {
    width: calc(33.33% - 34px);
    border:1px solid rgba(0,0,0,0.2);
    border-radius: 20px;
    background:#fff;
    margin: 0 15px 5px;
}
.section-studies-block .section-studies-content{
    padding:20px;
    border-top:1px solid rgba(0,0,0,0.2);
}
.content a.read-more{
    font-weight:bold;
    color:#000;
}

.section-23 {
    padding-top: 120px;
}

.section-23 h2.large{
    width: 640px;
    max-width:100%;
    margin: 0 auto;
}
.section-23.section-img-with-text .content-area .content{ max-width:100%; width:100%; padding-top: 60px; }
.section-24{
    padding-top: 30px;
    padding-bottom: 30px;
}

.section-24 {
    padding-bottom: 5vw;
}
.section-24 .header{ margin-bottom:30px; }

.grid-blocks{
    display: flex;
    display:flex; column-gap: 43px; flex-wrap:wrap;
    row-gap:43px;
}
.grid-blocks .grid-block{
    padding: 40px 40px 5px;
    border-radius: 20px;
    box-shadow:0 0 22px rgba(0,0,0,0.08);
    background:#fff;
    width: calc(33.33% - 34px);
}
.grid-blocks .grid-block .icon{
    display:flex;
    width: 104px;
    height:104px;
    margin-bottom: 22px;
    justify-content: center;
    align-items: center;
    background:#edebe1;
    border-radius:100%;
}
.section-table-comparison{
    padding: 150px 30px;
}
.section-table-comparison h2{ margin-bottom:20px; }

.flex-row-block{ display:flex; }
.flex-row-block .comparison-title{
    display:flex;
    flex: 0 0 36%;
    align-items: center;
    padding: 30px 50px;
}
.flex-row-block .comparison-1{
    width: 32%;
    display:flex;
    align-items: center;
    padding: 20px;
    justify-content: center;
}
.flex-row-block .comparison-2{
    width: 32%;
    display:flex;
    align-items: center;
    padding: 20px;
    justify-content: center;
}
.table-comparison{
    width: 1280px; max-width:100%; margin: 70px auto 0;
    border-radius: 20px;
    background:#fff;
    position:relative;
}
.flex-row-block .comparison-1 .icon{
    padding: 20px;
    background:#ffffff;
    border-radius:20px;
    margin-top: -45px;
}
.flex-row-block + .flex-row-block{
    border-top:1px solid rgba(0,0,0,0.2);
}
.table-comparison:before{
    width: 32%;
    background: rgb(255,207,154);
    background: linear-gradient(180deg, rgba(255,207,154,1) 0%, rgba(219,30,38,1) 100%);
    position:absolute;
    top: -30px;
    bottom: -25px;
    content:"";
    display:block;
    left: 36%;
    border-radius: 20px;
}
.table-comparison .wrap{ position:relative; z-index:3; }

.section-26 .title{
    width: 980px;
    max-width:100%;
    margin: 0 auto 100px;
}
.section-versus {
    background: #fff;
    padding-top: 5vw;
}
.section-26 h2.large{ margin-bottom: 40px; }
.section-26 .label{ font-size: 18px; text-transform:uppercase; font-weight:bold; }
.section-26 .section-versus-block h2{ margin-bottom:5px; }
.section-versus-images{
    position: relative;
    display:flex;
    justify-content: space-around;
    column-gap:40px;
    row-gap:40px;
    margin-bottom:100px;
}
.section-versus-images:before{
    width: 138px;
    height:138px;
    background:url(images/icon-vs.png) no-repeat;
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.section-26 .section-versus-block{
    padding: 20px 20px 40px;
    background: #fff;
    border-radius: 250px;
    box-shadow:0 0 22px rgba(0,0,0,0.08);
}
.section-26 .section-versus-block .versus-image{ margin-bottom:20px;}
.blockquote{
    width: 910px;
    max-width:100%;
    margin: 120px auto 100px;
    background:url(images/icon-quote.png) no-repeat;
    background-position: 0 0;
    padding-left:136px;
    padding-top:50px;
}

.section-slider-testimonials {
    padding-top: 5vw;
    background: #fff;
}

.section-slider-testimonials .header{
    width: 1060px;
    max-width:100%;
    margin: 0 auto 80px;
}
.section-slider-testimonials .wrap{
    display:flex;
    align-items: center;
}
.section-slider-testimonials .left-area,
.section-slider-testimonials .right-area{
    width:50%;
}
.author-details{
    display:flex;
    justify-content: space-between;
    align-items: center;
}
.author-details .verified-user{
    display: flex;
    align-items: center;
    color:#5c7c36;
    column-gap:10px;
    font-size:17px;
}
.author-details .author-name{ font-weight:bold; font-size:22px; }
.slick-dots{
    display:flex;
    list-style:none;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
    column-gap:20px;
    row-gap:20px;
    margin-top:30px;
}
.slick-dots li button{
    border-radius:100%;
    width:20px;
    height:20px;
    border:0;
    background:#f4bbbd;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.slick-dots li.slick-active button{
    background:#db1e26;
}
.section-slider-testimonials { padding-bottom: 110px; }

.section-what-scient-says{
    padding-top: 47px;
    background:url(images/what-does-science-say.png) no-repeat top center;
}
.section-what-scient-says .arrow-down{ margin-bottom:30px; }
.section-what-scient-says .wrap{
    display:flex; margin-top:100px;
    align-items: flex-end;
}
.section-what-scient-says .left-area,
.section-what-scient-says .right-area{ width:50%; }
.section-what-scient-says .content{
    padding: 40px;
    background:#fff;
    border-radius:25px;
    width: 733px;
    max-width:100%;
    color:#043b2a;
    line-height:1.3em;
}
.section-what-scient-says .left-area{ padding-bottom:120px; }
.three-bottles-science-img{
    position:relative;
    bottom:-110px;
}
.section-29{
    padding-bottom:180px;
    background:url(images/section-29-bg.png) bottom center no-repeat; 
    background-size: cover;
}
.section-30{
    background:url(images/section-30-bg.png) no-repeat left top 70px; 
}
.section-30 .header{
    padding-top:110px;
    padding-bottom:80px;
    width: 770px;
    max-width:100%;
    margin:0 auto;
}
.section-31{
    padding-top:40px;
    padding-bottom:90px;
}
#order-now{
    padding-top:50px;
    padding-bottom:50px;
}
.section-31 .image-area h2{ margin-bottom:30px; }


.four-ingridients{
    display: flex;
    display:flex; column-gap: 43px; flex-wrap:wrap;
    row-gap:43px;
    margin-top:14px;
}
.four-ingridients .ingrident-box{
    padding: 40px 40px;
    border-radius: 20px;
    box-shadow:0 0 22px rgba(0,0,0,0.08);
    background:#fff;
    width: calc(50% - 34px);
    display: flex;
    column-gap: 30px;
}
.four-ingridients .ingrident-box .image-block{ flex: 0 0 234px; }
.section-32{ padding-bottom:65px; }
.section-32 .container{
    max-width: 1734px;
    background:url(images/section-32.png) no-repeat top center;
    border-radius: 25px;
}
.section-32 .container .wrap{

    justify-content: space-between;
    display:flex;
}
.section-32 .container .content-area{
    width: 802px;
    max-width:50%;
    padding: 105px 70px;
}
.section-32 .container .wrap .image-area{
    width:50%;
    position:relative;
}
.section-32 .container .wrap .badge{
    position:absolute;
    top: 43px; right:30px;
}

.section-32 .container .wrap .three-bottles{
    position: absolute;
    bottom: 50px;
    left: -80px;
}
.section-32 .rating{
    margin-bottom:30px;
    background: #fff;
    padding: 0 20px;
    display: inline-flex;
    border-radius: 20px;
}
.section-32 h2{
    margin-bottom:40px;
}
.section-32 h3{ margin-top: 30px; margin-bottom:30px; }
.section-32 .btn-no-change{ background-color:#db1e26; }
.section-32 .has-arrow-indicator{ margin-bottom:35px; position:relative; display:inline-flex; }
.section-32 .has-arrow-indicator:after{
    content:"";
    display:block;
    width: 260px;
    height:135px;
    background:url(images/section-32-arrow.png) no-repeat top center;
    position: absolute;
    top: 17px;
    left: 100%;
    margin-left: 46px;
}
#footer{ background:#f8f7f2; }
.footer-resources{
    font-size:15px;
    line-height: 30px;
    background:#eeece1;
    padding: 55px 30px;
    border-radius: 30px 30px 0 0
}
.clearer {
    clear: both;
}

#footer .one,
#footer .two {
    width: 50%;
    float: left;
}

#footer .one ul, 
#footer .two ul {
padding-right: 45px;    
}
.footer-resources ul{     overflow-wrap: break-word; list-style:none; margin-top:30px; }
.footer-resources a{ color:#000; text-decoration:none; }

#footer .main-footer{
    background:#fff; padding-top: 50px; padding-bottom:50px;
    font-size:15px;
    line-height: 1.3em;
}
#footer .footer-top,
#footer .main-footer p{ margin-bottom: 1em; font-size: 13px; }
#footer .main-footer p:last-of-type{ margin-bottom:0; }

.footer-links ul{ list-style:none; display: flex;  flex-wrap: wrap; column-gap: 30px; }
.footer-links ul li a{ color:#000; text-decoration:none; }
#footer .footer-top{display:flex;align-items: center;justify-content: space-between;column-gap: 30px;flex-wrap: wrap;row-gap: 30px;}
#footer .footer-top .logo{display: flex;column-gap: 20px;align-items: center;}

.footer-copy {
    margin-top: 35px;
    text-align: center;
    font-size: 13px;
}

.pricing-block-main .header{
    margin-bottom:50px;
}
.pricing-block-main .wrap{
    display:flex;
    column-gap: 70px;
}
.pricing-block-main .left{ width: 50%; }
.pricing-block-main .right{ width: 50%; }
.pricing-images{
    display:flex;
    flex-wrap:wrap;
    column-gap:0;
    row-gap:15px;
    justify-content: space-between;
    margin: 0 -12px;
}
.pricing-images .pricing-image{
    width: 50%;
    padding: 0 12px;
}
.pricing-images .pricing-image img{ width: 100%; }
.pricing-block-main .rating{margin-bottom: 20px;display: flex;align-items: center;flex-wrap: wrap;}
.pricing-block-main .rating >span{ margin-right: 20px; }

.form-field .form-label{ margin-bottom:24px;font-size:18px; }

.radio-input-setup{
    display:flex;
    margin-bottom: 36px;
    margin: 0 -11px 25px;
}
.radio-input-setup label{
    width: 33.33%;
    padding: 0 11px;
    display: flex;
}
.radio-list label input[type="radio"],
.radio-input-setup label input[type="radio"]{ display: none; }
.radio-input-setup .radio-block{
    background:#fff;
    border-radius:7px;
    border:1px solid #c5c5c5;
    text-align:center;
    font-size:16px;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    padding: 0 10px 20px;
    position:relative;
    padding-top: 0;
    cursor:pointer;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    min-height: 1px;
}
.radio-input-setup input:checked + .radio-block{
	position:relative;
}

.radio-input-setup input:checked + .radio-block .link-wrapper{
	width:100%;
	height:100%;
	position:absolute;
	z-index:3;
	display:block;
	left:0;
	top:0;
}

.radio-input-setup input:checked + .radio-block:before{
    border: 3px solid #db1e26;
    content:"";
    display:block;
    position:absolute;
    top: -1px;
    left:-1px;
    bottom:-1px;
    right:-1px;
    display:block;
    border-radius: 7px
}
.radio-input-setup .radio-block .radio-image{
    margin-bottom:20px;
}
.radio-input-setup .radio-block .radio-title{ line-height: 1.3em;}
.radio-input-setup .radio-block .radio-title span{ display: block; }
.radio-input-setup .radio-block .price-per-bottle{ margin-top: 10px;}
.radio-input-setup .radio-block .price-per-bottle .price{ font-weight:bold; font-size: 24px;}
.radio-input-setup .radio-block .price-per-bottle .sub{
    font-weight:bold;
    color:#8c8c8c;
    font-size: 16px;
}
.radio-input-setup .radio-block .buy-now-btn a{
    display:block;
    width: 150px;
    text-decoration:none;
    font-size: 24px;
    font-weight:bold;
    margin: 0 auto 5px;
    background: #5c7c36;
    color:#fff;
    border-radius: 30px;
    padding: 7px;
}
.radio-input-setup .radio-block .total-price{
    color:#8c8c8c;
    font-weight:bold;
}
.radio-input-setup .radio-block .total-price .price{ color:#000; }
.radio-input-setup .radio-block .total-price .before{ text-decoration: line-through; }
.radio-input-setup .radio-block .radio-price-before{
    color:#8c8c8c;
    font-size: 18px;
    font-weight:bold;
    position:absolute;
    width:100%;
    bottom: 55px;
    text-decoration: line-through;
}
.radio-input-setup .radio-block .radio-price{
    font-weight:bold;
    font-size: 24px;
    position:absolute;
    width:100%;
    bottom: 30px;
}
.radio-input-setup .radio-block .radio-block-title{
    font-size: 14px;
    text-transform:uppercase;
    position:relative;
    top: -13px;
    border-radius: 7px;
    background:#fff;
    border:1px solid #c5c5c5;
    font-weight:bold;
    left: 20px;
    line-height: 26px;
    transform: translateX(-50%);
    left: 50%;
    width: 170px;
    max-width: 90%;
}
.radio-input-setup input:checked + .radio-block .radio-block-title{
    border-color: #5c7c36;
    background: #5c7c36;
    color:#fff;
}
.radio-list{ margin-bottom:25px; }
.radio-list label{display:block;position: relative;padding-left: 38px;margin-bottom: 20px;cursor: pointer;}
.radio-list label input:checked + span:before{
    position:absolute;
    width: 15px;
    height: 15px;
    background:#db1e26;
    border-radius: 100%;
    display:block;
    content:"";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}
.radio-list label{ font-size: 18px; }
.radio-list label span{
    display:block;
    width: 28px;
    height: 28px;
    display:block;
    border-radius:100%;
    border:1px solid #000000;
    position: absolute;
    top: 50%;
    left:0;
    transform:translateY(-50%);
}

.form-field button[type="submit"]{	
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 50px;
    padding: 27px 50px;
    font-size: 25px;
    color: #fff;
    font-weight: bold;
    background: #5c7c36;
    border: 0;
    align-items: center;
    cursor:pointer;
}
.form-field.form-field-submit{ margin-bottom:20px; }
.form-field .free-shipping{
    background: #eef2eb;
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px 50px;
    min-height: 83px;
    align-items: center;
    align-content: center;
    margin-bottom: 50px;
    row-gap: 10px;
}
.form-field .free-shipping span{display:flex;align-items: center;font-size: 16px;column-gap: 10px;flex-wrap: wrap;font-weight: bold;}
.form-field .free-shipping > span:first-of-type:before{
    content:"";
    display:block;
    background-color:#5c7c36;
    width:13px;
    height:13px;
    border-radius: 100%;
    margin-left: -15px
}

#popup-bg{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    z-index: 1000;
    padding: 40px;
    display:none;
}
.popup-wrapper{
    position: relative;
    top: 50%;
    left: 50%;
    width: 1200px;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 0;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    max-height: 100%;
    display: flex;
    max-width: 90%;
}
.popup-closer{
    width: 40px;
    height: 40px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    top: -20px;
    right: -20px;
    position: absolute;
    cursor:pointer;
    text-align: center;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color:#5c7c36;
    font-weight:bold;
}
.popup-content{	
    max-height: 100%;
    overflow-y: scroll;
    padding: 40px;
}

.popup-content h2, 
.popup-content h3, 
.popup-content h4, 
.popup-content h5, 
.popup-content p{
    margin-top:1.5em;;
}
.popup-content ul{
    margin-left: 25px;
}
.popup-content ul li{ margin-bottom:1.5em; }

.ty {
    max-width: 650px;
    margin: 0 auto;
}

.ty #header{
    text-align: center;
    padding-top: 1em;
    margin-bottom: 2em;
}

.ty section {
    min-height: 91vh;
}

.ty h2 {
    text-align: center;
    margin-bottom: 1em;
    font-size: 32px;
}

.ty p,
#popup-bg p {
    font-size: 19px;
    margin-bottom: 1.5em;
}

#popup-bg h1 {
    font-size: 36px;
}

#popup-bg h2 {
    font-size: 27px;
}

#popup-bg h3 {
    font-size: 23px;
}

.ty-footer {
    display: inline-block;
    text-align: center;
    padding: 20px;
    width: 100%;
    border-top: 1px solid rgba(0,0,0,.3);
}

.ty-footer ul li {
    display: inline-block;
    font-size: 16px;
}

.ty-footer li a {
    text-decoration: none;
    color: #000;
    padding: 0 10px;
}