@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);

/* ── Bootstrap primary overrides (blue) ────────────────────── */
body{font-family:Poppins,sans-serif;--bs-primary-rgb:26,86,219;--bs-primary:#1a56db;}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#1a56db;--bs-btn-border-color:#1a56db;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1e40af;--bs-btn-hover-border-color:#1e40af;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1e40af;--bs-btn-active-border-color:#1e40af;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#1a56db;--bs-btn-disabled-border-color:#1a56db;}
.btn-outline-primary{--bs-btn-color:#1a56db;--bs-btn-border-color:#1a56db;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1a56db;--bs-btn-hover-border-color:#1a56db;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1a56db;--bs-btn-active-border-color:#1a56db;--bs-btn-disabled-color:#1a56db;--bs-btn-disabled-border-color:#1a56db;}
.text-primary{color:#1a56db!important;}
.border-primary{border-color:#1a56db!important;}
.bg-primary{background-color:#1a56db!important;}

/* ── Base resets ────────────────────────────────────────────── */
ul{margin:0;padding:0;}li{list-style:none;}
p{color:#403c3c;font-size:16px;line-height:29px;}
.pad-0{padding-left:0;padding-right:0;}
.fw-500{font-weight:500;}.fw-600{font-weight:600;}
.form-control{border-color:#a6aaaf;}

/* ── Top contact bar ────────────────────────────────────────── */
.top-bar{background-color:#1e3a5f;min-height:40px;padding:6px 0;font-size:13px;}
.top-bar-link{color:#cdd9f0;text-decoration:none;display:inline-flex;align-items:center;font-size:13px;transition:color .2s;}
.top-bar-link:hover{color:#fff;}
.top-bar-divider{color:#4a6280;margin:0 4px;}
.top-social-icon{color:#cdd9f0;text-decoration:none;width:28px;height:28px;border:1px solid #3a5275;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s;}
.top-social-icon:hover{background:#1a56db;border-color:#1a56db;color:#fff;}
.text-primary-light{color:#93b3e0;}

/* ── Main header ────────────────────────────────────────────── */
.main-header{background:#fff;border-bottom:2px solid #e8eef7;box-shadow:0 2px 10px rgba(26,86,219,.07);}
.site-logo{height:50px;width:auto;}
.main-header .nav-link{color:#1e3a5f;font-weight:600;font-size:14.5px;transition:color .2s;padding:.5rem .75rem!important;}
.main-header .nav-item.active .nav-link,
.main-header .nav-link:hover{color:#1a56db;}
.main-header .nav-item.active .nav-link{position:relative;}
.main-header .nav-item.active .nav-link::after{content:'';position:absolute;bottom:-4px;left:.75rem;right:.75rem;height:2px;background:#1a56db;border-radius:2px;}
@media(max-width:991px){
  .main-header .navbar-collapse{position:absolute;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);left:0;right:0;top:70px;width:100%;z-index:1000;padding:12px 0;}
  .main-header .nav-item.active .nav-link::after{display:none;}
}

/* ── Home hero/banner ───────────────────────────────────────── */
.home-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 60%,#e0edff 100%);border-bottom:1px solid #bfdbfe;}
.home-banner h1{color:#1e3a5f;font-weight:800;font-size:2.2rem;}
.home-banner h5{color:#374151;}
.home-banner h2{color:#1e3a5f;}
.home-banner h6{border-bottom:2px solid #1a56db;line-height:26px;width:fit-content;}
.home-banner ul li{color:#374151;font-size:15px;margin-bottom:6px;}

/* ── Service cards ──────────────────────────────────────────── */
.main-banner,.steps-content{background-color:#f0f7ff;background-size:10px 10px;}
.main-banner .box-icon i{font-size:32px;}
.main-banner .card-body h5{color:#1e3a5f;}
.main-banner .card-body span{font-weight:600;}
.main-banner .box:hover .card{background-color:rgba(var(--bs-primary-rgb),1)!important;}
.main-banner .box:hover h5,
.main-banner .box:hover i,
.main-banner .box:hover p,
.main-banner .box:hover span{color:#fff!important;}
.main-banner .card{transition:transform .25s,box-shadow .25s;}
.main-banner .box:hover .card{transform:translateY(-4px);box-shadow:0 8px 28px rgba(26,86,219,.25)!important;}

/* ── Steps section ──────────────────────────────────────────── */
.steps-content .card{border:none;}
.steps-content .card::after{position:absolute;z-index:-1;opacity:0;-webkit-transition:.6s cubic-bezier(.165,.84,.44,1);transition:.6s cubic-bezier(.165,.84,.44,1);}
.steps-content .card:hover{transform:scale(1.02,1.02);-webkit-transform:scale(1.02,1.02);backface-visibility:hidden;will-change:transform;box-shadow:0 1rem 3rem rgba(0,0,0,.75)!important;}
.steps-content .card:hover::after{opacity:1;}
.steps-content .card:hover .btn-outline-primary{color:#fff;background:#1a56db;}
.steps-content h3{margin:70px 0 30px;}
.steps-content p{color:#403c3c;font-size:16px;font-weight:500;margin-bottom:20px;}
.steps-content b{color:#1e3a5f;font-size:16px;font-weight:600;}

/* ── Headings ───────────────────────────────────────────────── */
h4.title{color:#1e3a5f;font-size:33px;font-weight:500;margin-bottom:30px;text-align:left;}
h4.title::after,h4.title.custom::before{height:2px;background-color:#1a56db;display:inline-block;content:"";width:100px;}
h4.title::after{margin-left:5px;}
h4.title.custom::before{margin-right:5px;}
.home-content h3,.menu-title{font-weight:700;color:#1e3a5f;}
.home-content h3{font-size:33px;margin-bottom:30px;}
.home-content ul li a,.home-content.about li{color:#1e3a5f;margin:0 0 7px;display:block;font-size:16px;font-weight:500;}
.home-content.about li .fa-star{color:orange;}
.faq h6 span{width:22px;height:22px;border:2px solid #1a56db;display:inline-block;border-radius:100%;margin-right:3px;text-align:center;}

/* ── Banner section (legacy) ────────────────────────────────── */
.banner-section{position:relative;width:100%;float:left;min-height:600px;}
.banner-section.mgbt50{min-height:1px;}
.banner-section .banner-img{max-width:100%;display:block;height:auto;margin:auto;width:100%;max-height:860px;object-fit:cover;border-bottom:9px solid #1e3a5f;}
.banner-content h1{font-size:41px;font-weight:700;color:#fafafa;text-shadow:1px 2px 4px #000;margin-top:130px;line-height:49px;width:100%;float:left;}
.banner-section.mb50{margin-bottom:100px;min-height:10px;}
.banner-section.mgbt50{margin-bottom:30px;}

/* ── Menu boxes ─────────────────────────────────────────────── */
.banner-menu{margin-bottom:70px;margin-top:-100px;position:relative;}
.menu-box{width:21.2%;float:left;margin-right:5%;}
.menu-title{width:100%;background:#eee;height:180px;padding:30px 20px;font-size:24px;}
.menu-box.m-r-0{margin-right:0;}
.menu-content{color:#403c3c;font-size:16px;padding:20px 0;font-weight:700;display:none;}
.menu-box a:hover{text-decoration:none;}
.menu-box:hover .menu-title{background-color:#1e3a5f;color:#fff;}
.left-menu-content ul li:last-child,.menu-box:hover .menu-title1{display:none;}
.menu-box:hover .menu-content{color:#fff;display:block;}
.banner-btn{width:19%;}
.banner-btn button{margin:45px 0 60px;background-color:#1e3a5f;width:100%;font-size:25px;color:#fff;border:none;padding:2px;}

/* ── Site footer ────────────────────────────────────────────── */
.site-footer{background-color:#0f172a;color:#e2e8f0;}
.footer-top{border-bottom:1px solid #1e293b;}
.footer-bottom{background-color:#0a0f1e;}
.footer-heading{color:#f1f5f9;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px;}
.footer-links{padding:0;margin:0;}
.footer-links li{margin-bottom:7px;}
.footer-links a{color:#94a3b8;font-size:13.5px;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:#60a5fa;}
.footer-desc{color:#94a3b8;font-size:13.5px;line-height:1.8;}
.footer-social{width:34px;height:34px;border:1px solid #334155;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;text-decoration:none;transition:all .2s;}
.footer-social:hover{background:#1a56db;border-color:#1a56db;color:#fff;}
.footer-copy{color:#64748b;font-size:12.5px;text-decoration:none;}
.footer-copy:hover{color:#94a3b8;}

/* ── Legacy footer styles kept for compatibility ────────────── */
.footer{width:100%;float:left;background-color:#0f172a;color:#fff;line-height:24px;}
.footer h2{font-size:21px;font-weight:600;margin-bottom:12px;}
.footer p,.footer ul li a{font-size:13px!important;color:#94a3b8;font-weight:500;line-height:24px;text-decoration:none;}
.footer-copyright{background-color:#0a0f1e;}
.footer-copyright p{color:#94a3b8!important;font-size:13px!important;}
.footer-copyright .br{border-top:1px solid #1e293b;}

/* ── Top nav (legacy) ───────────────────────────────────────── */
.top-nav{background-color:#1e3a5f;min-height:59px;display:flex;flex-wrap:wrap;}
.top-mail,.top-social{display:flex;height:100%;align-items:center;}
.top-mail a{color:#fff;}
.top-social{justify-content:flex-end;}
.top-social ul li{display:inline-block;margin:0 3px;}
.top-social ul li img{width:30px;}

/* ── Login / Account ────────────────────────────────────────── */
.btn-login{background:#1a56db!important;color:#fff;font-weight:600;padding:8px 30px!important;margin:0!important;border-radius:4px;box-shadow:none!important;border:none;}
.btn-login:hover{background:#1e40af!important;color:#fff;}
.loggedin{width:100%;float:left;display:flex;flex-wrap:wrap;}
.loggedin .container-login100{display:flex;flex-wrap:wrap;}
.loggedin .left-menu-content{width:100%;float:left;margin:30px 0 0;text-align:center;}
.loggedin .right-content{width:100%;float:left;padding:15px 20px;border:1px solid #ddd;margin-bottom:30px;}
.loggedin .left-menu-content li{display:inline-block;margin:0 1px;}
.loggedin .left-menu-content li a{padding:10px 16px;display:block;color:#fff;margin-top:3px;text-decoration:none;}
.loggedin .left-menu-content li.active a{color:#1e3a5f;background:rgba(26,86,219,.15);}
.loggedin .right-content .postqryform .elem-group{margin:10px 0;}
.loggedin .right-content .postqryform .elem-group label{display:block;}
.loggedin .right-content .postqryform input.submitbtn{background:#1e3a5f;border:none;color:#fff;padding:7px 20px;text-transform:capitalize;cursor:pointer;}

/* ── Misc ───────────────────────────────────────────────────── */
.discenter{margin:0 auto;padding-bottom:30px;text-align:center;}
.logo-login-wrapper{background-color:rgba(26,86,219,.35);height:260px;width:100%;float:left;}
.logo-login-wrapper-inner{background-color:rgba(26,86,219,.35);height:93px;width:100%;float:left;}
.logo-login{background-color:#fff;height:100px;width:100%;float:left;position:relative;}
.logo-login .container>a{float:left;}
.login-sec{float:right;}
.logo-section{position:absolute;top:0;width:100%;float:left;}
.logo-section img.logo{width:100px;background:#fff;position:relative;}
.mgbt50{margin-bottom:145px;}
.login-form-design .input-group{margin-bottom:20px;}
.login-form-design .input-group label{color:#333;margin:0 0 10px;display:inline-block;font-size:14px;font-weight:400;padding:0;}
.login-form-design .input-group .input--style-4.df{width:278px;}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:1024px){
  .banner-content h1{font-size:30px;line-height:36px;}
  .banner-btn button{margin:10px 0 30px;}
  .menu-box{width:22.7%;margin-right:3%;}
  .menu-title{font-size:20px;padding:20px;}
  .home-content ul li a,.menu-content,.steps-content p{font-size:14px;}
  .menu-content{color:#403c3c;padding:10px 0;}
  .banner-menu{margin-bottom:30px;padding:0 15px;}
  .home-about{padding:0;margin:0 0 60px;}
  .footer-content{padding:0 3.4%;}
  .footer-box{margin-bottom:30px;}
  .adj-div{margin:0;}
}
@media(min-width:768px) and (max-width:1024px){
  .banner-section{margin-bottom:60px;}
  .banner-content h1{margin-top:10px;}
}
@media(max-width:767px){
  .banner-section.mgbt50{margin-bottom:30px;}
  .banner-section.mb50{margin-bottom:0;}
  .loggedin .left-menu-content li{margin:0;}
  .loggedin .left-menu-content li:nth-child(7){width:99%;}
  .home-banner h1{font-size:1.6rem;}
  .top-bar{font-size:11.5px;}
}
