*{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;flex-wrap:wrap;justify-content:flex-end}

.top-student-name{color:#ffba33;font-weight:700;max-width:220px;overflow-wrap:anywhere}
.top-logout-form{display:flex;margin:0}
.top-dashboard,.top-logout{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid transparent;border-radius:4px;color:#fff;font:inherit;font-weight:600;line-height:1.4;cursor:pointer}
.top-dashboard{background:#198754}
.top-logout{background:#dc3545}
.top-dashboard:hover{background:#157347}
.top-logout:hover{background:#bb2d3b}
.top-dashboard:focus-visible,.top-logout:focus-visible{outline:2px solid #fff;outline-offset:2px}

.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-student-name{flex-basis:100%;max-width:none}

  .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;

    cursor: default;

}

.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.amecet.in/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: 130px !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: #f08f0f;

    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 #ef8c0e;

  text-align: center;

  cursor: pointer;

  color: #fff;

}

.banner-cta-2:hover{

   text-decoration: none;

   color: #ed860c;

}

.hero-form {

    background: #ffffff;

    border-radius: 14px;

    margin-top: 5px;

    padding-top: 0px !important;

    padding-right: 0px !important;

    margin-right: 4.8%;

    padding-bottom: 0px !important;

    padding-left: 0px !important;

    margin-left: 8.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: 16px 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 email, .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;

        margin-left: auto;

        margin-right: auto;

    }

}

.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: #fff;

}

.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 h2 {

    font-size: 20px;

    margin-top: 20px;

}



.accordian-container .accordion-item, .accordian-container .accordion-header {

    background: transparent;

    padding: 0px;

}

.accordian-container .accordion-header + div {

    background-color: #fff;

}

.accordian-container .accordion-item-header{

  padding: .30rem .85rem;

  border-bottom: 1px solid #1e68a6;

}

.accordian-container .accordion-header + div ul {

    margin: 0;

    padding: 0;

}

.accordian-container .accordion-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: 315px;

   }

   .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) {



    .fusion-builder-column-1 > .fusion-column-wrapper {

         padding-left: 16px !important;

     }

    .model-form-custom img {

        display: none;

    }

    .model-form-custom .modal-body::before {

        height: 22%;

        width: 33%;

    }

   .rs-footer .footer-contact-desc div[class*="col-"]+div[class*="col-"] .contact-inner {

    border-left: none;

    padding-top: 30px;

   }

 .rs-footer .footer-top {

    padding-top: 140%;

    padding-bottom: 65px;

 }

}

.subscribe-btn {

    background: #f39c12;

    color: #fff;

    padding: 5px 22px;

    font-size: 15px;

    border-radius: 6px;

    border: none;

   height: 40px;

}

.login-logo, .register-logo {

    font-size: 32px;

    text-align: center;

    margin-bottom: 25px;

    font-weight: 300;

}

.login-box, .register-box {

    

    margin: 7% auto;

}

.apply-box {    

    margin: 25px 5px 25px 5px;

}

.apply-box-body{

    box-shadow: 0 0 21px #aaaaaaaa;

    background: #fff;

    padding: 20px;

    border-top: 0;

    color: #666;

}

.apply-box-body input[type="text"], .apply-box-body input[type="email"], .apply-box-body input[type="number"], input[type="password"]{

    padding: 5px 2px 5px 8px;

    border-radius: 0px;

    border: 1px solid #c1bdbd;

}



.login-box-body, .register-box-body {

    box-shadow: 0 0 21px #aaaaaaaa;

    padding: 20px;

    border-top: 0;

    color: #666;

}

.btn.btn-flat {

    border-radius: 0;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    border-width: 1px;

}

.login-b{

    font-size: 20px;

    margin-top: 10px;

}

.font-18 {

    font-size: 18px;

}

.eye-password {

    position: relative;

    top: 5%;

    right: 10px;

    transform: translateY(-146%);

    cursor: pointer;

    float: right;

}

#progressbar {

    overflow: hidden;

    counter-reset: step;

    text-align: center;

}

#progressbar li {

    list-style-type: none;

    color: #333;

    text-transform: uppercase;

    font-size: 9px;

    width: 25%;

    float: left;

    position: relative;

    letter-spacing: 1px;

}

