.d-blue{color: #0d3a7b;}

.py100{ padding: 100px 0 70px!important;}

.offerings-section{

    padding:0px 0 10px;

    text-align:center;

}



.offerings-tag{

    display:inline-block;

    padding:8px 22px;

    border:1px solid rgba(255,255,255,0.25);

    border-radius:50px;

    color:#ffffff;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:10px;

}



.offerings-title{

    color:#ffffff;

    font-size:44px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:0px;

    line-height:1.1;

}



.offerings-description{

    max-width:950px;

    margin:0 auto!important;

    color:rgba(255,255,255,0.85);

    font-size:16px;

    line-height:1.7;

}



.offerings-description strong{

    color:#ffffff;

    font-weight:700;

}



@media (max-width:991px){



    .offerings-title{

        font-size:42px;

    }



    .offerings-description{

        font-size:18px;

    }

}



@media (max-width:767px){



    .offerings-section{

        padding:60px 20px;

    }



    .offerings-title{

        font-size:32px;

    }



    .offerings-description{

        font-size:16px;

    }

}





.ct-contact-section{

    padding:100px 0;

    background:#f8f9fb;

}



.ct-contact-content{

    max-width:650px;

}



.ct-contact-tag{

    display: inline-block;

    background: #f3ebff;

    color: #9333ea;

    padding: 10px 20px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 10px;

    text-transform: uppercase;

    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;

}



.ct-contact-title{

    font-size:42px;

    line-height:1.05;

    font-weight:800;

    color:#0d3a7b;

    text-transform:uppercase;

    margin-bottom:10px;

}



.ct-contact-title span {

    color: #1f6fff;

    font-weight: 400;

}



.ct-contact-text{

    font-size:16px;

    line-height:1.7;

    color:#666;

    margin:0;

}



/* Responsive */



@media (max-width:991px){



    .ct-contact-title{

        font-size:48px;

    }



    .ct-contact-text{

        font-size:20px;

    }

}



@media (max-width:767px){



    .ct-contact-section{

        padding:70px 0;

    }



    .ct-contact-title{

        font-size:34px;

    }



    .ct-contact-text{

        font-size:17px;

    }

}



.research-section{

    padding:100px 0;

    background:linear-gradient(135deg,#081c45,#0f2d75);

}



.heading{

    max-width:800px;

    margin:0 auto 70px;

}



.heading span{

    color:#00d4ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}



.heading h2{

    color:#fff;

    font-size:50px;

    font-weight:700;

    margin:15px 0;

}



.heading p{

    color:#c9d4ff;

    font-size:18px;

}







.research-card{

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(10px);

    border-radius:20px;

    padding:35px;

    height:100%;

    transition:.4s;

}



.research-card h3{

    color:#fff;

}



.research-card ul li{

    color:#d6e4ff;

}



.research-card small{

    color:#39d5ff;

}



.research-card a{

    color:#39d5ff;

}







.research-card{

    background:#ffffff;

    border-radius:20px;

    padding:35px;

    height:100%;

    position:relative;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.research-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.18);

}



.research-card:before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(90deg,#00d4ff,#007bff);

}



.card-icon{

    width:75px;

    height:75px;

    border-radius:15px;

    background:linear-gradient(135deg,#007bff,#00d4ff);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}



.card-icon i{

    color:#fff;

    font-size:32px;

}



.research-card small{

    display:block;

    color:#007bff;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:12px;

}



.research-card h3{

    font-size:22px;

    font-weight:700;

   margin-bottom: 10px;

    color: #0b1f4d;

    height: 50px;

}



.research-card ul{

    list-style:none;

    padding:0;

    margin:0;

}



.research-card ul li{

    position:relative;

    padding-left:28px;

    margin-bottom:14px;

    color:#555;

    line-height:1.7;

}



.research-card ul li:before{

    content:"";

    width:10px;

    height:10px;

    background:#00c6ff;

    border-radius:50%;

    position:absolute;

    left:0;

    top:8px;

}



.research-card a{

    display:inline-block;

    margin-top:20px;

    color:#007bff;

    font-weight:600;

    text-decoration:none;

}



.research-card a i{

    margin-left:5px;

    transition:.3s;

}



.research-card a:hover i{

    margin-left:12px;

}



@media(max-width:767px){



    .heading h2{

        font-size:36px;

    }



    .research-card{

        padding:25px;

    }

}



.rs-trust-area{

    padding:60px 0 70px;

    background:#fff;

}



.rs-subtitle{

    display:block;

    color:#3b82f6;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;

}



.rs-title{

    font-size:58px;

    line-height:1.1;

    font-weight:800;

    color:#071b4d;

    margin-bottom:25px;

}



.rs-desc{

    font-size:18px;

    color:#64748b;

    line-height:1.9;

    margin-bottom:35px;

}



.rs-btn-primary{

    display:inline-block;

    padding:15px 40px;

    border-radius:60px;

    background:linear-gradient(90deg,#2563eb,#4f46e5);

    color:#fff;

    font-weight:600;

    text-decoration:none;

}



.rs-btn-primary:hover{

    color:#fff;

    text-decoration:none;

}



.rs-slider-wrap{

    position:relative;

}



.rs-cert-box{

    background:#fff;

    border-radius:10px;

    padding:0px;

    text-align:center;

    height:200px;

    transition:.3s;

    border:1px solid #ddd;

    

    width: 100%;



        display:flex;

    align-items:center;      /* Vertical Center */

    justify-content:center;  /* Horizontal Center */

}



.rs-cert-box:hover{

    transform:translateY(-8px);

}



.rs-cert-box img{

    width:auto;

    margin-bottom:0px;

    border-radius:5px;

        max-width:100%;

    object-fit:contain;

}



.rs-cert-box h5{

    font-size:24px;

    font-weight:700;

    color:#071b4d;

    margin-bottom:15px;

}



.rs-cert-box p{

    color:#64748b;

    margin:0;

    line-height:1.7;

}



.rs-slider-btn{

    position:absolute;

    top:-60px;

    width:42px;

    height:42px;

    background:#26337c;

    color:#fff;

    text-align:center;

    line-height:37px;

    border-radius:8px;

    font-size:26px;

    text-decoration:none;

}



.rs-prev{

    right:55px;

}



.rs-next{

    right:0;

}



.rs-slider-btn:hover{

    color:#fff;

    text-decoration:none;

}



@media(max-width:991px){



    .rs-title{

        font-size:40px;

    }



    .rs-info-block{

        text-align:center;

        margin-bottom:50px;

    }



    .rs-slider-btn{

        display:none;

    }

}



.rs-slider-wrap .carousel-item{ height: auto; min-height: auto;}



.pxr-news-section{

    padding:60px 0 70px;

    background:#f8fafc;

}







.new_title_dark{

    text-align:center;

    max-width:1000px;

    margin:0 auto 60px;

}



.new_title_dark_badge{

    display: inline-block;

    background: #edf4ff;

    color: #0a4fc9;

    padding: 10px 20px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 10px;

    text-transform: uppercase;

}



.new_title_dark_heading{

    font-size:42px;

    line-height:1.1;

    font-weight:700;

    text-transform:uppercase;

    color:#0d3a7b;

    margin-bottom:10px;

}



.new_title_dark_heading span {

    color: #1f6fff;

    font-weight: 400;

}



.new_title_dark_desc{

    font-size:16px;

    line-height:1.7;

    color:#666;

    margin-bottom:15px;

}



.new_title_dark_desc strong{

    color:#0d3a7b;

    font-weight:700;

}



@media (max-width:991px){



    .new_title_dark_heading{

        font-size:42px;

    }



    .new_title_dark_desc{

        font-size:18px;

    }

}



@media (max-width:575px){



    .new_title_dark_heading{

        font-size:30px;

    }



    .new_title_dark_desc{

        font-size:16px;

    }



    .new_title_dark_badge{

        font-size:12px;

        padding:8px 20px;

        letter-spacing:2px;

    }

}



.our_team_area{

    background:#f8fafc;

}



.our_team_badge{

    display:inline-block;

    padding:8px 20px;

    border:1px solid #dbe3ea;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:15px;

}



.our_team_heading{

    font-size:48px;

    font-weight:700;

}



.our_team_card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    position:relative;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.our_team_img{

    height:400px;

    overflow:hidden;

}



.our_team_img img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}



.our_team_card:hover .our_team_img img{

    transform:scale(1.08);

}



.our_team_content{

    padding:25px;

    position:relative;

}



.our_team_content h4{

    font-size:28px;

    font-weight:700;

    margin-bottom:5px;

}



.our_team_content p{

    color:#6b7280;

    margin-bottom:0;

}



/* Share Button */



.our_team_share_btn{

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    background:#062f24;

    color:#fff;



    position:absolute;

    right:20px;

    top:-30px;



    z-index:2;

}



/* Social Icons */



.our_team_social{

    position:absolute;

    right:25px;

    bottom:80px;



    display:flex;

    flex-direction:column;



    opacity:0;

    visibility:hidden;

    transform:translateY(20px);



    transition:.4s;

}



.our_team_card:hover .our_team_social{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}



.our_team_social a{

    width:46px;

    height:46px;



    display:flex;

    align-items:center;

    justify-content:center;



    background:#10b981;

    color:#fff;



    border-radius:50%;

    margin-bottom:8px;

    text-decoration:none;

}



.our_team_social a:hover{

    color:#fff;

    background:#059669;

}



/* Owl Dots */



.our_team_slider .owl-dots{

    margin-top:35px;

    text-align:center;

}



.our_team_slider .owl-dot span{

    width:12px;

    height:12px;

    background:#b7dfd0 !important;

}



.our_team_slider .owl-dot.active span{

    background:#10b981 !important;

}



.contact_us_v3_area{

    padding:60px 0;

    background:#f7f9fc;

}



.contact_us_v3_tag{

    display:inline-block;

    padding:8px 20px;

    border-radius:30px;

    background:#eaf3ff;

    color:#4a2da4;

    font-size:13px;

    font-weight:600;

    margin-bottom:15px;

}



.contact_us_v3_title{

    font-size:44px;

    font-weight:700;

    color:#0d3a7b;

    margin-bottom:10px;

    text-transform: uppercase;

}



.contact_us_v3_title span{ font-weight: 400;color: #1f6fff;}



.contact_us_v3_desc{

    color:#64748b;

    line-height:1.8;

    margin-bottom:35px;

}



.contact_us_v3_item{

    display:flex;

    margin-bottom:25px;

}



.contact_us_v3_icon{

    width:55px;

    height:55px;

    min-width:55px;

    background:#fff;

    border-radius:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    margin-right:15px;

    color:#4a2da4;

    font-size:20px;

}



.contact_us_v3_item h6{

    font-weight:700;

    margin-bottom:5px;

}



.contact_us_v3_item p,

.contact_us_v3_item a{

    color:#64748b;

    margin:0;

    text-decoration:none;

}



.contact_us_v3_form_wrap{

    background:#fff;

    padding:40px;

    border-radius:25px;

    box-shadow:0 15px 50px rgba(0,0,0,.08);

}



.contact_us_v3_form_title{

    font-size:30px;

    font-weight:700;

    margin-bottom:30px;

}



.contact_us_v3_field{

    position:relative;

    margin-bottom:20px;

}



.contact_us_v3_field i{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    color:#94a3b8;

    z-index:2;

}



.contact_us_v3_field .form-control{

    height:45px;

    border:none;

    background:#f8fafc;

    padding-left:50px;

    border-radius:10px;

    margin-bottom: 10px;

}



.contact_us_v3_textarea i{

    top:22px;

    transform:none;

}



.contact_us_v3_textarea textarea{

    height:100px !important;

    padding-top:15px;

}



.contact_us_v3_btn{

    border:none;

    padding:15px 35px;

    border-radius:50px;

    color:#fff;

    font-weight:600;

    background:linear-gradient(135deg,#2563eb,#4f46e5);

}



.contact_us_v3_btn i{

    font-size:20px;

    vertical-align:middle;

}



.footer_section{

    background: linear-gradient(135deg,#0d3a7b,#1453ad,#0a2e63);

    padding-top:55px;

    color:#fff;

}



.footer_logo{

    font-size:38px;

    font-weight:700;

    margin-bottom:15px;

}



.footer_desc{

    color:rgba(255,255,255,.75);

    line-height:22px;

    margin-bottom:30px;

    font-size: 14px;

}



.footer_section h4{

    font-size:22px;

    font-weight:600;

    margin-bottom:30px;

    color: #fff;

}



.footer_links{

    padding:0;

    margin:0;

    list-style:none;

}



.footer_links li{

    margin-bottom:10px;

    font-size: 14px;

}



.footer_links li a{

    color:rgba(255,255,255,.75);

    text-decoration:none;

    transition:.3s;

}



.footer_links li a:hover{

    color:#fff;

    padding-left:5px;

}



.footer_social a{

    width:45px;

    height:45px;

    line-height:45px;

    text-align:center;

    border:1px solid rgba(255,255,255,.3);

    border-radius:50%;

    display:inline-block;

    color:#fff;

    margin-right:10px;

    transition:.3s;

}



.footer_social a:hover{

    background:#fff;

    color:#0d3a7b;

    transform:translateY(-3px);

}



.footer_input{

    height:58px;

    border:none;

    border-radius:8px;

    margin-bottom:15px;

}



.footer_btn{

    width:100%;

    height:58px;

    background:#fff;

    color:#0d3a7b;

    border-radius:30px!important;

    font-weight:600;

    border:none;

}



.footer_btn:hover{

    background:#f3f3f3;

    color:#0d3a7b;

  

}



.footer_bottom{

    margin-top:10px;

    padding:15px 0;

    border-top:1px solid rgba(255,255,255,.15);

    font-size: 13px;

}



.skyb{ color: #55d3ff;}



.footer_bottom_menu{

    margin:0;

    padding:0;

    list-style:none;

    text-align:center;

}



.footer_bottom_menu li{

    display:inline-block;

    margin:0 20px;

}



.footer_bottom_menu li a{

    color:rgba(255,255,255,.85);

    text-decoration:none;

    font-size:18px;

    transition:.3s;

}



.footer_bottom_menu li a:hover{

    color:#fff;

}



@media(max-width:767px){



    .footer_section{

        text-align:left;

    }



    .footer_bottom_menu li{

        display:block;

        margin:10px 0;

    }



    .footer_section h4{

        margin-top:25px;

    }

}







.hero-slider .carousel-control-next{ right: -300px; transition: 0.8s; color:#27d8ff; font-size: 40px; font-weight: 900;width: 5%;}

.hero-slider:hover .carousel-control-next{ right: 0px;}



.hero-slider .carousel-control-prev{ left: -300px; transition: 0.8s; color:#27d8ff; font-size: 40px; font-weight: 900; width: 5%;}

.hero-slider:hover .carousel-control-prev{ left: 0px;}



.research_about_section{

    padding:100px 0;

    background:#f8fbff;

}



.research_img{

    position:relative;

}



.research_img img{

    width:100%;

    border-radius:25px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}



.experience_box{

    position:absolute;

    bottom:10px;

    left:10px;

    background:#0d3a7b;

    color:#fff;

    padding:10px 20px;

    border-radius:15px;

    text-align:center;

    box-shadow:0 10px 30px rgba(13,58,123,.25);

}



.experience_box h3{

    font-size:22px;

    margin:0;

    font-weight:700;

    color: #fff;

    line-height: 30px;

}



.experience_box span{

    font-size:15px;

}



.about_research_section{

    padding:60px 0 70px;

    background:#ffffff;

    overflow:hidden;

}



.about_img{

    text-align:center;

}



.about_img img{

    max-width:100%;

}



.about_content{

    padding-left:30px;

}



.about_tag{

    display:inline-block;

    background:#edf4ff;

    color:#0a4fc9;

    padding:10px 20px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:10px;

}



.about_tag i{

    margin-right:8px;

}



.about_content h2{

    font-size:42px;

    line-height:1.05;

    font-weight:800;

    color:#07265c;

    margin-bottom:10px;

}



.about_content h2 span{

    color:#1f6fff;

    font-weight: 400;

}



.title_line{

    width:90px;

    height:5px;

    background:#1f6fff;

    border-radius:10px;

    margin-bottom:15px;

}



.about_content p{

    font-size:14px;

    color:#6f7690;

    line-height:1.5;

    margin-bottom:15px;

}



.feature_item{

    display:flex;

    align-items:center;

    margin-bottom:15px;

}



.feature_icon{

    min-width: 45px;

    width: 45px;

    height: 45px;

    background: #edf4ff;

    border-radius: 10px;

    text-align: center;

    line-height: 45px;

    font-size: 20px;

    color: #1f6fff;

    margin-right: 20px;

    border-bottom: 1px solid #1f6fff;

}



.feature_text h5{

    font-size:18px;

    font-weight:600;

    color:#07265c;

    margin-bottom:0px;

}



.feature_text p{

    margin-bottom:0;

    font-size:14px;

    line-height:1.5;

}



.about_btn{

    background:linear-gradient(90deg,#0057ff,#0f7bff);

    color:#fff;

    padding:16px 40px;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    margin-top:10px;

}



.about_btn:hover{

    color:#fff;

    transform:translateY(-2px);

}



.about-img{ height: 320px; width: 100%;}

.about-img2{ height: 535px; width: 100%;}









@media(max-width:991px){



    .about_content{

        padding-left:0;

        margin-top:0px;

    }



    .about_content h2{

        font-size:42px;

    }



    .feature_icon{

        width:70px;

        height:70px;

        line-height:70px;

        min-width:70px;

        font-size:28px;

    }



    .feature_text h5{

        font-size: 18px;

        line-height: 25px;

    }

}



@media(max-width:575px){



    .about_content h2{

        font-size:34px;

    }



    .feature_item{

        display:flex;

    }



    .feature_icon{

        margin-bottom:5px;

    }

}





.rosx_advantage_sec{

    padding:60px 0;

    background:#03133d;

    position:relative;

    overflow:hidden;

}



.rosx_heading{

    margin-bottom:50px;

}



.rosx_tag{

    display:inline-block;

    padding:10px 20px;

    border:1px solid rgba(0,149,255,.4);

    border-radius:50px;

    color:#2db7ff;

    font-size:13px;

    font-weight:700;

    margin-bottom:10px;

}



.rosx_heading h2{

    font-size:42px;

    font-weight:800;

    color:#fff;

    margin-bottom:10px;

}



.rosx_heading h2 span{

    color:#01b1ee;

    font-weight: 400;

}



.rosx_heading p{

    color:rgba(255,255,255,.75);

    max-width:850px;

    margin:auto;

    font-size:14px;

    line-height:1.8;

}



.rosx_stats_wrap{

    background:rgba(8,32,85,.9);

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    margin-bottom:50px;

    overflow:hidden;

}



.rosx_stat_item{

    padding:40px 25px;

    display:flex;

    align-items:center;

    border-right:1px solid rgba(255,255,255,.08);

}



.rosx_stat_icon{

    width:90px;

    height:90px;

    border-radius:50%;

    line-height:90px;

    text-align:center;

    color:#fff;

    font-size:34px;

    margin-right:20px;

}



.blue{

    background:linear-gradient(135deg,#005eff,#4834ff);

}



.green{

    background:linear-gradient(135deg,#00d6b4,#00a58a);

}



.purple{

    background:linear-gradient(135deg,#8a4fff,#5e2eff);

}



.orange{

    background:linear-gradient(135deg,#ffb347,#ff7b00);

}



.rosx_stat_content h3{

    color:#fff;

    font-size:54px;

    font-weight:800;

    margin:0;

}



.rosx_stat_content span{

    color:#fff;

    font-size:18px;

}



.rosx_card{

    border-radius:25px;

    padding:35px 25px 25px;

    height:100%;

    position:relative;

    overflow:hidden;

    transition:.4s;

}



.rosx_card:hover{

    transform:translateY(-10px);

}



.rosx_card_blue{

    background:linear-gradient(135deg,#07296d,#051a4d);

}



.rosx_card_green{

    background:linear-gradient(135deg,#003d57,#012b3b);

}



.rosx_card_purple{

    background:linear-gradient(135deg,#2f145f,#24104a);

}



.rosx_card_icon{

    width:80px;

    height:80px;

    border-radius:20px;

    background:rgba(255,255,255,.12);

    color:#fff;

    text-align:center;

    line-height:80px;

    font-size:32px;

    margin-bottom:25px;

}



.rosx_small_title{

    display:block;

    color:#28c4ff;

    font-size:14px;

    font-weight:700;

    margin-bottom:10px;

    text-transform: uppercase;

}



.rosx_card h3{

    color:#fff;

    font-size:19px;

    font-weight:700;

    margin-bottom:25px;

}



.rosx_list{

    list-style:none;

    padding:0;

    margin:0 0 30px;

}



.rosx_list li{

    color: rgba(255, 255, 255, .85);

    padding-left: 22px;

    position: relative;

    margin-bottom: 10px;

    line-height: 1.6;

    font-size: 14px;

}



.rosx_list li:before{

    content:"\F26E";

    position:absolute;

    left:0;

    color:#27d8ff;

    font-family: bootstrap-icons;  

}



.rosx_card a{

    color:#28c4ff;

    font-size:20px;

    font-weight:600;

    text-decoration:none;

}



.rosx_card a i{

    margin-left:8px;

}



@media(max-width:991px){



    .rosx_heading h2{

        font-size:34px;

    }



    .rosx_stat_item{

        border-right:0;

    }



    .rosx_card h3{

        font-size:22px;

    }

}





.tm_section{

    background:#fff;

    overflow:hidden;

}



.tm_heading{

    font-size:48px;

    font-weight:700;

    margin-bottom:70px;

    color:#222;

}



.tm_wrap{

    position:relative;

}



.tm_orange_bar{

    position:absolute;

    top:120px;

    left:-500px;

    width:3000px;

    height:160px;

    background:#593daa;

    z-index:1;

}



.tm_card{

    position:relative;

    text-align:center;

    z-index:2;

}



.tm_down{

    margin-top:100px;

}



.tm_img_box{

    position:relative;

    width:240px;

    height:310px;

    margin:0 auto;

    border-radius:15px;

    overflow:hidden;

    background:#fff;

    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}



.tm_img_box img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:0.5s;

}



/* Overlay */

.tm_overlay{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(89,61,170,0.92);

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:25px;

    opacity:0;

    visibility:hidden;

    transition:0.4s;

    transform:translateY(30px);

}



.tm_overlay h5{

    font-size:22px;

    font-weight:600;

    margin-bottom:12px;

}



.tm_overlay p{

    font-size:14px;

    line-height:1.7;

    margin-bottom:20px;

    color: #fff;

}



.tm_btn{

    display:inline-block;

    padding:10px 22px;

    background:#fff;

    color:#0c397b;

    border-radius:30px;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}



.tm_btn:hover{

    background:#222;

    color:#fff;

    text-decoration:none;

}



/* Hover Effect */

.tm_img_box:hover .tm_overlay{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}



.tm_img_box:hover img{

    transform:scale(1.1);

}

.tm_card h4{

    font-size:20px;

    font-weight:700;

    color:#333;

    margin-top:20px;

    margin-bottom:10px;

}



.tm_card span{

    display:block;

    color:#666;

    font-size:16px;

}



@media(max-width:991px){



    .tm_orange_bar{

        display:none;

    }



    .tm_down{

        margin-top:0;

    }



    .tm_card{

        margin-bottom:40px;

    }

}



@media(max-width:767px){



    .tm_img_box{

        width:220px;

        height:280px;

    }



    .tm_heading{

        font-size:34px;

    }

}



.demo_form_wrap{

    background:transparent;

    padding:0px;

    display:inline-block;

    margin:0px 0 30px;

}



.demo_form{

    display:flex;

    align-items:center;

    background:#fff;

    border-radius:30px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,0.5);

}



.demo_input{

    width:100%;

    height:46px;

    border:none;

    padding:0 15px;

    font-size:14px;

    color:#555;

    outline:none;

    box-shadow:none;

}



.demo_input::placeholder{

    color:#9b9b9b;

}



.demo_btn{

    height:46px;

    min-width:110px;

    border:none;

    background: linear-gradient(135deg, #2563eb, #4f46e5)!important;

    color:#fff;

    font-size:14px;

    font-weight:600;

    padding:0 25px;

    cursor:pointer;

    transition:all .3s ease;

}



.demo_btn:hover{

    background:#7e6cd9;

}



.footer_section h5{ color: #fff; margin-bottom: 20px;}



@media (max-width:576px){

    .demo_form_wrap{ text-align: center; align-items: center; display: flow;}



    .demo_form{

        flex-direction:row;

    }



    .demo_input{

        width:100%;

    }



    .demo_btn{

        width:100%;

    }

    .footer_social{ text-align: center;}

}







.hero-slider{

    position:relative;

}



.hero-slider .carousel-item{

    height:100vh;

    min-height:650px;

    overflow:hidden;

}



.hero-slider .slider-image{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:1;

}



.hero-slider .slider-overlay{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:

    linear-gradient(

        90deg,

        rgba(15,25,75,.85) 0%,

        rgba(15,25,75,.70) 50%,

        rgba(15,25,75,.40) 100%

    );

    z-index:2;

}



.hero-slider .slider-content{

    position:relative;

    z-index:3;

    color:#fff;

    max-width:650px;

    top: 20px;

}



.hero-slider .slider-badge{

    display:inline-block;

    padding:0px 0 0px;

    color:#f7f7f7;

    border-radius:4px;

    font-size:16px;

    font-weight:700;

    letter-spacing:1px;

}



.hero-slider .slider-content h2{

    font-size:42px;

    font-weight:800;

    line-height:1.1;

    margin:10px 0;

    color: #fff;

}



.hero-slider .slider-content h2 span{

    color:#46c0ff;

    font-weight: 400;

}



.hero-slider .slider-content p{

    font-size:22px;

    line-height:1.8;

    color:#d8e5ff;

    margin-bottom:35px;

}



.hero-slider .slider-btn{

    display:inline-block;

    padding:16px 40px;

    background:#29a9f5;

    color:#fff;

    font-weight:700;

    border-radius:5px;

    transition:.3s;

    position: relative;

    z-index: 9;

}



.hero-slider .slider-btn:hover{

    background:#0e93e5;

    color:#fff;

    text-decoration:none;

}



/* Animation */



.hero-slider .carousel-item.active .slider-image{

    animation:zoomEffect 8s linear forwards;

}



.hero-slider .carousel-item.active .animate-title{

    animation:slideUp .8s ease forwards;

}



.hero-slider .carousel-item.active .animate-text{

    animation:slideUp 1.2s ease forwards;

}



.hero-slider .carousel-item.active .slider-btn{

    animation:slideUp 1.6s ease forwards;

}



@keyframes zoomEffect{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.08);

    }

}



@keyframes slideUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



.animate-title,

.animate-text,

.slider-btn{

    opacity:0;

}



/* Mobile */



@media(max-width:991px){



    .hero-slider .carousel-item{

        height:auto;

        max-height:400px;

    }



    .hero-slider .slider-content{

        text-align:center;

    }



    .hero-slider .slider-content h2{

        font-size:32px;

    }



    .hero-slider .slider-content p{

        font-size:16px;

        line-height:28px;

    }



}



.common-banner{

    position: relative;

    height: 280px;

    overflow: hidden;

    display: flex;

    align-items: end;

    justify-content: end;

}



.banner-img{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.banner-overlay{

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(15, 25, 75, .85) 0%, rgba(15, 25, 75, .70) 50%, rgba(15, 25, 75, .40) 100%);

}



.banner-content{

    position: relative;

    z-index: 2;

    text-align: center;

    color: #fff;

    bottom: 80px;

}



.banner-content h2{

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 5px;

    color: #fff;

    line-height: 35px;

}



.breadcrumb{

    background: transparent;

    margin: 0;

    padding: 0;

}



.breadcrumb-item,

.breadcrumb-item a{

    color: #fff;

    font-size: 16px;

    text-decoration: none;

}



.breadcrumb-item + .breadcrumb-item::before{

    color: #fff;

}



@media (max-width: 767px){



    .common-banner{

        height: 250px;

        padding-top: 25%;

    }



    .banner-content h2{

        font-size: 22px;

        line-height: 26px;

        margin-bottom: 5px;

    }

}









.contact-section{

    background:#fff;

}



.section-tag{

    color:#0d6efd;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}



.section-title{

    font-size:42px;

    font-weight:700;

    margin:10px 0 15px;

}



.section-desc{

    color:#666;

    line-height:1.8;

    margin-bottom:30px;

}



.contact-info li{

    display:flex;

    margin-bottom:22px;

}



.icon-box{

    width:50px;

    height:50px;

    min-width:50px;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-right:15px;

}



.contact-info h6{

    font-weight:700;

    margin-bottom:5px;

}



.contact-info p{

    margin:0;

    color:#666;

}



.map-card{

    overflow:hidden;

    border-radius:10px;

    margin-top:20px;

    border:1px solid #eee;

}



.contact-form-card{

    background:#fff;

    padding:35px;

    border-radius:15px;

    border:1px solid #e8e8e8;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

}



.form-heading{

    display:flex;

    align-items:center;

    margin-bottom:25px;

}



.heading-icon{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-right:15px;

    font-size:20px;

}



.form-heading h3{

    font-size:32px;

    font-weight:700;

    margin-bottom:5px;

}



.form-heading p{

    margin:0;

    color:#777;

}



.form-control{

    height:55px;

    border-radius:8px;

    border:1px solid #dcdcdc;

}



textarea.form-control{

    height:auto;

}



.btn-submit{

    width:100%;

    border:none;

    color:#fff;

    font-weight:600;

    padding:16px;

    border-radius:8px;

    background:linear-gradient(90deg,#0057ff,#0d6efd);

}



.contact-cta{

    background:#f5f8fd;

    border-radius:15px;

    padding:30px;

    border:1px solid #e8edf5;

}



.cta-icon{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-right:20px;

}



.contact-cta h4{

    font-weight:700;

    margin-bottom:10px;

}



.contact-cta p{

    margin:0;

    color:#666;

}



@media(max-width:767px){



    .contact-info p br{display: none; }

    .section-title{

        font-size:32px;

    }



    .form-heading h3{

        font-size:24px;

    }



    .contact-form-card{

        padding:20px;

    }

}







.p-title .about_tag{

    display:inline-block;

    background:#edf4ff;

    color:#0a4fc9;

    padding:10px 20px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:10px;

}



.p-title .about_tag i{

    margin-right:8px;

}



.p-title h2{

    font-size:42px;

    line-height:1.05;

    font-weight:800;

    color:#07265c;

    margin-bottom:10px;

}



.p-title h2 span{

    color:#1f6fff;

    font-weight: 400;

}



.p-title .title_line{

    width:90px;

    height:5px;

    background:#1f6fff;

    border-radius:10px;

    margin-bottom:15px;

}





.team-wrapper{

    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 5px 25px rgba(0,0,0,.08);

}



.team-sidebar{

    border-right:1px solid #e9edf5;

    height:100%;

}



.team-title{

    font-size:34px;

    font-weight:700;

    color:#0c397b;

}



.team-subtitle{

    color:#6c757d;

}



.search-box{

    position:relative;

}



.search-box i{

    position:absolute;

    left:15px;

    top:14px;

    color:#999;

}



.search-box input{

    padding-left:40px;

    height:50px;

    border-radius:10px;

}



.member-link{

    display:flex;

    align-items:center;

    padding:18px;

    border-radius:12px;

    margin-bottom:15px;

    background:#fff;

    color:#222;

    transition:.3s;

    border:1px solid #eef2f7;

}



.member-link:hover{

    text-decoration:none;

    background:#f8faff;

}



.member-link.active{

    background:#eef4ff;

    border-left:4px solid #0c397b;

}



.member-img{

    width:75px;

    height:75px;

    border-radius:50%;

    object-fit:cover;

}



.member-info{

    flex:1;

    padding-left:15px;

}



.member-info h5{

    font-size:18px;

    margin-bottom:5px;

    font-weight:700;

}



.member-info span{

    color:#0c397b;

    font-weight:600;

}



.arrow{

    font-size:22px;

    color:#6c757d;

}



.profile-image{

    width:100%;

    border-radius:15px;

}



.profile-name{

    font-size:32px;

    font-weight:700;

    color:#0c397b;

    margin-bottom: 10px;

}



.profile-role{

    font-size:18px;

    font-weight:500;

    color:#0c397b;

}



.line{

    width:70px;

    height:4px;

    background:#0c397b;

    border-radius:50px;

    margin:20px 0;

}



.social-icons a{

    width:45px;

    height:45px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0c397b;

    color:#fff;

    margin-right:10px;

}



.social-icons a:hover{

    text-decoration:none;

}



.info-card{

    border:1px solid #e8edf5;

    border-radius:12px;

    padding:15px;

    height:100%;

}



.info-card i{

    color:#0c397b;

    font-size:30px;

}



.info-card h6{

    margin-top:10px;

    color:#666;

}



.info-card p{

    margin:0;

    font-weight:700;

}



.about-box{

    border:1px solid #e8edf5;

    border-radius:15px;

    padding:25px;

}



.skill-tag{

    display:inline-block;

    padding:10px 18px;

    background:#eef4ff;

    color:#0c397b;

    border-radius:8px;

    margin:5px;

    font-weight:600;

}



.join-card{

    background:#eef4ff;

    border-radius:15px;

    padding:30px;

    text-align:center;

}



.join-icon{

    width:80px;

    height:80px;

    line-height:80px;

    border-radius:50%;

    background:#0c397b;

    color:#fff;

    font-size:35px;

    margin:auto;

}



.btn-blue{

    background:#0c397b;

    color:#fff;

    border-radius:8px;

    padding:10px 30px;

}



.btn-blue:hover{

    color:#fff;

}



@media(max-width:991px){



.team-sidebar{

    border-right:none;

    border-bottom:1px solid #e9edf5;

}



.profile-name{

    font-size:34px;

}



.profile-role{

    font-size:20px;

}



}





.ros_team_section{

    padding:60px 0 70px;

}



.ros_team_heading{

    text-align:center;

    margin-bottom:60px;

}



.ros_team_heading h2{

    font-size:52px;

    font-weight:700;

    color:#0c397b;

    margin-bottom:12px;

}



.ros_team_line{

    width:65px;

    height:4px;

    background:#69d89d;

    margin:0 auto 18px;

    border-radius:30px;

}



.ros_team_heading p{

    color:#555;

    margin:0;

    font-size:16px;

}



.ros_team_item{

    display:flex;

    align-items:stretch;

    margin-bottom:25px;

}



.ros_team_image{

    width:250px;

    min-width:250px;

    border-radius:18px;

    overflow:hidden;

}



.ros_team_image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}



.ros_team_item:hover .ros_team_image img{

    transform:scale(1.08);

}



.ros_team_content{

    flex:1;

    border-radius:18px;

    padding:40px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}



.ros_team_content h3{

    color:#0c397b;

    font-size:32px;

    font-weight:700;

    margin-bottom:5px;

}



.ros_team_content h5{

    color:#666;

    font-size:20px;

    font-weight:500;

    margin-bottom:20px;

}



.ros_team_content p{

    color:#666;

    line-height:1.8;

    margin:0;

}



/* Alternate Layout */



.ros_team_left .ros_team_image{

    margin-right:20px;

}



.ros_team_right .ros_team_image{

    order:2;

    margin-left:20px;

}



.ros_team_right .ros_team_content{

    order:1;

}



/* Card Colors */

.ros_bg_1{background:#E8F4FF;}

.ros_bg_2{background:#FDE9E2;}

.ros_bg_3{background:#E8F7EE;}

.ros_bg_4{background:#F0EBFF;}

.ros_bg_5{background:#FFF8D9;}

.ros_bg_6{background:#FCECEF;}

.ros_bg_7{background:#EDF3FA;}







/* Responsive */



@media(max-width:991px){



    .ros_team_content h3{

        font-size:26px;

    }



    .ros_team_image{

        width:220px;

        min-width:220px;

    }

}



.breadcrumb{ display: none;}

@media(max-width:767px){



    .ros_team_section{

        padding:60px 0;

    }



    .ros_team_heading h2{

        font-size:38px;

    }



    .ros_team_item{

        display:block;

    }



    .ros_team_image,

    .ros_team_right .ros_team_image{

        width:100%;

        min-width:100%;

        height:auto;

        margin:0 0 15px 0;

    }



    .ros_team_content{

        padding:25px;

    }



    .ros_team_content h3{

        font-size:24px;

    }



    .ros_team_content h5{

        font-size:18px;

    }

    .common-banner{ height: 230px;}

}



.ros_line_btn{

    position:relative;

    display:inline-block;

    padding:7px 20px;

    color:#0c397b;

    font-size:15px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;

    text-decoration:none;

    border:2px solid #0c397b;

    border-radius:50px;

    overflow:hidden;

    transition:all .3s ease;

}



.ros_line_btn:before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:#0c397b;

    transition:.4s;

    z-index:-1;

}



.ros_line_btn:hover{

    color:#fff;

    text-decoration:none;

}



.ros_line_btn:hover:before{

    left:0;

}





/* =========================

   ROS BLOG DETAILS

========================= */



.ros_blog_section{

    padding:60px 0 70px;

}



.ros_blog_card{

    background:transparent;

    border-radius:0px;

    padding:0px;

}



.ros_blog_card p{

    font-size: 14px;

    color: #212529;

    font-weight: 400;

    line-height: 22px; 

    margin-bottom: 10px;

 }



.ros_blog_featured{

    overflow:hidden;

    border-radius:10px;

    margin-bottom:25px;

}



.ros_blog_featured img{

    width:100%;

    height:320px;

    object-fit:cover;

}



.ros_blog_meta{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    margin-bottom:25px;

}



.ros_blog_meta_item{

    display:flex;

    align-items:center;

    margin-right:25px;

    color:#666;

    font-size:16px;

}



.ros_blog_meta_item i{

    color:#0c397b;

    margin-right:8px;

}



.ros_blog_meta_item img{

    width:40px;

    height:40px;

    border-radius:50%;

    margin-right:10px;

}



.ros_blog_title{

    font-size:30px;

    line-height:1.2;

    font-weight:700;

    color:#082b25;

    margin-bottom:25px;

}



.ros_blog_content p{

    color:#7a7a7a;

    line-height:1.7;

    font-size:16px;

    margin-bottom:15px;

}



.ros_sidebar{

    background:#fff;

    border:1px solid #ececec;

    border-radius:12px;

    padding:20px;

}



.ros_widget{

    margin-bottom:45px;

}



.ros_widget:last-child{

    margin-bottom:0;

}



.ros_widget_title{

    font-size:20px;

    font-weight:700;

    color:#082b25;

    margin-bottom:25px;

}



.ros_search_box{

    position:relative;

}



.ros_search_box input{

    width:100%;

    height:55px;

    border:2px solid #12c06a;

    border-radius:8px;

    padding:0 55px 0 20px;

    outline:none;

}



.ros_search_box button{

    position:absolute;

    right:15px;

    top:50%;

    transform:translateY(-50%);

    border:none;

    background:none;

    color:#666;

}



/* Popular Post */



.ros_popular_post{

    display:flex;

    margin-bottom:18px;

}



.ros_popular_post:last-child{

    margin-bottom:0;

}



.ros_popular_post_img{

    width:90px;

    min-width:90px;

    height:90px;

    overflow:hidden;

    border-radius:8px;

    margin-right:15px;

}



.ros_popular_post_img img{

    width:100%;

    height:100%;

    object-fit:cover;

}



.ros_popular_post_content h5{

    font-size:14px;

    line-height:1.3;

    font-weight:600;

    margin-bottom:10px;

}



.ros_popular_post_content h5 a{

    color:#082b25;

    text-decoration:none;

}



.ros_popular_post_date{

    color:#777;

    font-size:14px;

}



.ros_popular_post_date i{

    color:#0d3a7b;

    margin-right:5px;

}



/* Categories */



.ros_category_list{

    list-style:none;

    padding:0;

    margin:0;

}



.ros_category_list li{

    margin-bottom:12px;

}



.ros_category_list li a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#f5f5f5;

    padding:14px 20px;

    border-radius:8px;

    color:#082b25;

    text-decoration:none;

    transition:.3s;

}



.ros_category_list li a:hover{

    background:#12c06a;

    color:#fff;

}



@media(max-width:991px){



    .header-main{ margin-top: 0px;}

    .banner-content {  bottom: 0px;}

    .ros_sidebar{

        margin-top:30px;

    }



    .ros_blog_featured img{

        height:350px;

    }



    .ros_blog_title{

        font-size:38px;

    }

}



@media(max-width:767px){



    .ros_blog_section{

        padding:50px 0;

    }



    .ros_blog_card,

    .ros_sidebar{

        padding:20px;

    }



    .ros_blog_featured img{

        height:250px;

    }



    .ros_blog_title{

        font-size:30px;

    }



    .ros_blog_meta_item{

        margin-bottom:10px;

    }

}





.py67{ padding: 60px 0 70px;}



.ros_service_section{

    padding:60px 0 70px;

    background:#f8f7f5;

}



.ros_service_card{

    height:100%;

    background:#ffffff;

    border-radius:24px;

    padding:25px;

    border:1px solid #ebebeb;

    transition:all .35s ease;

    position:relative;

    overflow:hidden;

}



.ros_service_card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.08);

}



.ros_service_card:before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:6px;

}



.ros_service_blue:before{

    background:#2563eb;

}



.ros_service_teal:before{

    background:#0891b2;

}



.ros_service_purple:before{

    background:#9333ea;

}



.ros_service_icon{

    width:80px;

    height:80px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    font-size:34px;

}



.ros_service_blue .ros_service_icon{

    background:#e8f0ff;

    color:#2563eb;

}



.ros_service_teal .ros_service_icon{

    background:#e7f8fc;

    color:#0891b2;

}



.ros_service_purple .ros_service_icon{

    background:#f3ebff;

    color:#9333ea;

}



.ros_service_subtitle{

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:12px;

    letter-spacing:.5px;

}



.ros_service_blue .ros_service_subtitle{

    color:#2563eb;

}



.ros_service_teal .ros_service_subtitle{

    color:#0891b2;

}



.ros_service_purple .ros_service_subtitle{

    color:#9333ea;

}



.ros_service_title{

    font-size:22px;

    font-weight:700;

    color:#0f172a;

    margin-bottom:25px;

    line-height:1.25;

}



.ros_service_list{

    list-style:none;

    padding:0;

    margin:0 0 75px;

}



.ros_service_list li{

    position:relative;

    padding-left:28px;

    margin-bottom:16px;

    color:#4b5563;

    line-height:1.8;

}



.ros_service_list li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    font-weight:700;

    color:#10b981;

}



.ros_service_btn{

    display:inline-flex;

    align-items:center;

    margin-top:15px;

    color:#00a8ff;

    font-size:28px;

    font-weight:600;

    text-decoration:none;

}



.ros_service_btn:hover{

    color:#00a8ff;

    text-decoration:none;

}



.ros_service_btn i{

    margin-left:12px;

    transition:.3s;

}



.ros_service_btn:hover i{

    transform:translateX(8px);

}



@media(max-width:991px){



    .ros_service_card{

        margin-bottom:30px;

    }

}



@media(max-width:767px){



    .ros_service_section{

        padding:60px 0;

    }



    .ros_service_title{

        font-size:22px;

    }



    .ros_service_card{

        padding:25px;

    }

    .research_img{ margin-top: 15px; margin-bottom: 25px;}

}



.ros_line_btn.p_ab{ position: absolute; bottom: 30px;}





/* Title */

.section-title{

    text-align:center;

    margin-bottom:60px;

}



.section-title h2{

    font-weight:700;

    color:#0c397b;

}



.section-title p{

    color:#666;

}



/* Certificate Cards */

.cert-card{

    background:#fff;

    border-radius:15px;

    padding:30px 20px;

    text-align:center;

    height:auto;

    transition:.3s;

    box-shadow:0 5px 20px rgba(0,0,0,0.06);

}



.cert-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,0.12);

}



.cert-card img{

    height:110px;

    object-fit:contain;

    margin-bottom:20px;

}



.cert-card h5{

    color:#0c397b;

    font-weight:700;

    margin-bottom:12px;

}



.cert-card p{

    font-size:14px;

    color:#666;

    margin-bottom:10px;

}



/* Bottom CTA */

.cert-cta{

    background:#fff;

    border-radius:15px;

    padding:40px;

    box-shadow:0 5px 20px rgba(0,0,0,.06);

}



.cert-cta i{

    font-size:50px;

    color:#0c397b;

}



.btn-theme{

    background:#0c397b;

    color:#fff;

    padding:12px 30px;

    border-radius:50px;

}



.btn-theme:hover{

    background:#072a5c;

    color:#fff;

}



.service-section{

    padding:0px 0;

}



.service-card{

    background:#fff;

    border-radius:20px;

    padding:25px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    border:1px solid #e9eef6;

}



.service-image{

    overflow:hidden;

    border-radius:12px;

    height: 330px;

}



.service-image img{

    width:100%;

    border-radius:12px;

    transition:.4s;

}



.service-image:hover img{

    transform:scale(1.05);

}



.service-content{

    padding-left:20px;

}



.service-content p{

    font-size:14px;

    line-height:1.6;

    color:#243c6a;

    margin-bottom:35px;

}



.feature-item{

    display:flex;

    align-items:flex-start;

    padding:15px 0;

    border-top:1px solid #e6edf5;

}



.feature-item:first-of-type{

    border-top:none;

    padding-top:0;

}



.feature-icon{

    min-width:42px;

    width:42px;

    height:42px;

    border:2px solid #2f80ed;

    border-radius:50%;

    text-align:center;

    line-height:38px;

    color:#2f80ed;

    margin-right:20px;

    font-size:18px;

}



.feature-text{

    color:#243c6a;

    font-size:14px;

    line-height:1.6;

}



@media(max-width:991px){



    .service-card{

        padding:25px;

    }



    .service-content{

        padding-left:0;

        margin-top:30px;

    }



    .service-content p{

        font-size:16px;

    }



    .feature-text{

        font-size:16px;

    }



}





.ros-about-wrapper{

    padding:60px 0;

}



.ros-card{

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    margin-bottom:25px;

}



.ros-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:12px;

}



.ros-content{

    padding:10px 10px 10px 25px;

}



.ros-icon-box{

    display:flex;

    align-items:flex-start;

    margin-bottom:15px;

}



.ros-icon{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#1f55e5;

    font-size:28px;

    margin-right:15px;

}



.ros-divider{

    width:2px;

    height:35px;

    background:#b8c4e8;

    margin-right:18px;

}



.ros-content p{

    margin-bottom:10px;

    line-height:1.6;

    font-size:15px;

}



.ros-highlight{

    background:#eef2f8;

    border-radius:12px;

    padding:25px;

    margin-bottom:25px;

}



.ros-highlight p{    

    margin-bottom: 10px;

    line-height: 1.6;

    font-size: 15px;

}



.ros-highlight-inner{

    display:flex;

    align-items:center;

}



.table-responsive{

    background:#fff;

    border:1px solid #e7ecef;

    border-radius:8px;

    overflow:hidden;

}



.ros-glance-card table th, table td{ border: none;}



.ros-glance-title{

    font-size:32px;

    font-weight:700;

    color:#0d7a78;

    margin-bottom:20px;

    text-transform:uppercase;

    letter-spacing:1px;

}



.ros-glance-table{

    width:100%;

}



.ros-glance-table tbody tr:nth-child(even){

    background:#f5f5f5;

}



.ros-glance-table th,

.ros-glance-table td{

    padding:10px 18px;

    border-top:none;

    vertical-align:middle;

}



.ros-glance-table th{

    width:32%;

    font-weight:700;

    color:#002b4f;

}



.ros-glance-table td{

    color:#333;

}



.ros-glance-table tbody tr{

    border-bottom:1px solid #ececec;

}



.ros-glance-section{ margin:60px 0;}



.service-d-c{ padding: 60px 0; background: #f7f7f7;}



.service-d-c h5{ font-weight: bold; margin-bottom: 15px; color: #0d3a7b;}

.service-d-c h6{ font-weight: bold; margin-bottom: 10px; color: #333;}



.service-d-c p {

    font-size: 14px;

    line-height: 1.6;

    color: #243c6a;

    margin-bottom: 35px;

}



.pointslist{ padding: 0 0 0 0; margin: 0 0 0 0;}

.pointslist li{ padding: 0 0 0 25px; margin:6px 0 6px 0; position: relative; font-size: 14px; line-height: 1.6; color: #243c6a; list-style-type: none;}

.pointslist li span{ color:#0d3a7b; font-weight: 700;}

.pointslist li::before{ position: absolute; content: "\F624"; font-size: 15px; font-family: bootstrap-icons !important; left: 0; top: 0;}



.panel-table-wrapper{

    background:#fff;

    border:1px solid #d9d9d9;

    border-radius:8px;

    overflow:hidden;

    box-shadow:0 3px 15px rgba(0,0,0,0.05);

}



.panel-table{

    margin-bottom:0;

}



.panel-table thead th{

    background:#062047;

    color:#fff;

    font-size:18px;

    font-weight:600;

    padding:10px 24px;

    border:none;

}



.panel-table tbody td{

    padding:10px 24px;

    font-size:14px;

    color:#243c6a;

    border-top:1px solid #e5e7eb;

    vertical-align:middle;

}



.panel-table tbody tr:hover{

    background:#f8fbff;

    transition:0.3s;

}



.panel-table tbody td:last-child{

    color:#8b5e3c;

    font-weight:500;

}







@media (max-width: 767px){

    .panel-table thead th,

    .panel-table tbody td{

        padding:12px 15px;

        font-size:14px;

    }

}

























@media (max-width:767px){



    .ros-glance-title{

        font-size:26px;

    }



    .ros-glance-table th,

    .ros-glance-table td{

        padding:12px;

        font-size:14px;

    }



    .ros-glance-table th{

        width:40%;

    }

}





























.ros-highlight-icon{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:50%;

    background:#1557e5;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin-right:20px;

}



.ros-highlight-divider{

    width:2px;

    background:#b8c4e8;

    min-height:90px;

    margin-right:20px;

}



.ros-group-card{

    position:relative;

    overflow:hidden;

    border-radius:12px;

}



.ros-group-badge{

    position:absolute;

    left:25px;

    background:#0f47b8;

    color:#fff;

    width:170px;

    padding:15px;

    border-radius:12px;

    text-align:center;

    bottom: 10px;

}



.ros-group-badge h5{

    font-size:22px;

    margin:0px 0;

    font-weight:700;

    color: #fff;

}



.ros-group-badge span{

    display:block;

    font-size:18px;

}



.ros-text-blue{

    color:#0f47b8;

    font-weight:700;

}



.ros-bottom-bar{

    background:#0f47b8;

    color:#fff;

    text-align:center;

    padding:18px;

    border-radius:6px;

    font-size:16px;

    margin-top:10px;

}



@media(max-width:767px){



    .ros-content{

        padding:25px 15px 10px;

    }



    .ros-highlight-inner{

        flex-direction:column;

    }



    .ros-highlight-divider{

        display:none;

    }



    .ros-highlight-icon{

        margin-bottom:15px;

    }



    .ros-group-badge{

        width:140px;

        padding:20px 10px;

    }



    .ros-group-badge h5{

        font-size:20px;

    }

}



/* Panel Book Section */

.panel-book-section{

    padding:60px 0; background: #f7f9fc;

}



.panel-book-box{

    background:linear-gradient(135deg,#1f2f7f,#3347a5);

    border-radius:18px;

    padding:40px 30px;

    text-align:center;

    color:#fff;

    box-shadow:0 12px 30px rgba(0,0,0,0.12);

}



.panel-book-title{

    font-size: 42px;

    line-height: 1.05;

    font-weight: 800;

    color: #fff;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.panel-book-title span{font-weight: 400;}



.panel-book-desc{

    max-width:600px;

    margin:0 auto 35px;

    font-size:18px;

    line-height:1.7;

    color:rgba(255,255,255,0.85);

}



.panel-book-btn{

    display:inline-block;

    background:#53b8e8;

    color:#fff;

    font-size:18px;

    font-weight:600;

    padding:15px 40px;

    border-radius:8px;

    text-decoration:none;

    transition:all .3s ease;

}



.panel-book-btn:hover{

    background:#3fa8db;

    color:#fff;

    text-decoration:none;

    transform:translateY(-2px);

}



/* Responsive */

@media (max-width:767px){



    .panel-book-box{

        padding:40px 20px;

    }



    .panel-book-title{

        font-size:30px;

    }



    .panel-book-desc{

        font-size:16px;

    }



    .panel-book-btn{

        width:100%;

        max-width:280px;

    }

}





/* TEAM SECTION */

.team-section{

    position:relative;

    padding:60px 0 70px;

    overflow:hidden;

}



/* Purple Strip */

.team-section:before{

    content:"";

    position:absolute;

    left:0;

    top:360px;

    width:100%;

    height:160px;

    background:#5a3fc0;

}



/* CARD */

.team-item{

    text-align:center;

}



.team-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

    background:#fff;

    border: 1px solid #f8f8f8;

}



.team-card img{

    width:100%;

    height:310px;

    object-fit:cover;

    display:block;

    border-radius:18px;

}



/* Alternate Effect */

/* .up{

    margin-top:-60px;

} */



.down{

    margin-top:40px;

}



/* Content */

.team-info{

    padding-top:20px;

}



.team-info h4{

    font-size:20px;

    font-weight:700;

    color:#1f2937;

    margin-bottom:5px;

}



.team-info p{

    font-size:15px;

    color:#666;

    margin:0;

        line-height: normal;

}



/* Hover Overlay */

.team-overlay{

    position:absolute;

    inset:0;

    background:rgba(90,63,192,.95);

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:25px;

    opacity:0;

    visibility:hidden;

    transition:.4s;

}



.team-card:hover .team-overlay{

    opacity:1;

    visibility:visible;

}



.team-overlay h5{

    font-size:20px;

    font-weight:700;

    margin-bottom:10px;

    color: #fff;

}



.team-overlay p{

    font-size:15px;

    line-height:1.7;

    margin-bottom:20px;

    color: #fff;

}



.profile-btn{

    background:#fff;

    color:#5a3fc0;

    padding:10px 25px;

    border-radius:50px;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}



.profile-btn:hover{

    background:#111;

    color:#fff;

    text-decoration:none;

}



/* Carousel Arrows Bottom Center */

.team-navigation{

    position:absolute;

    left:50%;

    bottom:-75px;

    transform:translateX(-50%);

    display:flex;

    gap:15px;

    z-index:10;

}



.team-navigation a{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#5a3fc0;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    text-decoration:none;

    transition:.3s;

}



.team-navigation a:hover{

    background:#222;

}



/* Responsive */

@media(max-width:991px){



    .up,

    .down{

        margin-top:0;

    }



    .team-section:before{

        top:120px;

        height:120px;

    }



    .team-item{

        margin-bottom:30px;

    }

}



/* Desktop */

.team-card img{

    width:100%;

    height:320px;

    object-fit:cover;

}



/* Tablet */

@media (max-width:991.98px){



    .team-section{

        padding:60px 0 100px;

    }



    .team-section:before{

        top:130px;

        height:120px;

    }



    .up,

    .down{

        margin-top:0;

    }



    .team-item{

        margin-bottom:30px;

    }



    .team-info h4{

        font-size:24px;

    }



    .team-info p{

        font-size:16px;

    }

}



/* Mobile */

@media (max-width:767.98px){



    .team-section{

        padding:40px 0 90px;

    }



    .team-section:before{

        display:none;

    }



    .carousel-item .row{

        display:flex;

    }



    .team-item{

        max-width:320px;

        margin:0 auto 30px;

    }



    .team-card{

        border-radius:15px;

    }



    .team-card img{

        height:280px;

    }



    .team-info{

        padding-top:15px;

    }



    .team-info h4{

        font-size:22px;

        margin-bottom:5px;

    }



    .team-info p{

        font-size:15px;

    }



    .team-overlay h5{

        font-size:20px;

    }



    .team-overlay p{

        font-size:14px;

        margin-bottom:15px;

    }



    .profile-btn{

        padding:8px 20px;

        font-size:14px;

    }



    .team-navigation{

        bottom:10px;

    }



    .team-navigation a{

        width:45px;

        height:45px;

        font-size:14px;

    }

}



/* Small Mobile */

@media (max-width:575.98px){



    .container-fluid{

        padding-left:15px;

        padding-right:15px;

    }



    .team-item{

        max-width:280px;

    }



    .team-card img{

        height:auto;

    }



    .team-info h4{

        font-size:20px;

    }



    .team-info p{

        font-size:14px;

    }

}







.methodology-section{

    background:#dbe6f4;

    padding:60px 50px;

}



.methodology-title{

    font-size:22px;

    font-weight:700;

    color:#123d6b;

    text-transform:capitalize;

    margin-bottom:10px;

    line-height: normal;



}



.methodology-list{

    list-style:none;

    padding-left:0;

    margin:0 0 30px;

}



.methodology-list > li{

    position:relative;

    padding-left:20px;

    font-size: 14px;

    color: #212529;

    font-weight: 400;

    line-height: 24px; 

    margin-bottom: 10px;

 }



.methodology-list > li:before{

    content:"•";

    position:absolute;

    left:0;

    top:0px;

    font-size:32px;

    color:#123d6b;

}



.sub-list{

    list-style:none;

    padding-left:10px;

    margin-top:15px;

}



.sub-list li{

    position:relative;

    padding-left:25px;

    margin-bottom:15px;

    font-size:16px;

    color:#7a7a7a;

}



.sub-list li:before{

    content:"•";

    position:absolute;

    left:0;

    top:-5px;

    font-size:24px;

    color:#123d6b;

}



.highlight{

    background:#9ec0e5;

    padding:2px 6px;

    display:inline-block;

}



@media(max-width:991px){

    .contact_us_v3_title{ font-size: 34px;}

    .contact_us_v3_form_title{font-size: 22px;}

    .methodology-section{

        padding:40px 30px;

    }



    .methodology-title{

        font-size:22px;

    }



    .methodology-list > li{

        font-size:18px;

    }



    .sub-list li{

        font-size:17px;

    }

}



@media(max-width:767px){



    .methodology-section{

        padding:30px 20px;

    }



    .methodology-title{

        font-size:20px;

        margin-bottom:25px;

    }



    .methodology-list > li{

        font-size:16px;

        line-height:1.6;

        padding-left:30px;

    }



    .sub-list{

        padding-left:15px;

    }



    .sub-list li{

        font-size:15px;

        padding-left:20px;

    }

}





.hopping-section{

    padding:0px 0;

}



.main-title{

    font-size:22px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

    text-transform:capitalize;

    color: #123d6b;

}



.intro-points{

    margin-bottom:30px;

}



.intro-points li{

        color: #7a7a7a;

    line-height: 1.7;

    font-size: 16px;

    margin-bottom: 15px;

}



.provider-card{

    background:#fff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    height:100%;

    transition:.3s;

}



.provider-card:hover{

    transform:translateY(-8px);

}



.provider-header{

    color:#fff;

    text-align:center;

    font-size:20px;

    font-weight:700;

    padding:10px;

}



.att-header{

    background:linear-gradient(135deg,#0088d8,#0062a7);

}



.verizon-header{

    background:linear-gradient(135deg,#ff324f,#c8001d);

}



.tmobile-header{

    background:linear-gradient(135deg,#ff2da2,#d3007a);

}



.mint-header{

    background:linear-gradient(135deg,#36b96a,#1b8d4f);

}



.provider-body{

    padding:25px;

}



.provider-list{

    list-style:none;

    margin:0;

    padding:0;

}



.provider-list li{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:10px 0;

    border-bottom:1px solid #ececec;

    font-size:16px;

    font-weight:600;

}



.provider-list li:last-child{

    border-bottom:none;

}



.percent{

    font-size:18px;

    font-weight:700;

}



.att-color{color:#0088d8;}

.verizon-color{color:#d60022;}

.tmobile-color{color:#e6008d;}

.mint-color{color:#22a55b;}



.bottom-note{

    background:#fff;

    border-radius:60px;

    padding:18px 30px;

    margin-top:50px;

    text-align:center;

    font-size:20px;

    font-weight:600;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

}



.footer-text{

    margin-top:0px;

    font-size:15px;

    color:#555;

}



@media(max-width:991px){

    .main-title{

        font-size:42px;

    }



    .provider-card{

        margin-bottom:30px;

    }

}



@media(max-width:767px){

    .main-title{

        font-size:32px;

    }



    .intro-points li{

        font-size:18px;

    }



    .provider-header{

        font-size:30px;

    }



    .provider-list li{

        font-size:18px;

    }



    .percent{

        font-size:26px;

    }

}



.tuning-section{

    padding:0px;

}





.tuning-points{

    margin-bottom:35px;

}



.tuning-points li{

    font-size:22px;

    font-weight:600;

    line-height:1.4;

}



.competitor-table{

    background:#fff;

    border-radius:10px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.competitor-table table{

    margin-bottom:0;

}



.competitor-table thead th{

    background:#3f5ab8;

    color:#fff;

    border:none;

    font-size:14px;

    text-align:center;

    vertical-align:middle;

    padding:10px 5px;

    font-weight:700;

    line-height: 16px;

}



.competitor-table tbody td,

.competitor-table tbody th{

    text-align:center;

    vertical-align:middle;

    padding:5px;

    border:1px solid #cfd9ea;

    font-size:14px;

    font-weight:600;

}



.competitor-table tbody th{

    text-align:left;

    background:#f8fbff;

    color:#0c3560;



}



.highlight-value{

    display:inline-block;

    min-width:60px;

    padding:4px;

    border:4px solid #ff0000;

    border-radius:50px;

    font-weight:700;

    background:#fff;

}



.side-panel{

    height:100%;

    display:flex;

    flex-direction:row;

    gap:35px;

    padding-top:25px;

}



.brand-card{

    background:#fff;

    border-radius:12px;

    padding:25px;

    text-align:center;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

}



.brand-name{

    font-size:40px;

    font-weight:800;

    margin:0;

}



.att{

    color:#00a7ea;

}



.verizon{

    color:#e60012;

}



.tmobile{

    color:#e20088;

}



.footer-note{

    margin-top:20px;

    font-size:14px;

    color:#183f67;

}



@media(max-width:991px){



    .tuning-title{

        font-size:48px;

    }



    .side-panel{

        padding-left:0;

        margin-top:30px;

    }



    .competitor-table{

        overflow-x:auto;

    }

}



@media(max-width:767px){



    .tuning-title{

        font-size:36px;

    }



    .tuning-points li{

        font-size:18px;

    }



    .brand-name{

        font-size:34px;

    }

}





.familiarity-section{

    padding:20px 0 40px;

}



.familiarity-title{

    font-size:22px;

    font-weight:700;

    line-height:0.95;

    text-transform:uppercase;

    color:#0b3d6f;

    margin-bottom:30px;

    text-align:right;

}



.chart-wrapper{

    padding-right:30px;

}



.celeb-row{

    display:flex;

    align-items:center;

    margin-bottom:5px;

}



.celeb-name{

    width:240px;

    text-align:right;

    padding-right:20px;

    font-size:20px;

    font-weight:700;

    color:#0b3d6f;

}



.bar-area{

    flex:1;

    display:flex;

    align-items:center;

}



.custom-bar{

    height:18px;

    background:linear-gradient(90deg,#76c83d,#9be45d);

    border-radius:30px;

    box-shadow:

    inset 0 2px 2px rgba(255,255,255,.5),

    0 2px 4px rgba(0,0,0,.15);

}



.bar-value{

    margin-left:12px;

    font-size:20px;

    font-weight:700;

    color:#0b3d6f;

    min-width:55px;

}



.legend-box{

    margin-top:35px;

    text-align:center;

    font-size:20px;

    font-weight:600;

}



.legend-color{

    width:18px;

    height:18px;

    background:#84d44c;

    display:inline-block;

    margin-right:10px;

    border-radius:2px;

    vertical-align:middle;

}



.celeb-card{

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.celeb-card img{

    width:100%;

    display:block;

}



.info-box{

    margin-top:35px;

    padding:18px 25px;

    background:#edf3fb;

    border-radius:12px;

    color:#0b3d6f;

    font-size:18px;

    font-weight:600;

}



.info-box small{

    display:block;

    margin-top:8px;

    font-size:16px;

}



@media(max-width:991px){



    .familiarity-title{

        text-align:left;

        font-size:48px;

        margin-top:30px;

    }



    .chart-wrapper{

        padding-right:0;

    }



    .celeb-name{

        width:170px;

        font-size:16px;

    }



    .bar-value{

        font-size:16px;

    }



    .celeb-card{

        margin-top:30px;

    }

}



@media(max-width:767px){



    .familiarity-title{

        font-size:36px;

    }



    .celeb-name{

        width:120px;

        font-size:14px;

    }



    .custom-bar{

        height:14px;

    }



    .bar-value{

        min-width:auto;

    }

}



.passion-section{

    padding:5px 0;

}



.passion-title{

    font-size:22px;

    font-weight:700;

    line-height:.9;

    text-transform:uppercase;

    text-align:right;

    color:#083f72;

    margin-bottom:40px;

    letter-spacing:1px;

}



.image-panel{

    height:100%;

}



.image-panel img{

    width:100%;

    height:720px;

    object-fit:cover;

    display:block;

    border-radius: 10px;

}



.chart-area{

    padding:0 30px 20px 40px;

}



.chart-list{

    margin-top:40px;

}



.chart-row{

    display:flex;

    align-items:center;

    margin-bottom:5px;

}



.person-name{

    width:260px;

    text-align:right;

    padding-right:18px;

    font-size:20px;

    font-weight:700;

    color:#063c73;

}



.bar-wrap{

    flex:1;

    display:flex;

    align-items:center;

}



.bar{

    height:16px;

    border-radius:30px;

    background:linear-gradient(

        to bottom,

        #b9f36f 0%,

        #9be050 35%,

        #6ebd32 100%

    );

    box-shadow:

        inset 0 2px 2px rgba(255,255,255,.6),

        2px 2px 4px rgba(0,0,0,.15);

}



.percent{

    margin-left:12px;

    font-size:18px;

    font-weight:700;

    color:#063c73;

    min-width:60px;

}



.legend{

    margin-top:30px;

    text-align:center;

    font-size:18px;

    color:#063c73;

}



.legend-box{



    display:inline-block;

  

    margin-right:8px;

    vertical-align:middle;

    position: relative;

}



.legend-box::before{ position: absolute;  background:#78c63b;    width:14px;

    height:14px;}



.note{

    margin-top:35px;

    text-align:right;

    font-size:13px;

    color:#063c73;

    line-height:1.4;

}



@media(max-width:991px){



    .passion-title{

        font-size:42px;

        text-align:center;

        margin:30px 0;

    }



    .image-panel img{

        height:auto;

        margin-bottom:30px;

    }



    .person-name{

        width:150px;

        font-size:15px;

    }



    .chart-area{

        padding:15px;

    }

}



@media(max-width:767px){



    .person-name{

        width:120px;

        font-size:13px;

        padding-right:10px;

    }



    .percent{

        font-size:14px;

    }



    .bar{

        height:12px;

    }

}







    /* ── Modal ── */

    .modal-content {

      border: none;

      border-radius: 16px;

      overflow: hidden;

      box-shadow: 0 24px 60px rgba(24, 95, 165, 0.18);

    }



    /* ── Modal Header ── */

    .modal-header-custom {

      background: linear-gradient(135deg, #185FA5 0%, #534AB7 100%);

      padding: 28px 28px 24px;

      position: relative;

      border: none;

    }

    .modal-header-custom .icon-wrap {

      width: 44px;

      height: 44px;

      background: rgba(255, 255, 255, 0.18);

      border-radius: 10px;

      display: flex;

      align-items: center;

      justify-content: center;

      margin-right: 14px;

      flex-shrink: 0;

    }

    .modal-header-custom .icon-wrap i {

      font-size: 20px;

      color: #fff;

    }

    .modal-header-custom h5 {

      margin: 0;

      font-size: 18px;

      font-weight: 600;

      color: #fff;

    }

    .modal-header-custom p {

      margin: 2px 0 0;

      font-size: 13px;

      color: rgba(255, 255, 255, 0.72);

    }

    .modal-header-custom .close-btn {

      position: absolute;

      top: 18px;

      right: 20px;

      background: rgba(255, 255, 255, 0.18);

      border: none;

      border-radius: 8px;

      width: 32px;

      height: 32px;

      color: #fff;

      font-size: 16px;

      cursor: pointer;

      display: flex;

      align-items: center;

      justify-content: center;

      transition: background 0.2s;

    }

    .modal-header-custom .close-btn:hover {

      background: rgba(255, 255, 255, 0.3);

    }



    /* ── Modal Body ── */

    .modal-body {

      padding: 28px 28px 10px;

      background: #fff;

    }



    /* ── Form Labels ── */

    .form-label {

      font-size: 13px;

      font-weight: 500;

      color: #5a6272;

      margin-bottom: 6px;

      letter-spacing: 0.03em;

    }



    /* ── Input Groups ── */

    .input-icon-wrap {

      position: relative;

    }

    .input-icon-wrap .field-icon {

      position: absolute;

      left: 13px;

      top: 50%;

      transform: translateY(-50%);

      color: #aab0be;

      font-size: 15px;

      pointer-events: none;

    }

    .input-icon-wrap .form-control {

      padding-left: 38px;

      height: 44px;

      font-size: 14px;

      border: 1px solid #dde3ee;

      border-radius: 10px;

      background: #f7f9fc;

      color: #1a202c;

      transition: border-color 0.2s, box-shadow 0.2s;

      margin-bottom: 15px;

    }

    .input-icon-wrap .form-control::placeholder {

      color: #b0b8c8;

    }

    .input-icon-wrap .form-control:focus {

      border-color: #185FA5;

      box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.12);

      background: #fff;

      outline: none;

    }



    /* ── Alert Messages ── */

    #cert-alert {

      font-size: 13px;

      border-radius: 8px;

      padding: 10px 14px;

      display: none;

    }



    /* ── Footer ── */

    .modal-footer-custom {

      background: #fff;

      padding: 0 28px 24px;

      border: none;

    }

    .modal-footer-custom .btn-cancel {

      flex: 1;

      height: 44px;

      font-size: 14px;

      font-weight: 500;

      border-radius: 24px;

      border: 1px solid #dde3ee;

      background: #f7f9fc;

      color: #5a6272;

      transition: background 0.15s;

      text-align: center;

      align-items: center;

      display: block;

    }

     .modal-footer-custom .btn-cancel:hover {

      background: #eef1f8;

      color: #3a4254;

    }

     .modal-footer-custom .btn-submit {

      flex: 2;

      height: 44px;

      font-size: 14px;

      font-weight: 500;

      border-radius: 24px;

      border: none;

      background: linear-gradient(135deg, #185FA5 0%, #534AB7 100%);

      color: #fff;

      display: flex;

      align-items: center;

      justify-content: center;

      gap: 8px;

      transition: opacity 0.2s, transform 0.15s;

    }

     .modal-footer-custom .btn-submit:hover {

      opacity: 0.9;

      transform: translateY(-1px);

      color: #fff;

    }

     .modal-footer-custom .btn-submit:active {

      transform: scale(0.98);

    }



    /* ── Security Note ── */

    .security-note {

      text-align: center;

      font-size: 12px;

      color: #aab0be;

      margin-top: 14px;

      margin-bottom: 0;

    }

    .security-note i {

      font-size: 12px;

      margin-right: 4px;

    }



    .esomar-table {

    border: 1px solid #d8dce2;

    border-radius: 4px;

    overflow: hidden;

}



.esomar-table table {

    min-width: 900px;

}



.esomar-table thead th {

    background: #1f3d70;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

    border: 1px solid #17345f;

    padding: 14px 10px;

    vertical-align: middle;

}



.esomar-table tbody td {

    border: 1px solid #cfd5dc;

    padding: 14px 10px;

    font-size: 16px;

    line-height: 1.3;

    vertical-align: top;

}



.esomar-table tbody tr:nth-child(odd) {

    background: #eef2f6;

}



.esomar-table tbody tr:nth-child(even) {

    background: #ffffff;

}



.esomar-table tbody td:first-child {

    text-align: center;

    font-weight: 700;

    color: #1f3d70;

    white-space: nowrap;

}



@media (max-width: 767px) {



    .esomar-table thead th {

        font-size: 14px;

        padding: 10px;

    }



    .esomar-table tbody td {

        font-size: 14px;

        padding: 10px;

    }

}



.q-points{ padding: 0 0 0 0 ; margin: 0 0 0 20px;}

.q-points li{ padding: 0 0 0 0 ; margin: 15px 0; list-style-type: square; font-size: 14px;

    color: #212529;

    font-weight: 400;}











.news-content{

    background:#fff;

    border-radius:30px;

    padding:50px;

    min-height:auto;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);

}



.tag{

    display:inline-block;

    background:#e7f3ff;

    color:#0066ff;

    font-size:12px;

    font-weight:700;

    padding:8px 18px;

    border-radius:30px;

    margin-bottom:25px;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);

}



.news-content h2{

    font-size:32px;

    font-weight:800;

    color:#061738;

    margin-bottom:25px;

    line-height: 1.2;

}



.news-content p{

    font-size:17px;

    color:#6c7890;

    line-height:1.6;

}



.btn-news{

    display:inline-block;

    margin-top:30px;

    background:#061738;

    color:#fff;

    padding:14px 35px;

    border-radius:50px;

    text-decoration:none;

}



.btn-news:hover{

    color:#fff;

}



.custom-tabs .nav-link{

    display:flex;

    align-items:center;

    background:#fff;

    border-radius:25px;

    padding:20px;

    margin-bottom:20px;

    color:#061738;

}



.custom-tabs .nav-link.active{

    background:#061738;

}



.tab-date{

    width:80px;

    height:80px;

    background:#eef1ff;

    border-radius:20px;

    text-align:center;

    margin-right:20px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}



.tab-date strong{

    font-size:34px;

    color:#4f46e5;

    line-height:1;

}



.tab-date span{

    font-size:12px;

    font-weight:700;

}



.tab-info small{

    display:block;

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;

    color:#0d6efd;

    margin-bottom:8px;

}



.tab-info h5{

    font-weight:700;

    margin-bottom:5px;

}



.tab-info span{

    color:#8c95a5;

}



.custom-tabs .nav-link.active .tab-info h5,

.custom-tabs .nav-link.active .tab-info span,

.custom-tabs .nav-link.active .tab-info small{

    color:#fff;

}



.stat-card{

    background:#f5f7fb;

    padding:25px;

    text-align:center;

    border-radius:15px;

    margin-top:20px;

}



.stat-card h3{

    font-size:34px;

    font-weight:800;

    color:#061738;

}



@media(max-width:991px){



    .news-content{

        padding:30px;

    }



    .news-content h2{

        font-size:25px;

    }



    .news-content p{

        font-size:16px;

    }



    .tab-info h5{

        font-size:18px;

    }

}



.custom-textarea-group{

    position: relative;

}



.custom-textarea-icon{

    position: absolute;

    top: 18px;

    left: 15px;

    font-size: 18px;

    color: #999;

    z-index: 1;

}



.custom-textarea{

    min-height: 100px;

    padding: 15px 15px 15px 45px!important;

    border: 1px solid #ddd;

    border-radius: 8px;

    resize: vertical;

    box-shadow: none;

    background: #f7f9fc;

    margin-bottom: 15px;

}



.custom-textarea:focus{

    border-color: #007bff;

    box-shadow: none;

}







.custom-faq .card{

    border: none;

    margin-bottom: 15px;

    border-radius: 15px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0,0,0,.08);

}



.custom-faq .card-header{

    padding: 0;

    background: #fff;

    border: none;

}



.custom-faq .btn{

    padding: 22px 25px;

    background: #fff;

    color: #222;

    font-size: 18px;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-shadow: none !important;

}



.custom-faq .btn:hover{

    background: #f8f9fa;

}



.custom-faq .card-body{

    padding: 0 25px 25px;

    color: #666;

    line-height: 1.8;

}



.custom-faq .bi{

    font-size: 18px;

    transition: .3s;

}



.custom-faq .btn[aria-expanded="true"] .bi{

    transform: rotate(180deg);

}



@media (max-width:767px){

    .custom-faq .btn{

        font-size: 16px;

        padding: 18px;

    }

}



/*********************************************************************************/



/* card */

    .accordion .card { border:1px solid #dde2ef !important; border-radius:8px !important; margin-bottom:8px; box-shadow:0 2px 8px rgba(0,0,0,.06); }

    .accordion .card.open { border-color:#4361ee !important; }

    .accordion .card-header { background:#fff; padding:0; border:0; }

    .accordion .card-body { color:#6b7494; font-size:14px; padding:1rem; }



    /* trigger button */

    .acc-btn { display:flex; align-items:center; width:100%; padding:.85rem 1.2rem; background:#fff; border:0; font-weight:600; color:#1e2340; gap:10px; cursor:pointer; text-align:left; }

    .acc-btn:hover, .acc-btn[aria-expanded="true"] { color:#4361ee; }



    /* chevron (Style A) */

    .acc-btn .fa-chevron-down { margin-left:auto; font-size:12px; color:#aaa; transition:transform .3s; }

    .acc-btn[aria-expanded="true"] .fa-chevron-down { transform:rotate(180deg); color:#4361ee; }



    /* number badge (Style B) */

    .num { display:inline-flex; align-items:center; justify-content:center; min-width:26px; height:26px; border-radius:6px; background:#e8ecfd; color:#4361ee; font-size:11px; font-weight:700; flex-shrink:0; }

    .acc-btn[aria-expanded="true"] .num { background:#4361ee; color:#fff; }

    .acc-btn .fa-plus, .acc-btn .fa-minus { margin-left:auto; font-size:12px; color:#aaa; }

    .acc-btn[aria-expanded="true"]  .fa-plus  { display:none; }

    .acc-btn[aria-expanded="false"] .fa-minus { display:none; }

    .acc-btn[aria-expanded="true"]  .fa-minus { color:#4361ee; }



    /* icon badge (Style C) */

    .ibadge { width:34px; height:34px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px; }

    .ib-blue   { background:#e8ecfd; color:#4361ee; }

    .ib-green  { background:#d1fae5; color:#059669; }

    .ib-orange { background:#fff0e0; color:#f97316; }

    .ib-purple { background:#f3e8ff; color:#9333ea; }

    .acc-btn .fa-angle-right { margin-left:auto; font-size:15px; color:#aaa; transition:transform .3s; }

    .acc-btn[aria-expanded="true"] .fa-angle-right { transform:rotate(90deg); color:#4361ee; }



    /* misc */

    .sec-lbl { font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#9099b5; margin-bottom:.8rem; }



    .qus-ans h4{ font-weight: bold; margin-left: 5px; margin-bottom: 10px; color: #0d3a7b;}

    hr.div   { border-color:#dde2ef; margin:2.5rem 0; }

    





    .expert-showcase-section{

    background:#f8f9fc;

}



.expert-card{

    max-width:320px;

    text-align:center;

}



.expert-image-wrap{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}



.expert-image-wrap img{

    width:100%;

    display:block;

}



.expert-hover-box{

    position:absolute;

    inset:0;

    background:rgba(93,57,201,.96);

    color:#fff;

    padding:25px;



    display:flex;

    flex-direction:column;

    justify-content:center;



    opacity:0;

    visibility:hidden;

    transition:.4s;

}



.expert-image-wrap:hover .expert-hover-box{

    opacity:1;

    visibility:visible;

}



.expert-hover-box h5{

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;

}



.expert-hover-box p{

    font-size:14px;

    line-height:1.7;

    margin:0;

}



.expert-content{

    padding-top:18px;

}



.expert-content h4{

    font-size:32px;

    font-weight:700;

    color:#273142;

    margin-bottom:5px;

}



.expert-content span{

    color:#7a7a7a;

    font-size:18px;

}



.slider-arrow{

    position:absolute;

    top:40%;

    width:50px;

    height:50px;

    background:#5d39c9;

    color:#fff;

    border-radius:50%;

    text-align:center;

    line-height:50px;

    font-size:30px;

    text-decoration:none;

    z-index:10;

}



.slider-prev{

    left:20px;

}



.slider-next{

    right:20px;

}



.slider-arrow:hover{

    color:#fff;

    text-decoration:none;

}



@media(max-width:767px){



    .expert-card{

        max-width:280px;

    }



    .expert-content h4{

        font-size:22px;

    }



    .expert-content span{

        font-size:14px;

    }



    .slider-arrow{

        width:40px;

        height:40px;

        line-height:40px;

        font-size:24px;

    }

    .new_title_dark{ margin-bottom: 15px;}

}