/* KICT modern global theme - standalone: no dependency on original missing CSS */
:root{--navy:#08275e;--blue:#1557d9;--orange:#f97316;--ink:#172a47;--muted:#687a97;--border:#e4eaf4;--bg:#f5f8fe}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:#1760d9;text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.3;color:#0b2658}button,input,select,textarea{font:inherit}ul{padding-left:22px}.page-wrapper{width:100%;overflow:hidden;min-height:100vh}.auto-container{max-width:1220px;margin:0 auto;padding:0 20px}.clearfix:after,.row:after{content:'';display:block;clear:both}.row{display:flex;flex-wrap:wrap;margin:0 -12px}.row>[class*="col-"]{padding:0 12px;min-width:0}.col-md-12,.col-lg-12,.col-sm-12{width:100%}.col-md-6,.col-lg-6{width:50%}.col-md-4,.col-lg-4{width:33.3333%}.col-md-3,.col-lg-3{width:25%}.col-md-8,.col-lg-8{width:66.6667%}.col-md-9,.col-lg-9{width:75%}.pull-left{float:left}.pull-right{float:right}
/* header */
.main-header{position:relative;z-index:99;background:#fff;box-shadow:0 5px 22px rgba(17,47,91,.08)}.main-header .header-top{background:#071d45;color:#fff;padding:8px 0}.main-header .header-top .auto-container{display:flex;justify-content:space-between;gap:16px;align-items:center}.main-header .header-top .column{width:auto!important;padding:0}.main-header .header-top center{text-align:left}.main-header .header-top ul{display:flex;align-items:center;gap:7px;flex-wrap:wrap;list-style:none!important;margin:0!important;padding:0!important}.main-header .header-top .list-inline>li{display:inline-flex!important;margin:2px 0!important;padding:0!important;background:transparent!important;border-radius:0!important}.main-header .header-top .list-inline>li>a{display:inline-flex;align-items:center;padding:6px 10px;background:#193666;color:white!important;border-radius:30px;font-size:11px;font-weight:700;text-decoration:none}.main-header .header-top .list-inline>li>a:hover{background:#ec742e}.main-header .header-top .links-nav>li>a{font-size:12px;color:#dce8ff!important}.main-header .header-upper{background:#fff;padding:16px 0}.main-header .logo-outer{float:none!important;width:100%}.main-header .logo{text-align:center}.main-header .logo img{display:inline-block;max-width:100%;max-height:160px!important;width:auto;height:auto!important;object-fit:contain;margin:0!important}.main-header .header-lower{background:linear-gradient(110deg,#08255a,#1457d0);color:white}.main-header .header-lower .nav-outer{position:relative}.main-header .main-menu{width:100%}.main-header .main-menu .navigation{list-style:none;display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:2px;margin:0!important;padding:0!important}.main-header .main-menu .navigation>li{position:relative;list-style:none!important;float:none!important;display:block!important;padding:0!important;margin:0!important}.main-header .main-menu .navigation>li>a{display:block;padding:16px 13px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.main-header .main-menu .navigation>li:hover>a,.main-header .main-menu .navigation>li.current>a{background:rgba(255,255,255,.14);color:#fff}.main-header .navigation li.dropdown>ul{position:absolute;top:100%;left:0;min-width:235px;max-width:300px;background:#fff;padding:8px!important;margin:0!important;list-style:none!important;box-shadow:0 16px 35px rgba(4,26,64,.18);border-radius:0 0 12px 12px;display:none;z-index:999}.main-header .navigation li.dropdown:hover>ul,.main-header .navigation li.dropdown:focus-within>ul{display:block}.main-header .navigation li.dropdown>ul>li{list-style:none!important;margin:0!important}.main-header .navigation li.dropdown>ul>li>a{display:block;color:#173459;font-size:12px;padding:9px 12px;border-radius:6px;font-weight:700}.main-header .navigation li.dropdown>ul>li>a:hover{color:#1354ce;background:#edf3ff}.main-header .navbar-header{display:none}.main-header .sticky-header{display:none!important}
/* generic inside pages */
.page-title{padding:48px 0;background:linear-gradient(115deg,#092456,#1460d9)!important;background-size:cover!important}.page-title .row{align-items:center;justify-content:space-between}.page-title h1{color:white!important;font-size:clamp(25px,4vw,36px);margin:0}.page-title .bread-crumb{display:flex;justify-content:flex-end;gap:12px;padding:0;list-style:none;margin:0}.page-title .bread-crumb li{color:#d7e8ff}.page-title .bread-crumb a{color:#fff}.contact-section,.about-section,.services-section,.project-section,.blog-section,.course-section,.feature-section,.default-section{padding:52px 0}.sec-title-one,.sec-title-two,.sec-title-three{text-align:left;margin-bottom:22px}.sec-title-one h2,.sec-title-two h2{font-size:clamp(24px,3vw,34px);margin:0;color:#0c2d67}.sec-title-two .text{color:#71839d}.contacts-box{margin-top:24px}.contacts-box .info-box,.about-content-box,.default-form,.form-container,.courses-block,.service-block,.news-block{border:1px solid #e8edf7;border-radius:14px;background:#fff;padding:22px;box-shadow:0 7px 24px #103a7110;margin-bottom:20px}.contact-section .info-box .icon-box{font-size:29px;color:#165bd9}.contact-section .info-box h3{font-size:17px}.theme-btn,.btn-style-two,.btn-style-one,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:#1460db;color:#fff!important;border:0;border-radius:9px;padding:11px 24px;cursor:pointer;font-weight:700}.theme-btn:hover,button[type=submit]:hover{background:#f97316}.form-group{margin:0 0 15px}.form-group input,.form-group select,.form-group textarea,form input:not([type=checkbox]):not([type=radio]):not([type=submit]),form select,form textarea{display:block;width:100%;max-width:100%;min-height:43px;border:1px solid #d9e1ef;border-radius:8px;padding:10px 13px;background:#fff;color:#152c4c}.form-group input:focus,form input:focus,form textarea:focus{outline:2px solid #9ebcf9;border-color:#1761db}table{width:100%;border-collapse:collapse}td,th{padding:10px;border:1px solid #e2e8f0}th{background:#edf3ff}iframe{max-width:100%}
/* footer */
.main-footer{background:#071b38;color:#b9c9e5;padding:58px 0 0}.main-footer .footer-upper{padding-bottom:28px}.main-footer .footer-upper>.auto-container>.row{gap:0}.main-footer .footer-widget{margin-bottom:25px}.main-footer .footer-widget h2,.main-footer .sec-title-three h2{font-size:18px;color:#fff!important;margin:0 0 20px}.main-footer p,.main-footer .text,.main-footer li{font-size:13px;color:#b9c9e5}.main-footer ul{padding:0;list-style:none;margin:0}.main-footer li{margin-bottom:9px}.main-footer a{color:#c7d8f5}.main-footer a:hover{color:#ffac65}.main-footer .links-outer .row{margin:0 -6px}.main-footer .links-outer .row>div{padding:0 6px}.main-footer .footer-bottom{border-top:1px solid #274165;padding:20px 0}.main-footer .copyright{font-size:12px}.main-footer .newsletter-form input{background:#fff;color:#182f4e}.main-footer .about-contact-info .icon{color:#ff9a52}.scroll-to-top{display:none}
/* generic content cards and gallery */
img{border-radius:4px}.main-header img{border-radius:0} .pagination>li{display:inline-block;margin:3px}.pagination>li>a{display:block;padding:7px 11px;border:1px solid #dee7f5;border-radius:6px}.news-block,.default-portfolio-item{margin-bottom:20px} .page-wrapper>.contact-section,.page-wrapper>section{max-width:100%}
@media(max-width:1050px){.main-header .main-menu .navigation>li>a{font-size:12px;padding:14px 9px}.main-header .header-top .links-nav{display:none!important}}
@media(max-width:760px){.auto-container{padding:0 15px}.main-header .header-top .auto-container{display:block}.main-header .header-top .list-inline{justify-content:center;gap:5px}.main-header .header-top .list-inline>li>a{font-size:10px;padding:5px 8px}.main-header .header-upper{padding:10px 0}.main-header .logo img{max-height:120px!important}.main-header .navbar-header{display:block;padding:9px 0}.main-header .navbar-toggle{display:block;border:1px solid #ffffff88;background:#ffffff20;border-radius:7px;width:43px;height:38px;padding:8px;cursor:pointer}.main-header .navbar-toggle .icon-bar{background:#fff;display:block;height:2px;margin:4px 0;width:25px}.main-header .navbar-collapse{display:none!important;width:100%}.main-header .navbar-collapse.kict-open{display:block!important}.main-header .main-menu .navigation{display:block;max-height:65vh;overflow:auto}.main-header .main-menu .navigation>li>a{padding:11px 13px;white-space:normal}.main-header .navigation li.dropdown>ul{position:static;max-width:none;box-shadow:none;border-radius:0;background:#ecf3ff;display:none;padding:4px!important}.main-header .navigation li.dropdown.kict-sub-open>ul{display:block}.main-header .navigation li.dropdown:hover>ul{display:none}.main-header .navigation li.dropdown.kict-sub-open:hover>ul{display:block}.main-header .navigation li.dropdown>ul>li>a{font-size:12px}.col-md-8,.col-lg-8,.col-md-9,.col-lg-9,.col-md-6,.col-lg-6,.col-md-4,.col-lg-4,.col-md-3,.col-lg-3{width:100%}.page-title .bread-crumb{justify-content:flex-start;margin-top:13px}.main-footer .footer-upper>.auto-container>.row{display:block}.main-footer .footer-upper>.auto-container>.row>div{width:100%}.main-footer .links-outer .row>div{width:50%}body{font-size:14px}}

/* PREMIUM HEADER V3 - Desktop menu on one aligned line */
@media (min-width:1101px){
.main-header .header-lower .auto-container{max-width:1450px;width:96%;}
.main-header .main-menu .navigation{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:0!important;}
.main-header .main-menu .navigation>li{display:flex!important;align-items:center!important;position:relative!important;flex:0 0 auto!important;}
.main-header .main-menu .navigation>li>a{padding:19px 10px!important;font-size:12px!important;line-height:1.35!important;}
.main-header .main-menu .navigation>li .dropdown-btn{display:none!important;}
.main-header .main-menu .navigation>li.dropdown>a{padding-right:21px!important;}
.main-header .main-menu .navigation>li.dropdown>a:after{content:'\f107';font-family:FontAwesome;position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;}
.main-header .header-lower .nav-outer{display:block!important;}
.main-header .header-lower .btn-outer,.main-header .header-lower .outer-box{float:none!important;display:inline-flex!important;vertical-align:middle;}
}
.main-header .header-lower{box-shadow:0 8px 24px rgba(8,32,82,.13);}
.main-header .header-upper{padding:10px 0!important;}
.main-header .logo img{max-height:135px!important;}
.main-header .navigation>li>ul{z-index:9999!important;}
@media(max-width:1100px) and (min-width:761px){.main-header .main-menu .navigation{justify-content:center!important}.main-header .main-menu .navigation>li .dropdown-btn{display:none!important}}


/* KICT premium header alignment hotfix — all public pages */
.main-header .header-lower .auto-container{width:min(1540px,98%)!important;max-width:none!important;margin:auto!important}
.main-header .header-lower .nav-outer{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:12px!important;min-height:60px!important}
.main-header .header-lower .main-menu{width:auto!important;min-width:0!important;flex:0 1 auto!important;float:none!important;margin:0!important}
.main-header .header-lower .navbar-collapse{padding:0!important;margin:0!important}
.main-header .header-lower .navigation{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}
.main-header .header-lower .navigation>li{float:none!important;display:block!important;position:relative!important;padding:0!important;margin:0!important;white-space:nowrap!important}
.main-header .header-lower .navigation>li>a{padding:20px clamp(6px,.7vw,12px)!important;font-size:clamp(11px,.75vw,13px)!important;line-height:20px!important;display:block!important}
.main-header .header-lower .navigation>li.dropdown>a{padding-right:19px!important}
.main-header .header-lower .navigation>li.dropdown>a:after{right:5px!important}
.main-header .header-lower .btn-outer{position:static!important;float:none!important;display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;clear:none!important;line-height:normal!important}
.main-header .header-lower .btn-outer .quote-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:9px!important;background:#f59e0b!important;color:#092656!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;padding:12px 14px!important;margin:0!important;line-height:20px!important;box-shadow:none!important;transform:none!important;position:static!important}
.main-header .header-lower .btn-outer .quote-btn:hover{background:#ffbe40!important}
.main-header .header-lower .navigation>li .dropdown-btn{display:none!important}
.main-header .header-lower{padding:0!important;min-height:60px!important}
.main-header .header-upper{padding:7px 0!important}
.main-header .header-upper .logo img{max-height:105px!important;width:auto!important;margin:0 auto!important;object-fit:contain!important}
/* Banner artworks already display the institute's full branding, so remove only the duplicate home-page brand strip. Inner pages still show their branding. */
body.kict-home-page .main-header .header-upper{display:block!important;visibility:visible!important}
body.kict-home-page .kict-original-banner{margin-top:0!important}
body.kict-home-page .kict-banner-slider{height:auto!important;aspect-ratio:2.3/1;max-height:700px!important;min-height:0!important}
body.kict-home-page .kict-banner-slide img{object-fit:contain!important;background:#08275e}
@media (min-width:761px) and (max-width:1250px){
 .main-header .header-lower .nav-outer{gap:6px!important}
 .main-header .header-lower .navigation>li>a{font-size:10px!important;padding:17px 5px!important}
 .main-header .header-lower .navigation>li.dropdown>a{padding-right:15px!important}
 .main-header .header-lower .btn-outer .quote-btn{font-size:10px!important;padding:10px 8px!important}
}
@media (max-width:760px){
 .main-header .header-lower .auto-container{width:100%!important;padding:0 14px!important}
 .main-header .header-lower .nav-outer{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:0!important;min-height:56px!important}
 .main-header .header-lower .main-menu{width:100%!important;flex:1 0 100%!important;position:relative!important}
 .main-header .navbar-header{display:block!important;float:none!important;min-height:54px!important}
 .main-header .navbar-toggle{display:block!important;margin:8px 0!important;float:left!important}
 .main-header .header-lower .navbar-collapse{display:none!important;clear:both!important}
 .main-header .header-lower .navbar-collapse.kict-open{display:block!important}
 .main-header .header-lower .navigation{display:block!important;max-height:65vh!important;overflow:auto!important}
 .main-header .header-lower .navigation>li>a{padding:11px 14px!important;font-size:13px!important}
 .main-header .header-lower .navigation>li.dropdown>a:after{display:none!important}
 .main-header .header-lower .navigation>li.dropdown>ul{position:static!important;width:100%!important;max-width:none!important}
 .main-header .header-lower .btn-outer{position:absolute!important;right:0!important;top:8px!important;z-index:20!important}
 .main-header .header-lower .btn-outer .quote-btn{padding:8px 11px!important;font-size:11px!important}
 body.kict-home-page .kict-banner-slider{aspect-ratio:2.3/1!important;height:auto!important;min-height:0!important}
}

/* FINAL: balanced footer socials and course listing cards */
.main-footer .footer-bottom .row{align-items:center!important;justify-content:space-between!important}
.main-footer .footer-bottom .social-icons-one{float:none!important;display:flex!important;justify-content:flex-end!important}
.main-footer .footer-bottom .social-icons-one ul{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important}
.main-footer .footer-bottom .social-icons-one li{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
.main-footer .footer-bottom .social-icons-one li a{display:inline-flex!important;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid #38567f;border-radius:50%;background:#102d57;color:#fff!important}
.latest-news{padding:42px 0 64px;background:#f7faff}.latest-news .news-block{padding:12px!important;border:none!important;background:transparent!important;box-shadow:none!important}.latest-news .news-block .inner-box{height:100%;background:#fff!important;overflow:hidden;border:1px solid #e1e9f6;border-radius:16px;box-shadow:0 7px 22px rgba(14,49,91,.06);transition:transform .2s,box-shadow .2s}.latest-news .news-block .inner-box:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(14,49,91,.12)}.latest-news .news-block .image-box{margin:0!important;position:relative;overflow:hidden;background:#edf4ff}.latest-news .news-block .image-box img{height:205px!important;width:100%!important;object-fit:cover!important;display:block}.latest-news .news-block .lower-content{padding:16px 18px 22px}.latest-news .news-block .lower-content h3{margin:0!important;min-height:48px;font-size:17px!important;line-height:1.5!important}.latest-news .news-block .lower-content h3 a{color:#11356c}.latest-news .news-block .overlay-box{display:none!important}
@media(max-width:760px){.main-footer .footer-bottom .social-icons-one{justify-content:flex-start!important;margin-top:15px}.latest-news .news-block .image-box img{height:180px!important}}


/* KICT mega navigation: large dropdowns only; keep original PHP menu/data */
@media(min-width:992px){
 .main-header .header-lower .nav-outer{overflow:visible!important}
 .main-menu .navbar-collapse{overflow:visible!important}
 .main-menu .navigation{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
 .main-menu .navigation>li{position:relative!important;flex:0 0 auto!important}
 .main-menu .navigation>li>ul{top:100%!important;left:0!important;max-width:min(720px,calc(100vw - 48px))!important;min-width:255px!important;width:max-content!important;padding:16px!important;border-radius:0 0 16px 16px!important;background:white!important;border:1px solid #e0e8f5!important;box-shadow:0 20px 38px rgba(6,29,77,.18)!important;z-index:10000!important;grid-template-columns:repeat(2,minmax(190px,1fr));gap:4px 10px}
 .main-menu .navigation>li:nth-child(4)>ul,.main-menu .navigation>li:nth-child(3)>ul{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
 .main-menu .navigation>li:hover>ul,.main-menu .navigation>li:focus-within>ul{display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important}
 .main-menu .navigation>li>ul>li{width:auto!important;float:none!important;border:0!important;display:block!important;margin:0!important}
 .main-menu .navigation>li>ul>li>a{white-space:normal!important;display:block!important;width:100%!important;padding:11px 13px!important;border-radius:9px!important;color:#153660!important;background:transparent!important;font-size:13px!important;line-height:1.35!important;text-transform:none!important}
 .main-menu .navigation>li>ul>li:hover>a{background:#edf4ff!important;color:#1258db!important}
 .main-menu .navigation>li:nth-last-child(-n+4)>ul{left:auto!important;right:0!important}
}
/* Scoped verify/admit forms: override old broken row/column spacing without touching results */
body.kict-verify-page .about-section{background:#f6f8fd;padding:52px 0 75px}
body.kict-verify-page .about-section .auto-container{max-width:1200px!important;margin:0 auto!important;padding:0 18px!important}
body.kict-verify-page .about-section .about-content-box{border:1px solid #e3e9f5!important;border-radius:18px!important;background:#fff!important;padding:30px 24px!important;box-shadow:0 12px 35px rgba(19,51,100,.06)!important}
body.kict-verify-page .about-section .about-content-box>.row{margin:0!important}
body.kict-verify-page .about-section .about-content-box>.row>.col-lg-4{width:100%!important;float:none!important;padding:0!important}
body.kict-verify-page .about-section .login.content-bg{max-width:470px!important;width:100%!important;margin:0 auto 22px!important;float:none!important;overflow:visible!important;padding:30px 28px!important;box-sizing:border-box!important;text-align:left!important;border:1px solid #e0e8f4!important;border-radius:16px!important;border-bottom:1px solid #e0e8f4!important;box-shadow:0 10px 24px rgba(15,42,87,.08)!important}
body.kict-verify-page .about-section .login.content-bg h3{color:#0c2b62!important;font-size:24px!important;line-height:1.4!important;margin:0 0 20px!important;text-align:center!important}
body.kict-verify-page .about-section .login.content-bg center{display:block!important;text-align:left!important}
body.kict-verify-page .about-section .login.content-bg form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.kict-verify-page .about-section .login.content-bg form>.row{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;width:100%!important}
body.kict-verify-page .about-section .login.content-bg .form-group{display:block!important;width:100%!important;float:none!important;margin:0 0 12px!important;padding:0!important;min-width:0!important}
body.kict-verify-page .about-section .login.content-bg label,body.kict-verify-page .about-section .login.content-bg lable{display:block!important;text-align:left!important;font-size:14px!important;color:#1b3860!important;font-weight:700!important;margin:0 0 8px!important}
body.kict-verify-page .about-section .login.content-bg .form-control{width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;padding:10px 14px!important;text-align:left!important;border-radius:9px!important;border:1px solid #d5dfed!important;background:#fff!important;box-shadow:none!important}
body.kict-verify-page .about-section .login.content-bg .btn,body.kict-verify-page .about-section .login.content-bg input[type=submit]{min-height:43px!important;min-width:115px!important;max-width:100%!important;padding:10px 20px!important;margin-right:8px!important;margin-bottom:5px!important;border-radius:9px!important;background:#155bdc!important;color:white!important;border:0!important;font-weight:700!important}
body.kict-verify-page .about-section .login.content-bg a.btn{background:#eff4fc!important;color:#153867!important;border:1px solid #d8e3f4!important}
body.kict-verify-page .about-section .about-content-box img{max-width:100%;height:auto}
body.kict-verify-page .about-section .about-content-box table{max-width:100%}
@media(max-width:767px){body.kict-verify-page .about-section .about-content-box{padding:20px 12px!important}body.kict-verify-page .about-section .login.content-bg{padding:22px 16px!important}}
/* Footer icon row */
.main-footer .footer-bottom .social-icons-one,.main-footer .footer-bottom ul.social-icons-one{display:flex!important;flex-flow:row wrap!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important}
.main-footer .footer-bottom .social-icons-one li{display:inline-flex!important;float:none!important;margin:0!important}