#progressbar li:before {

    content: counter(step);

    counter-increment: step;

    width: 24px;

    height: 24px;

    line-height: 26px;

    display: block;

    font-size: 12px;

    color: #fff;

    background: #929292;

    border-radius: 25px;

    margin: 0 auto 10px auto;

}

#progressbar li:after {

    content: '';

    width: 100%;

    height: 2px;

    background: #333;

    position: absolute;

    left: -50%;

    top: 9px;

    z-index: -1;

}

#progressbar li.current:before, #progressbar li.current:after {

    background: #333;

    color: #fff;

}

.fs-title {

    font-size: 20px;

    margin-bottom: 0px;

    font-weight: bold;

    margin-top: 10px;

}

.label-adjust label {

    font-size: 16px;

    font-weight: bold;

}

label {

    display: inline-block;

    max-width: 100%;

    margin-bottom: 5px;

    font-weight: 700;

}

#course-priority {

    display: none;

    margin-bottom: 20px;

}

.apply-form {

    display: inline-block;

    margin-right: 20px;

}



.mt-20 {

    margin-top: 20px;

}

.table-bordered th, .table-border th {

    padding: 6px;

    vertical-align: middle;

    background-color: #db7e2d;

    color: #fff;

}

.dashboard .table-bordered td{

    border: 1px solid #9ca1a7;

    padding: 5px 5px 5px 10px;

    vertical-align: middle;

    font-size: 14px;

    color: #5e5959;

}

.services-details .category-nav li a {

    font-weight: 500;

    background-color: #db7e2d;

    border-left: 5px solid transparent;

    color: #fff;

    display: block;

    margin-bottom: 5px;

    padding: 7px 0px 7px 5px;

    font-size: 13px;

}

.ul-type-none {

    list-style-type: none;

}

.scrollTop {

    width: 60px;

    height: 60px;

    background: #25D366;

    border: 2px solid #25D366;

    position: fixed;

    right: 20px;

    bottom: 50px;

    border-radius: 50%;

    cursor: pointer;

    box-shadow: 0px 3px 5px #888888;

    z-index: 999999;

}  



.scrollTop::before {

    font-family: "Font Awesome 6 Brands";

    font-weight: 400;

    content: "\f232";

    color: #ffffff;

    font-size: 50px;

    position: absolute;

    left: 11px;

    top: 7px;

    line-height: 1;

    font-size: 40px;

}



 @keyframes MoveUpDown {

    0%,7%{

       transform:rotateZ(0)}15%{transform:rotateZ(-15deg)

    }

    20%{

       transform:rotateZ(10deg)

    }

    25%{

       transform:rotateZ(-10deg)

    }

    30%

    {

       transform:rotateZ(6deg)

    }

    35%{

       transform:rotateZ(-4deg)

    }

    100%,40%{

        transform:rotateZ(0)

    }

  }

.footer-tools{

    display: none;

}

.footer-tools {

    background: #fff;

    /* padding:0px 50px 0px 50px; */

    border: 2px solid #f39c12;

    display: block;

    position: fixed;

    bottom: 0;

    width: 100%;

    z-index: 50;

    transition: all 0.5s;

    box-shadow: 0 -10px 20px rgba(0,0,0,0.2);

    border-radius: 70px;

}

.footer-tools .footer-tools-inner{

    display: table;

    width: 100%;

    justify-content: center;

    align-items: center;

 }



.footer-tools .footer-tools-inner button {

    width: 25%;

    padding: 8px 0;

    vertical-align: middle;

    text-align: center;

    background: #fff;

    color: #002b53;

    font-weight: bold;

    text-decoration: none;

    border: none;

    border-right: 1px solid #986d0f;

    display: inline-block;

    cursor: pointer;

    border-radius: 50px;

    font-family: 'Dosis', sans-serif;

}

.footer-tools .footer-tools-inner button.invert {

    background: #265581;

    color: #fff;

}

@media only screen and (max-width: 767px) {

    .hide-xs-2{

        display: none;

    }

     .footer-tools {

        padding:0px;

    }

    .footer-tools .footer-tools-inner button:first-child {

        display: none;

    }

   .footer-tools .footer-tools-inner button {

      width: 50%;

    }

}

@media only screen and (max-width: 640px) {

    .footer-tools .footer-tools-inner button:nth-child(3) {

        display: none;

    }

}