body {
    background-color: #fff;
    color: #2e2e2e;
    font-family: Inter, sans-serif;
    overflow-x: hidden;
    scroll-behavior: smooth;
 }
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
    margin: 0;
    margin-bottom: 1rem;
    font-family: Montserrat, sans-serif;
    color: #000;
 }
 .mont {
    font-family: Montserrat, sans-serif;
 }
 .hide-desk {
    display: none;
 }
 .relative-p{
    position: relative;
 }
 .absolute-p{
    position: absolute;
 }
 a {
    text-decoration: none;
 }
 img {
    max-width: 100%;
 }
 .center-t {
    text-align: center;
 }
 .align-c {
    align-items: center;
 }
 .just-b {
    justify-content: space-between;
 }
 .just-c {
    justify-content: center;
 }
 a {
    text-decoration: none;
    cursor: pointer;
 }
 p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
 }
 .fs-60 {
    font-size: 60px;
    line-height: 65px;
 }
 .fs-55 {
    font-size: 55px;
    letter-spacing: -0.89px;
 }
 .fs-50 {
    font-size: 50px;
    line-height: 55px;
 }
 .fs-45 {
    font-size: 45px;
    line-height: 48px;
 }
 .fs-44 {
    font-size: 44px;
    line-height: 47px;
 }
 .fs-40 {
    font-size: 40px;
    line-height: 48px;
 }
 .fs-35 {
    font-size: 35px;
    line-height: 40px;
 }
 .fs-33 {
    font-size: 33px;
    line-height: 36px;
 }
 .fs-30 {
    font-size: 30px;
    line-height: 38px;
 }
 .fs-28 {
    font-size: 28px;
    line-height: 30px;
 }
 .fs-25 {
    font-size: 25px;
    line-height: 30px;
 }
 .fs-22 {
    font-size: 22px;
    line-height: 25px;
 }
 .fs-20 {
    font-size: 20px;
    line-height: 23px;
 }
 .fs-18 {
    font-size: 18px;
    line-height: 20px;
 }
 .fw-500 {
    font-weight: 500;
 }
 .fw-600 {
    font-weight: 600;
 }
 .fw-700 {
    font-weight: 700;
 }
 .fw-800 {
    font-weight: 800;
 }
 .fw-900 {
    font-weight: 900;
 }
 .white-fc {
    color: #fff;
 }
 .black-fc {
    color: #000;
 }
 .red-fc {
    color: #eb5454;
 }
 .blue-fc {
    color: #1279bd;
 }
 .blue-bg {
    background-color: #5ca4d8;
 }
 .sky-blue {
    background-color: #1279bd;
 }
 .sky-blue2 {
    background-color: #2a87c4;
 }
 .brown-bg{
    background-color: #AF917C;
 }
 .light-bg {
    background-color: #f1f8ff;
 }
 .white-bg {
    background-color: #fff;
 }
 .blue-bg2 {
    background-color: #b4e7f4;
 }
 .blue-bg3 {
    background-color: #b2f6cc;
 }
 .blue-bg4 {
    background-color: #9af3e4;
 }
 .red-bg {
    background-color: #e88181;
 }
 .red-bg2{
    background-color: #EB5454;
 }
 .green-bg {
    background-color: #8ed491;
 }
 .blue-bg5 {
    background-color: #4496cb;
 }
 .gradient-bg {
    background: linear-gradient(185deg, rgba(255, 255, 255, 1) 0, rgba(241, 248, 255, 1) 100%);
 }
 .container {
    padding: 0;
    max-width: 1200px;
 }
 .cont {
    max-width: 1120px;
 }
 .brad-30 {
    border-radius: 30px;
 }
 .brad-10 {
    border-radius: 10px;
 }
 .brad-20 {
    border-radius: 20px;
 }
 .inner-p1 {
    padding: 50px 40px;
 }
 .inner-p2 {
    padding: 50px 0;
 }
 .inner-p3 {
    padding: 40px;
 }
 .inner-p4 {
    padding: 20px 40px;
 }
 .inner-p5 {
    padding: 20px;
 }
 .m1 {
    margin: 40px auto;
 }
 .m2 {
    margin-top: 50px;
 }
 .m3 {
    margin-top: 10px;
 }
 .border1 {
    border: 0.5px solid #1279bd;
 }
 .gap-30 {
    gap: 30px;
 }
 .gap-20 {
    gap: 20px;
 }
 .gap-10 {
    gap: 10px;
 }
 .gap-50 {
    gap: 50px;
 }
 .gap-100 {
    gap: 100px;
 }
 header {
    padding: 85px 0;
    background-image: url(/assets/glp-1/d3-images/header-bg.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    background-color: #f1f8ff;
 }
 .hidden-reason {
    width: 52%;
 }
 .lf-border {
    border-left: 9px #eb5454 solid;
 }
 .sub-head {
    padding-left: 20px;
 }
 .bottles {
    max-width: 352px;
    width: 100%;
 }
 .check {
    max-width: max-content;
    width: 46px;
 }
 .ing {
    border: 0.5px solid #5ca4d8;
 }
 .ing-det {
    padding: 40px 80px 40px 30px;
 }
 .ing img {
    max-width: 311px;
 }
 .lean-sec {
    background-color: #af917c;
    background-image: url(/assets/glp-1/d3-images/lean-bg.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    padding: 40px 0;
 }
 .lean-brew {
    max-width: 504px;
    width: 564px;
 }
 .lean-brew2 {
    max-width: 560px;
    width: 560px;
    margin-left: -60px;
    margin-bottom: -30px;
 }
 .mbadge-u3 {
    max-width: 370px;
    width: 370px;
    margin-top: -150px;
 }
 .cody-img {
    max-width: 367px;
    width: 367px;
 }
 .box {
    box-shadow: 0 10px 20px #00000014;
    padding: 30px;
 }
 .flex-col {
    flex-direction: column;
 }
 .expect {
    max-width: 496px;
    width: 100%;
 }
 
 .b2 img {
    max-height: 56px;
 }
 
 .mbg2 {
    max-width: 370px;
    width: 370px;
    margin: 0 auto;
 }
 .woman1 {
    max-width: 580px;
    width: 100%;
 }
 .opportunity {
    width: 50%;
 }
 .chance {
    width: 50%;
 }
 .call-box {
    text-align: right;
 }
 .call-btn {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
 }
 .cart-i {
    max-width: 40px;
 }
 .yellow-fc {
    color: #fd0;
 }
 .offer {
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
    border-radius: 25px;
 }
 
 /*sales section*/
 .box-t{
    padding: 15px;
    border-radius: 25px 25px 0px 0px;
 }
 .sales-box{
    border-radius: 25px;
    box-shadow: 0px 10px 20px #00000014;
    padding: 20px;
 }
 .one-lean{
    max-width: 180px;
    width: 200px;
    margin: 30px auto 0px auto;
    display: block;
 }
 .two-lean{
    max-width: 260px;
    width: 393px;
    margin: 50px auto 0px 20px;
    display: block;
 }
 .four-lean{
    max-width: 363px;
    width: 393px;
    margin: 30px auto 20px 20px;
 }
 .six-lean{
    max-width: 300px;
    width: 320px;
    margin: 20px auto 0px auto;
    display: block;
 }
 .save-40{
    max-width: 130px;
    width: 130px;
    margin-left: -20px;
    opacity: 1 !important;
    z-index: 5;
 }
.save-badge{
   background-image: url(/assets/glp-1/u2-images/fs-badge.webp);
   background-repeat: no-repeat;
   background-size: contain;
	 background-position: center;
   text-align: center;
   padding-top: 120px;
   position: relative;
   right: 0px;
   color: #fff;
   top:0px;
   max-width: 150px;
   height: 150px;
   width: 150px;
   opacity: 1 !important;
   z-index: 5;
   letter-spacing: -0.5px;
   font-size: 13px;
}

 .upgrade-btn{
    border-radius: 52px;
    padding: 20px;
    background-color: #FFE74E;
    border: 5px solid #FFC72D;
    color: #000;
    font-weight: 800;
    text-align: center;
    max-width: 336px;
    margin: 20px auto;
 }
 .upgrade-btn:hover{
    background-color: #FFC72D;
    color: #fff;
 }
 .box-01{
    width: 40%;
 }
 .box-02{
    width: 50%;
    border: 3px solid #1279BD;
 }
 .opate{
    opacity: 0.2;
 }
 .price{
    font-size: 79px;
    line-height: 79px;
    font-weight: 800;
 }
 .for-only sup{
    top: -.9em;
 }
 .blue-fc2{
    color: #27367B;
 }
 /*end of sales*/
 
 /*d3 styles*/
 .downsell-box{
    border-radius: 25px;
    max-width: 1200px;
    margin: 40px auto;
 }
 .nyt-btn{
    max-width: 506px;
    width: 506px;
    margin: 20px auto;
    padding: 15px 10px;
    background-color: #E5E5E5;
    border: 3px solid #CECECE;
    border-radius: 52px;
    color: #000;
    text-align: center;
 }
.nyt-btn:hover{
   color: #fff;
		background-color: #6f707e;
   }
 .f-lean{
    max-width: 600px;
    width: 600px;
 }
 .mbadge-d3{
    max-width: 300px;
    width: 300px;
 }
 .woman-p{
    max-width: 638px;
    width: 638px;
    z-index: 10;
    right: 0px;
    top: 15px;
 }
 .fraction{
    width: 55%;
 }
 @media screen and (max-width: 1399px) and (min-width: 601px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 1.143vw;
    }
    p {
        font-size: 1.429vw;
        letter-spacing: -0.32px;
        line-height: 1.714vw;
    }
    .fs-60 {
        font-size: 4.286vw;
        line-height: 4.643vw;
    }
    .fs-55 {
        font-size: 3.929vw;
        letter-spacing: -0.89px;
    }
    .fs-50 {
        font-size: 3.571vw;
        line-height: 3.929vw;
    }
    .fs-45 {
        font-size: 3.214vw;
        line-height: 3.429vw;
    }
    .fs-44 {
        font-size: 3.143vw;
        line-height: 3.357vw;
    }
    .fs-40 {
        font-size: 2.857vw;
        line-height: 3.429vw;
    }
    .fs-35 {
        font-size: 2.5vw;
        line-height: 2.857vw;
    }
    .fs-33 {
        font-size: 2.357vw;
        line-height: 2.571vw;
    }
    .fs-30 {
        font-size: 2.143vw;
        line-height: 2.714vw;
    }
    .fs-28 {
        font-size: 2vw;
        line-height: 2.143vw;
    }
    .fs-25 {
        font-size: 1.786vw;
        line-height: 2.143vw;
    }
    .fs-22 {
        font-size: 1.571vw;
        line-height: 1.786vw;
    }
    .fs-20 {
        font-size: 1.429vw;
        line-height: 1.643vw;
    }
    .fs-20 {
        font-size: 1.286vw;
        line-height: 1.429vw;
    }
    .container {
        max-width: 85.714vw;
    }
    .cont {
        max-width: 80vw;
    }
    .brad-30 {
        border-radius: 2.143vw;
    }
    .brad-10 {
        border-radius: 0.714vw;
    }
    .brad-20 {
        border-radius: 1.429vw;
    }
    .inner-p1 {
        padding: 3.571vw 2.857vw;
    }
    .inner-p2 {
        padding: 3.571vw 0;
    }
    .inner-p3 {
        padding: 2.857vw;
    }
    .inner-p4 {
        padding: 1.429vw 2.857vw;
    }
    .inner-p5 {
        padding: 1.429vw;
    }
    .m1 {
        margin: 2.857vw auto;
    }
    .m2 {
        margin-top: 3.571vw;
    }
    .m3 {
        margin-top: 0.714vw;
    }
    .border1 {
        border: 0.5px solid #1279bd;
    }
    .gap-30 {
        gap: 2.143vw;
    }
    .gap-20 {
        gap: 1.429vw;
    }
    .gap-10 {
        gap: 0.714vw;
    }
    .gap-50 {
        gap: 3.571vw;
    }
    .gap-100 {
        gap: 7.143vw;
    }
    header {
        padding: 6.071vw 0;
    }
    .lf-border {
        border-left: 0.643vw #eb5454 solid;
    }
    .sub-head {
        padding-left: 1.429vw;
    }
    .check {
        width: 3.286vw;
    }
    .cody-img {
        max-width: 26.214vw;
        width: 26.214vw;
    }
    .probiotic {
        background-position-x: calc(130% + 100px);
        background-size: contain;
    }
    .box {
        box-shadow: 0 0.714vw 1.429vw #00000014;
        padding: 2.143vw;
    }
    .glp-boost {
        max-width: 51.857vw;
        width: 51.857vw;
    }
    .benefits {
        border-radius: 3.571vw;
        padding: 5px 1.786vw;
    }
    .glp-1 {
        max-width: 25.071vw;
        width: 25.071vw;
    }
    .expect {
        max-width: 35.429vw;
    }
    .glp-boost2 {
        max-width: 25.071vw;
        width: 25.071vw;
    }
 
    .b2 img {
        max-height: 4vw;
    }
 
    .mbg2 {
        max-width: 26.429vw;
        width: 26.429vw;
    }
    .woman1 {
        max-width: 41.429vw;
    }
    .call-btn {
        gap: 0.714vw;
    }
    .cart-i {
        max-width: 2.857vw;
    }
    .offer {
        max-width: 85.714vw;
        border-radius: 1.786vw;
    }
    .bottles {
       max-width: 25.143vw;
       width: 100%;
    }
    .check {
       width: 3.286vw;
    }
    .ing-det {
       padding: 2.857vw 5.714vw 2.857vw 2.143vw;
    }
    .ing img {
       max-width: 22.214vw;
    }
    .lean-sec {
       padding: 2.857vw 0;
    }
    .lean-brew {
       max-width: 36vw;
       width: 36vw;
    }
    .lean-brew2 {
       max-width: 40vw;
       width: 40vw;
       margin-left: -4.286vw;
       margin-bottom: -2.143vw;
    }
    .mbadge-u3 {
       max-width: 26.429vw;
       width: 26.429vw;
       margin-top: -10.714vw;
    }
    .box {
       box-shadow: 0 0.714vw 1.429vw #00000014;
       padding: 2.143vw;
    }
    /*sales section*/
    .box-t{
       padding: 1.071vw;
       border-radius: 1.786vw 1.786vw 0px 0px;
    }
    .sales-box{
       border-radius: 1.786vw;
       box-shadow: 0px 10px 1.429vw #00000014;
    }
    .one-lean{
       max-width: 12.857vw;
       width: 12.857vw;
       margin: 2.143vw auto 0px auto;
    }
    .two-lean{
       max-width: 17.143vw;
       width: 17.143vw;
       margin: 3.571vw auto 0px auto;
    }
    .four-lean{
       max-width: 25.929vw;
       width: 28.071vw;
       margin: 2.143vw auto 1.429vw 1.429vw;
    }
    .six-lean{
       max-width: 21.429vw;
       width: 22.857vw;
       margin: 1.429vw auto 0px auto;
    }
 
    .save-40{
       right: 1.429vw;
       max-width: 8.571vw;
       width: 8.571vw;
    }
		.save-badge {
        padding-top: 8.571vw;
        max-width: 10.714vw;
        height: 10.714vw;
        width: 10.714vw;
        font-size: 0.929vw;
    }
    .upgrade-btn{
       border-radius: 3.714vw;
       padding: 1.429vw;
       max-width: 24vw;
       margin: 1.429vw auto;
    }
    
    .price{
       font-size: 5.643vw;
       line-height: 5.643vw;
    }
    
    /*end of sales*/
    .appetite img {
       max-width: 3vw;
       width: 3vw;
     }
     .fs-18 {
       font-size: 1.286vw;
       line-height: 1.429vw;
    }
    /*d3 styles*/
    .downsell-box{
       border-radius: 1.786vw;
       max-width: 85.714vw;
    }
    .nyt-btn{
       max-width: 36.143vw;
       width: 36.143vw;
       margin: 1.429vw auto;
       padding: 1.071vw 0.714vw;
       border-radius: 3.714vw;
    }
   
    .f-lean{
       max-width: 42.857vw;
       width: 42.857vw;
    }
    .mbadge-d3{
       max-width: 21.429vw;
       width: 21.429vw;
    }
    .woman-p{
       max-width: 45.571vw;
       width: 45.571vw;
       top: 1.071vw;
    }
 
 }
 @media screen and (max-width: 800px) {
    .probiotic {
        background-position-x: calc(160% + 100px);
    }
 }
 @media screen and (max-width: 600px) {
   .save-badge{
   	font-size: 12px;
		width: 200px;
    height: 200px;
		position: relative;
		margin-left: 0px;
		height: 120px;
		padding-top: 95px;
   }

    .show-mob {
        display: block;
    }
    .hide-mob {
        display: none;
    }
    .w-100m {
        width: 100% !important;
    }
    .flex-col-m {
        flex-direction: column;
    }
    header {
        padding: 20px 15px;
        padding-bottom: 90%;
        background-position: bottom;
        background-size: contain;
        background-image: url(/assets/glp-1/d3-images/header-mob.jpg);
    }
    .fs-60 {
        font-size: 40px;
        line-height: 45px;
    }
    .fs-55 {
        font-size: 35px;
    }
    .fs-50 {
        font-size: 36px;
        line-height: 40px;
    }
    .fs-45 {
        font-size: 25px;
        line-height: 30px;
    }
    .fs-44 {
        font-size: 25px;
        line-height: 30px;
    }
    .fs-40 {
        font-size: 25px;
        line-height: 30px;
    }
    .fs-35 {
        font-size: 25px;
        line-height: 30px;
    }
    .fs-30 {
        font-size: 25px;
        line-height: 28px;
    }
    .fs-28 {
        font-size: 23px;
        line-height: 26px;
    }
    .fs-25 {
        font-size: 20px;
        line-height: 25px;
    }
    .inner-p1 {
        padding: 25px 12px;
    }
    .inner-p2 {
        padding: 30px 12px;
    }
    .inner-p3 {
        padding: 20px;
    }
    .img-auto {
        margin: 0 auto;
        display: block;
    }
    .lf-mob {
        text-align: left;
    }
    .hide-br {
        display: none;
    }
    .gap-30 {
        gap: 10px;
    }
    .appetite img {
        max-width: 42px;
        width: 42px;
    }
    .appetite .fw-500 {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .sub-head {
       font-size: 23px;
    }
    .cody-img {
        max-width: 267px;
        width: 100%;
        margin-top: -20px;
    }
    .m1 {
        margin: 20px auto 0 auto;
    }
    .probiotic {
        background-image: none;
    }
    .box {
        padding: 20px;
        border-radius: 10px;
    }
    .glp-boost {
        width: 100%;
    }
    .glp-1 {
        max-width: 194px;
        width: 100%;
    }
    .boost {
        background-size: 5%, 70%, 5%;
    }
    .benefits {
        padding: 3px 10px;
        font-size: 12px;
        line-height: 15px;
    }
    .gap-50 {
        gap: 30px;
    }
    .glp-boost2 {
        max-width: 250px;
        width: 100%;
    }
    .how-long {
        padding: 0 12px;
    }
    .m2 {
        margin-top: 20px;
    }
    .inner-p4 {
        padding: 20px 15px;
    }
    .b2 {
        gap: 10px;
    }
    .b2 p {
        font-size: 12px;
        line-height: 12px;
        font-weight: 700;
        gap: 5px;
    }
    .b2 img {
        max-height: 32px;
        width: 32px !important;
    }
    .mbg2 {
        max-width: 270px;
        width: 100%;
        display: block;
        margin: 0 auto 20px auto;
    }
    .fs-25-m {
        font-size: 25px;
        line-height: 28px;
    }
    .sales {
        padding: 20px;
        width: 95%;
        margin: 20px auto 0 auto;
    }
    .chance {
        width: 100%;
    }
    .call-box {
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    p.white-fc.fs-18.wbreak {
        font-size: 4vw;
    }
 
    .lean-brew2{
       width: 100%;
       margin-left: auto;
       margin-right: auto;
       margin-bottom: 10px;
    }
    .lean-sec{
       padding: 0px;
    }
    .lean-brew{
       width: 100%;
    }
    .mbadge-u3{
       width: 100%;
       max-width: 300px;
       margin-bottom: 20px;
    }
    .six-lean{
       width: 100%;
    }
    .two-lean{
       width: 100%;
       margin: 30px auto 30px auto;
				margin-right: -20px;	
    }
    .one-lean{
       width: 100%;
    }
    .box-01 {
       width: 100%;
    }
    .scoop img{
       width: 100%;
       max-width: 100%;
       height: 200px;
       object-fit: cover;
       border-radius: 10px 10px 0px 0px;
    }
    .ing-det {
       padding: 20px;
   }
   .center-m{
    text-align: center;
   }
   .appetite .d-flex{
    align-items: start;
   }
   .reference{
    word-break: break-all;
   }
   .four-lean{
    width: 100%;
    margin: 10px;
   }
   .nyt-btn{
    width: 100%;
    max-width: 310px;
   }
   .f-lean{
    width: 100%;
   }
   .woman-p{
    position: relative;
    width: 100%;
    margin-bottom: -32px;
   }
   .mbadge-d3{
    max-width: 230px;
    margin: 20px auto;
   }
   .save-40{
    max-width: 94px;
    margin-left: 0px;
   }
   .box-01 .save-40{
    margin-left: -50px;
   }
   .upgrade-btn{
    padding: 15px 20px;
   }
   .downsell-box .gap-30{
    gap:30px;
   }
   .brown-bg .fs-30{
    font-size: 20px;
    line-height: 24px;
   }
   .downsell-box{
   margin: 0px auto;
   }
 }
 