/* Live-demo layout corrections, 23 October 2026. Scoped selectors isolate carousel controls. */
.ed-carousel{position:relative;min-width:0;max-width:100%;box-sizing:border-box}
.ed-carousel:not(.ed-carousel-hero){padding-bottom:76px;margin-bottom:0}
.ed-carousel.row{display:block;margin-left:0;margin-right:0;width:100%;--bs-gutter-x:0}
.ed-carousel>.ed-carousel-arrow{position:absolute;top:auto;bottom:8px;width:44px;height:44px;min-width:44px;margin:0;padding:0;display:grid;place-items:center;line-height:1;border:1px solid #e2e4ea;border-radius:50%;background:#fff;color:#282354;box-shadow:0 2px 8px #28235412;transform:none;z-index:5;cursor:pointer;font:32px/1 Arial,sans-serif}
.ed-carousel>.ed-carousel-prev{left:12px;right:auto}.ed-carousel>.ed-carousel-next{right:12px;left:auto}
.ed-carousel>.ed-carousel-arrow::before,.ed-carousel>.ed-carousel-arrow::after{content:none!important}
.ed-carousel>.ed-carousel-arrow:hover{color:#fff;background:#282354;border-color:#282354}
.ed-carousel>.ed-carousel-arrow:focus-visible{outline:3px solid #e84632;outline-offset:3px}
.ed-carousel>.ed-carousel-arrow.slick-disabled{opacity:.45;cursor:default}
.ed-carousel>.ed-carousel-dots{position:absolute;left:72px;right:72px;bottom:14px;top:auto;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0;width:auto;min-height:32px}
.ed-carousel>.ed-carousel-dots li{display:block;width:12px;height:12px;margin:0;padding:0;line-height:1}
.ed-carousel>.ed-carousel-dots li button{display:block;width:12px;height:12px;min-width:12px;min-height:12px;line-height:1;font-size:0;margin:0;padding:0;border:0;border-radius:50%;background:#c7cbd6;cursor:pointer}
.ed-carousel>.ed-carousel-dots li.slick-active button{background:#e84632}
.ed-carousel>.ed-carousel-dots li button::before,.ed-carousel>.ed-carousel-dots li::before{content:none!important}
.ed-carousel-hero{padding-bottom:0;margin:0}
.ed-carousel-hero>.ed-carousel-arrow{top:50%;bottom:auto;transform:translateY(-50%);border-radius:6px}
.ed-carousel-hero>.ed-carousel-dots{bottom:100px}
.ed-carousel-hero>.ed-carousel-dots li button{background:#fff9}.ed-carousel-hero>.ed-carousel-dots li.slick-active button{background:#fff}
.slider-sec .ed-carousel .slider-img a{display:block}.slider-sec .ed-carousel .slider-img img{width:100%;height:260px;object-fit:cover}
.footer-center-content h3 a{color:inherit}.footer-center-content h3 a:hover{color:#e84632}
/* Reserve an actual row for desktop navigation instead of letting links wrap into the hero. */
.navigation-header-content{display:flex;flex-wrap:nowrap;gap:12px;min-height:70px;height:auto;padding-right:12px;align-items:center}
.navigation-header-content>nav{min-width:0;flex:1 1 auto}
.navigation-header-content>nav>ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:3px;margin:0;padding:0}
.navigation-header-content>nav>ul>li{display:block;margin:0!important;flex:0 0 auto}
.navigation-header-content>nav>ul>li>a{font-size:14px;line-height:22px;padding:24px 7px;white-space:nowrap}
.navigation-header-content .nav-other{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin:0;padding:0;float:none}
.navigation-header-content .nav-other>li{display:block;margin:0!important;padding:0}
.navigation-header-content .nav-other>li>a{display:grid;place-items:center;width:34px;height:38px;padding:0;background:transparent;float:none;margin:0}
.navigation-header-content .nav-other img{max-width:22px;max-height:22px;object-fit:contain}
.navigation-header-content nav>ul>.ed-pages>.current-dropdown{right:0;left:auto;top:100%;width:240px;max-height:65vh;overflow:auto;padding:8px 0;z-index:120}
.navigation-header-content nav>ul>.ed-pages>.current-dropdown>li{margin:0!important;width:100%}
.navigation-header-content nav>ul>.ed-pages>.current-dropdown>li>a{margin:0;padding:8px 18px;line-height:1.5;font-size:14px}
@media(min-width:992px) and (max-width:1199px){.navigation-header-content{padding-left:0}.navigation-header-content>nav>ul>li>a{font-size:13px;padding-left:5px;padding-right:5px}}
@media(max-width:991px){.navigation-header{display:none!important}.menu-btn{display:inline-block!important}.ed-carousel>.ed-carousel-arrow{width:40px;height:40px;min-width:40px}.ed-carousel>.ed-carousel-dots{left:62px;right:62px}}
@media(max-width:767px){.ed-carousel-hero>.ed-carousel-arrow{top:auto;bottom:104px;transform:none}.ed-carousel-hero>.ed-carousel-dots{bottom:109px}.slider-sec .ed-carousel .slider-img img{height:240px}.ed-carousel:not(.ed-carousel-hero){padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.ed-carousel *{scroll-behavior:auto!important;transition:none!important}}
/* Slick owns the slide layout; old global flex declarations must not squeeze its viewport. */
.ed-carousel{display:block}.ed-carousel .slick-slide{display:block}.slider-sec .ed-carousel .slider-img{width:100%;max-width:none}
.kritika-slider.ed-carousel .kritika-sec.slick-slide{display:flex;align-items:center;max-width:none;padding:24px clamp(20px,8vw,140px);box-sizing:border-box;gap:0}
.kritika-slider.ed-carousel .keitika-img{flex:0 0 42%;min-width:0}.kritika-slider.ed-carousel .keitika-img>img{display:block;width:100%;height:340px;object-fit:cover;border-radius:6px 0 0 6px}
.kritika-slider.ed-carousel .kritika-content{flex:1 1 58%;min-width:0;padding:32px;margin:0;border-radius:0 6px 6px 0}.kritika-slider.ed-carousel .kritika-content h3{line-height:1.3}.kritika-slider.ed-carousel .kritika-content p{margin-top:16px}
.teacher-knowledge .img-slider+.teacher-knowledge-section{margin-top:0;padding-top:22px}.teacher-knowledge .img-slider+.teacher-knowledge-section .teacher-knowledge-info{margin-top:0;position:relative;z-index:1}
@media(max-width:767px){.kritika-slider.ed-carousel .kritika-sec.slick-slide{display:block;padding:16px}.kritika-slider.ed-carousel .keitika-img>img{height:260px;border-radius:6px 6px 0 0;object-position:50% 25%}.kritika-slider.ed-carousel .kritika-content{padding:24px;border-radius:0 0 6px 6px}.banner-section.v2 .ed-carousel-hero>.ed-carousel-arrow{top:auto;bottom:16px;transform:none}.banner-section.v2 .ed-carousel-hero>.ed-carousel-dots{bottom:21px}}
/* Remove the old section overlap that covered the newsletter carousel pagination. */
.weekly-updates-sec+.camipgen-events-sec{margin-top:0}.ed-carousel>.ed-carousel-dots{z-index:6}
