@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
html, body{height:100%;}
body{margin:0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; font-size:16px; color:#000000;}
a {text-decoration:none; color:#4159BE; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;}
a:hover { color:#000000; text-decoration:none;}
a:focus{outline:none; text-decoration:none; color:inherit; }
:focus{outline:none;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:normal;color:#000000;}
h1{font-size:42px;}
h2{font-size:36px;}
h3{font-size:30px;}
h4{font-size:24px;}
h5{font-size:18px;}
h6{font-size:16px;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit; text-decoration:none; font-size:inherit;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:none;}
p{margin:0 0 20px 0; line-height:25px;}
ul, ol{margin:0; }
strong, b{ }
/*----------------------------------------------*/
.strptp .flex{display: flex;align-items: center;}
.strptp{background: #eef3f7;padding:4px 0;}
.strptp .strptp-score{font-size: 16px;margin: 0 12px 0px 0;}
.strptp .strptp-rating{font-size: 14px;margin: 0 8px 0px 0;}
.strptp .strptp-logo{display: inline-block;margin: 0 0 8px;vertical-align: bottom;width: 75px;}
.strptp svg{}
.fill-cyan {fill: #4159be;}
.flexlft{min-width: 40px;display: flex;justify-content: center;}
.text-sm{font-size: 14px;line-height: 20px;}
.strptp .row{align-items: center;}
.strptp strong{font-weight: 700;}
.cnt-content{justify-content: center;}
.cnt-content-end{justify-content: flex-end;}
.prodctdt{padding: 20px 0;background: #f2f7fa;min-height:500px;}
.prodctimg{overflow:hidden;position:relative;cursor:zoom-in;cursor: grab;border-radius: 30px;}
.zoom-image{width:100%;transition:transform .15s ease;}
.prodctdsc h1.page-title-wrapper{font-size: 20px;line-height: 28px;font-weight: 600;color:#4159be;padding-bottom: 8px;border-bottom: 1px solid #d7dee4;}
.prodctdsc ul{margin:5px 12px 16px;padding: 0;list-style: none;}
.prodctdsc ul li{position: relative;padding-left: 25px;padding-bottom: 10px;line-height: 20px;}
.prodctdsc ul li:before{position: absolute;top:4px;left:4px;width:12px;height: 16px;background:url(../images/stpicon.png) no-repeat;content:"";background-size: contain;background-position: top;background-repeat: no-repeat;}
.prodctdsc{padding: 0 20px;}
.prodctrtgbx a.startconsultationbtn{padding-left:16px;padding-right:16px;border-radius: 8px;height: 42px;display: flex;align-items: center;justify-content: center;background: #4159be;color: #fff;margin-bottom: 15px;}
.prodctrtgbx a.startconsultationbtn:hover{background: #2f46a5;}
.prodctrtgbx .whtbxdv{background: #fff;padding:28px 16px;border-radius: 8px;}
.prodctrtgbx .whtbxdv .text-sm{font-size: 14px;line-height: 20px;}
.prodctrtgbx .whtbxdv .lftdv span{display:block;}
.prodctrtgbx .whtbxdv .lftdv span.pr-1{padding-right:4px;}
.prodctrtgbx .whtbxdv .flex-col{flex-direction: column;flex: 1 1 auto;margin-right:24px;}
.prodctrtgbx .whtbxdv .flex-wrap {flex-wrap: wrap;}
.prodctrtgbx .whtbxdv .max-w-25{max-width: 100px;}
.prodctrtgbx .whtbxdv .flex-auto{/*flex: 1 1 auto;*/}
.prodctrtgbx .whtbxdv .flex{display: flex;justify-content: space-around;}
.prodctrtgbx .whtbxdv .rtgdv img{max-height:40px;object-fit: contain;vertical-align: top;}
.stckyscrltab{padding:20px 0;}
.stckyscrltab .nav .nav-item button{border-top: none;border-right: none;border-left: none;}
.stckyscrltab .nav{border-bottom:3.5px solid #f2f7fa;justify-content: center;margin-bottom:36px;}
.stckyscrltab .nav .nav-item{padding-left:30px;padding-right:30px;}
.stckyscrltab .nav .nav-item button{border-bottom:3px solid transparent;color: #4159be;padding-left:0px;padding-right:0px;font-size: 22px;}
.stckyscrltab .nav .nav-item button.active{border-bottom-color:#000;}
.brdrdvsc{border:1px solid #eef3f7;border-radius: 8px;overflow: hidden;}
.brdrdvsc .flex{    display: flex;}
.brdrdvsc .flex-wrap{flex-wrap: wrap;}
.brdrdvsc .p-5{padding: 20px !important;}
.brdrdvsc .text-sm{font-size: 14px;line-height: 20px;}
.brdrdvsc a.circleimg{overflow: hidden;width: 68px;height:68px;border-radius: 100%;}
.brdrdvsc a.circleimg img{height:100%;width:100%;object-fit: cover;} 
.brdrdvsc .pl-2{padding-left: 10px;}
.brdrdvsc .items-center{align-items: center;border-bottom:1px solid #eef3f7;}
.brdrdvsc .mr-2{margin-right:8px;}
.brdrdvsc span.text-cyan{color: #4159BE;}
.brdrdvsc .btminf{background: #f2f7fa;padding: 5px;text-align: center;width:100%;}
.brdrdvsc .btminf a span{width: 20px;height: 20px;border-radius: 100%;background: #4159be;font-size:16px;font-weight: 700;line-height:24px;color: #fff;text-align: center;display: block;line-height: 20px;    margin-right: 10px;}
.brdrdvsc .btminf.justify-center{justify-content: center;}
.brdrdvsc{margin-bottom: 48px;}
.sticky-content-wrap p{margin-bottom: 0;padding-bottom: 10px;} 
.sticky-content-wrap a{color: #000;padding-left: 0px;border-left: 2px solid #0000;display: block;font-size:16px;}
.sticky-content-wrap {}
.additional-attributes .product-drug-table{border-radius: 8px;overflow: hidden;max-width: 500px;flex-wrap: wrap;box-shadow: 0 0px 3px #0000000f,0 1px 2px #0000001a;margin-bottom: 40px;}
.additional-attributes .product-drug-tp{padding: 20px;font-weight: 600;    border-top-left-radius: 34px;
    border-top-right-radius: 34px;}
.additional-attributes .product-drug-tp{position:relative;}
.additional-attributes .product-drug-tp span{line-height:28px;padding-left: 30px;position: relative;font-weight: 700;font-size: 18px;}
.additional-attributes .product-drug-tp span:before{background:url(../images/stpicon.png);background-repeat: no-repeat;background-size: contain;top: 1px;width: 15px;height:28px;content: "";    position: absolute;left:0;}    
.additional-attributes .product-drug-tp:after{background:url(../images/stpicon.png);background-repeat: no-repeat;background-size: auto calc(100% + 60px);top: 1px;width: 200px;height: 100%;right: -25px;content: "";position: absolute;background-position: 100%;opacity: .6;}
.additional-attributes .product-data{padding-left: 20px;padding-right:20px;padding-top: 10px;display: flex;flex: 1 1 100%;align-items: center;flex-wrap: wrap;position: relative;color: #4159BE;}
.additional-attributes .product-data:nth-child(2n){background-color:#eef3f7;}
.additional-attributes .product-data .productlfttxt{font-weight: 400;padding-bottom: 10px;flex: 1 1 200px;}
.additional-attributes .product-data .productrtgtxt{flex: 1 1 200px;padding-bottom: 10px;font-weight: 700;}
.additional-attributes .product-data .productrtgtxt .rttxt{}
.additional-attributes .blnkhtspc{height: 30px;    width: 100%;}
.find-similar-products h3{font-size: 24px;line-height: 32px;margin-bottom: 16px;}
.find-similar-products a{padding:10px 30px;background: #eef3f7;    font-weight: 600;color: #4159BE;border-radius: 8px;margin-right: 10px;}
.sticky-content-wrap{position: sticky;top:20px;}
.sticky-content-wrap a.active{border-left-color:#4159BE;}
.flxdvmn{display: flex;flex-wrap: wrap;}
.right-wrap h2{font-size: 28px;padding-bottom: 10px;font-weight: 500;color:#535353;margin-bottom: 0;}
.right-wrap h3{font-size: 21px;padding-bottom: 10px;font-weight: 500;color:#535353;margin-bottom: 0;line-height: 28px;}
.right-wrap strong{font-weight: 500;}
.right-wrap ul{margin:5px 12px 16px;list-style: none;padding: 0;}
.right-wrap ul li{ /*position: relative;*/ padding-bottom: 10px;padding-left: 0px;}
.right-wrap ul li:before{ /*position: absolute;top: 4px;left: 0;height: 16px;width: 12px;background-image:url(../images/stpicon.png);
background-size: contain;background-position: top;background-repeat: no-repeat;content:"";*/ }
.right-wrap ol{list-style: none;padding: 0;}
.right-wrap ol li{padding-bottom:10px;}
.overflow-hidden.overflow-x-auto{ /*border-left:1px solid #eef3f7;padding-left: 16px; */ padding-top: 20px;}
#pills-tabContent{transition-timing-function: cubic-bezier(.4, 0, .2, 1);    transition-duration: .5s;transition-property: all;padding-bottom:20px;}
.right-wrap table td p{margin-bottom: 0;}
.right-wrap table{width: 100%;} 
.right-wrap table tr:nth-child(2n){background-color: #f9fafc;}
.scrolbtn {display: inline-block;width: 100%;padding: 16px 24px;margin: 32px auto;font-size: 1rem;font-weight: 700;color: #ffffff;background-color: #4159be;
border-radius: 8px;text-decoration: none;cursor: pointer;transition: background-color 0.2s ease;text-align: center;}
.scrolbtn:hover,.scrolbtn:focus-visible {color: #ffffff;background-color: #000000;}                                   
@media (min-width: 576px) {
 .right-wrap table td {padding: 10px;border:1px solid #eef3f7;}
}
.strptpcar  .col-sm-4{width:100%;}

.sticky-content-wrap span {
    font-weight: bold;
    text-transform: uppercase;
    color: #535353;
    margin-bottom: 10px;
    display: block;
}

.right-wrap .tab-title {
    color: #4159be;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}

.weight-loss-section {
    padding:50px 0px 20px;
}
.weight-loss-section .image-box{
    background: radial-gradient(circle at 50% 42%,#fff 0 36%,#eef4ff 70%);
    border: 1px solid #e4eaf4;
    border-radius:30px;
    padding:35px;
    height:100%;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.weight-loss-section .top-title{
    text-transform: uppercase;
  color: #4258BE;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: left;
}
.weight-loss-section .product-image{
    max-width:100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    width: min(92%,500px);
    margin:0px auto;
}
.weight-loss-section .bottom-title{
    color:#6b7280;
    font-size:14px;
}
.weight-loss-section .badge-custom{
    display:inline-block;
    background:#dff4ec;
    color:#106c56;
    padding:10px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    margin-bottom:25px;
}
.weight-loss-section .content h1{
    font-size:50px;
    font-weight:700;
    color:#535353;
    line-height:1.1;
    margin-bottom:25px;
}
.weight-loss-section .content .subtitle{
    font-size: 20px;
  color: #535353;
  line-height: 1.5;
  margin-bottom: 20px;
}
.weight-loss-section .feature-list{
    list-style:none;
    padding:0;
    margin:0 0 20px;
}
.weight-loss-section .feature-list li{
    display:flex;
    align-items:flex-start;
    gap: 15px;
    margin-bottom: 7px;
    font-size: 18px;
    color:#535353;
}
.weight-loss-section .feature-list i, .right-wrap ul li i {
    color:#2950df;
    font-size: 20px;
    margin-top: 5px;
    margin-right: 5px;
}
.weight-loss-section .price{
    color:#667085;
    font-size:18px;
}
.weight-loss-section .price strong{
    color:#535353;
    font-size: 30px;
    font-weight: 600;
}
.weight-loss-section .price small{
    display:block;
    margin-top:10px;
    font-size:18px;
}
.weight-loss-section .btn-primary-custom{
    margin-top:30px;
    background:#4258BE;
    color:#fff;
    padding:15px 30px;
    border-radius:16px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:15px;
    font-size:20px;
    font-weight:700;
    transition:.3s;
}
.weight-loss-section .btn-primary-custom:hover{
    background:#1734b5;
    color:#fff;
}
.weight-loss-section .btn-primary-custom i{
    font-size:20px;
}
.weight-loss-section .note{
    margin-top:25px;
    color:#6b7280;
    font-size:12px;
}

@media (max-width:991px){
    .weight-loss-section{
        padding:30px 0;
    }
    .weight-loss-section .content{
        margin-top:0px;
    }
    .weight-loss-section .content h1{
        font-size:50px;
    }
    .weight-loss-section .content .subtitle{
        font-size:22px;
    }
    .weight-loss-section .feature-list li{
        font-size:20px;
    }
    .weight-loss-section .price strong{
        font-size:42px;
    }
    .weight-loss-section .btn-primary-custom{
        font-size:20px;
        width:100%;
        justify-content:center;
    }
    .weight-loss-section .bottom-title{
        font-size:12px;
    }
}

@media (max-width:576px){
    .weight-loss-section .image-box{
        padding:25px;
    }
    .weight-loss-section .top-title{
        font-size:11px;
    }
    .weight-loss-section .content h1{
        font-size:38px;
    }
    .weight-loss-section .content .subtitle{
        font-size:18px;
    }
    .weight-loss-section .feature-list li{
        font-size:18px;
    }
    .weight-loss-section .price strong{
        font-size:34px;
    }
}

.review-info {
    background:#fff;
}
.review-info .info-card{
    height:100%;
    padding:10px 15px;
    border:1px solid #d9e2f3;
    border-radius:22px;
    background:#fff;
    transition:.3s;
}
.review-info .info-card:hover{
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}
.review-info .icon{
    width:46px;
    text-align:center;
}
.review-info .icon i{
    font-size:20px;
    color:#4258BE;
}
.review-info .profile-circle{
    width: 50px;
    height: 40px;
    border-radius:50%;
    background:#e9f0ff;
    color:#4258BE;
    font-size:14px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}
.review-info .info-card small{
    color:#606b82;
    display:block;
    margin-bottom:4px;
    font-size:12px;
}
.review-info .info-card h5{
    margin-bottom:6px;
    font-size:13px;
    font-weight:700;
    color:#535353;
}
.review-info .info-card p{
    margin:0;
    color: #5b6577;
    font-size: 12px;
    line-height:1.5;
}
.review-info .info-card a{
    color:#4258BE;
    font-weight:600;
    text-decoration:none;
}
.review-info .arrow{
    margin-left:15px;
}
.review-info .arrow i{
    font-size:18px;
}

@media(max-width:991px){
    .review-info .info-card{
        min-height:auto;
    }
}

.custom-modal {
    border-radius:24px;
    border:none;
    padding:20px;
}
.custom-modal .modal-header{
    align-items:flex-start;
}
.custom-modal .modal-tag{
    display:block;
    color:#2950df;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}
.custom-modal .modal-title{
    font-size:30px;
    line-height:1.1;
    font-weight:700;
    color:#535353;
    margin-bottom: 0;
}
.custom-modal .modal-body p{
    font-size: 16px;
    line-height: 1.5;
    color:#4d5b75;
}
.custom-modal .btn-primary{
    background:#2950df;
    border:none;
    border-radius:12px;
    padding:12px 30px;
    font-weight:600;
}

@media(max-width:768px){
    .custom-modal .modal-title{
        font-size:34px;
    }
    .custom-modal .modal-body p{
        font-size:16px;
    }
}

.prescription-card {
    display:flex;
    align-items:flex-start;
    gap:20px;
    background:#edf3ff;
    border-radius:18px;
    padding:20px 25px;
}
.prescription-card .icon{
    width:30px;
    flex-shrink:0;
}
.prescription-card .icon i{
    font-size:30px;
    color:#2950df;
    line-height:1;
}
.prescription-card h4{
    margin: 0 0 5px;
    font-size: 16px;
    font-weight:700;
    color:#16284d;
}
.prescription-card p{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:#52617c;
}

@media (max-width:576px){
    .prescription-card{
        padding:20px;
        gap:15px;
    }
    .prescription-card .icon i{
        font-size:26px;
    }
    .prescription-card h4{
        font-size:20px;
    }
    .prescription-card p{
        font-size:16px;
    }
}

.custom-divider{
    border:0;
    border-top:1px solid #d9e2f3;
    margin:40px 0;
}

.weight-loss-highlight {
    background: #16284d;
    border-radius: 22px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    color: #fff;
    margin: 20px 0px;
}
.weight-loss-highlight .highlight-left{
    flex-shrink:0;
    font-size:50px;
    font-weight:700;
    line-height:1;
    letter-spacing:-2px;
}
.weight-loss-highlight .highlight-right{
    font-size:16px;
    line-height:1.5;
    color:#e8edf8;
    max-width:700px;
}

@media (max-width:767px){
    .weight-loss-highlight{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
        padding:28px 24px;
    }
    .weight-loss-highlight .highlight-left{
        font-size:52px;
    }
    .weight-loss-highlight .highlight-right{
        font-size:17px;
    }
}

.pricing-table {
    border:1px solid #d8e1ef;
    border-radius:22px;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
}
.pricing-table thead th{
    background:#edf3ff;
    color:#64708a;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:15px 20px;
    border-bottom:1px solid #d8e1ef;
}
.pricing-table tbody td{
    padding:15px 20px;
    font-size:16px;
    color:#16284d;
    vertical-align:middle;
    border-top:1px solid #d8e1ef;
}
.pricing-table tbody tr:first-child td{
    border-top:none;
}
.pricing-table .strength-title{
    font-size:16px;
    font-weight:700;
    color:#16284d;
}
.pricing-table small{
    display:block;
    margin-top:4px;
    color:#6b7280;
    font-size:12px;
}
.pricing-table .price{
    font-size:16px;
    font-weight:700;
    color:#16284d;
}
.pricing-table thead tr th:first-child{
    border-top-left-radius:22px;
}
.pricing-table thead tr th:last-child{
    border-top-right-radius:22px;
}
.pricing-table tbody tr:last-child td:first-child{
    border-bottom-left-radius:22px;
}
.pricing-table tbody tr:last-child td:last-child{
    border-bottom-right-radius:22px;
}

@media (max-width:767px){
    .pricing-table thead th{
        font-size:15px;
        padding:14px;
    }
    .pricing-table tbody td{
        font-size:16px;
        padding:16px 14px;
    }
    .pricing-table .strength-title{
        font-size:17px;
    }
    .pricing-table .price{
        font-size:18px;
    }
}

.eligibility-section {
    padding: 0px 0px;
}
.eligibility-section .eligibility-item{
    display:flex;
    align-items:flex-start;
    gap: 20px;
    padding: 20px 20px;
    margin-bottom: 15px;
    border:1px solid #d8e2f2;
    border-radius:22px;
    background:#fff;
}
.eligibility-section .step-number{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:50%;
    background:#4258BE;
    color:#fff;
    font-size:20px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}
.eligibility-section .step-content h4{
    margin:0 0 5px;
    font-size:16px;
    font-weight:700;
    color:#16284d;
}
.eligibility-section .step-content p{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:#53627d;
}
.eligibility-section .eligibility-note{
    margin: 20px 0px 0px;
    font-size: 12px;
    line-height:1.8;
    color:#667796;
}
.eligibility-section .eligibility-btn{
    margin-top: 30px;
    background: #4258BE;
    color: #fff;
    padding: 15px 30px;
    border-radius: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    font-weight: 700;
    transition: .3s;
}
.eligibility-section .eligibility-btn:hover{
    color:#fff;
    background:#2342cb;
}

@media (max-width:991px){
    .eligibility-section .step-content h4{
        font-size:26px;
    }
    .eligibility-section .step-content p{
        font-size:18px;
    }
    .eligibility-section .eligibility-note{
        font-size:17px;
    }
    .eligibility-section .eligibility-btn{
        font-size:20px;
    }
}

@media (max-width:576px){

    .eligibility-item{
        padding:20px;
        gap:15px;
    }

    .step-number{
        width:38px;
        height:38px;
        min-width:38px;
        font-size:18px;
    }

    .step-content h4{
        font-size:22px;
    }

    .step-content p{
        font-size:16px;
    }

    .eligibility-note{
        font-size:15px;
    }

    .eligibility-btn{
        width:100%;
        font-size:18px;
        padding:16px;
    }
}

.dose-timeline {
    padding: 20px 0px 30px;
}
.dose-card {
    height:100%;
    border:1px solid #d8e2f2;
    border-radius:18px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px 15px;
    transition:.3s;
}
.dose-card:hover{
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.dose-card span{
    display:block;
    font-size:14px;
    font-weight:700;
    color:#667085;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:8px;
}
.dose-card h4{
    margin:0;
    font-size:20px;
    font-weight:700;
    color:#4258BE;
}
.dose-card .dose-arrow{
    font-size:28px;
    color:#94a3b8;
}

@media (max-width:991px){
    .dose-card{
        min-height:110px;
    }
    .dose-card h4{
        font-size:28px;
    }
}

@media (max-width:767px){
    .dose-card{
        min-height:auto;
        padding:20px;
    }
    .dose-card .dose-card h4{
        font-size:24px;
    }
    .dose-card span{
        font-size:13px;
    }
}

.switch-treatment-box {
    background:#fffaf0;
    border:1px solid #f2c76a;
    border-radius:22px;
    padding:28px;
}
.switch-treatment-box h4{
    margin: 0 0 10px;
    font-size: 16px;
    font-weight:700;
    color:#16284d;
    line-height:1.2;
}
.switch-treatment-box p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:#4f5f7c;
}

@media (max-width:991px){
    .switch-treatment-box{
        padding:24px;
    }
    .switch-treatment-box h4{
        font-size:28px;
    }
    .switch-treatment-box p{
        font-size:18px;
    }
}

@media (max-width:576px){
    .switch-treatment-box{
        padding:20px;
        border-radius:16px;
    }
    .switch-treatment-box h4{
        font-size:22px;
    }
    .switch-treatment-box p{
        font-size:16px;
        line-height:1.6;
    }
}

.comparison-section {
  padding: 20px 0px;
}
.comparison-card {
    height:100%;
    background:#fff;
    border:1px solid #dbe5f2;
    border-radius:22px;
    padding:20px 20px 10px 20px;
}
.comparison-card h3{
    margin: 0 0 10px;
    font-size: 18px;
    font-weight:700;
    color:#16284d;
    padding-bottom: 0px;
}
.comparison-card ul{
    list-style:none;
    margin:0;
    padding:0;
}
.comparison-card ul li{
    padding: 10px 0;
    font-size: 15px;
    line-height:1.6;
    color:#52617c;
    border-top:1px solid #e7edf7;
}
.comparison-card ul li:first-child{
    border-top:1px solid #e7edf7;
}

@media (max-width:991px){
    .comparison-card{
        padding:28px 22px;
    }
    .comparison-card h3{
        font-size:22px;
    }
    .comparison-card ul li{
        font-size:17px;
    }
}

@media (max-width:576px){
    .comparison-card{
        padding:22px 18px;
        border-radius:18px;
    }
    .comparison-card h3{
        font-size:20px;
        margin-bottom:18px;
    }
    .comparison-card ul li{
        padding:15px 0;
        font-size:16px;
    }
}

.faq-section {
    margin-top: 20px;
}
.faq-section .accordion-item{
    border:0;
    border-bottom:1px solid #d9e2f3;
    border-radius:0;
}
.faq-section .accordion-item:first-child{
    border-top:1px solid #d9e2f3;
}
.faq-section .accordion-button{
    background:#fff;
    box-shadow:none;
    padding:10px 0;
    font-size:16px;
    font-weight:700;
    color:#16284d;
}
.faq-section .accordion-button:not(.collapsed){
    background:#fff;
    color:#16284d;
    box-shadow:none;
    font-size: 16px;
}
.faq-section .accordion-body{
    padding:0 0 20px;
    font-size:16px;
    line-height:1.8;
    color:#4f5f7c;
}
.faq-section .accordion-button::after{
    display:none;
}
.faq-section .accordion-button::before{
    content:"+";
    margin-left:auto;
    order:2;
    font-size:30px;
    font-weight:700;
    color:#4258BE;
    transition:.3s;
}
.faq-section .accordion-button:not(.collapsed)::before{
    content:"×";
    transform:rotate(180deg);
}

@media(max-width:768px){
    .faq-section .accordion-button{
        font-size:16px;
        padding:20px 0;
    }
    .faq-section .accordion-body{
        font-size:16px;
    }
    .faq-section .accordion-button::before{
        font-size:28px;
    }
}

ul.sources li a, ul.sources li a:hover {
    font-weight: bold;
    color: #4258BE;
    text-decoration: underline;
}

.eligibility-card {
    background:#edf3ff;
    border-radius:22px;
    padding:20px;
    height:100%;
}
.eligibility-card h3{
    margin: 0 0 10px;
    color: #16284d;
    font-size: 14px;
    font-weight:700;
    line-height:1.3;
}
.eligibility-card p{
    margin: 0 0 0px;
    color: #53627d;
    font-size: 12px;
    line-height:1.6;
}
.eligibility-card .eligibility-link{
    color:#2950df;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    transition:.3s;
}
.eligibility-card .eligibility-link:hover{
    color:#1639bf;
}
.eligibility-card .eligibility-link::after{
    content:"→";
    margin-left:8px;
    transition:.3s;
}
.eligibility-card .eligibility-link:hover::after{
    margin-left:12px;
}

@media (max-width:991px){
    .eligibility-card{
        padding:22px;
    }
    .eligibility-card h3{
        font-size:26px;
    }
    .eligibility-card p{
        font-size:18px;
    }
    .eligibility-card .eligibility-link{
        font-size:20px;
    }
}

@media (max-width:576px){
    .eligibility-card{
        padding:20px;
        border-radius:18px;
    }
    .eligibility-card h3{
        font-size:22px;
    }
    .eligibility-card p{
        font-size:16px;
    }
    .eligibility-card .eligibility-link{
        font-size:18px;
    }
}

.cta-section {
    background:#4258BE;
    padding:60px 20px;
    text-align:center;
}
.cta-section .cta-subtitle{
    display:block;
    margin-bottom:24px;
    color:rgba(255,255,255,.75);
    font-size:18px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}
.cta-section .cta-title{
    max-width:850px;
    margin:0 auto 50px;
    color:#fff;
    font-size:40px;
    font-weight:500;
    line-height:1.15;
}
.cta-section .cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 30px;
    background:#fff;
    color:#4258BE;
    text-decoration:none;
    font-size:20px;
    font-weight:700;
    border-radius:16px;
    transition:.3s;
}
.cta-section .cta-btn:hover{
    background:#f5f5f5;
    color:#4258BE;
    transform:translateY(-2px);
}
.cta-section .cta-btn i{
    transition:.3s;
}
.cta-section .cta-btn:hover i{
    transform:translateX(6px);
}

@media (max-width:1200px){
    .cta-section .cta-title{
        font-size:56px;
    }
}

@media (max-width:991px){
    .cta-section{
        padding:80px 20px;
    }
    .cta-section .cta-title{
        font-size:46px;
    }
    .cta-section .cta-btn{
        min-width:280px;
        font-size:22px;
    }
}

@media (max-width:576px){
    .cta-section{
        padding:60px 20px;
    }
    .cta-section .cta-subtitle{
        font-size:14px;
        letter-spacing:2px;
    }
    .cta-section .cta-title{
        font-size:26px;
        line-height:1.25;
        margin-bottom:35px;
    }
    .cta-section .cta-btn{
        width:100%;
        min-width:100%;
        font-size:18px;
        padding:16px 20px;
    }
}

.review-info {
    padding: 30px 0px;
}