.glp1-science-section {
background:#f8f9ff;
}
.glp1-subtitle {
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.glp1-title {
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
color: #141B5D;
margin:15px 0;
}
.glp1-description {
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
.glp1-image-box {
background: #FFF;
box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.10);
padding: 20px;
height: 100%;
padding:25px;
}
.glp1-image-box img {
border-radius:20px;
}
.glp1-benefit-card {
background:#ffffff;
padding:35px;
border-radius:25px;
box-shadow:0 10px 35px rgba(20,27,93,.08);
}
.glp1-item {
display:flex;
gap:20px;
padding:20px 0;
border-bottom:1px solid #eee;
}
.glp1-item:last-child {
border-bottom:0;
}
.glp1-icon {
width:55px;
height:55px;
min-width:55px;
border-radius:15px;
background:#f1e7ff;
display:flex;
align-items:center;
justify-content:center;
}
.glp1-icon i {
font-size:26px;
color:rgb(20, 27, 93);
}
.glp1-item h5 {
color: #58595B;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 150%;
margin-bottom:8px;
}
.glp1-item p {
color: #58595B;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 200%;
margin-bottom: 0.6rem;
text-align: left;
margin:0;
}
.glp1-info-box {
border-radius: 12px;
background: #141B5D;
padding: 15px;
color: #EBEBEB;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 150%;
display:flex;
align-items:center;
gap:20px;
}
.info-icon {
width:60px;
height:60px;
min-width:60px;
background:rgba(255,255,255,.15);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}
.info-icon i {
font-size:30px;
}
.glp1-info-box p {
margin:0;
line-height:1.8;
}
@media(max-width:768px){
.glp1-title {
font-size:30px;
}
.glp1-item {
flex-direction:column;
}
.glp1-info-box {
flex-direction:column;
text-align:center;
}
}
.glp1-how-section {
background:#ffffff;
}
.glp1-how-subtitle {
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.glp1-how-title {
color: #141B5D;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.glp1-how-text {
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
/* Step Card */
.glp1-step-card {
background:#ffffff;
border-radius:25px;
padding:35px 30px;
height:100%;
text-align:center;
box-shadow:0 10px 35px rgba(20,27,93,.08);
transition:.3s;
}
.glp1-step-card:hover {
transform:translateY(-8px);
}
.step-icon {
width: 60px;
height: 60px;
border-radius: 50%;
background: #141B5D;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 10px;
}
.glp1-step-card h4 {
color: #58595B;
font-size: 20px;
font-style: normal;
text-align: left;
font-weight: 700;
line-height: 150%;
margin-bottom:15px;
}
.glp1-step-card p {
color: #58595B;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 200%;
margin-bottom: 0.6rem;
text-align: left;
margin-bottom: 0;
}
/* Payment Notice */
.payment-notice {
border-radius: 12px;
background: #141B5D;
padding: 15px;
color: #EBEBEB;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 150%;
display: flex;
align-items: center;
gap: 20px;
}
.notice-icon {
width:60px;
height:60px;
min-width:60px;
background:rgba(255,255,255,.15);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}
.notice-icon i {
font-size:32px;
}
.payment-notice h5 {
font-weight:700;
margin-bottom:8px;
}
.payment-notice p {
margin:0;
line-height:1.7;
color:rgba(255,255,255,.9);
}
@media(max-width:768px){
.glp1-how-title {
font-size:30px;
}
.payment-notice {
flex-direction:column;
text-align:center;
}
}
.pricing-package-subtitle{
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.pricing-package-title{
color: #141B5D;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.pricing-package-text{
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
/* Card */
.package-card{
background:#fff;
border-radius:25px;
padding:35px 30px;
height:100%;
position:relative;
border: 0.5px solid #D8D8D8;
box-shadow:0 10px 35px rgba(20,27,93,.08);
transition:.3s;
}
.package-card:hover{
transform:translateY(-8px);
}
.package-card.featured{
border:2px solid #141B5D;
}
/* Tags */
.popular-tag,
.best-value-tag{
position:absolute;
top:-15px;
left:50%;
transform:translateX(-50%);
background:#141B5D;
color:#fff;
padding:8px 22px;
border-radius:30px;
font-size:14px;
white-space:nowrap;
}
/* Icon */
.package-icon{
width:75px;
height:75px;
background:#f1e7ff;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:25px;
}
.package-icon i{
color:#141B5D;
font-size:35px;
}
.package-card h4{
color:#141B5D;
font-weight:700;
}
/* Price */
.package-price{
color:#141B5D;
font-size:48px;
font-weight:800;
margin:20px 0;
}
.package-price span{
color:#666;
font-size:18px;
}
.save-text{
color:#141B5D;
font-weight:600;
}
/* List */
.package-card ul{
padding:0;
list-style:none;
margin:25px 0;
}
.package-card ul li{
display:flex;
gap:10px;
margin-bottom:15px;
color:#555;
}
.package-card ul i{
color:#141B5D;
}
/* Button */
.package-btn{
display:block;
text-align:center;
background:#141B5D;
color:#fff;
padding:13px;
border-radius:30px;
text-decoration:none;
font-weight:600;
}
.package-btn:hover{
background:#141B5D;
color:#fff;
}
/* Bottom Info */
.pricing-info-box{
background:#fff;
padding:30px;
border-radius:25px;
box-shadow:0 10px 35px rgba(20,27,93,.08);
border: 0.5px solid #D8D8D8;
}
.pricing-note{
display:flex;
align-items:center;
gap:20px;
}
.note-icon{
width:60px;
height:60px;
background:#f1e7ff;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
}
.note-icon i{
color:#141B5D;
font-size:30px;
}
.pricing-note h5{
color:#141B5D;
font-weight:700;
}
.pricing-note p{
color:#666;
margin:0;
}
@media(max-width:768px){
.pricing-package-title{
font-size:30px;
}
.package-price{
font-size:40px;
}
.pricing-note{
flex-direction:column;
text-align:center;
}
}
.bmi-subtitle{
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.bmi-title{
color: #141B5D;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.bmi-description{
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
.bmi-info-card,
.bmi-calculator-card{
background: rgb(255, 255, 255);
border-radius: 25px;
padding: 35px 30px;
height: 100%;
position: relative;
border: 0.5px solid rgb(216, 216, 216);
box-shadow: rgba(20, 27, 93, 0.08) 0px 10px 35px;
transition: 0.3s;
}
.bmi-info-item{
display:flex;
gap:12px;
align-items:flex-start;
margin-bottom:20px;
}
.bmi-info-item i{
color:#141B5D;
font-size:20px;
}
.bmi-info-item p{
margin:0;
color:#555;
}
.bmi-scale{
display:flex;
overflow:hidden;
border-radius:15px;
margin-top:25px;
}
.scale-item{
flex:1;
padding:12px 5px;
text-align:center;
font-size:14px;
color:#fff;
font-weight:600;
}
.under{
background:#5dade2;
}
.healthy{
background:#27ae60;
}
.over{
background:#f39c12;
}
.obese{
background:#e74c3c;
}
/* Calculator */
.bmi-calculator-card h4{
color:#141B5D;
font-weight:700;
margin-bottom:25px;
}
.bmi-calculator-card label{
color:#141B5D;
font-weight:600;
margin-bottom:8px;
}
.bmi-calculator-card .form-control{
height:50px;
border-radius:12px;
border:1px solid #ddd;
}
.bmi-btn{
width:100%;
background:#141B5D;
color:#fff;
border:0;
padding:14px;
border-radius:30px;
font-weight:600;
}
.bmi-btn:hover{
background:#141B5D;
}
.bmi-result{
background:#f1e7ff;
border-radius:20px;
padding:25px;
text-align:center;
}
.bmi-result h5{
color:#141B5D;
}
.bmi-number{
font-size:45px;
font-weight:800;
color:#141B5D;
}
.bmi-result p{
color:#666;
margin:0;
}
.qualify-btn{
display:block;
text-align:center;
background:#141B5D;
color:#fff;
padding:14px;
border-radius:30px;
text-decoration:none;
font-weight:600;
}
.qualify-btn:hover{
background:#141B5D;
color:#fff;
}
@media(max-width:768px){
.bmi-title{
font-size:30px;
}
.bmi-scale{
flex-direction:column;
}
}
.partner-subtitle{
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.partner-title{
color: #141B5D;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.partner-description{
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
/* Cards */
.partner-card{
border-radius: 16px;
border: 0.5px solid #D8D8D8;
background: #FFF;
box-shadow: 4px 4px 4px 0 rgba(227, 223, 255, 0.18);
padding: 20px;
height: 100%;
transition:.3s;
}
.partner-card:hover{
transform:translateY(-8px);
}
.partner-icon{
width:70px;
height:70px;
background:#f1e7ff;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:25px;
}
.partner-icon i{
font-size:35px;
color:#141B5D;
}
.partner-card h4{
color:#141B5D;
font-weight:700;
font-size:21px;
margin-bottom:20px;
}
.partner-card ul{
padding:0;
list-style:none;
}
.partner-card ul li{
display:flex;
gap:10px;
color:#666;
margin-bottom:15px;
line-height:1.6;
}
.partner-card ul i{
color:#141B5D;
font-size:18px;
margin-top:4px;
}
/* Partnership Banner */
.partner-banner{
border-radius: 16px;
border: 0.5px solid #D8D8D8;
background: #FFF;
box-shadow: 4px 4px 4px 0 rgba(227, 223, 255, 0.18);
padding: 20px;
height: 100%;
}
.partner-logos img{
width:100%;
height:60px;
text-align:center;
object-fit:contain;
}
.plus-icon{
width:45px;
height:45px;
background:#141B5D;
color:#fff;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:28px;
font-weight:700;
margin:0 auto 15px;
}
.partner-banner h4{
color:#141B5D;
font-weight:700;
}
.partner-banner p{
color:#666;
}
@media(max-width:768px){
.partner-title{
font-size:30px;
}
.partner-banner{
text-align:center;
}
}
.included-subtitle{
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.included-title{
color: #141B5D;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.included-text{
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
/* Image */
.included-image-box{
background:#ffffff;
border-radius:30px;
padding:25px;
box-shadow:0 10px 35px rgba(20,27,93,.08);
}
.included-image-box img{
border-radius:20px;
}
/* Card */
.included-card{
background:#ffffff;
border-radius:25px;
padding:35px;
box-shadow:0 10px 35px rgba(20,27,93,.08);
}
/* Item */
.included-item{
display:flex;
align-items:flex-start;
gap:20px;
padding:20px 0;
border-bottom:1px solid #eee;
}
.included-item:last-child{
border-bottom:0;
}
.included-icon{
width:55px;
height:55px;
min-width:55px;
background:#f1e7ff;
border-radius:15px;
display:flex;
align-items:center;
justify-content:center;
}
.included-icon i{
font-size:26px;
color:#141B5D;
}
.included-item h5{
color:#141B5D;
font-size:20px;
font-weight:700;
margin-bottom:8px;
}
.included-item p{
color:#666;
margin:0;
line-height:1.7;
}
@media(max-width:768px){
.included-title{
font-size:30px;
}
.included-item{
flex-direction:column;
}
}
.safety-section{
background:#ffffff;
}
.safety-subtitle{
color: #454545;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.safety-title{
color: #141B5D;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 120%;
}
.safety-description{
color: #58595B;
text-align: center;
font-size: 16px;
font-weight: 500;
line-height: 200%;
font-style: normal;
margin: auto;
}
/* Image */
.safety-image-box{
background:#f8f9ff;
padding:25px;
border-radius:30px;
box-shadow:0 10px 35px rgba(20,27,93,.08);
}
.safety-image-box img{
border-radius:20px;
}
/* Card */
.safety-card{
background:#ffffff;
padding:35px;
border-radius:25px;
box-shadow:0 10px 35px rgba(20,27,93,.08);
}
.safety-card h4{
color:#141B5D;
font-weight:700;
margin-bottom:25px;
}
.safety-card h4 span{
color:#666;
font-size:15px;
font-weight:500;
}
/* Side Effects */
.side-effect-list{
padding:0;
list-style:none;
}
.side-effect-list li{
display:flex;
gap:15px;
margin-bottom:20px;
}
.side-effect-list i{
color:#141B5D;
font-size:22px;
}
.side-effect-list strong{
color:#141B5D;
}
.side-effect-list p{
color:#666;
margin:5px 0 0;
}
/* Adjustment */
.adjustment-box{
background:#f1e7ff;
padding:20px;
border-radius:20px;
display:flex;
gap:15px;
align-items:flex-start;
}
.adjustment-box i{
color:#141B5D;
font-size:28px;
}
.adjustment-box p{
color:#555;
margin:0;
line-height:1.7;
}
/* Warning */
.safety-warning{
background:#fff7e6;
border-left:5px solid #f39c12;
padding:25px;
border-radius:20px;
display:flex;
gap:20px;
align-items:flex-start;
}
.warning-icon{
color:#f39c12;
font-size:35px;
}
.safety-warning h5{
color:#141B5D;
font-weight:700;
}
.safety-warning p{
color:#666;
margin:0;
line-height:1.7;
}
/* Doctor Review */
.doctor-review{
background:#141B5D;
color:#fff;
padding:25px;
border-radius:20px;
display:flex;
gap:15px;
align-items:center;
}
.doctor-review i{
font-size:32px;
}
.doctor-review p{
margin:0;
line-height:1.7;
}
@media(max-width:768px){
.safety-title{
font-size:30px;
}
.safety-warning,
.doctor-review,
.adjustment-box{
flex-direction:column;
text-align:center;
}
}


.den-section-btn-cta {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    display: inline;

    padding: 12px 16px;
    gap: 10px;
    transition: all 0.3s;
    border-radius: 72px;
    background: #141B5D;
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
    color: #FFF;
    border:  1px solid #141B5D;

  }

  
 .den-section-btn-cta:hover {
  background: #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #FFF;
  border:  1px solid #141B5D;
  }

  .den-section-btn-cta-a {
    color: #141B5D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    display: inline;
    padding: 12px 16px;
    gap: 10px;
    text-decoration: none !important;
    transition: all 0.3s;
    border-radius: 72px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
    }
    .den-section-btn-cta-a:hover {
    background-color: #fff;
    color: #141B5D !important;
    border: none;
    border: 1px solid #ddd;
    }