body{margin:0;padding:0;font-family:Titillium Web,system-ui,-apple-system,sans-serif;color:#000;}
body{background-image:url(img/body_img.webp);background-repeat:repeat-y;background-size:100%;background-attachment:fixed;}
h1,h2,h3,h4,h5,h6,p,span,ul,li,a{margin:0;padding:0;}
p{font-size:16px;}
h1{font-size:50px;font-weight:700;}
h2{font-size:40px;font-weight:700;color:#112555;}
h3{font-size:30px;font-weight:700;}
h4{font-size:22px;}
h5{font-size:16px;}
h6{font-size:16px;}
img{max-width:100%;}
a{text-decoration:none!important;}
ul{list-style:none;padding:0;}
.no_space{padding-right:0px;padding-left:0px;}
.sec{padding:50px 0;}
.main_btn{padding:12px 22px;color:#fff;border-radius:6px;background:linear-gradient(135deg,#5bc8ff 0%,#1e3266 75%);font-weight:600;display: inline-block;}
.main_btn:hover{background:linear-gradient(135deg,#5bc8ff 0%,#1e3266 75%);color:#fff;box-shadow:0 8px 30px -6px #5bc8ff8c,0 0 0 4px #5bc8ff1f;transition:box-shadow .35s,transform .2s;}
.h_sec1 .btn_container,.s5_box .btn_container,.h_sec6 .btn_container{justify-content:center;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}

/************************** popup  ************************************/
.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000;}
.popup-dialog{background-color:#ffffff;max-width:920px;width:95vw;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 25px rgba(0,0,0,0.15);font-family:sans-serif;}
.popup-container{display:grid;grid-template-columns:1fr;}
@media (min-width:768px){
  .popup-container{grid-template-columns:42% 1fr;}
  .popup-sidebar{display:block!important;}
}
.popup-sidebar{display:none;background:linear-gradient(rgba(30,50,102,0.85),rgba(30,50,102,0.95)),url('/assets/popup-banner-C3HZfCWn.jpg');background-size:cover;background-position:center;color:#ffffff;padding:32px;}
.sidebar-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;}
.popup-form-section{padding:24px 32px;max-height:90vh;overflow-y:auto;}
.popup-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.form-row{display:grid;grid-template-columns:1fr;gap:16px;}
@media (min-width:640px){
  .form-row{grid-template-columns:1fr 1fr;}
}
.input-group input,.input-group select,.input-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;}
.input-group textarea{min-height:110px;resize:none;}
.submit-btn{width:100%;padding:12px;background-color:#1e3266;color:white;border:none;border-radius:6px;font-weight:bold;cursor:pointer;}
.popup-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:#333;}
body.popup-open{overflow:hidden;scrollbar-gutter:stable;}
.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:none;justify-content:center;align-items:center;z-index:1000;}

/************************** header  ************************************/
.header-right-side{white-space:normal;}
.contact-info-wrapper{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;}
@media (min-width:992px){
  .contact-info-wrapper{flex-direction:row;align-items:center;gap:15px;}
}
.top-main-links .nav-link{color:#1e293b!important;font-weight:600;font-size:16px;padding:5px 15px!important;}
.top-main-links .nav-item:first-child .nav-link{padding-left:0!important;}
.top-main-links .active-link{color:#1e3d6b!important;border-bottom:2px solid #1e3d6b;}
.top-contact-info{text-decoration:none;color:#0f172a;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;vertical-align:middle;}
.top-contact-info i{font-size:16px;line-height:1;}
.flag-img{width:20px;height:auto;object-fit:contain;display:inline-block;vertical-align:middle;}
.btn-get-started{background:linear-gradient(90deg,#4da4e0 0%,#1a3668 100%);color:#ffffff!important;font-weight:600;padding:8px 16px;border-radius:6px;border:none;font-size:13px;white-space:nowrap;transition:opacity 0.2s ease;}
.btn-get-started:hover{opacity:0.95;}
.bottom-blue-bar{background-image:linear-gradient(rgb(91,200,255) 0%,rgb(30,50,102) 90%);}
.bottom-blue-bar .nav-link{color:#ffffff!important;font-size:13.5px;font-weight:500;padding:15px 10px!important;white-space:nowrap;text-align:center;display:block;border-right:1px solid rgba(255,255,255,0.15);transition:background-color 0.2s ease;}
.bottom-blue-bar .navbar-nav .nav-item:last-child .nav-link{border-right:none;}
.bottom-blue-bar .nav-link:hover{background-color:rgba(255,255,255,0.1);}
.bottom-blue-bar .dropdown-toggle::after{display:none!important;}
@media (min-width:576px){
  .top-contact-info{font-size:15px;}
  .btn-get-started{padding:10px 22px;font-size:15px;}
  .flag-img{width:24px;}
}
@media (min-width:768px){
  .header-right-side{white-space:nowrap;}
}
@media (min-width:992px){
  .custom-header-padding {padding-left: 5rem !important; padding-right: 5rem !important; }
  .custom-hover-dropdown:hover .dropdown-menu{display:block!important;margin-top:0;}
  .custom-hover-dropdown{position:relative;}
  .custom-hover-dropdown .dropdown-menu{right:0!important;left:auto!important;min-width:150px!important;max-width:180px;box-shadow:0px 4px 10px rgba(0,0,0,0.15);}
  .bottom-blue-bar .navbar-collapse{display:block!important;}
}
@media (max-width:991.98px){
  .bottom-blue-bar .navbar-collapse{display:none;background:#1e3d6b;padding:10px 0;}
  .bottom-blue-bar .nav-link{border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.1);text-align:left!important;padding:12px 25px!important;}
  .bottom-blue-bar .dropdown-menu{background-color:rgba(255,255,255,0.05);border:none;border-radius:0;margin:0;display:block;position:static;}
  .bottom-blue-bar .dropdown-item{color:#ffffff!important;padding:10px 40px;}
  .bottom-blue-bar .dropdown-item:hover{background-color:rgba(255,255,255,0.1);}
}
.custom-header-padding {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

/************************** Banner  ************************************/
.h_banner{width:100%;padding:90px 0;background:url(img/main_banner.webp) no-repeat center center / cover,rgb(16 16 16 / 50%);/*background-blend-mode:overlay;*/}
.ban_left{width:100%;color:#fff;}
.ban_left p{width:68%;margin:30px 0;text-shadow:0px 2px 4px rgba(0,0,0,0.5);}
.custom-carousel-container{position:relative!important;margin-top:3rem;width:100%!important;display:block!important;box-sizing:border-box!important;}
.c-btn-nav{position:absolute!important;top:50%!important;z-index:99!important;display:flex!important;height:40px!important;width:40px!important;transform:translateY(-50%)!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;color:white!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 10px rgba(0,0,0,0.2)!important;transition:opacity 0.2s ease!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;}
.c-btn-nav:hover{opacity:0.9!important;}
.c-btn-prev{left:-10px!important;}
.c-btn-next{right:-10px!important;}
.c-btn-nav svg{width:20px!important;height:20px!important;fill:none!important;}
.c-carousel-wrapper{padding-left:35px!important;padding-right:35px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
.c-carousel-overflow{overflow:hidden!important;width:100%!important;display:block!important;}
.c-carousel-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;margin:0!important;padding:0!important;list-style:none!important;will-change:transform;}
.c-carousel-item{min-width:0!important;flex:0 0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important;}
.book-card{position:relative!important;width:100%!important;display:block!important;will-change:transform;border-radius:0.375rem;transform-style:preserve-3d!important;transform:perspective(900px)!important;}
.book-img{width:100%!important;height:auto!important;max-height:14rem!important;object-fit:contain!important;display:block!important;margin:0 auto!important;transform:scale(1) rotateX(0deg) rotateY(0deg)!important;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s!important;will-change:transform,filter;}
.book-card:hover .book-img{transform:scale(1.04) rotateX(6deg) rotateY(-6deg)!important;filter:drop-shadow(0 20px 25px rgba(0,0,0,0.25))!important;}
.overlay-glow{pointer-events:none;position:absolute;inset:0;border-radius:inherit;mix-blend-mode:overlay!important;background:radial-gradient(circle,rgba(255,255,255,0.5),transparent 55%)!important;}

/************************** INN Banner  ************************************/
.inn_banner{width:100%;padding:90px 0;background:url(img/inn_ban_img1.webp) no-repeat center center / cover,rgb(16 16 16 / 50%);/*background-blend-mode:overlay;*/}
.inn_ban_left{color:#fff;}
.inn_ban_left p{margin:30px 0;}

/************************** INN slider  ************************************/
#services-slider-section{padding:2.5rem 0;}
#services-slider-section .container{width:100%;max-width:1280px;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;}
#services-slider-section .section-title{text-align:center;font-weight:700;color:var(--brand-navy);font-size:1.875rem;letter-spacing:-0.025em;margin-bottom:2.5rem;}
#services-slider-section .slider-wrapper{position:relative;}
#services-slider-section .slider-track-container{overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0.5rem 0;scrollbar-width:none;scroll-snap-type:x mandatory;}
#services-slider-section .slider-track-container::-webkit-scrollbar{display:none;}
#services-slider-section .services-slider-track{display:flex;flex-wrap:nowrap;gap:1.5rem;}
#services-slider-section .slide-item{min-width:100%;flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;}
#services-slider-section .service-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;}
#services-slider-section .image-container{border-radius:1rem;overflow:hidden;border:2px solid var(--brand-blue-light);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);height:16rem;}
#services-slider-section .image-container img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
#services-slider-section .service-card:hover .image-container img{transform:scale(1.05);}
#services-slider-section .card-content{text-align:center;margin-top:1.5rem;padding:0 1rem;}
#services-slider-section .card-title{font-size:1.25rem;font-weight:700;color:var(--brand-navy);}
#services-slider-section .service-card:hover .card-title{text-decoration:underline;}
#services-slider-section .card-desc{margin-top:0.75rem;font-size:0.95rem;color:var(--text-muted);max-width:28rem;margin-left:auto;margin-right:auto;line-height:1.5;}

/* UI Buttons Stylings */
#services-slider-section .nav-btn{position:absolute;top:35%;transform:translateY(-50%);z-index:10;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;color:#ffffff;border:none;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);cursor:pointer;transition:opacity 0.2s ease,transform 0.1s ease;background:#2b4f85;}
#services-slider-section .nav-btn:hover{opacity:0.9;}
#services-slider-section .prev-btn{left:-0.5rem;}
#services-slider-section .next-btn{right:-0.5rem;}
#services-slider-section .mobile-controls{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:1.5rem;}
#services-slider-section .mobile-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:none;background-color:var(--brand-blue);color:#000000;box-shadow:0 1px 3px rgba(0,0,0,0.1);cursor:pointer;transition:all 0.2s ease;}
#services-slider-section .mobile-ctrl-btn:hover{background-color:var(--brand-navy);}
#services-slider-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:767px){
  #services-slider-section .desktop-nav{display:none;}
}

/* Desktop Responsive View Settings (768px and up) */
@media (min-width:768px){
  #services-slider-section{padding:3.5rem 0;}
  #services-slider-section .container{padding-right:2.5rem;padding-left:2.5rem;}
  #services-slider-section .section-title{font-size:3rem;}
  #services-slider-section .slide-item{min-width:calc(50% - 0.75rem);flex:0 0 calc(50% - 0.75rem);scroll-snap-align:start;}
  #services-slider-section .image-container{height:18rem;}
  #services-slider-section .card-title{font-size:1.5rem;}
  #services-slider-section .mobile-controls{display:none;}
  #services-slider-section .prev-btn{left:-1rem;}
  #services-slider-section .next-btn{right:-1rem;}
}

/************************** Section 1 ************************************/
.s1_top{text-align:center;margin:0 0 50px;}
.s1_box img{transition:transform 0.5s cubic-bezier(.22,1,.36,1),filter 0.4s ease-in-out;}
.s1_box{text-align:center;width:100%;}
.custom-image{width:100%;height:auto;max-width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,0.25)) brightness(1);display:inline-block;}
.custom-image.large-image{max-height:450px;}
figure:hover img,a:hover > img.zoomable,.group:hover img.zoomable{transform:scale(1.04) translateX(8px);filter:drop-shadow(0 22px 30px rgba(0,0,0,0.35)) brightness(1.1);}

@media (max-width: 767px) {
    .custom-image, .custom-image.large-image {
        max-height: 250px !important;
    }
}
/************************** Inn Section 1 ************************************/
.inn_sec1{text-align:center;}
.inn_s1_top{margin:0 0 50px;}
.inn_s1_top h2{font-size:50px;}
.inn_s1_box h3{font-size:20px;margin:12px 0 0;}
.inn_s1_box p{margin:10px 0;font-size:15px;}

/************************** Inn Section 2 ************************************/
.inn_s2_right h2{line-height:1.3;font-size:42px;}
.inn_s2_right p{margin:30px 0;}

/************************** Section 2 ************************************/
.s2_left p{margin:30px 0;}
.s2_left ul{column-count:2;}
.s2_left ul li{margin:0 0 8px;font-weight:600;}
.s2_left ul li span{margin:0 7px 0 0;}

/************************** Section 3  ************************************/
:root{--brand-navy:#0b2265;--brand-blue-light:#b3d4fc;--text-foreground:#2d3748;--bg-color:#ebf4ff;}
.services-bootstrap-section{padding:80px 0;}
.services-left-content{padding-right:20px;}
.sub-title{color:var(--brand-navy);font-weight:600;font-size:15px;margin:0;}
.main-title{margin-top:20px;font-size:48px;line-height:1.15;}
.btn-wrapper{margin-top:45px;}
.circle-btn{display:inline-flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;color:#ffffff;font-weight:600;border:none;cursor:pointer;background-position:center;background-repeat:no-repeat;background-size:contain;background-color:transparent;transition:transform 0.3s ease;}
.circle-btn:hover{transform:scale(1.05);}
.bootstrap-card-space{margin-bottom:50px;}
.service-card-link{display:block;text-decoration:none;color:inherit;}
.service-num{color:var(--brand-navy);font-weight:600;font-size:16px;margin:0;}
.service-divider{margin-top:10px;margin-bottom:0;border:0;border-top:1.5px solid var(--brand-blue-light);}
.service-heading{font-size:24px;font-weight:700;color:var(--brand-navy);margin:25px 0 0 0;}
.service-content-wrapper{display:flex;align-items:flex-end;justify-content:space-between;margin-top:15px;gap:20px;}
.service-desc{color:var(--text-foreground);line-height:1.6;font-size:15px;font-weight:500;margin:0;flex:1;}
.service-arrow-side{display:flex;align-items:center;justify-content:center;padding-bottom:4px;}
.arrow-icon{color:var(--brand-navy);transition:transform 0.3s ease;}
.service-card-link:hover .arrow-icon{transform:translateX(8px);}
@media (max-width:991px){
  .main-title{font-size:34px;}
  .services-left-content{margin-bottom:50px;}
}

/************************** Inn Section 3 ************************************/
.inn_s3_left{margin:100px 0 0;}
.inn_s3_left p{margin:30px 0;}

/************************** Section 4  ************************************/
.s4_main{width:100%;text-align:center;color:#fff;padding:60px 0;border-radius:10px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);background:linear-gradient(to right,#bcd6f1 -56%,#1e4b82 30%,#0d2a52 50%,#1e4b82 100%,#bcd6f1 100%);}
.s4_main h2{color:#fff;margin:20px 100px;}
.s4_main p{margin:0 20% 40px;}

/************************** Inn Section 4 ************************************/
.inn_s4_right{margin:100px 0 0;}
.inn_s4_right p{margin:30px 0;}

/************************** Section 5  ************************************/
.s5_top{width:100%;text-align:center;margin:0 0 50px;}
.s5_text_b{text-align:center;}
.s5_text_b h4{margin:0 0 20px;}

/************************** Inn Section 5 ************************************/
.inn_s5_left{margin:100px 0 0;}
.inn_s5_left p{margin:30px 0;}

/************************** Section 6  ************************************/
.s6_left p{margin:25px 0;}

/************************** Section 7  ************************************/
.book-writing-section{width:100%;padding:32px 0;font-family:sans-serif;overflow-x:hidden;}
.container{max-width:1280px;margin:0 auto;padding:0 16px;}
.subheading{text-align:center;font-weight:bold;color:var(--brand-navy);margin:0 0 12px 0;}
.main-heading{text-align:center;font-size:1.875rem;font-weight:bold;color:var(--brand-navy);line-height:1.25;margin:12px 0 0 0;}
.desktop-only{display:none;}
.category-tabs{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;}
.tab-btn{background:transparent;border:1px solid transparent;padding:8px 16px;font-size:0.875rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.05em;border-radius:6px;cursor:pointer;transition:all 0.2s ease;color:rgba(10,17,40,0.8);}
.tab-btn:hover{color:var(--brand-navy);}
.tab-btn.active{border:1px solid var(--brand-blue-light);color:var(--brand-navy);}
.slider-wrapper{position:relative;margin-top:40px;}
.slider-arrow{position:absolute;top:50%;z-index:10;display:flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:50%;border:none;color:white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);cursor:pointer;background:var(--brand-gradient);transition:transform 0.2s,opacity 0.2s;}
.slider-arrow:hover{opacity:0.9;}
.arrow-left{left:0;transform:translate(-50%,-50%);}
.arrow-right{right:0;transform:translate(50%,-50%);}
.arrow-icon{width:20px;height:20px;}
.slider-container{overflow:hidden;padding:0 24px;}
.slider-track{display:flex;margin-left:0px;transition:transform 0.4s ease-in-out;will-change:transform;}
.slide-item{min-width:0;flex-shrink:0;flex-grow:0;flex-basis:50%; /* Mobile par 2 books */padding-left:24px;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;}
.slide-item img{height:auto;max-height:288px;width:100%;object-fit:contain;}
.cta-wrapper{margin-top:48px;display:flex;justify-content:center;}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:none;outline:none;border-radius:6px;padding:16px 32px;font-size:1rem;font-weight:600;color:white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);cursor:pointer;background:var(--brand-gradient);transition:all 0.2s ease;}
.cta-btn:active{transform:scale(0.97);}
@media (min-width:768px){
  .book-writing-section{padding:48px 0;}
  .main-heading{font-size:2.25rem;}
  .desktop-only{display:block;}
  .category-tabs{gap:4px;}
  .tab-btn{font-size:1rem;}
  .slide-item{flex-basis:33.333%;}
}
@media (min-width:1024px){
  .container{padding:0 40px;}
  .main-heading{font-size:3rem;}
  .slide-item{flex-basis:20%;}
}

/************************** Inn Section 7 ************************************/
.features-grid{display:grid;grid-template-columns:1fr;margin-top:4rem;}
.feature-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem;border-bottom:1px solid rgba(173,216,230,0.6);}
.feature-item:last-child{border-bottom:none;}
.feature-icon{width:3.5rem;height:3.5rem;object-fit:contain;flex-shrink:0;}
.feature-content{display:flex;flex-direction:column;}
.feature-title{font-size:1.125rem;font-weight:700;color:#0a192f;margin:0;}
.feature-text{margin-top:0.25rem;font-size:0.875rem;line-height:1.625;font-weight:600;color:rgba(10,25,47,0.8);}
@media (min-width:768px){
  .features-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .feature-item{padding:0.5rem 1.5rem;border-bottom:none;border-right:1px solid rgba(173,216,230,0.6);}
  .feature-item:last-child{border-right:none;}
}

/************************** Section 8  ************************************/
:root{--brand-navy:#0A1128;--brand-blue-light:#0070f3;--brand-gradient:linear-gradient(135deg,#0070f3,#00dfd8);--white-trans:rgba(255,255,255,0.85);}
.cta-container{max-width:1280px;margin:0 auto;padding:0 16px;}
.cta-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);background:linear-gradient(to right,#bcd6f1 -56%,#1e4b82 30%,#0d2a52 50%,#1e4b82 100%,#bcd6f1 100%);}
.cta-grid{display:grid;grid-template-columns:1fr;gap:32px;padding:24px;color:white;position:relative;align-items:end;}
.cta-content{position:relative;z-index:10;align-self:start;}
.tagline{font-size:0.75rem;font-weight:bold;tracking-letter:0.05em;text-transform:uppercase;margin:0;}
.cta-heading{margin-top:16px;font-size:1.5rem;font-weight:bold;line-height:1.25;}
.cta-description{margin-top:16px;color:var(--white-trans);line-height:1.6;font-size:0.875rem;}
.steps-title{margin-top:24px;font-weight:bold;text-transform:uppercase;font-size:0.875rem;letter-spacing:0.05em;}
.steps-subtitle{margin-top:12px;font-weight:600;}
.steps-grid{margin-top:16px;display:grid;grid-template-columns:1fr;gap:12px;font-size:0.875rem;}
.steps-list{list-style:none;padding:0;margin:0;}
.steps-list li{display:flex;gap:8px;margin-bottom:12px;}
.check-icon{margin-top:2px;display:flex;height:20px;width:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background-color:#3f9fe8;}
.check-icon svg{width:12px;height:12px;color:white;}
.list-text{color:rgba(255,255,255,0.9);}
.help-action{margin-top:32px;display:flex;align-items:center;gap:16px;}
.help-text{color:var(--white-trans);}
.brand-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 24px;color:white;font-weight:600;border:none;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);background:var(--brand-gradient);cursor:pointer;transition:opacity 0.2s;}
.brand-btn:hover,.form-submit-btn:hover{opacity:0.9;}
.cta-form-column{position:relative;z-index:10;}
.form-container{background-color:white;border-radius:12px;padding:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);}
.form-title{font-size:1.25rem;font-weight:bold;color:var(--brand-navy);margin:0;}
.form-subtitle{margin-top:4px;font-size:0.875rem;color:rgba(10,17,40,0.8);margin-bottom:20px;}
.cta-form{display:flex;flex-direction:column;gap:12px;}
.form-input,.form-textarea{width:100%;border-radius:6px;background-color:white;border:1px solid var(--brand-blue-light);padding:12px 16px;font-size:0.875rem;color:var(--brand-navy);box-sizing:border-box;}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(10,17,40,0.5);}
.form-input:focus,.form-textarea:focus{outline:none;border-color:#00dfd8;box-shadow:0 0 0 2px rgba(0,112,243,0.2);}
.form-textarea{resize:none;}
.form-submit-btn{width:100%;border-radius:6px;padding:12px;color:white;font-weight:600;border:none;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);background:var(--brand-gradient);cursor:pointer;transition:opacity 0.2s;}
.cta-woman-img{display:none;}
@media (min-width:768px){
  .cta-section{padding:32px 0;}
  .cta-grid{padding:40px;}
  .tagline{font-size:0.875rem;}
  .cta-heading{font-size:1.875rem;}
  .cta-description{font-size:1rem;}
  .steps-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
  .form-container{padding:32px;}
  .form-title{font-size:1.5rem;}
}
@media (min-width:1024px){
  .cta-container{padding:0 40px;}
  .cta-grid{grid-template-columns:repeat(2,1fr);gap:32px;padding-top:56px;padding-left:56px;padding-right:56px;padding-bottom:0;}
  .cta-content{padding-bottom:56px;}
  .cta-heading{font-size:2.25rem;}
  .form-container{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-right:152px;}
  .cta-woman-img{display:block;position:absolute;right:0;bottom:-15px;height:auto;max-height:110%;width:auto;object-fit:contain;z-index:20;pointer-events:none;}
}

/************************** inn Marquee Section ************************************/
.marquee-section{width:100%;background:linear-gradient(to right,#eaf1fb,#ffffff,#dce7f7);padding:2rem 0;overflow:hidden;}
.marquee-wrapper{position:relative;width:100%;}
.marquee-content{display:flex;align-items:center;width:max-content;white-space:nowrap;gap:4rem;animation:marquee-scroll 25s linear infinite;}
.partner-logo{height:2.5rem;width:auto;object-fit:contain;flex-shrink:0;}
@media (min-width:768px){
  .marquee-content{gap:6rem;}
  .partner-logo{height:3rem;}
}
@keyframes marquee-scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/************************** about Section ************************************/
.ab_left{width:100%;background:#112555;color:#fff;padding:40px 50px;border-radius:20px;}
.contact-list{list-style:none;padding:0;margin:32px 0;display:flex;flex-direction:column;gap:24px;font-family:sans-serif;}
.contact-item{display:flex;align-items:flex-start;gap:16px;}
.contact-info{display:flex;flex-direction:column;gap:4px;}
.contact-info .label{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:#ffffff99;}
.contact-info .value{font-size:16px;font-weight:600;color:#ffffff;text-decoration:none;margin:0;line-height:1.5;}
.contact-info a.value:hover{text-decoration:underline;}

/************************** Reviews Section ************************************/
.reviews-section{padding:3rem 0;overflow:hidden;}
.reviews-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;}
.section-title{text-align:center;color:#0a192f;}
p.section-description{margin:8px 0 50px;}
.section-subtitle,.section-description{text-align:center;color:#475569;}
.slider-relative{position:relative;width:100%;}
.slider-overflow{overflow:hidden;width:100%;}
.slider-track{display:flex;gap:1.5rem;transition:transform 0.4s ease-in-out;width:100%;}
.review-slide{flex:0 0 100%;box-sizing:border-box;}
@media (min-width:576px){
  .review-slide{flex:0 0 calc(50% - 0.75rem);}
}
@media (min-width:992px){
  .review-slide{flex:0 0 calc(33.333% - 1rem);}
}
.card-inner{background:#ffffff;padding:1.5rem;border-radius:0.75rem;box-shadow:0 4px 10px rgba(0,0,0,0.05);border:1px solid #e2e8f0;height:250px;}
.card-header{display:flex;justify-content:space-between;align-items:center;}
.user-info{display:flex;align-items:center;gap:0.75rem;}
.user-avatar{width:40px;height:40px;border-radius:50%;}
.user-name{font-weight:700;color:#0a192f;}
.badge-check{color:#00b4d8;font-weight:bold;}
.stars-row{color:#facc15;margin:0.5rem 0;font-size:1.25rem;}
.review-text{color:#334155;font-size:0.9rem;line-height:1.5;}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0a192f;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;}
.btn-prev{left:-20px;}
.btn-next{right:-20px;}
.slider-btn:hover{background:#00b4d8;}

/************************** Section 10  ************************************/
.faq-section{padding:3rem 0;}
.faq-container{max-width:1280px;margin:0 auto;padding:0 1rem;}
.faq-grid{display:flex;flex-direction:column;}
.faq-banner{position:relative;overflow:hidden;border-radius:1rem 1rem 0 0;background-color:var(--brand-navy,#0a1128);color:#ffffff;padding:2rem;display:flex;flex-direction:column;}
.faq-main-title{position:relative;font-size:3rem;font-weight:800;letter-spacing:-0.05em;margin:0;}
.faq-image-wrapper{position:relative;flex:1;overflow:hidden;min-height:100px;}
.faq-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.04;pointer-events:none;}
.faq-banner-footer{position:relative;}
.faq-footer-text{font-weight:bold;font-size:1.125rem;margin-bottom:1rem;}
.faq-cta-btn{display:inline-flex;align-items:center;gap:0.75rem;border:1px solid rgba(255,255,255,0.6);padding:0.625rem 1rem;font-size:0.75rem;font-weight:bold;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:#ffffff;transition:background-color 0.2s ease;}
.faq-cta-btn:hover{background-color:rgba(255,255,255,0.1);}
.faq-arrow-icon{width:1rem;height:1rem;}
.faq-content-box{border-radius:0 0 1rem 1rem;background:linear-gradient(135deg,#EAF2FB 0%,#D7E6F6 100%);padding:1.5rem;}
.faq-list{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid rgba(10,17,40,0.15);}
.faq-item:last-child{border-bottom:0;}
.faq-btn{list-style:none;display:flex;align-items:start;gap:1rem;padding:1.25rem 0;cursor:pointer;outline:none;}
.faq-btn::-webkit-details-marker{display:none;}
.faq-num{color:rgba(10,17,40,0.7);font-weight:500;width:2rem;flex-shrink:0;margin-top:0.125rem;}
.faq-question{flex:1;color:var(--brand-navy,#0a1128);font-weight:600;font-size:1rem;}
.faq-icon-circle{flex-shrink:0;margin-top:0.25rem;display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:50%;color:#ffffff;background:var(--gradient-brand-btn,#00b4d8);}
.faq-chevron{width:1rem;height:1rem;transition:transform 0.3s ease;}
.faq-item[open] .faq-chevron{transform:rotate(180deg);}
.faq-answer-block{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.35s ease-out;overflow:hidden;}
.faq-item[open] .faq-answer-block{grid-template-rows:1fr;}
.faq-answer-content{min-height:0;padding-bottom:1.25rem;padding-right:3rem;display:flex;gap:0.75rem;color:rgba(10,17,40,0.7);font-size:0.875rem;line-height:1.6;opacity:0;transition:opacity 0.3s ease-out;}
.faq-item[open] .faq-answer-content{opacity:1;}
.faq-plus-icon{width:1rem;height:1rem;margin-top:0.25rem;flex-shrink:0;}
.faq-answer-text{margin:0;font-weight:600;}
@media (min-width:768px){
  .faq-section{padding:3rem 0;}
  .faq-banner{padding:2.5rem;}
  .faq-main-title{font-size:3.75rem;}
  .faq-content-box{padding:2.5rem;}
  .faq-question{font-size:1.125rem;}
  .faq-answer-content{font-size:15px;}
}
@media (min-width:1024px){
  .faq-grid{display:grid;grid-template-columns:340px 1fr;align-items:stretch;}
  .faq-banner{border-radius:1rem 0 0 1rem;}
  .faq-content-box{border-radius:0 1rem 1rem 0;}
  .faq-container{padding:0 2.5rem;}
}

/************************** Section 10  ************************************/
.inner_page_banner{width:100%;padding:60px 0 60px;text-align:center;background:black;color:#fff;}
.inner_page_banner h3{font-size:32px;color:#fff;text-transform:capitalize;}
.terms_section{width:100%;padding:40px 0;}
.terms_section h5{margin:20px 0;font-size:20px;text-transform:capitalize;font-weight:700;}
.terms_section p{margin:0 0 15px;color:#666;font-size:15px;}
.terms_section ul li:before{content:"";position:absolute;left:-23px;background:#ff7315;width:1%;height:4px;border-radius:50px;top:10px;}
.terms_section ul li{list-style:none;font-size:16px;margin:0 0 20px;position:relative;color:#666;}
.terms_section ul li a{color:#102a45;}
.terms_section .form-control{resize:none;border-radius:10px;border:2px solid #555555;}
.terms_section_form{width:100%;}
.terms_section_form h5{font-size:22px;margin:0 0 30px;}
.terms_s_left{width:100%;padding:90px 0;}
.terms_s_left h3{font-size:29px;margin:0 0 30px;line-height:37px;}
.terms_s_left p{font-size:20px;font-weight:500;color:#666;}
.capbox0{width:100%;margin:10px 0;overflow:hidden;}
#CaptchaDiv0{width:20%;background:#fff;padding:9px 12px;margin:0 0 15px;border-radius:10px;float:left;border:2px solid #555555;}
.capbox-inner0{padding:3px 13px;width:76%;float:left;border-radius:10px;margin:0 0 0 20px;border:2px solid #555555;}
#CaptchaInput0{margin:1px 0px 1px 30px;width:130px;border-radius:10px;padding:4px;border:2px solid #555555;}
button.cont_but{font-size:18px;background:linear-gradient(to bottom,#fecd1a 0%,#ffaf29 100%);color:#fff;border-radius:10px;padding:9px 0;box-shadow:0px 5px 15px #00000087;transition:0.3s ease-in;text-transform:uppercase;display:inline-block;width:100%;border:none;}

/************************** Footer  ************************************/
.footer{padding:50px 0 0;}
.footer-contact p{color:#727272;font-size:14px;font-weight:400;padding:16px 0;}
.footer-contact h3{color:#000;font-size:14px;font-weight:400;margin-bottom:15px;}
.footer-contact a{color:#727272;font-size:14px;font-weight:400;display:flex;padding-bottom:11px;transition:0.4s;}
.footer-contact a i{color:#66acc2;font-size:14px;padding-top:4px;padding-right:7px;}
.footer-contact a:hover{color:#00c881;}
.footer-quick-link h3{color:#000;font-size:18px;margin-bottom:0;font-weight:600;}
.footer-quick-link ul{padding-top:22px;padding-left:5px;}
.footer-quick-link ul li{display:block;}
.footer-quick-link ul li a{color:#737373;font-size:13px;font-weight:400;padding-bottom:9px;display:block;transition:0.4s;}
.footer-quick-link ul li a:hover{color:#00c881;}
.footer-quick-link ul li a i{padding-right:8px;}
.footer-quick-link{padding-top:35px;}
.quick-link{padding-left:20px;}
.services-link{padding-left:0px;}
.footer-link{padding-left:55px;}
.footer-solutions img{padding-top:36px;}
.foot_bot{text-align:center;background:#66acc2;padding:10px 0;}
.foot_bot p{color:#fff2f2;}
.fot_top{padding:0 0 20px;}
.footer-contact img{width:42%;}

/*responsive*/
@media screen and (max-width:980px){
  .sec{padding:40px 0;}
  h2{font-size:30px;}
  h3{font-size:18px;}
  button.ban_btn{padding:14px 52px;}
  .main_btn{padding:10px 9px;line-height:normal;}
  .foot_top_box::before{width:100%;clip-path:none;}
  .foot_top_box{text-align:center;}
  .foot_lbox h3{margin:0 0 20px;}
  .foot_box p{margin:0 0 20px;}
  .foot_top{padding:40px 0;}
  button.cont_but{width:100%;}
  #CaptchaDiv0{width:19%;padding:9px 7px;}
  .capbox-inner0{width:78%;margin:0 0 0 10px;}
  #CaptchaInput0{margin:0 0 0 7px;width:55px;}
  .terms_s_left{padding:0;}
  #navbarBelow .navbar-collapse{order:3;padding:0px 10px;}
  #navbarBelow .navbar-toggler{order:1;}
}
@media screen and (max-width:767px){
  h1 {font-size: 35px !important ;}
  h2{font-size:22px;}
  p{font-size:16px;}
  .sec{padding:30px 0;text-align:center;}
  span.dtag{display:none;}
  .head_btn{margin:10px 0;display:none;}
  .header{position:relative;}
  .head_bright .navbar{margin:0;min-height:auto;}
  .head_right{display:none;}
  .head_mid{text-align:center;}
  .head_mid .navbar-nav > li{display:block;}
  .logo a{text-align:left;}
  
  .inn_banner {
    padding: 60px 0;
    text-align: center;
}
.inn_ban_right {
    margin: 25px 0 0;
}
.inn_s1_top h2 {
    font-size: 40px;
}
.s4_main h2 {
    margin: 20px 20px;
}

.s4_main p {
    margin: 0 3% 30px;
}
.inn_s2_right h2 {
    line-height: 1.1;
    font-size: 32px;
    margin: 30px 0 0;
}
.inn_s3_left {
    margin: 0 0 40px;
}
.inn_s4_left {
    display: none;
}
.inn_s4_right {
    margin: 0;
}
.inn_s5_left {
    margin: 0px 0 30px;
}
  .s2_left a {
    margin: 20px 0 0;
}
.s2_right {
    margin: 40px 0 0;
}
.s4_main h2 {
    margin: 20px 6px;
}
.s4_main p {
    margin: 0 1% 40px;
}
.s6_right {
    margin: 40px 0 0;
}
.faq-banner {
    text-align: center;
}
  .foot_box h3{margin:0;}
  .foot_top{padding:30px 0;}
  .foot_box p{margin:0;}
  .foot_bot{padding:10px 0;border-top:1px solid #000;}
  .terms_section_form{width:100%;margin:40px 0 0;}
  .inner_page_banner{padding:20px 0;}
  .modal-dialog{max-width:300px;margin:70px auto 0;}
  .pop_heading h5{font-size:10px;margin:0;border-left:none;padding:0 0 0 30px;}
  .pop_heading h4{font-size:12px;}
  .pop_heading{padding:0;}
  .modal-body p{display:none;}
  .modal-content{width:299px;}
  #CaptchaDiv0{width:100%;}
  .capbox-inner0{width:100%;margin:0 0 0 0px;}
  #CaptchaInput0{width:100px;margin:1px 0px 1px 20px;}
  button.cont_but{width:100%;}
}
@media screen and (max-width:576px){
  .navbar-brand img{max-height:30px;}
  #navbarAbove{padding:5px 0px;font-size:12px;text-align:center;}
}