*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  padding: 0;
  font-family:"Inter", sans-serif;
  color:#102033;
  background:#fff;
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block;}
.container{
  width:100%;
  max-width:1250px;
  margin:auto;
}
section{
  padding: 90px 90px 90px 90px;
}
.top-bar{
  background:#0a2550;
  color:#dbe9ff;
  font-size:14px;
  position:relative;
  z-index:110;
}
.top-bar .bar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
}
.top-bar::before{display:none}
.top-bar a{color:#eaf2ff}
.social-links{display:flex;align-items:center;gap:10px}
.social-links .soc{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f58220;border:1px solid #f58220;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease}
.social-links .soc svg{width:20px; height:20px}
.social-links .soc svg circle,.social-links .soc svg line,.social-links .soc svg path,.social-links .soc svg rect{stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.social-links .soc svg text{font-size:13px;font-weight:900}
.social-links .soc:hover{transform:translateY(-1px);background:#f58220;border-color:#ff9f47;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.top-links{display:flex;align-items:center;gap:10px}
.top-links .sep{opacity:.5}
.top-links .help{opacity:.9}
.top-links .help a{font-size: 16px; font-weight:500;color:#fff}
.top-login{background: #fff; font-color:#000; border:1px solid rgba(255,255,255,.7);padding:6px 14px;border-radius:20px;font-weight:800;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.top-apply{background:#f58220;color:#fff;border:1px solid #f58220;padding:6px 14px;border-radius:20px;font-weight:800}
.top-apply:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.top-links .top-login{margin-left:auto}
.top-login:hover{border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}
@media(max-width:768px){
  .top-bar .bar-inner{padding:6px 0;font-size:13px}
  .social-links{display:none}
  .top-links{gap:8px;width:100%;justify-content:space-between}
  .top-links .sep{display:none}
  .top-login{border-radius:999px;border-color:rgba(255,255,255,.85);padding:6px 14px}
  .top-apply{border-radius:999px;padding:6px 12px}
}
.site-header{
  background:#fff;
  border-bottom:0;
  position:sticky;
  top:0;
  z-index:100;
  transition:box-shadow .2s ease;
}
.site-header.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.06)}
.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.header-actions{display:flex;align-items:center;gap:10px}
.logo{
  font-size:26px;
  font-weight:800;
  color:#0b4ea2;
}
.logo img{height:60px;width:auto;display:block}
.main-nav{
  display:flex;
  gap:24px;
  font-size:17px;
  font-weight:600;
}
.main-nav a{position:relative;padding:6px 14px 6px 5px;border-radius:8px;transition:color .2s ease,background-color .2s ease}
.main-nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:#f58220;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;border-radius:2px}
.main-nav a:hover,.main-nav a:focus{background:#f8fbff;color:#f58220}
.main-nav a:hover::after,.main-nav a:focus::after{transform:scaleX(1)}
/*.header-btn,.btn{
  background:#f58220;
  color:#fff;
  padding:10px 15px;
  border-radius:8px;
  font-weight:700;
  display:inline-block;
} */
.header-btn{font-size:16px}
.header-btn:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.1)}
.btn-blue{background:#0b4ea2}
.menu-toggle{
  display:none;
  background:none;
  border:0;
  font-size:28px;
}
/* search icon button next to hamburger */
.search-toggle{
  display:none;
  background:none;
  border:0;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  color:#0f172a;
}
.search-toggle svg{display:block}
.menu-toggle{
  color:#0f172a;
  width:36px;
  height:36px;
  display:none;
  align-items:center;
  justify-content:center;
}
.menu-toggle svg{display:block}
.header-actions button{border-radius:8px}
.header-actions button:focus{outline:2px solid #0b4ea2;outline-offset:2px}
section
{
  padding:25px 0
}
.alt-test{}
#cpl-page > section:not(.page-hero):not(.subnav):not(.benefit-tiles):not(.blog-section):not(.cta-section):nth-of-type(odd){background:#fff}
#cpl-page > section:not(.page-hero):not(.subnav):not(.benefit-tiles):not(.blog-section):not(.cta-section):nth-of-type(even){background:#f7f9fc}
.section-title{
  text-align:center;
  max-width:960px;
  margin:0 auto 35px;
}
.section-title h2{
  font-size:30px;
  line-height:1.25;
  margin:0 0 10px;
  color:#0b4ea2;
}
.container h3{
  font-size:25px;
  line-height:1.25;
  margin:0 0 10px;
  color:#0b4ea2;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.card{
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:16px;
  padding:24px;
}
.testimonials{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.testimonial-card{
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:14px;
  padding:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
}
.testimonial-card .stars{color:#f5b400;font-weight:800;margin-bottom:8px}
.testimonial-card blockquote{margin:0 0 10px;color:#102033; min-height: 70px;}
.testimonial-card .author{font-weight:800;color:#082b5f}
.testimonial-card .meta{font-size:14px;color:#5b6d85}
.card h3{
  margin-top:0;
  color:#f58220;
}
.site-footer{
  background:#061d3f;
  color:#fff;
  padding:45px 0;
}
.footer-subscribe{
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.12);
  margin-bottom:28px;
}
.footer-subscribe h3{margin:0 0 12px}
.subscribe-form{
  display:grid;
  grid-template-columns:2fr 1.2fr 2fr auto;
  gap:12px;
}
.subscribe-form input{
  width:100%;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid #2d3d5c;
  background:#fff;
  color:#102033;
  caret-color:#102033;
}
.subscribe-form input::placeholder{color:#5c6b7c}
.subscribe-form .btn{align-self:stretch}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:30px;
}
.site-footer a{
  display:block;
  color:#dbe9ff;
  margin-bottom:8px;
}
@media(max-width:768px){
  .menu-toggle{display:block}
  .search-toggle{display:flex}
  .header-btn{display:none}
  .cards,.footer-grid{
    grid-template-columns:1fr;
  }
  section{padding:45px 0}
  .section-title h2{font-size:28px}
}\n/* === Merged from home.css (index.php inline extractions) === */\n
\n/* === Merged from cpl.css (extracted inline CPL styles) === */\n
/* CPL page stylesheet extracted from inline CSS */

/* Hero section */
.page-hero{background:linear-gradient(120deg,#0b4ea2,#082b5f);padding:40px 0;color:#fff}
.page-hero-compact{padding:10px 15px 20px 15px}
.page-hero h1{margin:10px 0 6px;color:#fff}
.breadcrumbs{font-size:14px;color:rgba(255,255,255,.85)}
.breadcrumbs a{color:#fff;text-decoration:underline}
.hero-meta{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}
.rating{font-weight:700;color:#dbe9ff}
.rating span{font-weight:700;color:#fff}
.meta-dot{opacity:.8;margin:0 6px;color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700}
.chip-green{background:rgba(10,122,63,.18);color:#eafff3;border-color:rgba(191,234,209,.6)}
.chip-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.byline{font-size:14px;color:rgba(255,255,255,.85);margin:2px 0 6px}
.byline a{color:#fff;font-weight:700}
.byline .person{font-weight:700;color:#fff}
@media(max-width:768px){.hero-meta{gap:6px}.page-hero h1{font-size:22px;line-height:1.2}}

/* Sticky title */
.sticky-title{position:sticky;top:72px;background:#0b4ea2;color:#fff;border-bottom:0;padding:2px 0;z-index:91;display:none;text-align:left}
#cpl-page.title-visible .sticky-title{display:block}
.sticky-title a{color:#fff;text-decoration:none}
.sticky-title__title{font-weight:200;font-size:24px;line-height:2;margin:0}
@media(max-width:768px){.sticky-title__title{font-size:16px}}

/* Subnav */
.subnav{position:sticky;top:72px;background:#fff;border-bottom:0;z-index:90;padding:30px 0;transition:padding .2s ease, box-shadow .2s ease, border-color .2s ease}
.subnav-compact{padding:10px 15px 10px 15px}
.toc-nav{display:flex;gap:7px;overflow:auto;padding:7px 0;transition:padding .2s ease}
.toc-nav a{display:inline-block;padding:8px 14px;border:1px solid #e5ebf3;border-radius:999px;color:#082b5f;background:#f8fbff;font-weight:700;white-space:nowrap;transition:padding .2s ease, border-color .2s ease, background-color .2s ease}
.toc-nav a:hover{border-color:#ffd7b0}
.toc-nav a.active{background:#f58220;color:#fff;border-color:#f58220}
.subnav.condensed{padding:4px 0;box-shadow:0 6px 18px rgba(0,0,0,.06);border-bottom-color:#cfe1ff}
.subnav.condensed .toc-nav{padding:4px 0}
.subnav.condensed .toc-nav a{padding:4px 10px}
#cpl-page.title-visible .subnav{top:120px}

/* Section helpers */
.section-pt-90{padding-top:90px}
.section-pt-60{padding-top:60px}
.section-pt-30{padding-top:30px}
.section-title-tight{margin-bottom:18px}

/* Long copy */
#cpl-page .long-copy{margin:0 auto;color:#102033}
#cpl-page .long-copy.long-copy--mt16{margin-top:16px}

/* Feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:14px;display:flex;flex-direction:column}
.feature strong{color:#082b5f}
.feature span{color:#5b6d85;margin-top:4px}
@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}

/* Highlights (currently unused) */
.highlights{padding:26px 0;border-bottom:1px solid #e7edf5}
.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.highlight{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:12px 14px}
.highlight strong{color:#082b5f}
@media(max-width:768px){.highlight-grid{grid-template-columns:1fr}}

/* Accordions */
.accordion{ /* base container; layout rules added below as needed */ }
.accordion-centered{margin:0 auto}
.accordion-narrow{width:100%;max-width:1200px;margin:0 auto}
.accordion details{background:#fff;border:1px solid #e5ebf3;border-radius:12px;margin-bottom:10px;overflow:hidden}
.accordion summary{list-style:none;cursor:pointer;padding:14px 18px;font-weight:700;color:#082b5f}
.accordion summary::-webkit-details-marker{display:none}
.accordion .acc-body{padding:0 18px 16px;color:#102033}
.accordion details[open]{border-color:#cfe1ff;box-shadow:0 8px 16px rgba(11,78,162,.06)}

/* Two-column and list */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.box{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:16px}
.bullets{margin:0;padding-left:18px}

/* Steps & sticky CTA */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:860px;margin-inline:auto}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:12px 14px}
.step-index{width:28px;height:28px;border-radius:50%;background:#0b4ea2;color:#fff;display:grid;place-items:center;font-weight:800}
.sticky-cta{position:sticky;bottom:0;background:#fff;border-top:1px solid #e7edf5;box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:10px 0;z-index:90}
.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-text{font-weight:800;color:#082b5f}
.sticky-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:768px){.two-col{grid-template-columns:1fr}.sticky-text{font-size:14px}}

/* Polish */
section[id]{scroll-margin-top:110px;}
.section-title{text-align:center}
.section-title h2{position:relative;margin-bottom:8px}
.section-title h2::after{content:"";display:block;width:64px;height:4px;background:#f58220;border-radius:2px;margin:10px auto 0}
.section-title p{color:#5b6d85}
.cards .card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.cards .card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.feature,.box{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.feature:hover,.box:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.bullets{list-style:none}
.bullets li{position:relative;padding-left:22px;margin:6px 0}
.bullets li::before{content:"\2713";position:absolute;left:0;top:0;color:#f58220;font-weight:800}
.accordion summary{position:relative;padding-right:36px}
.accordion summary::after{content:"\25BE";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#f58220;font-weight:800;transition:transform .2s ease}
.accordion details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.steps li{transition:border-color .2s ease, box-shadow .2s ease}
.steps li:hover{border-color:#cfe1ff;box-shadow:0 8px 18px rgba(11,78,162,.06)}
.step-index{box-shadow:0 2px 6px rgba(11,78,162,.25)}

/* Admission multi-color styling */

#cpl-admission .steps li{border:0;border-radius:14px;overflow:hidden}
#cpl-admission .steps li>div{color:inherit}
#cpl-admission .steps li:nth-child(1){background:linear-gradient(135deg,#0b4ea2,#0a3f8a);color:#fff}
#cpl-admission .steps li:nth-child(1) .step-index{background:rgba(255,255,255,.18);color:#fff}
#cpl-admission .steps li:nth-child(2){background:linear-gradient(135deg,#f24e1e,#f58220);color:#fff}
#cpl-admission .steps li:nth-child(2) .step-index{background:rgba(255,255,255,.2);color:#fff}
#cpl-admission .steps li:nth-child(3){background:linear-gradient(135deg,#ffe066,#f5b400);color:#082b5f}
#cpl-admission .steps li:nth-child(3) .step-index{background:#082b5f;color:#fff}
#cpl-admission .steps li:nth-child(4){background:linear-gradient(135deg,#6a4bdc,#4b5bdc);color:#fff}
#cpl-admission .steps li:nth-child(4) .step-index{background:rgba(255,255,255,.2);color:#fff}
#cpl-admission .steps li strong{color:inherit}
#cpl-admission .steps li span{color:inherit}

/* Bottom accent border */
.cards .card,.feature,.box{position:relative;overflow:hidden}
.cards .card::after,.feature::after,.box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#f58220}

/* CTA section styling */
.cta-section{position:relative; padding:40px 0; background:linear-gradient(135deg,#0b4ea2,#0a3f8a); color:#fff; background-color: #333; overflow:hidden}
.cta-section::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(ellipse at center, rgba(255,255,255,.18), rgba(255,255,255,0));filter:blur(8px);border-radius:50%}
.cta-section .container{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cta-section h2{margin:0 0 6px;font-size:30px;line-height:1.2;color:#fff}
.cta-section p{margin:0 0 12px;color:#eaf2ff;max-width:720px}
.cta-section .btn,.cta-section .btn-blue{background:#f58220;color:#fff;padding:12px 20px;border-radius:10px;font-weight:800;box-shadow:0 10px 24px rgba(245,130,32,.28);transition:transform .2s ease, box-shadow .2s ease}
.cta-section .btn:hover,.cta-section .btn-blue:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(245,130,32,.34)}
@media(max-width:768px){.cta-section{padding:28px 0}.cta-section h2{font-size:24px}}

/* Benefit tiles */
.benefit-tiles{background:#fff;padding:40px 0}
.benefit-tiles .tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.benefit-tiles .tile{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:18px;box-shadow:0 6px 16px rgba(0,0,0,.04);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.benefit-tiles .tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.benefit-tiles .tile h3{margin:0 0 6px;color:#082b5f}
.benefit-tiles .tile p{margin:0 0 10px;color:#5b6d85}
.benefit-tiles .tile .learn{font-weight:700;color:currentColor}
.tile-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px;color:currentColor}
.accent--blue{color:#0b4ea2}
.accent--orange{color:#f58220}
.accent--red{color:#e43e3e}
.accent--green{color:#1a9b57}
.accent--indigo{color:#4b5bdc}
.accent--blue .tile-icon{background:rgba(11,78,162,.08)}
.accent--orange .tile-icon{background:rgba(245,130,32,.12)}
.accent--red .tile-icon{background:rgba(228,62,62,.12)}
.accent--green .tile-icon{background:rgba(26,155,87,.12)}
.accent--indigo .tile-icon{background:rgba(75,91,220,.12)}
@media(max-width:992px){.benefit-tiles .tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.benefit-tiles{padding:28px 0}.benefit-tiles .tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.benefit-tiles .tiles{grid-template-columns:1fr}}

/* FAQs layout enhancements */
.faqs .accordion{display:grid;grid-template-columns:1fr;gap:8px;max-width:1200px;margin:0 auto;align-items:start;width:100%}
@media(max-width:768px){.faqs .accordion{width:100%}}
.faqs .accordion details{margin:0;overflow:visible;background:#fff;border:1px solid #e5ebf3;border-radius:12px}

/* Blog grid */
.blog-section{background:linear-gradient(180deg,#f8fbff, #ffffff);padding:40px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.blog-card{background:#fff;border:1px solid #e5ebf3;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.04);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.blog-thumb{display:block;aspect-ratio:16/9;background:#eef6ff;border-bottom:1px solid #e5ebf3}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-body{padding:16px}
.blog-card h3{margin:0 0 8px;color:#082b5f;font-size:18px;line-height:1.3}
.blog-card p{margin:0 0 10px;color:#5b6d85}
.blog-card .learn{font-weight:700;color:#0b4ea2}
@media(max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}

/* Alternating even section background */
#cpl-page>section:not(.page-hero):not(.subnav):not(.benefit-tiles):not(.blog-section):not(.cta-section):nth-of-type(even){background:#eef2f7}

/* Footer subscribe responsive */
@media(max-width:768px){.subscribe-form{grid-template-columns:1fr}.subscribe-form .btn{width:100%}}


/* === Merged from home.css (index.php inline extractions) === */
#home-page>section:not(.stats-section):nth-of-type(even){
  background:#f5f7fb; /* light slate */
}

/* Optional color accents for specific homepage sections */
#home-page section.current-events{background:#f5f9ff}
#home-page #scholarship-slabs{background:#ffffff}
#home-page #training-partners{background:#f7fbff}
#home-page section.cta-section{background:linear-gradient(180deg,#eef2f7,#ffffff)}


.hero{
  background:linear-gradient(120deg,#eef6ff,#fff);
  padding:45px 0;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:80px;
  align-items:center;
}
.hero h1{
  font-size:40px;
  line-height:1.15;
  margin:0 0 8px;
  color:#082b5f;
}
.hero p{
  font-size:18px;
  margin-bottom:25px;
}
.hero-actions{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}
.hero-card{
  /*width: 300px;*/
  padding-top: 2px;
  background:#f58220;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
}
.hero-card h2{
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    color: #fff;
    margin: 0 10px 10px 0px;
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.quick-item{
  background:#f5f9ff;
  padding:15px;
  border-radius:12px;
}
.stats-section{
  background:#082b5f;
  color:#fff;
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
  gap:20px;
}
.stat h3{
  font-size:36px;
  color:#fff;
  margin:0;
}
.compare-table{
  overflow-x:auto;
}
table{
  width:100%;
  border-collapse:collapse;
}
th,td{
  padding:14px;
  border:1px solid #e5ebf3;
  text-align:left;
}
th{
  background:#f5f9ff;
  color:#082b5f;
}
@media(max-width:768px){
  .hero-grid,.stats-grid{
    grid-template-columns:1fr;
  }
  .hero h1{font-size:34px}
  .quick-grid{grid-template-columns:1fr}
}/* Extracted from index.php inline styles */
/* Home: marquee bar */
.marquee-bar{background:#0b4ea2;color:#fff;border-bottom:0;font-size:14px}
.marquee{display:flex;overflow:hidden;user-select:none;padding:10px 0;gap:24px}
.marquee__group{flex-shrink:0;display:flex;align-items:center;gap:24px;min-width:100%;white-space:nowrap;animation:marquee-scroll 22s linear infinite}
.marquee-bar a{color:#fff;font-weight:700}
.marquee-bar span{opacity:.7}
.marquee:hover .marquee__group{animation-play-state:paused}
@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(max-width:768px){.marquee{gap:16px;padding:8px 0}.marquee__group{gap:16px}}

/* Home: hero quick query form */
.query-form{display:grid;gap:10px}
.query-form .form-row{}
.query-form input,.query-form select,.query-form textarea{width:100%;padding:12px 12px;border:1px solid #f58220;border-radius:8px;font-size:15px}
.query-form button{background:#0b4ea2;color:#fff;border:none;padding:12px 16px;border-radius:8px;font-weight:600;cursor:pointer; font-size: 16px;}
.query-form button:hover{opacity:.95}
@media(max-width:768px){.query-form .form-row{grid-template-columns:1fr}}

/* Home: current events */
.event-card .event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.chip{background:#f5f9ff;color:#0b4ea2;border:1px solid #e5ebf3;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700}
.chip-blue{background:#eaf3ff;color:#0b4ea2;border-color:#cfe1ff}
.chip-orange{background:#fff3e8;color:#b45309;border-color:#ffd7b0}
.event-date{font-size:14px;color:#5b6d85}
.event-actions{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}
@media(max-width:768px){.event-card .event-top{flex-direction:column;align-items:flex-start;gap:6px}}
/* Responsive columns for Current Events grid */
.current-events .cards{grid-template-columns:repeat(3,1fr)}
@media(max-width:992px){.current-events .cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.current-events .cards{grid-template-columns:1fr}}

/* Home: app block */
.app-block{background:#0b4ea2;color:#fff;border-radius:16px;padding:24px;display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:center}
.app-block h3{margin:0 0 8px}
.app-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-outline{background:transparent;border:2px solid #fff;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;display:inline-block}
.app-note{margin-top:10px;font-size:14px;opacity:.9}
.app-note a{color:#fff;text-decoration:underline}
@media(max-width:768px){.app-block{grid-template-columns:1fr;text-align:center}.app-actions{justify-content:center}}
.app-card{background:#0a3f8a;color:#dbe9ff;border-color:#1f58a8}
.app-card-title{margin-top:0;color:#fff}
.list-compact{margin:0;padding-left:18px}

/* Home: scholarship cards + steps + table */
#scholarship .cards.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:992px){#scholarship .cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#scholarship .cards.four{grid-template-columns:1fr}}
#scholarship .card{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:16px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#scholarship .cta-inline{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
#scholarship .steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;max-width:860px}
#scholarship .steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:12px 14px}
#scholarship .step-index{width:28px;height:28px;border-radius:50%;background:#0b4ea2;color:#fff;display:grid;place-items:center;font-weight:800}
#scholarship .scholarship-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5ebf3;border-radius:16px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#scholarship .scholarship-table thead th{background:linear-gradient(180deg,#f8fbff,#eef6ff);padding:12px 14px;text-align:left;color:#082b5f;font-weight:800;border-bottom:1px solid #e5ebf3}
#scholarship .scholarship-table tbody td{padding:12px 14px;color:#102033;border-top:1px solid #eef2f7}
#scholarship .scholarship-table tbody tr:nth-child(even){background:#f9fbfe}
#scholarship .scholarship-table .slab{font-weight:800;color:#0b4ea2}
#scholarship .scholarship-table .muted{color:#5b6d85}
#scholarship .scholarship-table .footnote{margin:8px 6px 0;color:#5b6d85;font-size:13px}
@media(max-width:768px){
  #scholarship .scholarship-table table,
  #scholarship .scholarship-table thead,
  #scholarship .scholarship-table tbody,
  #scholarship .scholarship-table th,
  #scholarship .scholarship-table td,
  #scholarship .scholarship-table tr{display:block}
  #scholarship .scholarship-table thead{display:none}
  #scholarship .scholarship-table tbody{display:grid;gap:12px}
  #scholarship .scholarship-table tbody tr{background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.05);overflow:hidden}
  #scholarship .scholarship-table tbody td{border:none;border-top:1px solid #eef2f7}
  #scholarship .scholarship-table tbody td:first-child{border-top:0}
  #scholarship .scholarship-table tbody td::before{content:attr(data-label);display:block;font-weight:700;color:#5b6d85;margin-bottom:4px}
}

/* Home: scholarship slabs */
#scholarship-slabs .scholarship-slabs-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5ebf3;border-radius:16px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#scholarship-slabs thead th{background:linear-gradient(180deg,#f8fbff,#eef6ff);padding:12px 14px;text-align:left;color:#082b5f;font-weight:800;border-bottom:1px solid #e5ebf3;position:sticky;top:0;z-index:1}
#scholarship-slabs tbody td{padding:8px 10px;color:#102033;border-top:1px solid #eef2f7}
#scholarship-slabs tbody tr:nth-child(even){background:#f9fbfe}
#scholarship-slabs .note{margin:8px 6px 0;color:#5b6d85;font-size:15px}
#scholarship-slabs .slab-controls{display:flex;gap:12px;align-items:center;margin:10px 0 14px}
#scholarship-slabs .slab-controls input,#scholarship-slabs .slab-controls select{padding:10px 12px;border:1px solid #e5ebf3;border-radius:10px;font-size:14px}
#scholarship-slabs th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:24px}
#scholarship-slabs th.sortable::after{content:'';position:absolute;right:8px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-top-color:#5b6d85;opacity:.6}
#scholarship-slabs th.sortable.asc::after{border-top-color:#0b4ea2;transform:translateY(-30%) rotate(180deg)}
#scholarship-slabs th.sortable.desc::after{border-top-color:#0b4ea2}
@media(max-width:768px){
  #scholarship-slabs .scholarship-slabs-table table,
  #scholarship-slabs .scholarship-slabs-table thead,
  #scholarship-slabs .scholarship-slabs-table tbody,
  #scholarship-slabs .scholarship-slabs-table th,
  #scholarship-slabs .scholarship-slabs-table td,
  #scholarship-slabs .scholarship-slabs-table tr{display:block}
  #scholarship-slabs .scholarship-slabs-table thead{display:none}
  #scholarship-slabs .scholarship-slabs-table tbody{display:grid;gap:12px}
  #scholarship-slabs .scholarship-slabs-table tbody tr{background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.05);overflow:hidden}
  #scholarship-slabs .scholarship-slabs-table tbody td{border:none;border-top:1px solid #eef2f7}
  #scholarship-slabs .scholarship-slabs-table tbody td:first-child{border-top:0}
  #scholarship-slabs .scholarship-slabs-table tbody td::before{content:attr(data-label);display:block;font-weight:700;color:#5b6d85;margin-bottom:4px}
  #scholarship-slabs .slab-controls{flex-direction:column;align-items:stretch}
}

/* Home: Training Partners */
#training-partners .tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#training-partners .tp-col h3{margin:0 0 6px;color:#082b5f}
#training-partners .muted{color:#5b6d85;margin:0 0 10px}
#training-partners .org-list{display:grid;gap:10px}
#training-partners .org-card{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:12px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#training-partners .org-logo{width:80px;height:80px;border-radius:8px;background:#f5f9ff;border:1px solid #e5ebf3;display:grid;place-items:center;font-weight:800;color:#0b4ea2;overflow:hidden}
#training-partners .org-logo img{width:100%;height:100%;object-fit:contain;display:block}
#training-partners .org-logo .txt{display:none}
#training-partners .org-logo.fallback .txt{display:grid}
#training-partners .org-card h4{margin:0 0 4px;color:#0b4ea2;font-size: 16px;}
#training-partners .org-card p{margin:0;color:#102033;font-size: 15px;}
@media(max-width:768px){#training-partners .tp-grid{grid-template-columns:1fr}}

/* Home: Testimonials */
@media(max-width:768px){.testimonials{grid-template-columns:1fr}}

/* Home: FAQs */
.faqs{max-width:860px;margin:0 auto;display:grid;gap:12px; }
.faqs details{background:#fff;border:1px solid #e5ebf3;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.faqs summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;font-weight:700;color:#082b5f;position:relative;outline:0; background:#f58220; color: #fff}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary:hover{background:#f58220; color: #fff}
.faqs summary:focus-visible{box-shadow:0 0 0 3px rgba(11,78,162,.25)}
.faqs summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#f5f9ff;color:#0b4ea2;display:grid;place-items:center;font-weight:800}
.faqs details[open]{border-color:#f58220; box-shadow:0 8px 22px rgba(0,0,0,.12)}
.faqs details[open] summary::after{content:'-'}
.faqs details p{margin:0;padding:0 18px 18px 18px;color:#102033}


/* === Merged from cpl.css (extracted inline CPL styles) === */

/* CPL page stylesheet extracted from inline CSS */

/* Hero section */
.page-hero{background:linear-gradient(120deg,#0b4ea2,#082b5f);padding:40px 0;color:#fff}
.page-hero-compact{padding:10px 15px 20px 15px}
.page-hero h1{margin:10px 0 6px;color:#fff}
.breadcrumbs{font-size:14px;color:rgba(255,255,255,.85)}
.breadcrumbs a{color:#fff;text-decoration:underline}
.hero-meta{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}
.rating{font-weight:700;color:#dbe9ff}
.rating span{font-weight:700;color:#fff}
.meta-dot{opacity:.8;margin:0 6px;color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700}
.chip-green{background:rgba(10,122,63,.18);color:#eafff3;border-color:rgba(191,234,209,.6)}
.chip-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.chip-blue{background:#eaf3ff;color:#0b4ea2;border-color:#cfe1ff}
.byline{font-size:14px;color:rgba(255,255,255,.85);margin:2px 0 6px}
.byline a{color:#fff;font-weight:700}
.byline .person{font-weight:700;color:#fff}
@media(max-width:768px){.hero-meta{gap:6px}.page-hero h1{font-size:22px;line-height:1.2}}

/* Sticky title */
.sticky-title{position:sticky;top:72px;background:#0b4ea2;color:#fff;border-bottom:0;padding:2px 0;z-index:91;display:none;text-align:left}
#cpl-page.title-visible .sticky-title{display:block}
.sticky-title a{color:#fff;text-decoration:none}
.sticky-title__title{font-weight:200;font-size:24px;line-height:2;margin:0}
@media(max-width:768px){.sticky-title__title{font-size:16px}}

/* Subnav */
.subnav{position:sticky;top:72px;background:#fff;border-bottom:0;z-index:90;padding:30px 0;transition:padding .2s ease, box-shadow .2s ease, border-color .2s ease}
.subnav-compact{padding:10px 15px 10px 15px}
.toc-nav{display:flex;gap:7px;overflow:auto;padding:7px 0;transition:padding .2s ease}
.toc-nav a{display:inline-block;padding:8px 14px;border:1px solid #e5ebf3;border-radius:999px;color:#082b5f;background:#f8fbff;font-weight:700;white-space:nowrap;transition:padding .2s ease, border-color .2s ease, background-color .2s ease}
.toc-nav a:hover{border-color:#ffd7b0}
.toc-nav a.active{background:#f58220;color:#fff;border-color:#f58220}
.subnav.condensed{padding:4px 0;box-shadow:0 6px 18px rgba(0,0,0,.06);border-bottom-color:#cfe1ff}
.subnav.condensed .toc-nav{padding:4px 0}
.subnav.condensed .toc-nav a{padding:4px 10px}
#cpl-page.title-visible .subnav{top:120px}

/* Section helpers */
.section-pt-30{padding-top:30px}
.section-title-tight{margin-bottom:18px}

/* Long copy */
#cpl-page .long-copy{margin:0 auto;color:#102033}
#cpl-page .long-copy.long-copy--mt16{margin-top:16px}

/* Feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:14px;display:flex;flex-direction:column}
.feature strong{color:#082b5f}
.feature span{color:#5b6d85;margin-top:4px}
@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}

/* Highlights (currently unused) */
.highlights{padding:26px 0;border-bottom:1px solid #e7edf5}
.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.highlight{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:12px 14px}
.highlight strong{color:#082b5f}
@media(max-width:768px){.highlight-grid{grid-template-columns:1fr}}

/* Accordions */
.accordion{ /* base container; layout rules added below as needed */ }
.accordion-centered{margin:0 auto}
.accordion-narrow{width:100%;max-width:1200px;margin:0 auto}
.accordion details{background:#fff;border:1px solid #e5ebf3;border-radius:12px;margin-bottom:10px;overflow:hidden}
.accordion summary{list-style:none;cursor:pointer;padding:14px 18px;font-weight:700;color:#082b5f}
.accordion summary::-webkit-details-marker{display:none}
.accordion .acc-body{padding:0 18px 16px;color:#102033}
.accordion details[open]{border-color:#cfe1ff;box-shadow:0 8px 16px rgba(11,78,162,.06)}

/* Two-column and list */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.box{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:16px}
.bullets{margin:0;padding-left:18px}

/* Steps & sticky CTA */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:860px;margin-inline:auto}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:12px 14px}
.step-index{width:28px;height:28px;border-radius:50%;background:#0b4ea2;color:#fff;display:grid;place-items:center;font-weight:800}
.sticky-cta{position:sticky;bottom:0;background:#fff;border-top:1px solid #e7edf5;box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:10px 0;z-index:90}
.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-text{font-weight:800;color:#082b5f}
.sticky-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:768px){.two-col{grid-template-columns:1fr}.sticky-text{font-size:14px}}

/* Polish */
section[id]{scroll-margin-top:110px;}
.section-title{text-align:center}
.section-title h2{position:relative;margin-bottom:8px}
.section-title h2::after{content:"";display:block;width:64px;height:4px;background:#f58220;border-radius:2px;margin:10px auto 0}
.section-title p{color:#5b6d85}
.cards .card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.cards .card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#f58220}
.feature,.box{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.feature:hover,.box:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.bullets{list-style:none}
.bullets li{position:relative;padding-left:22px;margin:6px 0}

.accordion summary{position:relative;padding-right:36px}
.accordion summary::after{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#f58220;font-weight:800;transition:transform .2s ease}
.accordion details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.steps li{transition:border-color .2s ease, box-shadow .2s ease}
.steps li:hover{border-color:#cfe1ff;box-shadow:0 8px 18px rgba(11,78,162,.06)}
.step-index{box-shadow:0 2px 6px rgba(11,78,162,.25)}

/* Admission multi-color styling */
#cpl-admission .steps{gap:14px}
#cpl-admission .steps li{border:0;border-radius:14px;overflow:hidden}
#cpl-admission .steps li>div{color:inherit}
#cpl-admission .steps li:nth-child(1){background:linear-gradient(135deg,#0b4ea2,#0a3f8a);color:#fff}
#cpl-admission .steps li:nth-child(1) .step-index{background:rgba(255,255,255,.18);color:#fff}
#cpl-admission .steps li:nth-child(2){background:linear-gradient(135deg,#f24e1e,#f58220);color:#fff}
#cpl-admission .steps li:nth-child(2) .step-index{background:rgba(255,255,255,.2);color:#fff}
#cpl-admission .steps li:nth-child(3){background:linear-gradient(135deg,#ffe066,#f5b400);color:#082b5f}
#cpl-admission .steps li:nth-child(3) .step-index{background:#082b5f;color:#fff}
#cpl-admission .steps li:nth-child(4){background:linear-gradient(135deg,#6a4bdc,#4b5bdc);color:#fff}
#cpl-admission .steps li:nth-child(4) .step-index{background:rgba(255,255,255,.2);color:#fff}
#cpl-admission .steps li strong{color:inherit}
#cpl-admission .steps li span{color:inherit}

/* Bottom accent border */
.cards .card,.feature,.box{position:relative;overflow:hidden}
.cards .card::after,.feature::after,.box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#f58220}

/* Benefit tiles */
.benefit-tiles{background:#fff;padding:40px 0}
.benefit-tiles .tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.benefit-tiles .tile{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:18px;box-shadow:0 6px 16px rgba(0,0,0,.04);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.benefit-tiles .tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.benefit-tiles .tile h3{margin:0 0 6px;color:#082b5f}
.benefit-tiles .tile p{margin:0 0 10px;color:#5b6d85}
.benefit-tiles .tile .learn{font-weight:700;color:currentColor}
.tile-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px;color:currentColor}
.accent--blue{color:#0b4ea2}
.accent--orange{color:#f58220}
.accent--red{color:#e43e3e}
.accent--green{color:#1a9b57}
.accent--indigo{color:#4b5bdc}
.accent--blue .tile-icon{background:rgba(11,78,162,.08)}
.accent--orange .tile-icon{background:rgba(245,130,32,.12)}
.accent--red .tile-icon{background:rgba(228,62,62,.12)}
.accent--green .tile-icon{background:rgba(26,155,87,.12)}
.accent--indigo .tile-icon{background:rgba(75,91,220,.12)}
@media(max-width:992px){.benefit-tiles .tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.benefit-tiles{padding:28px 0}.benefit-tiles .tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.benefit-tiles .tiles{grid-template-columns:1fr}}

/* FAQs layout enhancements */
.faqs .accordion{display:grid;grid-template-columns:1fr;gap:2px;max-width:1200px;margin:0 auto;align-items:start;width:100%}
@media(max-width:768px){.faqs .accordion{width:100%}}
.faqs .accordion details{margin:0;overflow:visible;background:#fff;border:1px solid #e5ebf3;border-radius:12px}

/* Blog grid */
.blog-section{background:linear-gradient(180deg,#f8fbff, #ffffff);padding:40px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.blog-card{background:#fff;border:1px solid #e5ebf3;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.04);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#cfe1ff}
.blog-thumb{display:block;aspect-ratio:16/9;background:#eef6ff;border-bottom:1px solid #e5ebf3}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-body{padding:16px}
.blog-card h3{margin:0 0 8px;color:#082b5f;font-size:18px;line-height:1.3}
.blog-card p{margin:0 0 10px;color:#5b6d85}
.blog-card .learn{font-weight:700;color:#0b4ea2}
@media(max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}

/* Alternating even section background */
#cpl-page>section:not(.page-hero):not(.subnav):not(.benefit-tiles):not(.blog-section):not(.cta-section):nth-of-type(even){background:#eef2f7}

/* Footer subscribe responsive */
@media(max-width:768px){.subscribe-form{grid-template-columns:1fr}.subscribe-form .btn{width:100%}}

/* Current Events: enforce layout and chip colors */
.current-events .cards{grid-template-columns:repeat(3,1fr)}
@media(max-width:992px){.current-events .cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.current-events .cards{grid-template-columns:1fr}}
.current-events .event-card .event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.current-events .chip{background:#f5f9ff;color:#0b4ea2;border:1px solid #e5ebf3}
.current-events .chip-blue{background:#eaf3ff;color:#0b4ea2;border-color:#cfe1ff}
.current-events .event-date{color:#5b6d85}

/* Seam fix overrides */
.top-bar, .marquee-bar { border-top:0 !important; border-bottom:0 !important; box-shadow:none !important; }
.site-header { outline:0 !important; border-bottom:1px solid #e7edf5 !important; box-shadow:0 6px 16px rgba(0,0,0,.08) !important; }
body { border:0 !important; }

/* FAQs (generic): orange pill headers like homepage */
.faqs .accordion details{background:transparent;border:0;margin-bottom:12px}
.faqs .accordion summary{background:#f58220;color:#fff;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.12);padding:10px 52px 10px 18px;position:relative}
.faqs .accordion summary:hover{background:#f58220;color:#fff}
.faqs .accordion summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#fff;color:#0b4ea2;display:grid;place-items:center;font-weight:800}
.faqs .accordion details[open] summary::after{content:'-'}
.faqs .accordion .acc-body{background:#fff;border:1px solid #e5ebf3;border-radius:0 0 14px 14px;padding:0 18px 16px;color:#102033}
/* Ask card border accent */
.faqs .ask-card{border-color:#f58220}

/* Contact page */
.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-card{background:#f58220;border:1px solid #e5ebf3;border-radius:16px;padding:16px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.contact-card h3{margin:0 0 10px; color:#fff;}
.notice-success{background:#eaf3ff;border:1px solid #cfe1ff;border-radius:12px;padding:14px}
.notice-success .title{font-weight:800;color:#0b4ea2;margin:0 0 6px}
.contact-info{background:#0b4ea2;color:#fff;border-radius:16px;padding:24px}
.contact-info h3{margin:0 0 10px}
.contact-info .info-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:8px 0}
.contact-info .icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center}
.contact-info a{color:#fff;text-decoration:underline}
.contact-info .btn{margin-top:10px;display:inline-block}
.contact-card .query-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){.contact-card .query-form .two-col{grid-template-columns:1fr}}
.contact-card .query-form .actions{display:flex;justify-content:center}
.form-error{color:#e43e3e;font-size:13px}

/* CPL Duration: solid card backgrounds */
#cpl-duration .card{background:#f58220;color:#fff;border-color:#f58220}
#cpl-duration .card h3{color:#fff}
#cpl-duration .card p{color:#fff}
#cpl-duration .card:hover{border-color:#f58220;box-shadow:0 12px 28px rgba(245,130,32,.15)}

/* CPL Careers: solid card backgrounds */
#cpl-careers .card{background:#f58220;color:#fff;border-color:#f58220}
#cpl-careers .card h3{color:#fff}
#cpl-careers .card p{color:#fff}
#cpl-careers .card:hover{border-color:#f58220;box-shadow:0 12px 28px rgba(245,130,32,.15)}

/* CPL Salary: solid card backgrounds */
#cpl-salary .card{background:#f58220;color:#fff;border-color:#f58220}
#cpl-salary .card h3{color:#fff}
#cpl-salary .card p{color:#fff}
#cpl-salary .card:hover{border-color:#f58220;box-shadow:0 12px 28px rgba(245,130,32,.15)}

/* Footer: hero-style with four columns */
.footer-hero{position:relative;background:linear-gradient(180deg,#0a1f43,#061d3f);color:#fff;padding:45px 0}
.footer-grid-4{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.6fr;gap:24px;align-items:start}
.footer-title{margin:0 0 10px;display:flex;align-items:center;gap:10px;color:#fff}
.footer-title .dash{flex:1;height:0;border-bottom:1px dashed rgba(255,255,255,.45)}
.footer-desc{color:#dbe9ff}
.footer-links a{display:block;color:#dbe9ff;margin:6px 0}
.footer-contact .label{font-weight:800;color:#fff;margin-bottom:6px}
.footer-contact a{color:#eaf2ff;text-decoration:underline}
.footer-newsletter form{display:grid;grid-template-columns:1fr;gap:10px}
.footer-newsletter input,.footer-newsletter select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #2d3d5c;background:#fff;color:#102033}
.footer-newsletter button{background:#0b4ea2;color:#fff;border:0;padding:12px 16px;border-radius:8px;font-weight:800}
@media(max-width:992px){.footer-grid-4{grid-template-columns:1.4fr 1fr}}
@media(max-width:768px){.footer-grid-4{grid-template-columns:1fr}.footer-title .dash{display:none}}

/* Application Form page */
#application-form-page .page-hero .container{text-align:center}
#application-form-page .app-form-section{background:#eef2f7}
#application-form-page .app-container{max-width:880px}
#application-form-page .row{display:flex;flex-wrap:wrap;gap:12px}
#application-form-page .col-12{flex:0 0 100%;max-width:100%}
#application-form-page .col-md-6{flex:0 0 100%;max-width:100%}
@media (min-width:768px){#application-form-page .col-md-6{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px)}}
#application-form-page .form-group{margin-bottom:0;width:100%}
#application-form-page .position-relative{position:relative}
#application-form-page .eye-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#5c6b7c}
#application-form-page .text-center{text-align:center}
#application-form-page .mb-4{margin-bottom:16px}
#application-form-page .text-red{color:#e43e3e;font-size:12px}
#application-form-page .app-form-card{max-width:700px;margin:0 auto;border:1px solid #e5ebf3;border-radius:14px;padding:18px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08)}
#application-form-page .app-error-card{max-width:720px;margin:0 auto 16px;border-color:#e43e3e}
#application-form-page .app-success-card{max-width:720px;margin:0 auto;border-color:#0b4ea2}
#application-form-page .btn-wide{min-width:180px}
.m-0{margin: 0px; }
.p-0{padding: 0px; }
.m-1{margin: 10px; }
.p-1{padding: 10px; }
.mt-0{margin-top: 0px; }
.pt-0{padding-top: 0px; }

.pt-1{padding-top: 10px; }
.mt-1{margin-top: 10px; }
.mb-1{margin-bottom: 10px; }
.pb-1{padding-bottom: 10px; }

#faq-page .page-hero .container{text-align:left}
#faq-page h1{color:#0b4ea2;margin:0 0 8px;font-size:30px;line-height:1.25}
#faq-page .subtext{color:#475569;margin:0 0 14px}
#faq-page .faq-search{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:center;margin:12px 0 18px}
#faq-page .faq-search input[type="text"], #faq-page .faq-search select {width: 100%;padding: 10px 12px;border-radius: 8px;border: 1px solid #333;font-size: 15px; background: #fff;color: #0f172a;}
#faq-page .faq-search .tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
#faq-page .tag-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5ebf3;border-radius:18px;padding:6px 10px;background:#fff;color:#0f172a;font-size:14px}
#faq-page .tag-chip input{margin:0}
#faq-page .faq-count{color:#475569;margin:6px 0 14px}
#faq-page .faq-list .faq-item{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:14px 18px;margin-bottom:12px}
#faq-page .faq-list summary{cursor:pointer;font-weight:300;color:#0f172a;list-style:none; text-align: left;}
#faq-page .faq-answer{margin-top:8px;color:#0f172a}
#faq-page .faq-meta{margin-top:10px;color:#475569;font-size:13px}
#faq-page .faq-meta .cat{display:inline-block;background:#f7f9fc;border:1px solid #e5ebf3;border-radius:12px;padding:4px 8px;margin-right:6px}
#faq-page .faq-meta .tag{display:inline-block;background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:3px 7px;margin-right:6px}
@media(max-width:768px){#faq-page .faq-search{grid-template-columns:1fr}}
#faq-page .faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
@media(max-width:992px){#faq-page .faq-grid{grid-template-columns:1fr}}
#faq-page .breadcrumb{font-size:14px;color:#475569;margin:4px 0 12px}
#faq-page .breadcrumb a{color:#0b4ea2}
/* override search layout for left column */
#faq-page .faq-col .faq-search{grid-template-columns:1fr auto}
#faq-page .faq-list .faq-item{background:transparent;border:0;border-radius:12px;padding:0;margin-bottom:12px}
#faq-page .faq-list summary{cursor:pointer;font-weight:400;color:#fff;list-style:none;background:#f58220;padding:10px 14px;border-radius:12px;display:flex;justify-content:space-between;}
#faq-page .faq-list summary::-webkit-details-marker{display:none}
#faq-page .faq-list summary::after{content:"?";font-size:14px;transition:transform .2s ease}
#faq-page .faq-item[open] summary::after{transform:rotate(180deg)}
#faq-page .q-label{margin-right:8px}
#faq-page .faq-answer{margin-top:0;color:#0f172a;background:#fff;padding:12px 14px;border:1px solid #e5ebf3;border-top:0;border-radius:0 0 12px 12px}
#faq-page .ans-label{font-weight:800;color:#0b4ea2;margin-bottom:6px}
#faq-page .sidebar .card h3{margin:0 0 8px;color:#0f172a}
#faq-page .sidebar .cat-list a{display:block;color:#0f172a;margin:1px 0;padding:2px 4px;border-radius:8px}
#faq-page .sidebar .cat-list a.active{background:#f7f9fc;color:#0b4ea2;font-weight:800}
#faq-page .sidebar .tag-cloud a{display:inline-block;border:1px solid #e5ebf3;padding:6px 10px;border-radius:18px;margin:4px 6px 0 0;color:#0f172a;font-size:14px}
#faq-page .sidebar .tag-cloud a.active{background:#0b4ea2;border-color:#0b4ea2;color:#fff}
#faq-page .faq-list summary::after{content:"+";font-weight:800}
#faq-page .faq-item[open] summary::after{content:"-";transform:none}
#faq-page .faq-meta .cat{background:#0b4ea2;color:#fff;border-color:#0b4ea2}
#faq-page .searchbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e5ebf3;border-radius:999px;padding:8px 10px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}
#faq-page .searchbar .icon{width:20px;height:20px;color:#475569}
#faq-page .searchbar input[type="text"] {border: 0;outline: 0;padding: 8px 4px;font-size: 16px;}
#faq-page .searchbar input[type="text"]::placeholder {color: #94a3b8;}
#faq-page .searchbar .suggestions{grid-column:1 / -1;margin-top:8px;border:1px solid #e5ebf3;border-radius:12px;background:#fff;display:none}
#faq-page .searchbar:focus-within .suggestions{display:block}
#faq-page .suggestion-list{list-style:none;margin:0;padding:8px}
#faq-page .suggestion-list li a{display:block;padding:8px 10px;border-radius:8px;color:#0f172a}
#faq-page .suggestion-list li a:hover{background:#f7f9fc;color:#0b4ea2}
#faq-page .page-hero h1{color:#fff}
#faq-page .page-hero .subtext{color:#fff}
#faq-page .page-hero .breadcrumb{color:#fff}
#faq-page .page-hero .breadcrumb a{color:#fff}
#faq-page .page-hero .breadcrumb a:hover{color:#eaf2ff}
#faq-page .sidebar .card{border:1px solid #e5ebf3;border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.04)}
#faq-page .sidebar .card h3{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 10px}
#faq-page .sidebar .cat-list{display:grid;gap:6px}
#faq-page .sidebar .cat-list .cat-link{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid #e5ebf3;border-radius:10px;color:#0f172a;transition:background .2s ease,border-color .2s ease}
#faq-page .sidebar .cat-list .cat-link .count{background:#f7f9fc;border:1px solid #e5ebf3;border-radius:999px;padding:2px 8px;font-size:12px;color:#0b4ea2;font-weight:800}
#faq-page .sidebar .cat-list .cat-link:hover{background:#f8fbff;border-color:#dbe7f7}
#faq-page .sidebar .cat-list .cat-link.active{background:#0b4ea2;border-color:#0b4ea2;color:#fff}
#faq-page .sidebar .cat-list .cat-link.active .count{background:#fff;border-color:#fff;color:#0b4ea2}
body.nav-open{overflow:hidden}
@media(max-width:768px){
  #scholarship .section-title,
  #scholarship .cards,
  #scholarship .steps{display:none !important}
  #scholarship .cta-inline{position:sticky;bottom:0;left:0;right:0;background:#fff;padding:10px 12px;border-top:1px solid #e5ebf3;box-shadow:0 -8px 18px rgba(0,0,0,.06);display:flex;gap:10px;justify-content:space-between}
  #scholarship .cta-inline .btn,#scholarship .cta-inline .btn-blue{flex:1;text-align:center}
}
@media(max-width:768px){
  .sticky-cta .sticky-text{display:none}
  .sticky-cta .sticky-inner{justify-content:center}
  .sticky-cta .sticky-actions{width:100%;gap:10px}
  .sticky-cta .sticky-actions .btn,.sticky-cta .sticky-actions .btn-blue{flex:1;text-align:center}
}
/* Mobile: hide sticky CTA initially; show only after scroll via .show-on-scroll */
@media(max-width:768px){
  .sticky-cta{display:none}
  .sticky-cta.show-on-scroll{display:block}
}

/* Global scroll-to-top button */
.scroll-top{position:fixed;right:16px;bottom:84px;width:44px;height:44px;border-radius:50%;background:#0b4ea2;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.18);z-index:9999;font-size:20px;line-height:1}
.scroll-top.visible{display:flex}
.scroll-top:hover{background:#083b7b}
.scroll-top:focus{outline:2px solid #fff;outline-offset:2px}
@media(min-width:769px){.scroll-top{bottom:24px}}

/* ===== Full-screen Search Overlay ===== */
.search-overlay{position:fixed;inset:0;background:rgba(6,29,63,.72);backdrop-filter:saturate(130%) blur(6px);display:none;align-items:center;justify-content:center;z-index:1200}
.search-overlay.active{display:flex}
.search-modal{width:min(720px,92vw);background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:16px}
.search-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.search-form input[type="text"]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e5ebf3;font-size:16px;color:#0f172a}
.search-form .btn{padding:12px 16px}
.search-close{background:none;border:1px solid #e5ebf3;color:#0f172a;border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.search-trending{margin-top:10px;padding:14px}
.search-trending .label{font-weight:800;color:#f58220;margin:0 0 8px}
.search-trending ul{margin:0;padding-left:20px}
.search-trending li{margin:6px 0}
.search-trending a{color:#0b4ea2;text-decoration:underline}
.overlay-dismiss{position:fixed;inset:0;background:transparent;border:0;padding:0;margin:0}
@media(max-width:768px){.search-modal{width:94vw;padding:12px}.search-form{grid-template-columns:1fr auto auto}}

/* Show search icon on desktop too */
@media(min-width:769px){
  .search-toggle{display:flex}
}
/* Desktop: reverse icon order so Search appears to the right of Menu */
@media(min-width:769px){
  .header-actions{display:flex}
  .header-actions .menu-toggle{order:0}
  .header-actions .search-toggle{order:1}
}
/* Desktop: use collapsed dropdown nav with icons-only header */
@media(min-width:769px){
  .header-inner{position:relative}
  .menu-toggle{display:flex}
  .main-nav{display:none;position:absolute;top:100%;right:0;left:auto;min-width:260px;background:#fff;padding:12px;border:1px solid #e5ebf3;border-top:0;box-shadow:0 12px 24px rgba(0,0,0,.08);z-index:200}
  .main-nav.active{display:flex;flex-direction:column;gap:6px}
  .main-nav a{padding:10px 12px;border-radius:8px}
}
/* Desktop: Right-side panel navigation */
@media(min-width:769px){
  .header-inner{position:relative}
  .menu-toggle{display:flex}
  .panel-nav{position:fixed;top:0;right:0;height:100vh;width:340px;display:none;background:#fff;border-left:1px solid #e5ebf3;box-shadow:-12px 0 24px rgba(0,0,0,.08);z-index:1200;overflow:auto}
  .panel-nav.active{display:block}
  .panel-nav .nav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-bottom:1px solid #e5ebf3;font-weight:800;color:#082b5f}
  .panel-nav .nav-close{background:none;border:1px solid #e5ebf3;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;color:#0f172a}
  .panel-nav .nav-search{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7}
  .panel-nav .nav-search input{width:100%;padding:10px 12px;border:1px solid #e5ebf3;border-radius:10px;font-size:15px}
  .panel-nav > a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#0f172a}
  .panel-nav > a::after{content:'\203A'; color:#94a3b8;font-weight:800}
}
/* Panel nav submenu styles */
@media(min-width:769px){
  .panel-nav .nav-group{border-bottom:1px solid #f1f5f9}
  .panel-nav .nav-group > summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:800;color:#0f172a;display:flex;align-items:center;justify-content:space-between}
  .panel-nav .nav-group > summary::-webkit-details-marker{display:none}
  .panel-nav .nav-group > summary::after{content:'\203A'; color:#94a3b8; font-weight:800}
  .panel-nav .nav-group[open] > summary::after{content:'\2304'}
  .panel-nav .sub-links{display:grid;grid-template-columns:1fr;gap:0}
  .panel-nav .sub-links a{padding:10px 22px;border-top:1px solid #f8fafc;color:#0f172a}
}
/* Panel nav typographic tweaks: lighter weight and tighter line-height */
@media(min-width:769px){
  .panel-nav{font-weight:400}
  .panel-nav > a,
  .panel-nav .sub-links a,
  .panel-nav .nav-group > summary{font-weight:400;line-height:1.2;padding-top:10px;padding-bottom:10px}
}
/* Panel nav: compact creative theme */
@media(min-width:769px){
  .panel-nav{font-size:15px}
  .panel-nav .nav-head{font-weight:600;font-size:16px}
  .panel-nav > a,
  .panel-nav .nav-group > summary{
    font-size:15px;line-height:1.2;padding:10px 14px;font-weight:400;
    transition:background .2s ease,color .2s ease,transform .12s ease,padding-left .12s ease
  }
  .panel-nav .sub-links a{
    font-size:13px;
    line-height:1.2;
    padding:9px 22px;
    font-weight:400;
    transition:background .2s ease,color .2s ease,transform .12s ease,padding-left .12s ease
  }
  .panel-nav .group-title{
    padding:10px 14px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8
  }
  .panel-nav > a:hover,
  .panel-nav .sub-links a:hover{background:#f8fbff;color:#0b4ea2;padding-left:16px;}
  .panel-nav > a::after{transition:transform .12s ease,color .2s ease}
  .panel-nav > a:hover::after{color:#0b4ea2;transform:translateX(2px)}
  .panel-nav .nav-group > summary:hover{background:#f8fbff;color:#0b4ea2;box-shadow:inset 3px 0 0 #0b4ea2}
  .panel-nav .nav-group[open] > summary{box-shadow:inset 3px 0 0 #0b4ea2}
  .panel-nav .nav-search{position:sticky;top:0;background:#fff;z-index:2}
  .panel-nav .nav-search input{font-size:14px;border-radius:12px}
  .panel-nav .nav-search input::placeholder{color:#94a3b8}
}
@media(min-width:769px){
  .panel-nav{background:#ffffff}
  .panel-nav .nav-head{background:linear-gradient(135deg,#0b4ea2,#2e8bff);color:#fff;border-bottom:0}
  .panel-nav .nav-close{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06)}
  .panel-nav .nav-close:hover{background:rgba(255,255,255,.16)}
  .panel-nav > a{color:#0f172a}
  .panel-nav > a:hover{background:#eff6ff;color:#0b4ea2}
  .panel-nav > a::after{color:#9bb6e5}
  .panel-nav > a:hover::after{color:#2e8bff}
  .panel-nav .nav-group > summary{color:#0f172a}
  .panel-nav .nav-group > summary:hover{background:#f0f7ff;color:#0b4ea2}
  .panel-nav .nav-group > summary::after{color:#9bb6e5}
  .panel-nav .nav-group[open] > summary{background:#eef6ff;color:#0b4ea2}
  .panel-nav .group-title{background:#f3f7ff;color:#0b4ea2;border-radius:8px;margin:8px 12px;padding:8px 10px;display:block}
  .panel-nav .sub-links a{color:#0f172a;background:#fff}
  .panel-nav .sub-links a:hover{background:#f0f7ff;color:#0b4ea2}
  .panel-nav .nav-search{background:#ffffff;border-bottom:1px solid #e8f0fb}
  .panel-nav .nav-search input{background:#f6faff;border-color:#cfe4ff}
  .panel-nav .nav-search input:focus{border-color:#2e8bff;box-shadow:0 0 0 3px rgba(46,139,255,.15);outline:0}
  .panel-nav a:focus,.panel-nav summary:focus{outline:2px solid #b2d4ff;outline-offset:2px}
}
/* Remove right-side chevrons in panel menu */
@media(min-width:769px){
  .panel-nav > a::after,
  .panel-nav .nav-group > summary::after,
  .panel-nav .nav-group[open] > summary::after{content:none !important}
}
@media(min-width:769px){
  /* Restore right chevrons */
  .panel-nav > a::after{content:'\203A' !important}
  .panel-nav .nav-group > summary::after{content:'\203A' !important}
  .panel-nav .nav-group[open] > summary::after{content:'\2304' !important}
}
@media(min-width:769px){
  /* Hide chevron only on hover for top-level items */
  .panel-nav > a:hover::after{content:none !important}
}
/* Desktop: offset the panel below header */
@media(min-width:769px){
  .panel-nav{top: var(--panel-offset, 80px) !important; height: calc(100vh - var(--panel-offset, 80px)) !important}
}
/* Panel nav: dark theme variant */
@media(min-width:769px){
  .panel-nav{background:#0b1220;color:#e5ecff;border-left:1px solid rgba(255,255,255,.06);box-shadow:-12px 0 24px rgba(2,6,23,.6)}
  .panel-nav .nav-head{background:linear-gradient(135deg,#0f1b36,#0b4ea2);color:#eaf2ff;border-bottom:1px solid rgba(255,255,255,.08)}
  .panel-nav .nav-close{border-color:rgba(255,255,255,.18);color:#eaf2ff;background:rgba(255,255,255,.06)}
  .panel-nav .nav-close:hover{background:rgba(255,255,255,.16)}
  .panel-nav .nav-search{background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}
  .panel-nav .nav-search input{background:#0f1b36;border-color:rgba(255,255,255,.12);color:#eaf2ff}
  .panel-nav .nav-search input::placeholder{color:#94a3b8}
  .panel-nav > a{color:#dbe7ff;border-bottom:1px solid rgba(255,255,255,.04)}
  .panel-nav > a:hover{background:rgba(46,139,255,.08);color:#8ec5ff}
  .panel-nav > a::after{color:#7aa9f5}
  .panel-nav > a:hover::after{color:#9bc9ff}
  .panel-nav .nav-group > summary{color:#dbe7ff}
  .panel-nav .nav-group > summary:hover{background:rgba(46,139,255,.08);color:#8ec5ff;box-shadow:inset 3px 0 0 #2e8bff}
  .panel-nav .nav-group[open] > summary{background:rgba(46,139,255,.12);color:#9bc9ff;box-shadow:inset 3px 0 0 #2e8bff}
  .panel-nav .group-title{background:rgba(46,139,255,.12);color:#9bc9ff;border-radius:8px;margin:8px 12px;padding:8px 10px}
  .panel-nav .sub-links a{color:#e5ecff;background:transparent;border-top:1px solid rgba(255,255,255,.03)}
  .panel-nav .sub-links a:hover{background:rgba(46,139,255,.08);color:#9bc9ff;padding-left:16px}
  .panel-nav a:focus,.panel-nav summary:focus{outline:2px solid #2e8bff;outline-offset:2px}
}
/* Panel nav: themed dark using site palette (#0b4ea2, #082b5f) */
@media(min-width:769px){
  .panel-nav{background:#082b5f;color:#eaf3ff;border-left:1px solid rgba(255,255,255,.08)}
  .panel-nav .nav-head{background:linear-gradient(135deg,#082b5f,#0b4ea2);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
  .panel-nav .nav-close{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.08)}
  .panel-nav .nav-close:hover{background:rgba(255,255,255,.18)}

  .panel-nav .nav-search{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}
  .panel-nav .nav-search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#eaf3ff}
  .panel-nav .nav-search input::placeholder{color:#c7d8ff}
  .panel-nav .nav-search input:focus{border-color:#0b4ea2;box-shadow:0 0 0 3px rgba(11,78,162,.28)}

  .panel-nav > a{color:#eaf3ff;border-bottom:1px solid rgba(255,255,255,.06)}
  .panel-nav > a:hover{background:rgba(255,255,255,.08);color:#ffffff}
  .panel-nav > a::after{color:#c7d8ff}
  .panel-nav > a:hover::after{color:#ffffff}

  .panel-nav .nav-group > summary{color:#eaf3ff}
  .panel-nav .nav-group > summary:hover{background:rgba(255,255,255,.08);color:#ffffff;box-shadow:inset 3px 0 0 #0b4ea2}
  .panel-nav .nav-group[open] > summary{background:rgba(11,78,162,.18);color:#ffffff;box-shadow:inset 3px 0 0 #0b4ea2}

  .panel-nav .group-title{background:rgba(11,78,162,.18);color:#eaf3ff;border-radius:8px;margin:8px 12px;padding:8px 10px}
  .panel-nav .sub-links a{color:#eaf3ff;background:transparent;border-top:1px solid rgba(255,255,255,.06)}
  .panel-nav .sub-links a:hover{background:rgba(255,255,255,.08);color:#ffffff}

  .panel-nav a:focus,.panel-nav summary:focus{outline:2px solid #0b4ea2;outline-offset:2px}
}
/* Panel nav: Glass Frosted (Modern) using theme colors */
@media(min-width:769px){
  .panel-nav{
    background:rgba(255,255,255,.65);
    -webkit-backdrop-filter:saturate(160%) blur(14px);
    backdrop-filter:saturate(160%) blur(14px);
    color:#0f172a;
    border-left:1px solid rgba(8,43,95,.06);
    box-shadow:-12px 0 24px rgba(2,6,23,.2)
  }
  .panel-nav .nav-head{
    background:linear-gradient(135deg,rgba(11,78,162,.92),rgba(8,43,95,.92));
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.2)
  }
  .panel-nav .nav-close{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.12)}
  .panel-nav .nav-close:hover{background:rgba(255,255,255,.2)}

  .panel-nav .nav-search{background:transparent;border-bottom:1px solid rgba(8,43,95,.08)}
  .panel-nav .nav-search input{background:rgba(255,255,255,.7);border-color:rgba(11,78,162,.25);color:#0f172a}
  .panel-nav .nav-search input::placeholder{color:#5b6d85}
  .panel-nav .nav-search input:focus{border-color:#0b4ea2;box-shadow:0 0 0 3px rgba(11,78,162,.2)}

  .panel-nav > a{color:#0f172a;border-bottom:1px solid rgba(8,43,95,.06)}
  .panel-nav > a:hover{background:rgba(11,78,162,.08);color:#0b4ea2}
  .panel-nav > a::after{color:#94a3b8}
  .panel-nav > a:hover::after{color:#0b4ea2}

  .panel-nav .nav-group > summary{color:#0f172a}
  .panel-nav .nav-group > summary:hover{background:rgba(11,78,162,.08);color:#0b4ea2;box-shadow:inset 3px 0 0 #0b4ea2}
  .panel-nav .nav-group[open] > summary{background:rgba(11,78,162,.12);color:#0b4ea2;box-shadow:inset 3px 0 0 #0b4ea2}

  .panel-nav .group-title{background:rgba(11,78,162,.08);color:#0b4ea2;border-radius:8px;margin:8px 12px;padding:8px 10px}
  .panel-nav .sub-links a{margin-left:15px; color:#0f172a;background:transparent;border-top:1px solid rgba(8,43,95,.06); padding-left: 15px;}
  .panel-nav .sub-links a:hover{background:rgba(11,78,162,.08);color:#0b4ea2;}

  .panel-nav a:focus,.panel-nav summary:focus{outline:2px solid #0b4ea2;outline-offset:2px}
}
/* Student Login: set brand text color */
.top-login{color:#f58220 !important}
.top-login:hover{color:#f58220 !important}

/* Mobile: clean panel-nav styles */
@media(max-width:768px){
  .main-nav.panel-nav{position:fixed;top: var(--panel-offset,110px);right:0;height: calc(100vh - var(--panel-offset,180px));width:min(86vw,360px);z-index:2000;background:#fff;display:none !important;overflow:auto;border-left:1px solid #e5ebf3;box-shadow:-16px 0 32px rgba(2,6,23,.18);transform:translateX(100%);transition:transform .24s ease}
  .main-nav.panel-nav.active{display:block !important; transform:translateX(0)}
  .main-nav.panel-nav .nav-head{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,#0b4ea2 0%, #082b5f 100%);color:#fff;padding: 5px 14px;border-bottom:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between}
  .main-nav.panel-nav .nav-close{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.35); border-radius:12px; width:36px; height:36px; display:grid; place-items:center; color:#fff}
  .main-nav.panel-nav .nav-search{background:#fff; padding:12px 14px; display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:center; border-bottom:1px solid #eef2f7}
  .main-nav.panel-nav .nav-search input{width:100%; padding:11px 12px; border:1px solid #e5ebf3; background:#ffffff; border-radius:12px; font-size:15px}
  .main-nav.panel-nav > a{display:flex;align-items:center;justify-content:space-between;padding: 4px 12px;border-bottom:1px solid #eef2f7;color:#0f172a;font-size: 15px;}
  .main-nav.panel-nav .nav-group > summary{list-style:none;cursor:pointer;margin: 5px 7px;padding: 5px 5px;font-weight:600;color:#0f172a;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5ebf3;background: #f58220;border-radius:8px;color: #fff;}
  .main-nav.panel-nav .nav-group > summary::-webkit-details-marker{display:none}
  .main-nav.panel-nav .nav-group > summary::after{content:'\25BE'; color:#94a3b8; font-weight:800}
  .main-nav.panel-nav .nav-group[open] > summary::after{content:'\2304'}
  .main-nav.panel-nav .group-title{display:block;margin:8px 12px;padding:8px 10px;font-size: 14px;letter-spacing:.4px;text-transform:uppercase;background: #FCD9BB;color: #111;border-radius:10px;font-weight: 700;}
  .main-nav.panel-nav .sub-links a{display:block;margin:8px 12px;padding: 4px 10px;border:1px solid #edf2f7;border-radius:12px;color:#0f172a;background:#fff;font-size: 14px;}
  .main-nav.panel-nav .sub-links a:hover{background:#f8fbff}
  body.nav-open::before{content:""; position:fixed; inset:0; background:rgba(2,6,23,.45); z-index:1800}
}

.aviation-title {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    color: #0b3c5d;
    margin-bottom: 20px;
}
.aviation-title span {
    color: #f39c12;
}
.tabs nav{display:block;border-bottom:2px solid #e5ebf3;margin-bottom:12px}
.tabs nav ul {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}
.tabs nav ul li {
    list-style: none;
    background: #ffffff;
    border:1px solid #e5ebf3;
    border-bottom:0;
    border-radius: 8px 8px 0 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.tabs nav ul li a {
    display: block;
    padding: 8px 16px;
    color: #0b3c5d;
    text-decoration: none;
}

.tabs nav ul li.tab-current {
    background: #f39c12;
    border-color:#f39c12;
}

.tabs nav ul li.tab-current a {
    color: #ffffff;
}

.tabs .content{border:1px solid #e5ebf3;border-top:0;border-radius:0 8px 8px 8px;background:#f8fafc;padding:6px 8px 16px}
.tabs .content > section{display:none !important}
.tabs .content > section.content-current{display:block !important}

.list_courses_tabs {
    background: #f8fafc;
    border-radius: 16px;
    padding: 0px 10px 20px 10px;
}
.course-category {
    font-family: 'Dosis', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0b3c5d;
    text-transform: uppercase;
    margin: 20px auto 14px;
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 2px solid #f39c12;
}
.course-category-wrap {
    text-align: center;
}
.list_courses_tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.course-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    margin-bottom: 5px;
    transition: all 0.3s ease;
}
.course-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}
.course-item figure {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
}
.course-item figure img {
    width: 100%;
}
.course-item h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #0b3c5d;
}
.course-item small {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #6c757d;
    position: relative;
    top: -5px;
}
.list_courses_tabs a {
    text-decoration: none;
}
@media (max-width: 768px) {
    .aviation-title {
        font-size: 24px;
    }

    .tabs nav ul {
        flex-wrap: wrap;
    }

    .course-item {
        padding: 12px;
    }
}
.list_courses_tabs ul li {
    position: relative;
    padding: 5px 2px 2px 60px !important;
    min-height: 50px;
    width: 100%;
    border-bottom: 1px solid #ededed;
    text-align: left;
}
.list_courses_tabs ul a {
    text-decoration: none;
    color: #777;
}
.list_courses_tabs ul li figure {
    width: 45px;
    height: 45px;
    overflow: hidden;
    position: absolute;
    left: 10px;
    top: 5px;
}
.ame-scholarship-table thead {
    background: linear-gradient(135deg, #0b3c5d, #123b6d);
}
.ame-scholarship-table {
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-radius: 6px;
    overflow: hidden;
}

.ame-scholarship-table thead {
    background: linear-gradient(135deg, #0b3c5d, #123b6d);
}

.ame-scholarship-table th {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    border: none;
    background: linear-gradient(135deg, #0b3c5d, #123b6d);
    line-height: 16px;
    border-bottom: 2px solid #dee2e6;
    padding: 10px;
    vertical-align: middle;
    border-right: 1px solid #fff;
}

.ame-scholarship-table td {
    font-size: 15px;
    padding: 4px 10px;
    color: #333;
    border-top: 1px solid #e6e6e6;
    font-weight: 500;
}

.ame-scholarship-table tbody tr:nth-child(even) {
    background: #f9fbff;
}

.ame-scholarship-table tbody tr:hover {
    background: #eef5ff;
}
.highlight-row {
    background: linear-gradient(90deg, #fff1dc, #fff7ea) !important;
    font-weight: 600;
}
.scholarship-badge {
    padding: 3px 12px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border-radius: 6px;
    display: inline-block;
}

.badge-100 { background: #28a745; }
.badge-75  { background: #007bff; }
.badge-50  { background: #fd7e14; }
.badge-25  { background: #6c757d; }
.badge-20  { background: #5a6268; }
.badge-15  { background: #495057; }
.badge-10  { background: #17a2b8; }
@media (max-width: 767px) {
    .ame-title {
        font-size: 22px;
    }
    .ame-scholarship-table th,
    .ame-scholarship-table td {
        font-size: 14px;
        padding: 10px;
    }
}
.ame-scholarship-table  thead tr{
    background: linear-gradient(135deg, #0b3c5d, #123b6d);
}
.bg3 {
    background-image: url(https://www.amecet.in/images/bg-image.webp);
    background-size: cover;
    background-attachment: fixed;
    background-position: center top;
}
.rs-footer .container {
    position: relative;
}
.rs-footer .footer-contact-desc {
    width: 100%;
    margin: 0;
    background: #002b53;
    text-align: center;
    padding: 25px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto 0;
    border-radius: 0px;
    box-shadow: 0 0 20px rgb(0 0 0 / 70%);
}
#contact .inner-div {
    max-width: 80%;

}

.rs-footer .footer-contact-desc .contact-inner {
    position: relative;
}
.rs-footer .footer-contact-desc .contact-inner i {
    font-size: 28px;
    margin-bottom: 12px;
    color: #ff3115;
}
.rs-footer .footer-contact-desc .contact-inner .contact-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 20px;
}
.rs-footer .footer-contact-desc .contact-inner .contact-desc {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
    font-size: 15px;
}
.rs-footer .footer-contact-desc .contact-inner {
    position: relative;
}
.rs-footer .footer-contact-desc div[class*="col-"]+div[class*="col-"] .contact-inner {
    border-left: 1px solid #e2e2e2;
}
.rs-footer .footer-contact-desc div[class*="col-"]+div[class*="col-"] .contact-inner:before {
    left: 3px;
}
.rs-footer .footer-contact-desc div[class*="col-"]+div[class*="col-"] .contact-inner:before, .rs-footer .footer-contact-desc div[class*="col-"]+div[class*="col-"] .contact-inner:after {
    content: '';
    position: absolute;
    height: calc(100% - 40px);
    width: 1px;
    background-color: #e2e2e2;
    top: 50%;
    transform: translateY(-50%);
}
.rs-footer .footer-contact-desc .contact-inner .contact-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 20px;
}
.rs-footer .footer-contact-desc .contact-inner .contact-desc {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
    font-size: 15px;
    text-align: center;
}
.rs-footer .footer-contact-desc div[class*="col-"]+div[class*="col-"] .contact-inner:after {
    left: -5px;
}
.rs-footer .footer-top {
    padding-top: 190px;
    padding-bottom: 10px;
}
.rs-footer .container {
    position: relative;
}
.rs-footer .footer-top .about-widget img {
    margin-bottom: 25px;
}
.rs-footer .footer-title {
    margin-bottom: 20px;
    padding-bottom: 5px;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    font-weight: 600;
}
.rs-footer .footer-top .sitemap-widget li {
    width: 50%;
    float: left;
    line-height: 35px;
}
.rs-footer .footer-top .sitemap-widget li  a{
  color: #fff;
}
.hide{
 display: none;
}
.share
{
    position: absolute;
    top: 52%;
    left: 65%;
    transform: translate(-50%,-50%) rotate(45deg);
    width: 50px;
    height: 50px;
}
.share ul
{
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.share ul li
{
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.5s;
    overflow: hidden;
    border-radius: 10px;
    transform: scale(0);
}
.share ul.active li
{
    transform: scale(0.95);
}
.share ul li a
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 98%;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    color: #262626;
    transition: 0.5s;
}
.share ul li a .fa
{
    transform: rotate(-45deg);
}
.share ul li a:hover
{
    color: #fff;
    background: #002b53;
}
.share ul.active li:nth-child(1)
{
    top: -110%;
    left: -110%;
    transition-delay: 0s;
}
.share ul.active li:nth-child(2)
{
    top: -110%;
    left: 0;
    transition-delay: 0.2s;
}
.share ul.active li:nth-child(3)
{
    top: -110%;
    left: 110%;
    transition-delay: 0.4s;
}
.share ul.active li:nth-child(4)
{
    top: 0;
    left: 110%;
    transition-delay: 0.6s;
}
.share ul.active li:nth-child(5)
{
    top: 110%;
    left: 110%;
    transition-delay: 0.8s;
}
.share ul.active li:nth-child(6)
{
    top: 110%;
    left: 0;
    transition-delay: 1s;
}
.share ul.active li:nth-child(7)
{
    top: 110%;
    left: -110%;
    transition-delay: 1.2s;
}
.share ul.active li:nth-child(8)
{
    top: 0;
    left: -110%;
    transition-delay: 1.4s;
}
.blend-mode {
    width: 100%;
    height: 100% !important;
}
.qr-code p {
    color: #51565e;
    line-height: 1.43;
    font-size: 14px;
    font-weight: 500;
    max-width: 230px;
    margin: 0 auto;
    text-align: left;
}
.google-play-app {
    width: 350px;
    padding-top: 20px;
    border-top: 1px solid #000;
    position: relative;
    margin: 32px auto 0 auto;
    text-align: center;
}
.google-play-app::before {
    content: "OR";
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    width: 30px;
    height: 20px;
    background: #e3c9b0;
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    margin: auto;
}
.margin-bottom-75{
  margin-bottom: 75px;
}
.intro-section-container {
    padding-bottom:  20px;
}
.intro-section-container .links {
    margin: 0;
    padding: 10px;
    background: #fff;
    box-shadow: 2px -1px 0px 7px rgba(0,0,0,0.95);
    width: 85%;
     float: right;
}
.intro-section-container .links .title {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 700;
}
.intro-section-container .links  {
    padding: 0;
    margin: 0;
    padding: 10px;
    background: #fff;
}
.intro-section-container .links ul {
    padding-left: 0px
}
.intro-section-container .links ul li {
     list-style: none;
    margin-bottom: 5px;
    line-height: 20px;
    border-bottom: 1px solid #c3bcbc;
}
.intro-section-container .links ul li a {
     text-decoration: none;
     display: flex;
     color: #111315;
     border-bottom: 1px solid #cccccc;
     padding: 6px 0px;
     font-weight: 500;
     font-size: 14px;
}
.intro-section-container .links ul li a:hover {
    text-decoration: underline;
}
.intro-section-container .links ul .new::before {
  /*  font: normal normal normal 14px/1 FontAwesome;
    content: '\f064';  */
    content: '';
    background-image: url(../images/new.png);
    width: 30px;
    height: 22px;
    top: 66px;
    background-repeat: no-repeat;
    text-align: center;
    position: absolute;
    left: 26px;
    animation: blink normal 1s infinite ease-in-out;
}
.intro-section-container .links ul .top-30::before {
    top: 98px;
}
.banner-bg{
    background-image: url(../../images/bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 500px;
}
.mg-65{
 margin-top: 70px;
}
strong {
    color: #f39c12;
}
#get-started{
	position: relative;
	background: url(../../images/get-started-bg.jpg) no-repeat center center fixed;
	background-size: cover;
	-webkit-background-size: cover;
}

.get-started-title{
    z-index: 1;
    position: relative;
}

.get-started-title h2{
    background: rgba(0, 0, 0, .5);
    border-radius: 50px;
    color: #f5f5f5;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    padding: 8px 0 13px;
    font-size: 31px;
}

.get-started-title h3{
    color: #f5f5f5;
    background: rgba(0, 0, 0, .5);
    max-width: 400px;
    margin: 30px auto;
    width: 100%;
    padding: 20px 0 20px;
    border-radius: 50px;
    border-right: 5px solid #f39c12;
    border-left: 5px solid #f39c12;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
}
.site-btn{
    position: relative;
    overflow: hidden;
    background: #e56404;
    color: #ffffff;
    padding: 5px 80px;
    text-transform: capitalize;
    display: inline-table;
    border-radius: 12px;
}

.get-started-title p{
	margin: 32px 0 30px;
	color: #ffffff;
	font-size: 20px;
}

/*=============================
  Training Partners
=============================*/

#training-partners{
    padding: 25px 0;
    background:linear-gradient(180deg,#f4f8fd 0%,#ffffff 100%);
    position:relative;
    overflow:hidden;
}

#training-partners:before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    background:radial-gradient(circle,#dcecff 0%,transparent 70%);
    top:-180px;
    left:-180px;
    border-radius:50%;
}

#training-partners:after{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background:radial-gradient(circle,#edf6ff 0%,transparent 70%);
    right:-180px;
    bottom:-180px;
    border-radius:50%;
}

#training-partners .container{
    position:relative;
    z-index:2;
}

#training-partners .section-title{
    text-align:center;
    margin-bottom: 10px;
}

#training-partners .section-title h2{
    display:inline-block;
    font-size: 30px;
    font-weight:800;
    color:#06295f;
    position:relative;
    padding-bottom:18px;
}

#training-partners .section-title h2:after{
    content:"";
    width:90px;
    height:5px;
    border-radius:20px;
    background:#ff9800;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
}

/*=============================
  Grid
=============================*/

#training-partners .tp-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

/*=============================
  Column
=============================*/

#training-partners .tp-col{
    background:#fff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 20px 45px rgba(18,57,108,.08);
    border:1px solid #edf2fb;
}

#training-partners .tp-col h3{
    margin:0;
    font-size: 24px;
    font-weight:700;
    color:#072d64;
    display:flex;
    align-items:center;
    gap:12px;
}

#training-partners .tp-col h3:before{
    content:"";
    width:14px;
    height:40px;
    border-radius:20px;
    background: linear-gradient(#0b5ed7, #ff9800);
}

#training-partners .muted{
    margin: 8px 0 10px;
    color:#5d6c82;
    line-height:1.7;
    font-size:15px;
}

#training-partners .org-list{
    display:grid;
    gap: 8px;
}

/*=============================
  Cards
=============================*/

#training-partners .org-card{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:20px;
    align-items:center;
    padding: 5px;
    background:#fff;
    border-radius:18px;
    border:1px solid #ebf1fb;
    transition:.35s;
    position:relative;
    overflow:hidden;
}

#training-partners .org-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background: linear-gradient(#0b4ea2, #ff9800);
}

#training-partners .org-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,70,170,.12);
    border-color:#d4e4ff;
}

#training-partners .org-logo{
    width:90px;
    height:90px;
    background:#fff;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e4eefc;
    box-shadow:0 8px 18px rgba(0,0,0,.05);
    overflow:hidden;
}

#training-partners .org-logo img{
    width:78%;
    height: 64%;
    object-fit:contain;
}

#training-partners .org-logo .txt{
    display:none;
    font-size:24px;
    font-weight:700;
    color:#0b4ea2;
}

#training-partners .org-logo.fallback .txt{
    display:block;
}

#training-partners .org-card h4{
    margin: 0 0 4px;
    color:#08346f;
    font-size: 16px;
    font-weight:700;
    line-height:1.35;
}

#training-partners .org-card p{
    margin:0;
    color:#55657d;
    font-size: 14px;
    line-height: 1.3;
}

/*=============================
  Hover
=============================*/

#training-partners .org-card:hover h4{
    color:#005bea;
}

/*=============================
  Mobile
=============================*/

@media(max-width:991px){

#training-partners{
padding:60px 0;
}

#training-partners .tp-grid{
grid-template-columns:1fr;
}

#training-partners .section-title h2{
font-size:34px;
}

#training-partners .tp-col{
padding:22px;
}

}

@media(max-width:576px){

#training-partners .section-title h2{
font-size:28px;
}

#training-partners .tp-col h3{
font-size:24px;
}

#training-partners .org-card{
grid-template-columns:70px 1fr;
gap:15px;
padding:15px;
}

#training-partners .org-logo{
width:70px;
height:70px;
}

#training-partners .org-card h4{
font-size:17px;
}

#training-partners .org-card p{
font-size:14px;
}

}
.scholarship img{
 height: 84px;
}
.ame-scholarship-section .col-lg-4, .ame-scholarship-section .col-lg-4 {
    padding-left: 8px;
    padding-right: 0px;
}
.fusion-text{
   text-transform:uppercase;
}
.fusion-text h3{
   text-align: center;
   margin-bottom: 5px;
   line-height: 1.2;
   font-size: 28px;
   font-weight: 400;
   /* font-style: italic; */
}
.fusion-text h5{
   text-align: center;
   font-size: 16px;
   line-height: 1.4;
   font-style: italic;
}
.fusion-fullwidth{
    margin-left: var(--hundredp_padding-hundred_percent_negative_margin);
    margin-right: var(--hundredp_padding-hundred_percent_negative_margin);
}
.fusion-body{
    padding-top: 0px;
    margin-top: 0px;
    padding-right: 2%;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 4%;
}
.bg-image{
    background-color: rgba(255, 255, 255, 0);
    background-position: center bottom;
    border-width: 0px;
    background-repeat: no-repeat;
    border-style: solid;
    background-size: cover;
    background-image: url("https://www.pilotcet.com/images/top-banner.jpg");
    height: 480px;
}
.fusion-row{
    padding-left: 0;
    padding-right: 0;
}
.fusion-builder-row{
    width: 104% !important;
    max-width: 104% !important;
    margin-left: calc(-4% / 2 );
    margin-right: calc(-4% / 2 );
}
.fusion-flex-column {
   /* display: flex; */
}
.fusion-body .fusion-builder-column-0 {
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 20px;
}
.fusion-layout-column {
    margin-top: 6%;
    margin-right: -3% !important;
    position: relative;
    float: left;
    margin-bottom: 21px;
    margin-right: initial;
}
.fusion-body .fusion-builder-column-1 {
    width: 80%;
    margin-top: 0px;
    margin-bottom: 0px;
}
.banner-text{
     background-position: left top;
     background-repeat: no-repeat;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     padding: 0px 0px 0px 0px;
     flex-direction: column;
     display: flex;
     width: 100%;
}
.fusion-builder-column-1 > .fusion-column-wrapper {
    padding-top: 180px !important;
    padding-right: 0px !important;
   /* margin-right: 3.2%; */
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  /*  margin-left: 3.2%;  */
}

.fusion-layout-column .fusion-column-wrapper {
    min-height: 1px;
}
.fusion-flex-container .fusion-flex-justify-content-flex-start {
    justify-content: flex-start;
}
.top-banner h1 {
    transform: matrix(1, 0, -0.08, 1, 0, 0);
    font-family: var(--h1_typography-font-family);
    font-weight: var(--h1_typography-font-weight);
    line-height: var(--h1_typography-line-height);
    letter-spacing: var(--h1_typography-letter-spacing);
    text-transform: var(--h1_typography-text-transform);
    font-style: var(--h1_typography-font-style,normal);
    font-size: var(--h1_typography-font-size);
}
.amecet{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 38px;
    /* color: #fb6738; */
}
.fusion-checklist {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 27.2px;
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0;
}
.fusion-checklist .fusion-li-item:first-child, .fusion-checklist.fusion-404-checklist>li:first-child, ul.fusion-checklist .fusion-li-item:first-child, ul.fusion-checklist.fusion-404-checklist>li:first-child {
    padding-top: 0;
}
.fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
}
.top-banner .fusion-checklist .fa-certificate {
    position: relative;
    font-size: 1.2em;
}
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-column {
    flex-direction: column;
}
.banner-cta{
    margin-top: 40px;
    background-color: #002b53;
    width: 60%;
    padding: 6px;
    color: #fff;
    cursor: pointer;
    text-align: center;
}
.banner-cta:hover{
    text-decoration: none;
    color: #fff;
}
.banner-cta-2{
  width: 35%;
  margin-top: 38px;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 3px solid #000;
  text-align: center;
  cursor: pointer;
  color: #000000;
}
.banner-cta-2:hover{
   text-decoration: none;
   color: #000000;
}
.hero-form {
    background: #ffffff;
    border-radius: 14px;
    margin-top: 18px;
    padding-top: 0px !important;
    padding-right: 0px !important;
    margin-right: 4.8%;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    margin-left: 4.8%;
    width: 380px;
/*    z-index: 99999999;  */
    position: relative;
  /*  left: 232px;  */
}
.hero-form-header {
    /* background: linear-gradient(135deg, #0b3c5d, #0f5fa3); */
    /* padding: 18px 15px; */
    /* text-align: center; */
    color: #ffffff;
    position: relative;
    z-index: 11;
    box-shadow: 0 0 20px rgb(0 0 0 / 75%);
    text-align: center;
    background: linear-gradient(180deg, rgba(0, 120, 180, 1) 0%, rgba(0, 170, 254, 1) 100%);
    padding: 10px;
    margin: 0 -20px;
}
.hero-form-header h5 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
    color: #fff;
}
.hero-form-header p {
    font-size: 16px;
    margin: 0;
    opacity: 0.9;
    font-weight: 500;
}
.hero-form-body {
    padding: 20px 18px 22px;
}

.hero-form-body .form-group {
    position: relative;
    margin-bottom: 7px;
}
.hero-form-body .form-group i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #0b3c5d;
    font-size: 14px;
}
.hero-form-body input, .hero-form-body select{
    width: 100%;
    height: 44px;
    padding: 0 12px 0 36px;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}
.hero-form-body input:focus {
    border-color: #0BC560;
    box-shadow: 0 0 0 2px rgba(11,197,96,0.15);
}
.hero-submit-btn {
    width: 100%;
    height: 46px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #f39c12, #e35c02);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 6px;
}
.hero-submit-btn i {
    margin-right: 6px;
}
.hero-submit-btn:hover {
    background: linear-gradient(135deg, #e35c02, #f39c12);
    transform: translateY(-1px);
}
.hero-form-footer {
    text-align: center;
    margin-top: 12px;
}
.hero-form-footer small {
    display: block;
    font-size: 12px;
    color: #777;
    margin-bottom: 6px;
}
.hero-call {
    font-size: 14px;
    font-weight: 700;
    color: #0b3c5d;
}

.hero-call i {
    color: #0BC560;
    margin-right: 4px;
}
@media (max-width: 991px) {
    .hero-form {
        margin-top: 30px;
    }
}
.hero-form-header:before {
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    left: 0px;
    z-index: 999999;
}
.hero-form-header:before, .hero-form-header:after {
    content: '';
    background: #112941;
    width: 20px;
    height: 10px;
    position: absolute;
    bottom: -10px;
}
.hero-form-header:after {
    clip-path: polygon(0 0, 0 100%, 100% 0);
    right: 0;
}
.hero-form-header:after {
    content: '';
    background: #112941;
    width: 20px;
    height: 10px;
    position: absolute;
    bottom: -10px;
}
.banner{
 padding: 0px;
}
.fusion-text h1 {
    font-size: 27px;
    line-height: 1.1;
    color: #d3572f;
}
.cta-banner{
    display: flex;
    justify-content: space-between;
    width: 60%;
}
.important-dates-section {
    background: url("https://www.amecet.in/p/lp6/images/sky-bg.jpg") center center no-repeat;
    background-size: cover;
    position: relative;
}

.important-dates-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.7);
}
.important-dates-section .container {
    position: relative;
    z-index: 2;
}
.info-card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 14px;
    padding: 26px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}
.important-dates-section .form-group {
    margin-bottom: .6rem;
}
.custom-input {
    border-radius: 6px;
    font-size: 14px;
    padding: 10px 12px;
}
.card-title {
    font-size: 22px;
    font-weight: 700;
    color: #0b3c5d;
    margin-bottom: 18px;
    position: relative;
}
.card-title::after {
    content: "";
    width: 70px;
    height: 3px;
    background: #0b3c5d;
    position: absolute;
    left: 0;
    bottom: -6px;
    border-radius: 4px;
}
#blog-grid .title{
	padding-bottom: 0px;
}

.blog-grid-description {
    background: #ffffff;
    text-align: left;
    margin: -20px 15px 0;
    position: relative;
    padding: 8px 17px 22px 15px;
    -webkit-box-shadow: 1px 1px 8px #dddddd;
    box-shadow: 1px 1px 8px #dddddd;
}

.continue {
    margin-bottom: 0;
}

.continue a {
    color: #f39c12;
    font-weight: 700;
}

.other-blog{
	margin-top: 40px;
}

.blog-grid-description span {
    line-height: 1.2;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 12px;
}

.blog-grid-description h3 {
    margin: 12px 0 11px;
    font-size: 20px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.reading {
    margin-bottom: 10px;
}

.blog-grid-description h3:hover {
    color: #012b53;
}

.blog-grid-description span.date {
    background: #f39c12;
    color: #ffffff;
}

.blog-grid-description span.post-comments {
    background: #f2f2f2;
}

.blog-grid-description i {
    margin-right: 5px;
}

.blog-grid-btn a{
    margin-top: 40px;
}

#blog-grid .col-md-4{
	margin-top: 30px;
}

@media (min-width:768px) and (max-width:991px){
	#blog-grid .col-md-4{
		flex: 0 0 50%;
		max-width: 50%;
	}
	#blog-grid .col-md-4:nth-child(3){
		margin-left: 25%;
	}
}
.ame-main-title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: #0b3c5d;
    margin-bottom: 20px;
}
.accordian-container h5 {
    font-size: 14px;
    cursor: pointer;
    padding-bottom: 0px;
}
.accordian-container .card, .accordian-container .card-header {
    background: transparent;
    padding: 0px;
}
.accordian-container .card-header + div {
    background-color: #fff;
}
.accordian-container .card-header{
  padding: .30rem .85rem;
}
.accordian-container .card-header + div ul {
    margin: 0;
    padding: 0;
}
.accordian-container .card-header + div ul li {
    list-style: none;
    padding-left: 15px;
    position: relative;
    margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
    .course-bg-color {
        background-color: #db7e2d !important;
    }
   .course-heading {
        font-size: 17px;
        color: #fff;
    }
}
.list_courses_tabs ul li h3 {
    color: #333;
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-align: left;
}
.mobile-courses ul li strong {
    color: #002b53;
}
@media (max-width: 767px) {

  .hero-form {
      width: 300px;
   }
   .fusion-body .fusion-builder-column-1 {
      width: 100%;
      margin-top: 0px;
      margin-bottom: 0px;
    }
  .cta-banner {
      display: flex;
      justify-content: space-between;
      width: 89%;
  }
  .intro-section-container .links {
    width: 100%;
 }
 .google-play-app {
    width: 100%;
    margin-bottom: 30px;
  }
  .mt-30-xs{
       margin-top: 30px;
  }
}
.list_courses_tabs {
    background: #f8fafc;
    border-radius: 16px;
    padding: 0px 10px 20px 10px;
}
@media (max-width: 768px) {

  .ame-scholarship-table,
  .ame-scholarship-table thead,
  .ame-scholarship-table tbody,
  .ame-scholarship-table th,
  .ame-scholarship-table td,
  .ame-scholarship-table tr {
    display: block;
    width: 100%;
  }
  .ame-scholarship-table thead {
    display: none;
  }
  .ame-scholarship-table tbody tr {
    background: #ffffff;
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    border-left: 6px solid #f39c12;
  }
  .ame-scholarship-table td:first-child {
    font-size: 15px;
    font-weight: 700;
    color: #0b3c5d;
    padding-bottom: 10px;
    margin-bottom: 8px;
    border-bottom: 1px solid #eee;
  }
  .ame-scholarship-table td:first-child::before {
    display: none;
  }
  .ame-scholarship-table td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 0;
    font-size: 16px;
    border: none;
    font-family: 'Poppins', sans-serif;
  }
  .ame-scholarship-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #0b3c5d;
    font-size: 16px;
  }
  .scholarship-badge {
    font-size: 13px;
    padding: 4px 14px;
    border-radius: 14px;
    font-weight: 700;
  }
  .scholarship img {
    height: auto;
  }
  .ame-main-title {
    font-size: 28px;
  }
  #training-partners .tp-col {
        padding: 0px;
  }
  #training-partners .tp-col {
     background: none;
  }
  .share-xs{
    padding-top: 280px;
  }
  .footer-form-xs{
     padding-top: 280px;
   }
  .share {
    position: absolute;
    top: 64%;
    left: 50%;
  }
}
@media (max-width: 767px) {
    .fusion-text h1 {
        font-size: 20px;
        line-height: 1.1;
    }
}
.course-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    background-color: #F7C46A;
}
.policy h2
{
  font-size: 26px;
  font-weight: 500;
  color: #0b4ea2;
}
.policy h3
{
  font-size: 22px;
  color:#f58220;
}
.policy p
{
  font-size: 16px;
}
.policy li{
  font-size: 16px;
}
.policy section
{
   margin:0 auto 15px; 
   padding: 5px 0;
}
.faqs details p{
 padding-top: 10px;
}
.scrlelmnt{
    width:100%;
    margin:0;
    padding:0;
    overflow-y:scroll;height:300px
}
.scrlelmnt::-webkit-scrollbar{
    width:12px
}
.scrlelmnt::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    -webkit-border-radius:10px;border-radius:10px
}
.scrlelmnt::-webkit-scrollbar-thumb{
     -webkit-border-radius:10px;
     border-radius:10px;
     background:#002b53;
     -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)
}
.scrlelmnt::-webkit-scrollbar-thumb:window-inactive{
    background:#002b53;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #9ca1a7;
    padding: 5px 5px 5px 10px;
    vertical-align: middle;
}
.query-box {
    background-color: #fff;
    border-radius: 5px;
    color: #000;
    box-shadow: 0px 3px 8px #aaaaaa;
    text-align: left;
}
.form-heading {
    margin-top: 20px;
    margin-bottom: 0px;
    font-family: unset;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    padding-top: 15px;
}
.query-box p {
    margin: 0px 5px 10px 0px;
}
.mb-50 {
    margin-bottom: 50px;
}
.query-box .form-control {
    padding: 3px 3px 3px 10px;
    margin: 0px;
}
.query-box .form-group {
    margin: 12px 0px 12px 0px;
}
.model-form-custom .modal-dialog {
    max-width: 800px;
    top: 10%;
}
.popup-content-main h3 {
    font-size: 25px;
    font-weight: 600;
    font-family: unset;
    color: #001529;
    line-height: 50px;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    padding-bottom: 0px;
    margin-top: 10px;
}
.popup-content-main h3:before {
    position: absolute;
    content: '';
    background: #db7e2d;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 70px;
    right: 0;
    margin: auto;
}
.model-form-custom .modal-body {
    padding: 0px 10px;
}
.model-form-custom .modal-content {
    border-radius: 0;
}
.model-form-custom .modal-body::before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    background: url(https://www.amecet.in/images/popup-top-right-shap.png) no-repeat;
    height: 20%;
    width: 15%;
}
button.close:focus {
    outline: none !important;
}
.popup-content-main input.form-control {
    height: 44px;
    background: #8080801f;
}

.popup-content-main select.form-control {
    background: #f0f0f0;
}
.popup-content-main .form-control:focus {
    color: #000000;
    background-color: #fff;
    border-color: #0e0e0e;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 1%);
}
input.submit-btn {
    cursor: pointer;
    padding: 7px 20px;
    background: #db7e2d;
    color: #fff;
    border: 1px solid #db7e2d;
    border-radius: 5px;
}
button.close {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    opacity: 1;
    padding: 0px 15px;
    font-size: 35px;
    font-weight: 600;
    line-height: 30px;
    z-index: 999999
}
.close:hover {
    color: #fff;
}
.btn-close{
position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    opacity: 1;
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    z-index: 999999;
    opacity: .6;
}
.form-group {
    margin-bottom: 1rem;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .model-form-custom img {
        display: none;
    }
    .model-form-custom .modal-body::before {
        height: 22%;
        width: 33%;
    }
}