:root{
  --primary:#0b3b78;
  --primary-dark:#072753;
  --primary-light:#eaf3ff;
  --secondary:#f4a51c;
  --secondary-dark:#d78300;
  --accent:#0c8f78;
  --danger:#d83b3b;
  --ink:#14213d;
  --muted:#64748b;
  --surface:#ffffff;
  --surface-soft:#f6f9fd;
  --border:#dbe5f0;
  --shadow:0 16px 45px rgba(11,59,120,.12);
  --shadow-sm:0 8px 24px rgba(15,23,42,.09);
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.site-page,
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
a{color:var(--primary);transition:.22s ease}
a:hover,a:focus{color:var(--secondary-dark);text-decoration:none;outline:none}
img{max-width:100%;height:auto}
.container{max-width:1200px}
.clearfix{clear:both}

/* Top utility bar */
.institute-topbar{
  background:linear-gradient(90deg,var(--primary-dark),var(--primary));
  color:#fff;
  font-size:13px;
  position:relative;
  z-index:1040;
}
.institute-topbar .topbar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:6px;
  padding-bottom:6px;
}
.topbar-contact,.topbar-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.topbar-contact a{color:rgba(255,255,255,.94)}
.topbar-contact a:hover{color:#fff}
.topbar-contact i{color:#ffd47a;margin-right:6px}
.topbar-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#fff!important;
  background:rgba(255,255,255,.08);
  font-weight:700;
}
.topbar-pill:hover{background:rgba(255,255,255,.17)}

/* Brand */
.institute-brandbar{background:#fff;border-bottom:1px solid var(--border)}
.institute-brandbar .brand-inner{
  min-height:105px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:12px;
  padding-bottom:12px;
}
.site-brand{display:flex;align-items:center;gap:16px;min-width:0}
.site-brand-logo{
  width:92px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.site-brand-logo img{max-width:92px;max-height:82px;object-fit:contain}
.site-brand-copy{min-width:0}
.site-brand-title{
  display:block;
  margin:0;
  color:var(--primary-dark);
  font-family:"Poppins","Segoe UI",sans-serif;
  font-size:clamp(20px,2.3vw,31px);
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.4px;
}
.site-brand-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:600}
.brand-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.site-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 15px;
  border-radius:11px;
  font-weight:800;
  font-size:13px;
  border:1px solid transparent;
  white-space:nowrap;
}
.site-action-btn.primary{background:linear-gradient(135deg,var(--primary),#1768bd);color:#fff;box-shadow:0 8px 18px rgba(11,59,120,.18)}
.site-action-btn.secondary{background:linear-gradient(135deg,#ffc04d,var(--secondary));color:#3b2500;box-shadow:0 8px 18px rgba(244,165,28,.2)}
.site-action-btn.outline{background:#fff;color:var(--primary);border-color:#bcd0e7}
.site-action-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.16)}

/* Navigation */
.site-header{position:relative;z-index:1035}
.institute-nav-wrap{position:sticky;top:0;z-index:1030;box-shadow:0 7px 24px rgba(7,39,83,.12)}
.institute-navbar{margin:0;border:0;border-radius:0;background:var(--primary-dark);min-height:54px}
.institute-navbar .navbar-header{min-height:54px}
.institute-navbar .navbar-toggle{margin-top:9px;margin-bottom:9px;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.institute-navbar .navbar-toggle .icon-bar{background:#fff}
.institute-navbar .navbar-toggle:hover,.institute-navbar .navbar-toggle:focus{background:rgba(255,255,255,.15)}
.institute-navbar .mobile-nav-label{display:none;color:#fff;font-weight:800;line-height:54px;font-size:15px}
.institute-navbar .navbar-nav>li>a{
  color:rgba(255,255,255,.94);
  font-size:13px;
  font-weight:750;
  padding:17px 11px;
  line-height:20px;
  text-transform:capitalize;
}
.institute-navbar .navbar-nav>li>a:hover,
.institute-navbar .navbar-nav>li>a:focus,
.institute-navbar .navbar-nav>.active>a,
.institute-navbar .navbar-nav>.active>a:hover,
.institute-navbar .navbar-nav>.open>a,
.institute-navbar .navbar-nav>.open>a:hover{
  color:#1e293b;
  background:linear-gradient(135deg,#ffd16f,var(--secondary));
}
.institute-navbar .dropdown-menu{
  border:0;
  border-radius:0 0 14px 14px;
  padding:8px;
  min-width:235px;
  box-shadow:0 18px 42px rgba(15,23,42,.18);
}
.institute-navbar .dropdown-menu>li>a{padding:10px 12px;border-radius:8px;color:#24324a;font-size:13px;font-weight:650;white-space:normal}
.institute-navbar .dropdown-menu>li>a:hover{background:var(--primary-light);color:var(--primary)}

/* Hero */
#slider{float:none!important;display:block!important;width:100%;background:#071f42}
.institute-hero{position:relative;overflow:hidden;background:#071f42}
.institute-hero .carousel-inner>.item{height:clamp(300px,38vw,530px);background:#071f42}
.institute-hero .carousel-inner>.item>img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.9;
}
.institute-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,59,.82) 0%,rgba(5,27,59,.35) 53%,rgba(5,27,59,.06) 100%)}
.hero-content{position:absolute;inset:0;display:flex;align-items:center;z-index:2}
.hero-copy{max-width:680px;color:#fff;padding:35px 15px}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}
.hero-copy h1{font-family:"Poppins",sans-serif;color:#fff;font-size:clamp(30px,4vw,58px);line-height:1.08;font-weight:850;margin:18px 0 14px;text-shadow:0 4px 18px rgba(0,0,0,.25)}
.hero-copy p{font-size:clamp(15px,1.4vw,19px);line-height:1.65;color:rgba(255,255,255,.9);max-width:620px;margin:0 0 24px}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.hero-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:11px;font-weight:800;border:1px solid transparent}
.hero-btn.primary{background:var(--secondary);color:#3c2700}
.hero-btn.light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);color:#fff}
.hero-btn:hover{transform:translateY(-2px)}
.institute-hero .carousel-control{width:7%;background:none;text-shadow:none;opacity:1}
.institute-hero .carousel-control span{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(7,39,83,.72);display:flex;align-items:center;justify-content:center;font-size:20px}
.institute-hero .left span{left:18px}.institute-hero .right span{right:18px}
.institute-hero .carousel-indicators{bottom:13px}
.institute-hero .carousel-indicators li{width:9px;height:9px;margin:3px;border-color:#fff;background:rgba(255,255,255,.35)}
.institute-hero .carousel-indicators .active{width:28px;height:9px;margin:3px;border-radius:10px;background:var(--secondary);border-color:var(--secondary)}

/* Shared sections */
#aboutUs,.our_gallery,.three_box,#studentsTestimonial,.partners-section{float:none!important;display:block;width:100%}
#aboutUs{padding:76px 0;background:linear-gradient(180deg,#fff,var(--surface-soft))}
.our_gallery{padding:76px 0;background:#fff}
.three_box{padding:72px 0;background:var(--surface-soft)}
#studentsTestimonial{padding:70px 0;background:#fff}
.section-heading{text-align:center;max-width:760px;margin:0 auto 36px}
.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;font-weight:850;color:var(--secondary-dark);margin-bottom:8px}
.section-heading h2,.title_two,.titile{
  font-family:"Poppins",sans-serif;
  color:var(--primary-dark)!important;
  font-size:clamp(27px,3vw,40px)!important;
  line-height:1.2;
  font-weight:800!important;
  margin:0 0 12px!important;
}
.section-heading p{color:var(--muted);font-size:16px;margin:0}
.title_area{text-align:center;margin-bottom:24px}
.title_area>span{display:block!important;width:72px!important;height:4px!important;border-radius:8px;background:linear-gradient(90deg,var(--secondary),var(--primary));margin:10px auto 0!important}

.about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:30px;align-items:stretch}
.about-card,.enquiry-card,.premium-card,.single_blog,.courseArchive_content,.content-bg,.contact_form,.contact_address{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.about-card{padding:36px;position:relative;overflow:hidden}
.about-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-90px;bottom:-90px;background:var(--primary-light)}
.about-card>*{position:relative;z-index:1}
.about-card .about-text{color:#475569;font-size:16px;line-height:1.85}
.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.about-highlight{padding:14px;background:var(--surface-soft);border-radius:13px;border:1px solid #e7eef7;text-align:center}
.about-highlight i{display:block;color:var(--secondary-dark);font-size:22px;margin-bottom:5px}
.about-highlight strong{display:block;font-size:13px;color:var(--primary-dark)}
.enquiry-card{padding:0;overflow:hidden}
.enquiry-card-title{background:linear-gradient(135deg,var(--primary),#1769bb);color:#fff;padding:20px 22px}
.enquiry-card-title h3{color:#fff;margin:0;font-size:20px;font-weight:800}
.enquiry-card-title p{color:rgba(255,255,255,.82);margin:3px 0 0;font-size:13px}
.enquiry-card .existing_student{padding:22px}

/* Forms */
form{max-width:100%}
.form-group{margin-bottom:16px;clear:both}
.form-control,
.wp-form-control,
input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="number"],input[type="tel"],input[type="file"],select,textarea{
  width:100%;
  min-height:44px;
  padding:10px 13px;
  color:#1f2937;
  background:#fff;
  border:1px solid #cbd9e8;
  border-radius:10px;
  box-shadow:none;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
textarea,.wp-form-control.wpcf7-textarea{min-height:125px;resize:vertical}
input:focus,select:focus,textarea:focus,.form-control:focus,.wp-form-control:focus{border-color:#4f8fce;box-shadow:0 0 0 3px rgba(23,105,187,.12)}
label,strong{font-weight:700}
form .btn,input[type="submit"],button[type="submit"]{
  min-height:43px;
  border:0;
  border-radius:10px;
  padding:10px 18px;
  background:linear-gradient(135deg,var(--primary),#1768bd);
  color:#fff;
  font-weight:800;
  box-shadow:0 8px 17px rgba(11,59,120,.17);
  transition:.2s ease;
}
form .btn:hover,input[type="submit"]:hover,button[type="submit"]:hover{transform:translateY(-1px);background:linear-gradient(135deg,#092e60,var(--primary));color:#fff}
input[type="radio"],input[type="checkbox"]{width:auto;min-height:0;margin-right:5px}
#news form .col-sm-12{padding-left:0;padding-right:0}
#news form input[type="submit"]{width:100%}

/* Course cards */
.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.course-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s ease;position:relative}
.course-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.course-card-image{height:190px;overflow:hidden;background:#eaf1f9}
.course-card-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s ease}
.course-card:hover .course-card-image img{transform:scale(1.055)}
.course-card-body{padding:20px}
.course-card-body h3{font-family:"Poppins",sans-serif;color:var(--primary-dark);font-size:17px;font-weight:750;line-height:1.45;margin:0 0 13px}
.course-card-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;color:var(--secondary-dark)}

/* Home information cards */
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.info-card{background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm);overflow:hidden;height:100%}
.info-card-head{padding:20px 22px;color:#fff;background:linear-gradient(135deg,var(--primary),#1769bb);display:flex;align-items:center;gap:11px}
.info-card:nth-child(2) .info-card-head{background:linear-gradient(135deg,#0b806e,var(--accent))}
.info-card:nth-child(3) .info-card-head{background:linear-gradient(135deg,#b76e00,var(--secondary))}
.info-card-head i{font-size:22px}.info-card-head h3{color:#fff;margin:0;font-size:19px;font-weight:800}
.info-card-body{padding:19px 22px;height:330px;overflow:auto}
.clean-list{list-style:none;padding:0;margin:0}
.clean-list li{border-bottom:1px dashed #dbe5f0;padding:11px 0;color:#475569}
.clean-list li:last-child{border-bottom:0}
.clean-list a{display:flex;gap:9px;align-items:flex-start;color:#334155;font-weight:650}
.clean-list a i{color:var(--secondary-dark);margin-top:5px}
.announcement-item{padding:12px 0;border-bottom:1px dashed #dbe5f0;color:#475569}
.announcement-item:last-child{border-bottom:0}

.community-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.facebook-card,.students-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}
.card-section-head{padding:19px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-section-head h3{margin:0;color:var(--primary-dark);font-size:20px;font-weight:800}
.facebook-embed{position:relative;min-height:460px;background:#f0f4f8;overflow:hidden}
.facebook-embed iframe{position:absolute;inset:0;width:100%!important;height:100%!important}
.student-scroll{height:460px;overflow:hidden;position:relative;padding:10px 18px}
.student-scroll-track{animation:studentScroll 30s linear infinite}
.student-scroll:hover .student-scroll-track{animation-play-state:paused}
.student-mini{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--border)}
.student-mini img{width:64px!important;height:64px!important;border-radius:50%;object-fit:cover;border:3px solid var(--primary-light)}
.student-mini strong{display:block;color:var(--primary-dark);font-size:15px}.student-mini span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
@keyframes studentScroll{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}

/* Partners */
.partners-section{padding:62px 0;background:linear-gradient(135deg,var(--primary-dark),#0c4b91);position:relative;overflow:hidden}
.partners-section:before,.partners-section:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
.partners-section:before{width:280px;height:280px;left:-110px;top:-150px}.partners-section:after{width:380px;height:380px;right:-170px;bottom:-250px}
.partners-section .section-heading{position:relative;z-index:2}.partners-section .section-heading h2{color:#fff!important}.partners-section .section-heading p{color:rgba(255,255,255,.75)}
.partner-strip{position:relative;z-index:2;display:flex;gap:18px;overflow-x:auto;padding:7px 3px 17px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.partner-card{flex:0 0 230px;height:112px;padding:14px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.14);scroll-snap-align:start}
.partner-card img{max-width:100%;max-height:82px;object-fit:contain}

/* Inner page hero */
#imgBanner{
  position:relative!important;
  float:none!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  height:240px!important;
  min-height:240px;
  padding:35px 15px!important;
  background-size:cover!important;
  background-position:center!important;
  text-align:center;
  overflow:hidden;
}
#imgBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,39,83,.88),rgba(11,59,120,.58))}
#imgBanner h2{position:relative;z-index:1;margin:0;color:#fff!important;font-family:"Poppins",sans-serif;font-size:clamp(29px,4vw,48px);font-weight:800;text-shadow:0 4px 15px rgba(0,0,0,.25)}
#imgBanner h2 span{color:#fff!important}

/* Inner content */
#courseArchive,#contact{float:none!important;display:block;width:100%;padding:60px 0;background:var(--surface-soft)}
#courseArchive>.container,#contact>.container{background:transparent!important;padding-top:0!important;padding-bottom:0!important}
.courseArchive_content{padding:28px!important;margin:0!important}
.single_blog{padding:28px!important;margin-bottom:20px;overflow:hidden}
.single_blog:last-child{margin-bottom:0}
.blog_title{font-family:"Poppins",sans-serif;font-size:26px!important;line-height:1.3;margin:0 0 18px!important;color:var(--primary-dark)!important;border-bottom:1px solid var(--border);padding-bottom:13px}
.single_blog p,.single_blog li,.courseArchive_content p{color:#475569;line-height:1.8}
.single_blog ul{padding-left:22px}
.page-registration #courseArchive>.container,.page-thanks #courseArchive>.container{background:transparent!important;padding:0 15px!important}
.page-registration form[name="form1"],.page-franchise_enquiry form[name="form1"]{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:28px!important}
.page-registration form[name="form1"]>.row,.page-franchise_enquiry form[name="form1"]>.row{margin-left:0;margin-right:0}
.page-registration form h3,.page-franchise_enquiry .headerTitle strong{font-family:"Poppins",sans-serif;color:var(--primary-dark)!important}
.page-registration form .row[style*="border-bottom"],.page-franchise_enquiry .headerTitle{border-bottom:1px solid var(--border)!important;margin:20px 0 18px!important;padding-bottom:8px}
.page-registration .headerTitle,.page-franchise_enquiry .headerTitle{background:var(--primary-light);border-radius:10px;padding:12px!important}

/* Contact */
.page-contact #contact .row:last-child{display:flex;align-items:stretch}
.page-contact #contact .col-lg-8[style]{background:transparent!important;padding:0 15px!important}
.contact_form,.contact_address{padding:26px;height:100%}
.contact_address h4{font-family:"Poppins",sans-serif;color:var(--primary-dark);font-weight:800}
.address_group p{display:flex;gap:10px;align-items:flex-start;color:#475569}
.address_group p i{color:var(--secondary-dark);margin-top:6px;width:16px}
.footer_social{display:flex;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.footer_social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary)}

/* Login / verification */
.login.content-bg{padding:27px!important;border:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;box-shadow:var(--shadow);border-radius:18px!important}
.login.content-bg h3{color:var(--primary-dark);font-family:"Poppins",sans-serif;font-weight:800;margin-top:0}
.poweredby{margin-top:15px;color:var(--muted);font-size:12px}
.page-login #courseArchive .row,.page-certificate-verification #courseArchive>.container>.row:first-child,.page-marksheet-verification #courseArchive>.container>.row:first-child{display:flex;align-items:center;justify-content:center}
.page-enrollment-verification .floating-box{width:50%;height:auto!important;min-height:380px!important;padding:26px!important;border:0!important}
.page-enrollment-verification .floating-box:first-of-type{border-radius:18px 0 0 18px;background:linear-gradient(135deg,var(--primary),#1770c8)!important}
.page-enrollment-verification .floating-box:last-of-type{border-radius:0 18px 18px 0;background:linear-gradient(135deg,#0c806e,var(--accent))!important}
.page-enrollment-verification .floating-box input{width:100%!important}
.page-enrollment-verification .floating-box table{background:rgba(0,0,0,.15)}

/* Tables and documents */
.table-responsive,.responsive-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
table{max-width:100%}
.table{background:#fff}
.table>thead>tr>th,.table>tbody>tr>th{background:var(--primary);color:#fff;border-color:#2a6099;padding:11px}
.table>tbody>tr>td,.table>tbody>tr>th{padding:10px;vertical-align:middle}
.table-bordered{border-color:#d3dfeb}
.page-coursedetails table{width:100%!important}
.document-scroll{width:100%;overflow:auto;padding-bottom:14px;-webkit-overflow-scrolling:touch}
.page-certificate-verification .col-md-12,.page-marksheet-verification .col-md-12{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Galleries */
.page-photos #contact .row:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
.page-photos #contact .row:last-child:before,.page-photos #contact .row:last-child:after{display:none}
.page-photos .example-image-link{display:block;background:#fff;border-radius:15px;padding:8px;box-shadow:var(--shadow-sm);overflow:hidden}
.page-photos .example-image{width:100%!important;height:205px!important;object-fit:cover;border:0!important;padding:0!important;margin:0!important;border-radius:10px!important;transition:transform .3s ease}
.page-photos .example-image-link:hover .example-image{transform:scale(1.045)}
.page-videos iframe{max-width:100%;border-radius:14px;box-shadow:var(--shadow-sm)}

/* Payment */
.page-make-payments .single_blog{height:100%}
.page-make-payments .courseArchive_content>.row{display:flex;flex-wrap:wrap}
.page-make-payments .courseArchive_content>.row>[class*="col-"]{display:flex}
.page-make-payments .courseArchive_content>.row>[class*="col-"] .single_blog{width:100%}

/* Modal */
#TaskListDialog .modal-dialog{max-width:590px;margin:50px auto}
#TaskListDialog .modal-content,.institute-modal-shell{background:#fff;border:0;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(15,23,42,.27)}
#TaskListDialog .modal-header{background:linear-gradient(135deg,var(--primary),#1768bd);color:#fff;border:0;padding:19px 22px}
#TaskListDialog .modal-title{color:#fff;font-weight:800;font-family:"Poppins",sans-serif}
#TaskListDialog .close{color:#fff;opacity:.9;text-shadow:none;font-size:27px}
#TaskListDialog .modal-body{padding:24px}

/* Footer */
.institute-footer{background:#071f42;color:rgba(255,255,255,.78);position:relative;overflow:hidden}
.institute-footer:before{content:"";position:absolute;right:-140px;top:-180px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.035)}
.footer-main{padding:64px 0 42px;position:relative}
.footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.footer-brand img{width:64px;height:58px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
.footer-brand strong{font-size:18px;color:#fff;font-family:"Poppins",sans-serif;line-height:1.3}
.footer-about{color:rgba(255,255,255,.68);font-size:14px;line-height:1.8}
.footer-title{color:#fff!important;font-family:"Poppins",sans-serif;font-size:16px!important;font-weight:800!important;margin:6px 0 18px!important;position:relative;padding-bottom:10px}
.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:4px;background:var(--secondary)}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:rgba(255,255,255,.72);font-size:13px;display:inline-flex;gap:8px;align-items:flex-start}
.footer-links a i{color:var(--secondary);margin-top:5px}
.footer-links a:hover{color:#fff;transform:translateX(3px)}
.footer-contact-item{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;font-size:13px}
.footer-contact-item i{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.08);color:var(--secondary)}
.footer-contact-item a{color:rgba(255,255,255,.76)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:16px 0;position:relative}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;color:rgba(255,255,255,.58);font-size:12px}
.footer-bottom a{color:#ffd073}
.footer-social{display:flex;gap:8px;margin-top:18px}
.footer-social a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center}
.footer-social a:hover{background:var(--secondary);color:#2b1a00;transform:translateY(-2px)}

/* Floating utility */
.scrollToTop{position:fixed!important;right:20px!important;bottom:22px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--secondary),#ffc14f)!important;box-shadow:0 9px 24px rgba(0,0,0,.2)!important;z-index:1000!important}
.scrollToTop:before{content:"\f106";font-family:FontAwesome;color:#382300;font-size:23px;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}

/* Alerts */
.alert{border-radius:12px;border:0}.alert-success{background:#e6f7f2;color:#096452}.alert-danger{background:#fdecec;color:#a32626}

/* Responsive */
@media (max-width:1199px){
  .institute-navbar .navbar-nav>li>a{padding-left:8px;padding-right:8px;font-size:12px}
  .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:991px){
  .brand-actions{display:none}
  .site-brand-title{font-size:24px}
  .about-grid,.community-grid{grid-template-columns:1fr}
  .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-grid{grid-template-columns:1fr 1fr}.info-card:last-child{grid-column:1/-1}
  .page-photos #contact .row:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-contact #contact .row:last-child{display:block}
  .contact_form{margin-bottom:22px}
  .institute-navbar .navbar-nav>li>a{padding-left:7px;padding-right:7px;font-size:11.5px}
}
@media (max-width:767px){
  body{font-size:14px}
  .institute-topbar .topbar-inner{justify-content:center;text-align:center}.topbar-actions{display:none}.topbar-contact{justify-content:center;gap:5px 14px}
  .institute-brandbar .brand-inner{min-height:82px;padding-top:9px;padding-bottom:9px;justify-content:center}
  .site-brand-logo{width:68px;height:62px}.site-brand-logo img{max-width:68px;max-height:62px}
  .site-brand-title{font-size:19px}.site-brand-subtitle{font-size:11px}
  .institute-navbar .mobile-nav-label{display:inline-block;padding-left:2px}
  .institute-navbar .navbar-collapse{border:0;box-shadow:none;background:#092c5a;max-height:calc(100vh - 54px)!important}
  .institute-navbar .navbar-nav{margin:5px -15px}
  .institute-navbar .navbar-nav>li>a{font-size:13px;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.07)}
  .institute-navbar .navbar-nav .open .dropdown-menu{background:rgba(0,0,0,.12);padding:4px 0}
  .institute-navbar .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,.83);padding:10px 29px}
  .institute-navbar .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background:rgba(255,255,255,.08)}
  .institute-hero .carousel-inner>.item{height:390px}
  .institute-hero .carousel-inner>.item>img{opacity:.58}
  .institute-hero .hero-shade{background:linear-gradient(90deg,rgba(5,27,59,.88),rgba(5,27,59,.62))}
  .hero-copy{text-align:center;margin:auto;padding:28px 30px}.hero-buttons{justify-content:center}
  .institute-hero .carousel-control{display:none}
  #aboutUs,.our_gallery,.three_box,#studentsTestimonial{padding:52px 0}
  .about-card{padding:25px}.about-highlights{grid-template-columns:1fr}
  .course-grid{grid-template-columns:1fr 1fr;gap:14px}.course-card-image{height:155px}.course-card-body{padding:15px}.course-card-body h3{font-size:14px}
  .info-grid{grid-template-columns:1fr}.info-card:last-child{grid-column:auto}.info-card-body{height:auto;max-height:340px}
  .facebook-embed{min-height:430px}.student-scroll{height:430px}
  #imgBanner{height:185px!important;min-height:185px!important;padding:25px 15px!important}
  #courseArchive,#contact{padding:38px 0}
  .courseArchive_content,.single_blog{padding:19px!important}
  .page-registration form[name="form1"],.page-franchise_enquiry form[name="form1"]{padding:18px!important}
  .page-enrollment-verification .floating-box{float:none;width:100%;min-height:0!important;border-radius:16px!important;margin-bottom:15px}
  .page-login #courseArchive .row,.page-certificate-verification #courseArchive>.container>.row:first-child,.page-marksheet-verification #courseArchive>.container>.row:first-child{display:block}
  .page-photos #contact .row:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .page-photos .example-image{height:170px!important}
  .page-make-payments .courseArchive_content>.row{display:block}.page-make-payments .courseArchive_content>.row>[class*="col-"]{display:block}
  #TaskListDialog .modal-dialog{margin:18px 10px}
  .footer-main{padding:48px 0 24px}.footer-main [class*="col-"]{margin-bottom:26px}.footer-bottom-inner{flex-direction:column;text-align:center}
}
@media (max-width:480px){
  .topbar-contact a:nth-child(2){display:none}
  .site-brand{gap:10px}.site-brand-logo{width:56px;height:54px}.site-brand-logo img{max-width:56px;max-height:54px}.site-brand-title{font-size:16px}.site-brand-subtitle{display:none}
  .institute-hero .carousel-inner>.item{height:360px}
  .hero-copy h1{font-size:29px}.hero-copy p{font-size:14px}.hero-btn{width:100%;justify-content:center}
  .course-grid{grid-template-columns:1fr}.course-card-image{height:205px}.course-card-body h3{font-size:16px}
  .page-photos #contact .row:last-child{grid-template-columns:1fr}.page-photos .example-image{height:230px!important}
}

@media print{
  .institute-topbar,.institute-brandbar,.institute-nav-wrap,.institute-footer,.scrollToTop,#TaskListDialog,.tawk-min-container{display:none!important}
  body{background:#fff!important}
  #courseArchive{padding:0!important;background:#fff!important}
  .courseArchive_content,.single_blog{box-shadow:none!important;border:0!important;padding:0!important}
  .page-certificate-verification .col-md-12,.page-marksheet-verification .col-md-12{overflow:visible!important}
}
.scrollToTop{display:none!important}
.scrollToTop.visible{display:block!important}
.input-group-addon{border-color:#cbd9e8;background:#f3f7fb;color:#0b3b78;border-radius:10px 0 0 10px}
.input-group .form-control{border-radius:0 10px 10px 0}
.course-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.course-detail-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s ease}
.course-detail-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.course-detail-thumb{display:block;height:205px;overflow:hidden;background:#e8eef5}
.course-detail-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.course-detail-card:hover .course-detail-thumb img{transform:scale(1.05)}
.course-detail-body{padding:20px;position:relative}.course-detail-body h3{font-size:18px;color:var(--primary-dark);font-weight:800;line-height:1.4;margin:5px 0 12px}.course-detail-body p{color:var(--muted)}
.course-number{display:inline-flex;width:35px;height:35px;border-radius:10px;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-weight:800}
.cms-page-content img{max-width:100%!important;height:auto!important}.cms-page-content table{max-width:100%}.cms-page-content iframe{max-width:100%}
.thanks-card{padding:48px;max-width:850px;margin:0 auto;text-align:center}.thanks-icon{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:#dff6ee;color:#08705d;font-size:39px;box-shadow:0 12px 30px rgba(12,143,120,.18)}
.thanks-card h2{font-family:"Poppins",sans-serif;color:var(--primary-dark);font-size:36px;font-weight:800}.thanks-card>p{color:var(--muted);font-size:16px;max-width:650px;margin:0 auto}
.student-credential-box{margin-top:28px;background:#fff8e8;border:1px solid #f3d697;border-radius:15px;padding:22px;text-align:left}.student-credential-box h3{margin:0 0 16px;color:#6f4600;font-weight:800}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credential-grid>div{background:#fff;border:1px solid #efd9a9;border-radius:11px;padding:13px}.credential-grid span{display:block;color:#8a6b31;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.credential-grid strong{display:block;color:#3d2a08;margin-top:3px;word-break:break-word}
@media(max-width:991px){.course-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.course-detail-grid{grid-template-columns:1fr}.thanks-card{padding:28px 18px}.thanks-card h2{font-size:28px}.credential-grid{grid-template-columns:1fr}}

/* =========================================================
   Conflict-free IMSDM banner slider (2026-08-01 hotfix)
   ========================================================= */
#imsdm-slider-section,
.imsdm-slider-section{
  position:relative!important;
  display:block!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#082c5b!important;
}
.imsdm-banner{
  --imsdm-banner-height:clamp(260px,31vw,520px);
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:var(--imsdm-banner-height)!important;
  min-height:260px!important;
  overflow:hidden!important;
  isolation:isolate;
  background:linear-gradient(135deg,#06234a,#0e559e)!important;
}
.imsdm-banner__viewport{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.imsdm-banner__track{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.imsdm-banner__slide{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 100%!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#06234a,#0e559e)!important;
}
.imsdm-banner__slide>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  transform:none!important;
  animation:none!important;
}
.imsdm-banner__fallback{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:32px!important;
  text-align:center!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,193,68,.22),transparent 25%),
    radial-gradient(circle at 83% 74%,rgba(34,151,255,.27),transparent 27%),
    linear-gradient(135deg,#061f43,#0b4f95)!important;
}
.imsdm-banner__slide.has-image-error .imsdm-banner__fallback{display:flex!important}
.imsdm-banner__fallback span,
.imsdm-banner__fallback strong{display:block;color:#fff!important}
.imsdm-banner__fallback span{font-size:clamp(15px,1.5vw,22px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.imsdm-banner__fallback strong{margin-top:10px;font-family:"Poppins",sans-serif;font-size:clamp(27px,4vw,58px);line-height:1.12}
.imsdm-banner__fallback a{display:inline-block;margin-top:22px;padding:12px 22px;border-radius:10px;background:#ffc144;color:#13243a!important;font-weight:800}
.imsdm-banner__arrow{
  position:absolute!important;
  z-index:8!important;
  top:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(3,31,67,.62)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  transform:translateY(-50%)!important;
  cursor:pointer!important;
}
.imsdm-banner__arrow:hover,.imsdm-banner__arrow:focus{background:#ffc144!important;color:#13243a!important;outline:none!important}
.imsdm-banner__arrow--prev{left:22px!important}
.imsdm-banner__arrow--next{right:22px!important}
.imsdm-banner__arrow i{font-size:25px!important;line-height:1!important}
.imsdm-banner__dots{
  position:absolute!important;
  z-index:8!important;
  left:50%!important;
  bottom:16px!important;
  display:flex!important;
  gap:8px!important;
  transform:translateX(-50%)!important;
}
.imsdm-banner__dot{
  display:block!important;
  width:10px!important;
  height:10px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.45)!important;
  transition:width .25s ease,background .25s ease!important;
  cursor:pointer!important;
}
.imsdm-banner__dot.is-active{width:30px!important;background:#ffc144!important;border-color:#ffc144!important}
@media (max-width:767px){
  .imsdm-banner{--imsdm-banner-height:clamp(230px,67vw,340px);min-height:230px!important}
  .imsdm-banner__slide>img{object-position:center!important}
  .imsdm-banner__arrow{width:38px!important;height:38px!important}
  .imsdm-banner__arrow--prev{left:10px!important}
  .imsdm-banner__arrow--next{right:10px!important}
  .imsdm-banner__dots{bottom:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .imsdm-banner__track{transition:none!important}
}
