:root{
    --green:#1b7f3b;
}

/* FIXED NAVBAR */
.navbar {
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

/* LOGO FIX */
.navbar-brand img.navbar-logo {
    height: 60px; /* fits nicely inside navbar */
    width: auto;
    max-height: 100%;
    object-fit: contain;
}

/* BRAND ALIGNMENT */
.navbar-brand {
    display: flex;
    align-items: center;
}

/* SCHOOL NAME */
.school-name {
    font-size: 20px;
    font-weight: 900;
    color: #1b7f3b;
    white-space: nowrap;
}

/* MENU */
.navbar-menu {
    list-style: none;
    display: flex;
    gap: 25px;
    margin: 0;
    padding: 0;
}

.navbar-menu li a {
    text-decoration: none;
    font-weight: 600;
    color: #333;
}

.navbar-menu li a:hover {
    color: #1b7f3b;
}

.navbar a{
    color:red !important;
}

.hero{
    background:#1b7f3b;
    color:#fff;
    padding:90px 20px;
    text-align:center;
}

.section-title{
    color:var(--green);
    font-weight:700;
}

/* SPACE HOLDER */
.navbar-spacer {
height: 80px;
}


/* TRANSPARENT STATE */
.navbar.transparent {
background: transparent;
box-shadow: none;
}


/* SCROLLED STATE */
.navbar.scrolled {
background: #ffffff;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

/* LOGO SIZE */
.navbar-logo {
    height: 60px;
    transition: height 0.3s ease;
}

/* LOGO SHRINK */
.navbar.scrolled .navbar-logo {
    height: 50px;
}

/* ========================   Spinner ================================*/
.spinner {
    width: 60px;
    height: 60px;
    border: 6px solid #e0e0e0;
    border-top: 6px solid #1b7f3b;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 40px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.slider-container {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

/* ALL SLIDER IMAGES */
.slider-img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    object-fit: cover;

    transform: translateX(100%);          /* start RIGHT */
    transition: transform 2s ease-in-out;
}

/* CURRENT IMAGE */
.slider-img.active {
    transform: translateX(0);             /* center */
}

/* PREVIOUS IMAGE */
.slider-img.exit {
    transform: translateX(-100%);         /* move LEFT */
}

/* ========================   Footer ================================*/

/* FOOTER */
.footer {
    margin-top: 1px;
    background:#1b7f3b;
    color:#fff;
    padding:20px;
}

/* SOCIAL ICONS */
.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.social-link {
    color: #ffffff;
    font-size: 24px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.social-link:hover {
    transform: scale(1.2);
    color: #1b7f3b; /* school theme green */
}


/*================== Text slide animation + image zoom =============*/

/* SECTION BASE */
.feature-section {
    overflow: hidden;
}

/* TEXT ANIMATION */
.text-animate {
    opacity: 0;
    transform: translateX(-60px);
    transition: all 1s ease;
}

.text-animate.show {
    opacity: 1;
    transform: translateX(0);
}

/* IMAGE WRAPPER */
.image-wrapper {
    overflow: hidden;
    border-radius: 12px;
}

/* IMAGE */
.feature-image {
    transition: transform 0.5s ease;
}

/* IMAGE HOVER ZOOM */
.image-wrapper:hover .feature-image {
    transform: scale(1.08);
}

/* PARAGRAPH STYLE */
.feature-text {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

.inner_02 .row{z-index:9;position:relative}
.inner_02{padding:25px!important}
.inner_02{padding:40px 60px 60px;background-color:#ffe9d6;background-image:url(../images/bg_02.svg),url(../images/bg_01.svg);background-repeat:no-repeat;background-position:left top,right bottom;background-size:5%}
.bg_02{background:#ee4136;padding:50px 30px 60px;text-align:center;color:#fff;position:relative}
.bg_03{background:#034693;padding:50px 30px 60px;text-align:center;color:#fff;position:relative}
.h2_bg h2{background-image:url(../images/bg_09.svg);background-repeat:no-repeat;background-position:center bottom;padding-bottom:7px}
.bottom_left{position:absolute;left:0;bottom:-22px;width:62px}
.bottom_right{position:absolute;right:0;bottom:-22px;width:62px}
.main-title{font-weight:800;color:rgba(0,0,0,.8);text-transform:uppercase;font-size:25px;margin-bottom:1.5rem!important}
.sub-title{font-weight:700;color:var(--blue-color);text-transform:uppercase;font-size:20px}


section.sustanibilty-sec{--clr-climate:#034693;--clr-waste:#ee4136;--clr-solar:#f48120;--clr-millets:#4cb760;--clr-khadi:#0573a2;--clr-forest:#5c2d90;position:relative;background:#0094d4;padding:40px 0;overflow:hidden}
.sustanibilty-sec .tab-cont-right img{height:25rem;width:100%;object-fit:cover}
section.sustanibilty-sec h2.main-heading{text-align:center;color:#fff;margin-bottom:25px}
section.sustanibilty-sec .nav-tabs{flex-wrap:nowrap;gap:15px;position:relative;border:0;margin-bottom:-65px;max-width:1000px;margin-left:auto;margin-right:auto}
section.sustanibilty-sec a.nav-link p{font-size:14px}
section.sustanibilty-sec a.nav-link{background:#fff;border:1px solid #ccc!important;padding:10px;border-radius:10px!important;color:#000;height:150px}
section.sustanibilty-sec a.nav-link[href="#climate-change"]{border-color:var(--clr-climate)!important}
section.sustanibilty-sec a.nav-link[href="#climate-change"] h3,section.sustanibilty-sec a.nav-link[href="#climate-change"] p{color:var(--clr-climate)}
section.sustanibilty-sec a.nav-link.active[href="#climate-change"]{background-color:var(--clr-climate)}
section.sustanibilty-sec a.nav-link[href="#school-forest"]{border-color:var(--clr-forest)!important}
section.sustanibilty-sec a.nav-link[href="#school-forest"] h3,section.sustanibilty-sec a.nav-link[href="#school-forest"] p{color:var(--clr-forest)}
section.sustanibilty-sec a.nav-link.active[href="#school-forest"]{background-color:var(--clr-forest)}
section.sustanibilty-sec a.nav-link[href="#zero-waste"]{border-color:var(--clr-waste)!important}
section.sustanibilty-sec a.nav-link[href="#zero-waste"] h3,section.sustanibilty-sec a.nav-link[href="#zero-waste"] p{color:var(--clr-waste)}
section.sustanibilty-sec a.nav-link.active[href="#zero-waste"]{background-color:var(--clr-waste)}
section.sustanibilty-sec a.nav-link[href="#solar-panel"]{border-color:var(--clr-solar)!important}
section.sustanibilty-sec a.nav-link[href="#solar-panel"] h3,section.sustanibilty-sec a.nav-link[href="#solar-panel"] p{color:var(--clr-solar)}
section.sustanibilty-sec a.nav-link.active[href="#solar-panel"]{background-color:var(--clr-solar)}
section.sustanibilty-sec a.nav-link[href="#millets"]{border-color:var(--clr-millets)!important}
section.sustanibilty-sec a.nav-link[href="#millets"] h3,section.sustanibilty-sec a.nav-link[href="#millets"] p{color:var(--clr-millets)}
section.sustanibilty-sec a.nav-link.active[href="#millets"]{background-color:var(--clr-millets)}
section.sustanibilty-sec a.nav-link[href="#khadi"]{border-color:var(--clr-khadi)!important}
section.sustanibilty-sec a.nav-link[href="#khadi"] h3,section.sustanibilty-sec a.nav-link[href="#khadi"] p{color:var(--clr-khadi)}
section.sustanibilty-sec a.nav-link.active[href="#khadi"]{background-color:var(--clr-khadi)}
section.sustanibilty-sec a.nav-link.active h3,section.sustanibilty-sec a.nav-link.active p{color:#fff}
section.sustanibilty-sec a.nav-link.active .tab-bx img{filter:brightness(0) invert(1)}
section.sustanibilty-sec:before{width:1200px;height:1200px;background:#fcc200;position:absolute;content:"";border-radius:50%;top:-700px;left:-620px}
section.sustanibilty-sec .container{position:relative}
.sustanibilty-sec .owl-nav{top:50%;left:0;transform:translateY(-50%);width:100%;display:flex;z-index:-1;justify-content:space-between;font-weight:700}
.sustanibilty-sec .owl-prev{width:28px!important;position:relative;left:10px!important;background-color:#fff!important;border:1px solid var(--orange)!important;color:var(--orange)!important;border-radius:3px}
.sustanibilty-sec .owl-next{width:28px!important;position:relative;right:10px!important;background-color:#fff!important;border:1px solid var(--orange)!important;color:var(--orange)!important;border-radius:3px}
.sustanibilty-sec .owl-prev{left:-20px!important}
.sustanibilty-sec .owl-next{right:-20px!important}
.sustanibilty-sec .owl-prev:hover{background-color:var(--orange)!important;color:#fff!important}
.sustanibilty-sec .owl-next:hover{background-color:var(--orange)!important;color:#fff!important}
section.sustanibilty-sec .nav-tabs{overflow-x:auto}
section.sustanibilty-sec .nav-tabs a{width:80%!important;display:inline-block;white-space:nowrap}
h2.main-heading{font-size:30px;font-weight:700}
section.sustanibilty-sec h2.main-heading{text-align:center;color:#fff;margin-bottom:25px}
section .owl-carousel .owl-nav button.owl-next,section .owl-carousel .owl-nav button.owl-prev{display:inline-block;width:60px;height:28px;background:#12ab5d;color:#fff;font-size:22px;line-height:22px;text-align:center;transition:.3s;-webkit-transition:.3s}
section .owl-carousel .owl-nav button.owl-next{right:0}
.what-slider .owl-carousel .owl-nav{position:absolute;left:65%;transform:translate(-34%,-50%);bottom:0}
.what-slider .owl-carousel .owl-nav button.owl-next,.what-slider .owl-carousel .owl-nav button.owl-prev{width:30px;height:28px;background:0 0;color:#fff;font-size:20px;font-weight:600;line-height:19px;margin:0 2px;border:1px solid #fff;border-radius:50%;outline:0}
.slider-sustanibility{margin-bottom:-70px}
.sustanibilty-tab>div{max-width:1000px;margin:0 auto}
.sustanibilty-tab{border-radius:10px;box-shadow:0 3px 6px #00000029;background-color:#e8f8ff;padding:100px 20px 0}
.what-slider .owl-item .active-slide .coach-img .ser-overlay{background:0 0;-moz-box-shadow:inset 0 -68px 50px -10px #001844c7;-webkit-box-shadow:inset 0 -68px 50px -10px #001844c7;box-shadow:inset 0 -68px 50px -10px #001844c7}
.pagi-box .owl-item .item:first-child .pagi-btn{border-left:1px solid var(--blue-color)}
.owl-item .item .sev .img_hide img{height:12rem!important;object-fit:cover}

.inner_01{padding:40px 0;background-repeat:no-repeat;background-size:5%}
.inner_01{padding:20px!important}
.school-fac .theme_carousel{margin-top:-30px}
.theme_carousel{width:auto!important}
.container-right{margin-left:auto}
.box_slid{position:relative}
.box_slid{text-align:center}
.box_slid button{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}
.box_slid:hover .box_hover{top:10;height:100%;padding-top:120px;opacity:1}
.box_slid:hover .img_boxshow{position:absolute;width:35px!important;height:35px;right:0;top:0;z-index:9;visibility:hidden}
.box_slid:hover .img_box{position:absolute;width:35px!important;height:35px;right:0;top:0;z-index:9}
.box_slid:hover .img_hid{visibility:hidden}
.br_text{border-bottom:4px solid #ffffff8c;display:inline-block;font-size:18px;font-weight:500;line-height:22px}
.btn.btn4{background:#f48120 0 0 no-repeat padding-box;border:1px solid #fff;color:#fff;text-align:center;font-size:14px!important;border-radius:0;width:195px}
.arrow_right{width:12px!important;margin-top:10px;float:right}
.blink-btn2{-webkit-animation:glowing2 1s infinite;-moz-animation:glowing2 1s infinite;-o-animation:glowing2 1s infinite;animation:glowing2 1s infinite}
.btn.btn2{background:#034693 0 0 no-repeat padding-box;border:1px solid #fff;color:#fff;text-align:center;font-size:14px!important;border-radius:0;width:195px}

.overlay-box {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    cursor: pointer;
}

.overlay-box img {
    width: 100%;
    transition: transform 0.6s ease;
}

/* Dark overlay */
.overlay-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0.2));
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Overlay content */
.overlay-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.4s ease;
}

.overlay-content h5 {
    margin: 0;
    font-weight: 600;
}

.overlay-content p {
    font-size: 14px;
    opacity: 0.9;
}

/* Icons */
.overlay-icons {
    margin-top: 10px;
}

.overlay-icons a {
    color: #fff;
    margin-right: 12px;
    font-size: 18px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.overlay-icons a:hover {
    color: #0d6efd;
    transform: scale(1.2);
}

/* Hover effects */
.overlay-box:hover img {
    transform: scale(1.1);
}

.overlay-box:hover::after {
    opacity: 1;
}

.overlay-box:hover .overlay-content {
    opacity: 1;
    transform: translateY(0);
}

.container {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 15px;
}

.schoolSwiper {
    width: 100%;
    padding: 10px 0;
}

.swiper-slide {
    width: auto;                 /* 🔑 allows all images */
    display: flex;
    justify-content: center;
}

.swiper-slide img {
    height: 200px;
    width: auto;
    object-fit: cover;
    border-radius: 10px;
}

/* SLIDE */
.overlay-box {
    position: relative;
    overflow: hidden;
}

.overlay-box img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* OVERLAY */
.overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.65);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    opacity: 0;
    transform: translateY(20px);
    transition: 0.4s ease;
    text-align: center;
}

/* TEXT */
.overlay h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

.overlay p {
    font-size: 14px;
    margin-bottom: 15px;
}

/* ICONS */
.icons i {
    margin: 0 8px;
    padding: 12px;
    background: #28a745;
    border-radius: 50%;
    transition: 0.3s;
}

.icons i:hover {
    background: #fff;
    color: #28a745;
    transform: scale(1.2);
}

/* HOVER EFFECT */
.overlay-box:hover img {
    transform: scale(1.1);
}

.overlay-box:hover .overlay {
    opacity: 1;
    transform: translateY(0);
}

/* MOBILE */
@media (max-width: 768px) {
    .overlay-box img {
        height: 260px;
    }
}

/* SLIDE BOX */
.box_slid {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.box_slid a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
}

/* MAIN IMAGE */
.main-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* HOVER ZOOM */
.box_slid:hover .main-img {
    transform: scale(1.08);
}

/* DEFAULT CONTENT */
.hover_hide {
    position: absolute;
    top: 14px;
    right: 14px;

    width: auto;
    display: flex;
    justify-content: flex-end;

    transform: none;
    z-index: 10;
    pointer-events: none;
}



.img_box img,
.img_boxshow img {
    width: 44px;   /* icon size */
    height: auto;
}

.img_boxshow {
    display: none;
}

.box_slid:hover .img_box {
    display: none;
}

.box_slid:hover .img_boxshow {
    display: block;
}

.btn1 {
    margin-top: 10px;
    background: #fff;
    color: #000;
    font-size: 14px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 15px;       /* spacing from bottom edge */
    pointer-events: auto;      /* allow click */
}

/* OVERLAY */
.box_hover {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0.9)
    );
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.box_slid:hover .box_hover {
    opacity: 1;
    transform: translateY(0);
}

/* OVERLAY TEXT */
.br_text {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.arrow_right {
    width: 15px;
    align-self: flex-end;
    margin-top: 15px;
}

.facility-item {
    width: 380px;          /* VERY IMPORTANT */
}

.owl-stage {
    display: flex;
    align-items: stretch;
}

/* smooth infinite movement */
.owl-carousel .owl-stage {
    transition-timing-function: linear !important;
}


.school_trn{background-image:url(../images/bg_school.svg);padding:30px 40px}
.school_trn .owl_arousel .img-box img{height:200px;object-fit:cover}
.school_trn{color:#1d1d1b}
.school_trn{padding:20px 15px!important;margin-top:22px}
.sec-title.text-center .sub-title:before{left:50%;transform:translateX(-50%)}
.about-details.text-center h2:after,.sec-title.text-center h2:after,.text-center .about-details h2:after{margin:10px auto 0 auto}
.brand-color2{color:#f48120!important}
.transport_hover{position:relative;overflow:hidden}
.transport_hover .img-box img{transition:transform .5s ease;width:100%;height:auto;aspect-ratio:9/5}
.transport_hover{position:relative;transition:.3s}
.transport_hover:hover .red_text{color:#fff}
.transport_hover:hover ul li{color:#fff}
.transport_hover:hover .red_text:before{background-color:#fff}
.transport_hover:hover .transport_01{background-color:#0094d4;color:#fff}
.transport_hover:hover .transport_02{background-color:#0094d4;color:#fff}
.transport_01{height:218px;padding:15px;background-color:#fff;background-image:url(../images/bg_school03.svg);background-position:top right;background-size:15%;background-repeat:no-repeat}
.transport_hover:hover .transport_01{background-color:#0094d4;color:#fff}
.red_text{color:#ee4136;font-weight:600;display:inline-block;position:relative}
.red_text:before{content:"";background-color:#ee4136;height:2px;position:absolute;bottom:-2px;width:62px}
.transport_hover:hover .red_text{color:#fff}
.transport_hover:hover .red_text:before{background-color:#fff}
.box_trn{background-color:#fff}
.box_trn{margin-top:15px}
.transport_hover{position:relative;overflow:hidden}
.transport_hover .img-box img{transition:transform .5s ease;width:100%;height:auto;aspect-ratio:9/5}
.transport_hover{position:relative;transition:.3s}
.transport_hover:hover .red_text{color:#fff}
.transport_hover:hover ul li{color:#fff}
.transport_hover:hover .red_text:before{background-color:#fff}
.transport_hover:hover .transport_01{background-color:#0094d4;color:#fff}
.transport_hover:hover .transport_02{background-color:#0094d4;color:#fff}
.transport_02{height:225px;padding:15px 15px 23px;background-color:#fff;background-image:url(../images/bg_school04.svg);background-position:bottom right;background-size:15%;background-repeat:no-repeat;margin-top:-8px}
.transport_hover:hover .transport_02{background-color:#0094d4;color:#fff}
.red_text{color:#ee4136;font-weight:600;display:inline-block;position:relative}
.red_text:before{content:"";background-color:#ee4136;height:2px;position:absolute;bottom:-2px;width:62px}
.transport_hover:hover .red_text{color:#fff}
.transport_hover:hover .red_text:before{background-color:#fff}
.red_text1:before{width:20px}
.transport_01{height:218px;padding:15px;background-color:#fff;background-image:url(../images/bg_school03.svg);background-position:top right;background-size:15%;background-repeat:no-repeat}
.transport_hover:hover .transport_01{background-color:#0094d4;color:#fff}
.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#e87514;border-color:#e87514}
.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0rem rgba(222,170,12,0)}
.owl-dots{text-align:center;line-height:.8;position:absolute;bottom:-27px;left:50%}
.owl-dots .owl-dot{width:8px;height:8px;border-radius:12px;background:var(--gold-color)!important;transition:.3s;-webkit-transition:.3s;margin:0 4px;display:inline-block;opacity:1;position:relative}
.owl-dots .owl-dot:last-child:after{display:none}
.owl-dots .owl-dot.active{width:15px;opacity:1;background:var(--blue-color)!important}
.school-fac .owl-dots{bottom:20px;left:29%;transform:translateX(-50%)}
.owl-dots .owl-dot{width:27px!important;height:5px;background:#ee4136!important;margin:0}
.owl-dots .owl-dot.active{background:#034693!important}
.owl-dots{display:none}
.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#e87514;border-color:#e87514}
.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0rem rgba(222,170,12,0)}
.t-btn{position:absolute;top: 12px;right: 12px;bottom: auto;left: auto;z-index: 10;}

.section01{padding:40px;background-image:url(../images/bg_owl2.svg);background-repeat:no-repeat;background-position:bottom left;background-size:4%}
.section01{padding:20px 0}
.br_new{outline:2px solid #f48120;padding:50px 0;position:relative}
.br_new{padding:25px 0!important}
.custom-prev-btn{background:#fff 0 0 no-repeat padding-box;border:1px solid #f48120;border-radius:2px;padding:10px 12px;margin-right:5px;background-image:url(../images/arrow-left-line.svg);background-size:65%;background-position:center}
.custom-next-btn,.custom-prev-btn{width:40px;height:40px}
.custom-prev-btn:hover{background:#f48120 0 0 no-repeat padding-box;background-image:url(../images/arrow-left-line-hover.svg);background-size:65%;background-position:center}
.custom-next-btn{background:#fff 0 0 no-repeat padding-box;border:1px solid #f48120;border-radius:2px;padding:10px 12px;margin-right:5px;background-image:url(../images/arrow-right-line.svg);background-size:65%;background-position:center}
.custom-next-btn,.custom-prev-btn{width:40px;height:40px}
.custom-next-btn:hover{background:#f48120 0 0 no-repeat padding-box;background-image:url(../images/arrow-right-line-hover.svg);background-size:65%;background-position:center}
.by-slider .owl-nav{left:-48.7%!important;top:290px!important}
.by-slider .owl-nav{left:-43.7%!important;top:310px!important}
.sev01,.sev02,.sev03{padding:10px;margin-top:-10px}
.sev:hover .sev01{background-color:#0094d4;color:#fff;box-shadow:0 3px 18px #0000002e}
.text_br{position:relative;font-size:22px;font-weight:600;color:rgba(0,0,0,.8)}
.text_br::after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background-color:#f48120}
.sev:hover .text_br{color:#fff!important}
.sev-p{min-height:7.5rem}
.custom-prev-btn{background:#fff 0 0 no-repeat padding-box;border:1px solid #f48120;border-radius:2px;padding:10px 12px;margin-right:5px;background-image:url(../images/arrow-left-line.svg);background-size:65%;background-position:center}
.custom-next-btn,.custom-prev-btn{width:40px;height:40px}
.custom-prev-btn:hover{background:#f48120 0 0 no-repeat padding-box;background-image:url(../images/arrow-left-line-hover.svg);background-size:65%;background-position:center}
.btnBlue{background-color:#0094d4!important}

.sev {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}

.img_hide img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.sev:hover img {
  transform: scale(1.08);
}

.text_br {
  font-weight: 700;
  font-size: 18px;
}

.sev-p {
  font-size: 14px;
}


.custom-prev-btn,
.custom-next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: #f4b400;
  color: #000;
  font-size: 22px;
  z-index: 10;
  cursor: pointer;
}

.custom-prev-btn {
  left: -20px;
}

.custom-next-btn {
  right: -20px;
}

.custom-prev-btn:hover,
.custom-next-btn:hover {
  background: #000;
  color: #fff;
}


.work_section{position:relative;background:#f0eeec;background:radial-gradient(circle,rgba(240,238,236,.06495098039215685) 0,rgba(0,0,0,.571953781512605) 76%)}
.work_section{background:#000;color:#fff!important}
.work_section>img{height:327px}
.work_section>img{min-height:380px}
.work-content{top:0}
.work-content{background:linear-gradient(to top,#000 20%,rgba(0,0,0,.3) 50%)}
.work-content p{font-size:12px;line-height:1.3}
.work-content .btn-warning{font-size:12px;padding:6px 27px 6px 8px}
h2.mb-2.slider-con-text.text-white{z-index:999;font-size:28px;text-shadow:0 3px 6px #0000004f}
h2.mb-2.slider-con-text.text-white{font-size:20px!important}

.work_section {
    height: 420px;
    overflow: hidden;
}

.work-bg {
    height: 100%;
    object-fit: cover;
}

/* overlay */
.work-content {
    background: rgba(0, 0, 0, 0.45);
}

/* text styles */
.work-title {
    font-size: 2rem;
    font-weight: 700;
}

.text-orange {
    color: #f4b400;
}

.work-subtitle {
    color: #eae9a5;
    font-weight: 600;
}

.work-desc {
    color: #fff;
    max-width: 620px;
    line-height: 1.6;
}

/* button */
.work_section .btn-warning {
    padding: 10px 26px;
    font-weight: 600;
    border-radius: 4px;
}

.main-footer{position:relative;background-color:#fff;padding-bottom:40px!important}
.main-footer .widgets-section{position:relative;z-index:9}
.main-footer .widget{margin-bottom:0;font-size:14px;}
.main-footer .widget .widget-title{color:#1d1d1b;font-weight:800}
.main-footer .newsletter-widget{margin-left:30px;z-index:9}
.main-footer a{color:#1d1d1b!important}
.main-footer p{color:#1d1d1b!important}
.main-footer{padding-bottom:0!important;padding-top:0!important}

.widget iframe {
  display: block;
}

/* top-right red badge */
.badge_top {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    pointer-events: none;
}

.badge_top img {
    width: 14px;
    height: auto;
    top: 12px !important;
    right: 12px !important;
}

/* bottom-center text */
.hover_hide {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 10%;
    display: flex;
    justify-content: center;
}


/* ================
 * Our Core Values 
 * ================ */

.core-values-section {
  position: relative;
  padding: 80px 0;
  color: #fff;
}

.parallax-bg {
  background: url("../images/core-values-bg.png") center/cover fixed no-repeat;
}

.core-values-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}

.core-values-section .container {
  position: relative;
  z-index: 2;
}

/* 🔥 ONE ROW LAYOUT */
.values-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin-top: 40px;
}

/* Base heading style */
.value-box h4 {
  font-weight: 700;
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  transition: all 0.4s ease;
  padding-bottom: 6px;
}

/* Animated underline */
.value-box h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 3px;
  background: currentColor;
  transition: width 0.4s ease;
}

.value-box:hover h4::after {
  width: 100%;
}

/* Hover glow + icon animation */
.value-box:hover h4 {
  transform: translateY(-3px);
  text-shadow: 0 0 12px rgba(255,255,255,0.5);
}

/* 🌈 Gradient colors per value */
.integrity h4 {
  background: linear-gradient(45deg, #FFD166, #F4A261);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.respect h4 {
  background: linear-gradient(45deg, #06D6A0, #2EC4B6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.excellence h4 {
  background: linear-gradient(45deg, #4D96FF, #1E6091);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.responsibility h4 {
  background: linear-gradient(45deg, #EF476F, #D62828);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.innovation h4 {
  background: linear-gradient(45deg, #9B5DE5, #5A189A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.compassion h4 {
  background: linear-gradient(45deg, #F77F00, #F9844A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Smooth card hover */
.value-box {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.value-box:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

/* 🔁 RESPONSIVE FIX */
@media (max-width: 1200px) {
  .values-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
}


/* ================
 * Philosophy 
 * ================ */

.philosophy-section {
    position: relative;
    padding: 90px 0;
    background-image: url("../images/core-values-bg.png"); /* change if needed */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.philosophy-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.philosophy-box {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.12);
    padding: 40px 35px;
    border-radius: 16px;
    backdrop-filter: blur(6px);
    color: #fff;
}

.section-title {
    font-weight: 700;
    margin-bottom: 15px;
}

.lead-text {
    font-size: 18px;
    margin-bottom: 20px;
}

.philosophy-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.philosophy-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}

.philosophy-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #9be15d;
    font-weight: bold;
}

.closing-text {
    margin-top: 20px;
    font-weight: 500;
}

/* Fade + scale */
.fade-scale {
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.8s ease;
}

.fade-scale.show {
    opacity: 1;
    transform: scale(1);
}

/* Mobile fix */
@media (max-width: 768px) {
    .philosophy-section {
        background-attachment: scroll;
        padding: 60px 0;
    }
}

/* ================
 * Commitment 
 * ================ */

.commitment-section {
    position: relative;
    padding: 90px 0;
    background-image: url("../images/core-values-bg.png"); /* reuse same bg */
    background-size: cover;
    background-position: center;
}

.commitment-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

.commitment-box {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    padding: 35px;
    border-radius: 16px;
    color: #fff;
}

.commitment-box.highlight {
    border-left: 5px solid #ffcc00;
}

.section-title {
    font-weight: 700;
    margin-bottom: 12px;
}

.section-intro {
    font-size: 17px;
    margin-bottom: 15px;
}

.commitment-list,
.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.commitment-list li,
.why-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    line-height: 1.6;
}

.commitment-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #9be15d;
    font-weight: bold;
}

.why-list li::before {
    content: "⭐";
    position: absolute;
    left: 0;
    color: #ffcc00;
}

/* Fade + scale animation */
.fade-scale {
    opacity: 0;
    transform: scale(0.92);
    transition: all 0.9s ease;
}

.fade-scale.show {
    opacity: 1;
    transform: scale(1);
}

/* Mobile */
@media (max-width: 768px) {
    .commitment-section {
        padding: 60px 0;
    }
    .commitment-box {
        padding: 25px;
    }
}

/* ================
 * Admissions Open 
 * ================ */


.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0f5132, #198754);
    color: #fff;
    position: relative;
}

.cta-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.cta-text {
    font-size: 18px;
    max-width: 650px;
    margin: 0 auto 30px;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Buttons */
.btn-enquire,
.btn-admission {
    padding: 14px 34px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.35s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-enquire {
    background: #ffc107;
    color: #000;
}

.btn-enquire:hover {
    background: #ffda44;
    transform: translateY(-3px);
}

.btn-admission {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.btn-admission:hover {
    background: #fff;
    color: #198754;
    transform: translateY(-3px);
}

/* Fade + Scale Animation */
.fade-scale {
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.8s ease;
}

.fade-scale.show {
    opacity: 1;
    transform: scale(1);
}

/* Mobile */
@media (max-width: 768px) {
    .cta-title {
        font-size: 28px;
    }
}

.floating-enquire {
    position: fixed;
    right: 20px;
    bottom: 30px;
    background: #ffc107;
    color: #000;
    padding: 14px 22px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    width: auto;
    max-width: fit-content;
    white-space: nowrap;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    transition: all 0.3s ease;
}

.floating-enquire i {
    font-size: 18px;
}

.floating-enquire:hover {
    background: #ffda44;
    transform: translateY(-4px);
    color: #000;
}

/* Mobile Optimization */
@media (max-width: 576px) {
    .floating-enquire {
        right: 15px;
        bottom: 20px;
        padding: 12px 18px;
        font-size: 14px;
    }
}

.floating-enquire::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: rgba(255, 193, 7, 0.5);
    animation: pulse 1.8s infinite;
    z-index: -1;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.5); opacity: 0; }
}

@media (max-width: 576px) {
    .floating-enquire {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}

/* ================
 * About US
 * ================ */

.about-us-section {
    padding: 90px 0;
    background: linear-gradient(
        rgba(0,0,0,0.6),
        rgba(0,0,0,0.6)
    ),
    url("../images/about-school.jpg") center / cover no-repeat;
}

/* IMAGE */
.about-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.about-image img {
    width: 100%;
    border-radius: 20px;
}

/* EXPERIENCE BADGE */
.experience-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #f4a100;
    color: #fff;
    padding: 15px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 18px;
}

.experience-badge span {
    font-size: 28px;
}

/* CONTENT CARD */
.about-card {
    background: rgba(255,255,255,0.96);
    padding: 45px;
    border-radius: 20px;
    box-shadow: 0 20px 45px rgba(0,0,0,0.25);
    animation: fadeScale 0.9s ease forwards;
}

.section-title {
    font-size: 34px;
    margin-bottom: 20px;
    font-weight: 700;
}

.highlight {
    color: #f4a100;
}

.about-card p {
    font-size: 16.5px;
    line-height: 1.8;
    color: #444;
}

/* QUOTE */
.about-quote {
    margin: 25px 0;
    padding-left: 18px;
    border-left: 4px solid #f4a100;
    font-style: italic;
    color: #333;
}

/* BUTTON */
.about-btn {
    padding: 10px 30px;
    font-size: 16px;
    border-radius: 30px;
}

/* ANIMATION */
@keyframes fadeScale {
    from {
        opacity: 0;
        transform: scale(0.94);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ================
 * Vision Mission
 * ================ */

/* SECTION BACKGROUND */
.vision-mission-section {
    position: relative;
    padding: 90px 0;
    background: url("../images/core-values-bg.png") center/cover no-repeat;
}

.vision-mission-section .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
}

/* CARD */
.vm-card {
    background: #ffffff;
    padding: 40px 35px;
    border-radius: 18px;
    height: 100%;
    box-shadow: 0 20px 45px rgba(0,0,0,0.15);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.vm-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

.vm-title {
    font-size: 28px;
    font-weight: 700;
    color: #f4a100;
    margin-bottom: 18px;
}

.vm-card p {
    font-size: 16.5px;
    line-height: 1.8;
    color: #444;
}

/* LIST */
.vm-list {
    list-style: none;
    padding: 0;
}

.vm-list li {
    font-size: 16px;
    margin-bottom: 12px;
    color: #444;
}

.vm-list i {
    color: #f4a100;
    margin-right: 8px;
}

/* FADE + SCALE ANIMATION */
.fadeInScale {
    animation: fadeScale 0.9s ease both;
}

@keyframes fadeScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


/* ================
 * chairman
 * ================ */

/* SECTION BACKGROUND */
.chairman-section {
  background: url("../images/core-values-bg.png") center/cover no-repeat;
  padding: 80px 0;
  position: relative;
}

.chairman-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.chairman-section .container {
  position: relative;
  z-index: 2;
}

/* IMAGE */
.chairman-img-wrap {
  max-width: 280px;
  margin: auto;
}

.chairman-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  transition: transform 0.4s ease;
}

.chairman-img:hover {
  transform: scale(1.05);
}

/* TITLES */
.section-title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
}

.section-title span {
  color: #f9a825;
}

/* TEXT */
.chairman-section p {
  color: #eaeaea;
  line-height: 1.7;
}

/* QUOTE */
.chairman-quote {
  background: rgba(255,255,255,0.1);
  border-left: 4px solid #f9a825;
  padding: 12px 16px;
  margin: 20px 0;
  color: #fff;
  font-style: italic;
}

/* SIGNATURE */
.signature-block {
  margin-top: 25px;
}

.signature-name {
  font-family: 'Georgia', serif;
  font-size: 20px;
  color: #f9a825;
}

.signature-org {
  color: #ccc;
  font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .chairman-section {
    padding: 50px 0;
    text-align: center;
  }

  .chairman-quote {
    text-align: left;
  }
}

.admin-inquiry-section {
  background: #f7f9fc;
  padding: 50px 0;
}

.form-title {
  text-align: center;
  margin-bottom: 30px;
  font-weight: 700;
  color: #1f3c88;
}

/* ================
 * Admin enquiry
 * ================ */

.admin-inquiry-form {
  max-width: 900px;
  margin: auto;
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}


.form-group {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
}

.form-group.full-width {
  flex: 1 1 100%;
}

label {
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

input, select, textarea {
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
  transition: all 0.3s ease;
}

input:focus, select:focus, textarea:focus {
  border-color: #1f3c88;
  outline: none;
  box-shadow: 0 0 0 2px rgba(31,60,136,0.1);
}

.form-actions {
  margin-top: 25px;
  text-align: right;
}

.btn-submit {
  background: #1f3c88;
  color: #fff;
  padding: 10px 22px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-right: 10px;
}

.btn-reset {
  background: #ccc;
  color: #333;
  padding: 10px 18px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.btn-submit:hover {
  background: #163172;
}

.btn-reset:hover {
  background: #b0b0b0;
}

/* Responsive */
@media (max-width: 768px) {
  .form-group {
    flex: 1 1 100%;
  }
}

.modal.fade .modal-dialog {
  transform: scale(0.95);
  transition: transform 0.3s ease;
}
.modal.show .modal-dialog {
  transform: scale(1);
}
