 :root {  --navy:   #0d2137;  --gold:   #c9a84c;  --cream:  #f7f3ee;  --slate:  #4a5568;  --white:  #ffffff;  --radius: 16px;}
body { font-family: 'Poppins', sans-serif; }
/* .hero { background: linear-gradient(rgba(0, 51, 102, .65), rgba(0, 51, 102, .65)), url('assets/images/Banner.png') center center/cover no-repeat; min-height: 100vh; position: relative; color: #fff; } */
.hero {  position: relative; color: #fff; max-height: 100vh; overflow: hidden; }  
  html {
  scroll-padding-top: 120px; /* navbar height */
}
p{font-size: 17px; line-height: 1.7;  color: #000 !important;}
#Primary,
#Middle,
#Secondary,
#Senior {
  scroll-margin-top: 90px; /* ✅ navbar height */
}
.container.top-header { top: 10px;    left: 6%;    z-index: 1000;}
.hero-slider { width: 100%; }
.hero-slide { position: relative; max-height: 700px; overflow: hidden; }
.hero-slide img { width: 100%; max-height: 700px; object-fit: cover; }
.overlay { position: absolute; inset: 0; background: rgba(0,35,80,.45); }
  
.hero-slider .owl-nav { position: absolute; top: 40%; width: 100%; transform: translateY(-30%); }
.hero-slider .owl-prev, .hero-slider .owl-next {    background: rgba(24, 72, 109, 0.95) !important; position: absolute; width: 55px; height: 55px; border-radius: 50%!important;   color: #fff!important; font-size: 28px!important; }
.hero-slider .owl-prev { left: 25px; }
.hero-slider .owl-next { right: 25px; }
.hero-slider .owl-dots { position: absolute; bottom: 30px; width: 100%; }
.hero-slider .owl-dot span { width: 14px; height: 14px; }
.hero-slider .owl-dot.active span { background: #ff9800!important; }


.top-bar { padding: 10px 0; }
.logo img { height: 70px; }
.logo h4 { font-size: 24px; color: #ff7a00; margin: 0; font-weight: 600; }
.logo small { color: #fff; font-size: 15px; }
.contact-item { display: flex; align-items: center; color: #000; gap: 15px; font-size: 14px; }
.contact-item i { color: orange; font-size: 24px; }
/* .navbar { background: rgba(0, 0, 0, .25); border-radius: 6px; } */
 .navbar { border-top: 1px solid rgba(255,255,255,.07);}
.navbar .nav-link { color: white !important; font-size:1rem; font-weight: 500; }
.navbar .nav-link:hover { color: orange !important; }
.hero-content { margin-top: 120px; }
.hero-content h1 { font-family: 'Oswald', sans-serif; font-size: 75px; line-height: 1.45; font-weight: 700; text-transform: capitalize; text-shadow: 0 0 20px rgba(0,0,0,.7); }
.hero-content p { font-size: 28px; font-weight: 500; margin: 25px 0; }
.btn-orange { background: #ff7a00; color: white; border-radius: 0 50px 50px 0; padding: 12px 25px; border: none; }
.btn-blue { background: #0d6efd; color: #fff; border-radius: 50px 0 0 50px; padding: 12px 30px; border: none; }
.action-btn { display: flex; width: fit-content; overflow: hidden; border-radius: 50px; }
.login-btn, .enquire-btn { margin-left: 10px;     border-radius: 20px !important;    padding: 5px 15px !important; }
.login-btn { background: rgba(24,72,109,0.95) !important; color: white !important; }
.login-btn:hover, .enquire-btn:hover{background: #ff7a00 !important;}
.enquire-btn { background: rgba(24,72,109,0.95) !important; color: white !important; }

.custom-navbar { background: rgba(24,72,109,0.95);   padding: 5px 0px !important; border: 0px solid rgba(255,255,255,.15); } 
/* .custom-navbar { background: rgb(0 122 216 / 95%);   padding: 5px 0px !important; border: 0px solid rgba(255,255,255,.15); }  */

.custom-navbar .nav-link { color: #fff; font-weight: 600; padding: 10px 18px; position: relative; transition: .3s; }
.custom-navbar .nav-link:hover { color: #ff7a00; }
.custom-navbar .nav-link.active, .custom-navbar .nav-link.active { color: #ff7a00 !important; }
/* .custom-navbar .nav-link::after { content: ""; position: absolute; left: 18px; bottom: 2px; width: 0; height: 2px; background: #ff7a00; transition: .35s; } */
/* .custom-navbar .nav-link:hover::after, .custom-navbar .nav-link.active::after { width: 60%; } */
.custom-navbar .dropdown-menu { border: none; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.15); padding: 10px; }
.custom-navbar .dropdown-item { border-radius: 8px; padding: 10px 15px; }
.custom-navbar .dropdown-item:hover { background: #f5f5f5; color: #ff7a00; }
.cursor-pointer {  cursor: pointer !important;}

.navbar.scrolled { position: fixed; top: 0;left: 0; z-index: 100; transform: translateY(0);width: 100%;max-width: 100%;background:  rgba(24,72,109,1);border-radius: 0; box-shadow: 0 6px 30px rgba(0,0,0,0.25);
 transition: background 0.3s ease, top 0.3s ease, transform 0.35s ease, border-radius 0.3s ease, width 0.35s ease, box-shadow 0.3s ease; box-shadow:none !important;  margin-top: 0px !important; }
.navbar.scrolled {animation: headerSlide 0.35s ease forwards;}
 .dropdown-item.active, .dropdown-item:active {    background: none !important;    color: #0d5c93 !important;    font-weight: 700;}


.highlights-section { background: #fff; position: relative; overflow: hidden; padding: 80px 0; }
.highlights-section::after { content: ""; position: absolute; right: -120px; bottom: -120px; width: 500px; height: 500px; background: radial-gradient(#d9d9d9 2px,transparent 2px); background-size: 18px 18px; opacity: .5; }
.highlights-section .section-title { font-family: 'Oswald',sans-serif; line-height: 1.1; }
.highlights-section .section-title span { color: #004a86 !important; font-size: 45px; line-height: 65px; font-weight: 600; }
.highlights-section .section-title strong { color: #ff7b00; font-size: 45px; font-weight: 700; }
.highlight-item p { margin: 0; font-size: 1.2rem; color: #000; line-height: 1.7; }
.icon { width: 42px; height: 42px; border: 2px solid #004a86; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #004a86; margin-right: 18px; flex-shrink: 0; font-size: 20px; }
.read-btn { display: flex; width: 170px; border-radius: 50px; overflow: hidden; }
.btn-blue { background: #003f74; color: #fff; border: none; width: 120px; border-radius: 50px 0 0 50px; font-weight: 600; }
.btn-orange { background: #ff7b00; color: #fff; border: none; width: 50px; border-radius: 0 50px 50px 0; }
.gallery-wrapper { display: flex; justify-content: center; gap: 18px; position: relative; }
 
  
 /* .curriculum-section { background: #f5f5f5; position: relative; overflow: hidden; padding: 80px 0; } */
 .curriculum-section{ background: url("assets/images/Carriculum-bg.png") no-repeat  right -10px,#f7f7f7;    background-size: 100%;    padding: 80px 0;    position: relative;}
/* .curriculum-section::before { content: ""; position: absolute; left: 0; bottom: 0; width: 1900px; height: 800px; background: url("assets/images/Carriculum-bg.png") no-repeat left bottom; background-size: contain; opacity: .7; } */
.curriculum-section .container { position: relative; z-index: 2; }
.section-title { font-size: 56px; font-weight: 700; color: #004b84; margin-bottom: 10px; font-family: 'Oswald',sans-serif; }
.title-line { width: 160px; height: 2px; background: #ff6a00; }
.section-desc { max-width: 900px; margin: auto; color: #000; font-size: 1.140rem; line-height: 1.7; }
.curriculum-card { border: none; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,.12); transition: .35s; }
.card.curriculum-card.h-100 p { color: #000; font-size: 1rem; }
.curriculum-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,.18); }
.curriculum-card img { height: 180px; object-fit: cover; padding: 10px; border-radius: 18px; }
.curriculum-card .card-body { padding: 0 16px 18px; }
.curriculum-card h5 { font-family: 'Oswald',sans-serif !important; font-size: 23px !important; color: #062b55; margin-bottom: 5px !important; }
.curriculum-card h6 { color: #666; font-size: 18px; margin-bottom: 10px; }
.btn-more { display: inline-flex; align-items: center; overflow: hidden; border-radius: 30px; text-decoration: none; font-size: 13px; font-weight: 600; }
.btn-more { background: #003f73; color: #fff; }
.btn-more span:first-child { padding: 10px 20px; }
.btn-more span:last-child { background: #ff6a00; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; color: #fff; }
  
 
.section-tag { font-size: 0.85rem; font-weight: 600; letter-spacing: 1.5px; color: #b8860b; text-transform: uppercase; margin-bottom: 0.25rem; display: inline-block; border-left: 4px solid #b8860b; padding-left: 12px; }
.curriculumpage h5 { font-size: 2.2rem; font-weight: 700; color: #1e2a3a; letter-spacing: -0.02em; margin-bottom: 1.5rem; }
.curriculumpage .text-dark {   font-weight: 400; }
.curriculumpage b { color: #1e2a3a; font-weight: 600; }
.curriculumpage .about-item { align-items: center; gap: 0.75rem; padding: 0.65rem 0.75rem; border-radius: 40px; background: #f2f6fa; transition: all 0.2s ease; margin-bottom: 0.65rem; border: 1px solid transparent; }
.curriculumpage .about-item:hover { background: #e9eff5; border-color: #d0dce8; transform: translateX(6px); }
.curriculumpage .about-item .content p { margin: 0; font-weight: 500; color: #1e2a3a; font-size: 1rem; letter-spacing: -0.01em; }
.curriculumpage .about-item .content p small { font-weight: 400; color: #4a5b6b; margin-left: 4px; }
.curriculumpage .about-imagess { position: relative; border-radius: 32px; overflow: hidden; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; }
.curriculumpage .about-imagess .main-img { width: 100%; height: auto; display: block; background: #eaeef3; object-fit: cover; aspect-ratio: 4/3; }
.curriculumpage .curriculum-info { background: #f8f4ee; padding: 1.4rem 2rem; border-radius: 60px 20px 20px 60px; font-size: 1rem; font-weight: 450; color: #1a2633; border-left: 6px solid #b8860b; margin-top: 1.8rem; backdrop-filter: blur(2px); box-shadow: 0 8px 18px -8px rgba(0,0,0,0.04); line-height: 1.6; }
.curriculumpage .curriculum-info i { color: #b8860b; margin-right: 8px; }
.curriculumpage .badge-stage { background: #e6edf4; color: #1e2a3a; padding: 0.3rem 1rem; border-radius: 30px; font-size: 0.8rem; font-weight: 500; display: inline-block; margin-right: 6px; }


.testimononial-slider.owl-carousel .owl-nav {   display: flex;    margin-top: 20px;    float: right;    gap: 10px; }
 
@media (max-width: 991px) {
  .curriculumpage { padding: 3rem 0; }
  .curriculumpage h5 { font-size: 2rem; }
  .curriculum-info { border-radius: 30px; padding: 1.2rem 1.5rem; }
}
@media (max-width: 576px) {
  .curriculumpage h5 { font-size: 1.8rem; }
  .about-item { padding: 0.5rem 0.7rem; }
  .curriculum-info { padding: 1rem 1.2rem; font-size: 0.95rem; }
}

.section-header { margin-bottom: 3rem; }
.section-header .badge-overline { background: #e8e0d6; color: #a67c2e; font-weight: 600; font-size: 0.75rem; letter-spacing: 1.5px; padding: 0.4rem 1.2rem; border-radius: 30px; display: inline-block; margin-bottom: 0.5rem; }
.section-header h2 { font-weight: 700; color: #1e2a3a; font-size: 2.2rem; letter-spacing: -0.02em; }
.section-header p { color: #5a6b7a; font-size: 1.05rem; max-width: 720px; margin: 0 auto; }
.advanced-card { background: #ffffff; border-radius: 32px; padding: 2rem 2rem 2.2rem; height: 100%; border: 1px solid #eef2f7; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.02); transition: all 0.3s ease; }
.advanced-card:hover { box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.07); border-color: #dce4ed; }
.advanced-card .card-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: #f2f6fb; border-radius: 18px; color: #a67c2e; font-size: 1.6rem; margin-bottom: 1rem; }
.advanced-card h3 { font-weight: 700; font-size: 1.6rem; color: #1e2a3a; }
.advanced-card .subhead { font-weight: 500; color: #a67c2e; font-size: 0.85rem; letter-spacing: 0.3px; text-transform: uppercase; display: block; margin-bottom: 0.25rem; }
.advanced-card .tagline { font-weight: 500; color: #3d4e5e; font-size: 0.95rem; margin-bottom: 1.2rem; border-left: 3px solid #e8dccd; padding-left: 1rem; }
.group-block { background: #f8fafc; border-radius: 18px; padding: 1rem 1.2rem; margin-bottom: 1rem; border-left: 4px solid #a67c2e; }
.group-block .group-title { font-weight: 600; color: #1e2a3a; font-size: 0.85rem; letter-spacing: 0.3px; display: flex; align-items: center; gap: 6px; }
.group-block .group-title i { color: #a67c2e; font-size: 0.8rem; }
.subject-chips { display: flex; flex-wrap: wrap; gap: 0.3rem 0.6rem; margin-top: 0.4rem; }
.subject-chips .chip { background: #ffffff; border: 1px solid #dce4ed; padding: 0.2rem 1rem; border-radius: 30px; font-size: 0.78rem; font-weight: 500; color: #1e2a3a; }
.subject-chips .chip-outline { background: transparent; border: 1px dashed #bcc8d6; color: #4a5b6b; }
.focus-grid { display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; margin-top: 0.8rem; }
.focus-grid span { font-size:1rem; color: #2c3e4f; display: flex; align-items: center; gap: 5px; }
.focus-grid span i { color: #a67c2e; font-size: 0.5rem; }
.senior-quote { background: #f5f2ed; border-radius: 60px 20px 20px 60px; padding: 1.2rem 2rem; margin: 1.2rem 0 1.5rem; border-left: 6px solid #a67c2e; font-style: italic; color: #2c3e4f; }
.senior-quote i { color: #a67c2e; margin-right: 8px; }
.path-grid { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; background: #fafbfc; padding: 1.2rem; border-radius: 24px; border: 1px solid #eef2f7; }
.path-grid .path-item { background: white; border-radius: 40px; padding: 0.25rem 1.2rem; border: 1px solid #e0e8ef; font-size: 0.85rem; font-weight: 500; color: #1e2a3a; }
.senior-focus { margin-top: 1.5rem; background: #f8f6f3; border-radius: 20px; padding: 1.2rem 1.5rem; }
.senior-focus .fw-semibold { color: #1e2a3a; }

@media (max-width: 768px) {
  .curriculum-advanced-section { padding: 2.5rem 0; }
  .advanced-card { padding: 1.5rem; }
  .group-block { padding: 0.8rem 1rem; }
  .senior-quote { border-radius: 30px; padding: 1rem 1.2rem; }
}

.curriculum-detail-section { background: #ffffff; padding: 4rem 0; }
.section-header { margin-bottom: 3rem; }
.section-header .badge-overline { background: #f0e6d3; color: #b8860b; font-weight: 600; font-size: 0.75rem; letter-spacing: 1.5px; padding: 0.4rem 1.2rem; border-radius: 30px; display: inline-block; margin-bottom: 0.5rem; }
.section-header h2 { font-weight: 700; color: #1e2a3a; font-size: 2.2rem; letter-spacing: -0.02em; }
.section-header p { color: #5a6b7a; font-size: 1.1rem; max-width: 700px; margin: 0 auto; }
.curriculumpage .curriculum-card { background: #ffffff; border-radius: 28px; padding: 2rem 1.8rem; height: 100%; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03); border: 1px solid #f0f3f7; transition: all 0.25s ease; }
.curriculum-card:hover { box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.08); border-color: #e0e8ef; transform: translateY(-4px); }
.card-header-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: #f4f7fb; border-radius: 16px; color: #b8860b; font-size: 1.4rem; margin-bottom: 1rem; }
.curriculum-card h3 { font-weight: 700; font-size: 1.5rem; color: #1e2a3a; margin-bottom: 0.25rem; }
.curriculum-card .subhead { font-weight: 500; color: #b8860b; font-size: 0.85rem; letter-spacing: 0.3px; text-transform: uppercase; margin-bottom: 1.2rem; display: block; }
.curriculum-card .desc {  margin-bottom: 1.5rem; border-left: 3px solid #e9dccd; padding-left: 1rem; }
.subject-grid { display: flex; flex-wrap: wrap; gap: 0.4rem 0.6rem; margin-bottom: 1.6rem; }
.subject-tag {font-size: 0.87rem !important; background: #f2f6fa; padding: 0.25rem 1rem; border-radius: 30px; font-size: 1rem; font-weight: 500; color: #1e2a3a; border: 1px solid #e9eef3; }
.focus-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; }
.focus-list li { font-size:1rem; color: #2c3e4f; display: flex; align-items: center; gap: 6px; width: 100%; padding: 0.15rem 0; }
.focus-list li i { color: #b8860b; font-size: 0.65rem; width: 16px; text-align: center; }
.divider-light { border-top: 1px dashed #e6edf4; margin: 1.2rem 0 1rem; }
.primary-bg-light { background: #fafbfc; }
.middle-bg-light { background: #f8f6f3; }

@media (max-width: 768px) {
  .curriculum-detail-section { padding: 2.5rem 0; }
  .section-header h2 { font-size: 1.8rem; }
  .curriculum-card { padding: 1.5rem; }
}

.resize-none {resize: none;}
.curriculumpage  .about-item .icon {    width: 30px;    height: 30px; font-size: 16px;}
.admission-section { overflow: hidden; }
.admission-left { position: relative; min-height: 720px; background: url("assets/images/gallery-2025-26/parents-meeting/43.webp") center center/cover no-repeat; }
.admission-left .overlay { position: absolute; inset: 0; background: rgba(6,55,99,.38); }  
.admission-left .content { position: relative; text-align: center; z-index: 2; color: #fff;   padding: 70px 60px; min-height: 700px; }
.admission-left h2 { font-size: 43px; font-family: 'Oswald',sans-serif; line-height: 1.2; margin-bottom: 25px; }
.admission-left p { font-size: 18px; color: #ffffff; line-height: 1.8; margin-bottom: 40px; }
.feature-list { list-style: none; padding: 0; position: absolute; bottom: 0px; }
.feature-list li { margin-bottom: 10px; font-size: 20px; font-weight: 500; display: flex; align-items: center; }
.feature-list i { color: #ff7300; font-size: 20px; margin-right: 15px; }
.admission-form { background: #edf4fb; min-height: 720px; padding: 70px; }
.admission-form h2 { color: #0b4f88; font-family: 'Oswald',sans-serif; font-size: 40px; }
.admission-form>p { color: #5c7088; font-size: 18px; margin-bottom: 40px; }
.admission-form .form-control, .admission-form .form-select { height: 56px; border-radius: 8px;   box-shadow: none; padding-left: 18px; }
.admission-form .form-control:focus, .admission-form .form-select:focus { border: 1px solid #0b4f88; box-shadow: none; }
.btn-callback { font-family: 'Oswald',sans-serif; background: #ff7300; color: #fff; border: none; height: 60px; font-weight: 700; border-radius: 8px; transition: .3s; }
.btn-callback:hover { background: #e26600; color: #fff; }
.bottom-text { text-align: center; margin-top: 30px; color: #667; font-size: 18px; }
 
.toppers-section {   background: url("assets/images/topperbg.png") no-repeat center center,#fff;    background-size: 100%;    padding: 80px 0;    position: relative; }
.main-title { font-size: 54px; color: #0b4f88; font-family: 'Oswald',sans-serif; font-weight: 700; }
.sub-title { font-size: 48px; color: #ff6b00; font-family: 'Oswald',sans-serif; font-weight: 700; }
.topper-list { background: #0a4d79; border-radius: 0; padding:0px 60px 40px 60px; }
.student-card { text-align: center; position: relative; }
.student-header { background: #12618f; color: #fff; padding: 35px 15px 120px; border-bottom-left-radius: 120px; border-bottom-right-radius: 120px; }
.student-header h4 { font-size: 34px; font-family: 'Oswald',sans-serif; margin-bottom: 20px; }
.student-header h2 { color: #ff6b00; font-size: 52px; font-family: 'Oswald',sans-serif; }
.student-image { margin-top: -90px; }
.student-image img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 8px solid #fff; }
.carousel-control-prev, .carousel-control-next { width: 60px; }
.carousel-control-prev-icon, .carousel-control-next-icon { background-image: none; }
.carousel-control-prev::after { content: "❮"; color: #ff6b00; font-size: 60px; }
.carousel-control-next::after { content: "❯"; color: #ff6b00; font-size: 60px; }
 
.highlights-gallery { background: url("assets/images/topperbg.png") no-repeat top center,#fff; position: relative; overflow: hidden; }
/* .highlights-gallery::before { content: ""; position: absolute; inset: 0; background: url("assets/images/pattern-bg.png") center center/cover no-repeat; opacity: .08; pointer-events: none; } */
.highlights-gallery .section-title { font-size: 52px; font-weight: 700; color: #0c4b84; font-family: 'Oswald',sans-serif; }
.highlights-gallery .section-title span { color: #ff6b00 !important; }
.gallery-card { position: relative; overflow: hidden; border-radius: 22px; transition: .4s; }
.gallery-card img { width: 100%; height: 260px; object-fit: cover; transition: .5s; border-radius: 22px; }
.gallery-card:hover img { transform: scale(1.08); }
.gallery-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,.18); }
.gallery-caption { position: absolute; bottom: 0; left: 0; width: 100%; background: #0c5d8f; color: #fff; text-align: center; font-family: 'Oswald',sans-serif; font-size: 24px; padding: 14px 10px; border-radius: 28px 28px 0 0; }


.global-success { position: relative; padding: 110px 0; background: url("assets/images/our-founders/Founder.png") center center/cover no-repeat; overflow: hidden; }
.global-success .overlay { position: absolute; inset: 0; background: rgba(7,64,112,.72); }
/* .global-success::before { content: ""; position: absolute; left: 0; bottom: 30px; width: 140px; height: 220px; background: url("assets/images/dots-left.png") no-repeat; background-size: contain; opacity: .45; }
.global-success::after { content: ""; position: absolute; right: 0; bottom: 20px; width: 180px; height: 180px; background: url("assets/images/dots-right.png") no-repeat; background-size: contain; opacity: .35; } */
.success-title { color: #fff; font-family: 'Oswald',sans-serif; font-size: 58px; font-weight: 700; line-height: 1.2; margin-bottom: 25px; }
.success-title span { display: block; color: #ff6a00; }
.success-text { color: #fff; font-size: 24px; line-height: 1.6; font-weight: 500; max-width: 760px; margin: 0 auto; }
.enroll-btn { display: inline-flex; align-items: center; text-decoration: none; overflow: hidden; border-radius: 50px; margin-top: 35px; transition: .3s; }
.enroll-btn span { background: #fff; color: #0a4f84; padding: 16px 34px; font-weight: 700; }
.enroll-btn i { background: #ff6a00; color: #fff; padding: 13px 24px; font-size: 20px; }
.enroll-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(0,0,0,.25); }

.gallery-section { background: #fff; position: relative; overflow: hidden; }
/* .gallery-section::before { content: ""; position: absolute; left: 0; bottom: 0; width: 260px; height: 260px; background: url(assets/images/dots-left.png) no-repeat; background-size: contain; opacity: .2; } */
/* .gallery-section::after { content: ""; position: absolute; top: 0; right: 0; width: 220px; height: 220px; background: url(assets/images/dots-right.png) no-repeat; background-size: contain; opacity: .2; } */
.gallery-title { font-size: 56px; font-family: 'Oswald',sans-serif; font-weight: 700; color: #004d84; }
.gallery-item { overflow: hidden; border-radius: 18px; transition: .4s; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.gallery-item img { width: 100%; height: 210px; object-fit: cover; transition: .5s; }
.gallery-tall img { height: 445px; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,.18); }


.vision-section { background: url("assets/images/Carriculum-bg.png") no-repeat  right -10px,#f8f9fb;  background-size: 100%;    padding: 40px 0 80px 0;    position: relative; position: relative; overflow: hidden; }
/* .vision-section::before { content: ""; position: absolute; inset: 0; background: url(assets/images/pattern-bg.png) center/cover no-repeat; opacity: .08; } */
.vision-title { font-family: 'Oswald',sans-serif; font-size: 52px; font-weight: 700; color: #004d84; margin-bottom: 5px; }
.vision-subtitle { font-size: 22px; color: #333; margin-bottom: 0; }
.vision-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,.12); transition: .35s; height: 100%; }
.vision-card:hover { transform: translateY(-8px); box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.vision-card img { width: 100%; height: 180px; object-fit: cover; }
.vision-content { padding: 20px; }
.vision-content h4 { font-family: 'Oswald',sans-serif; font-size: 22px; color: #000; line-height: 1.3; margin-bottom: 15px; }
.vision-content p { color: #000; font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
.small-btn { display: inline-flex; align-items: center; overflow: hidden; border-radius: 30px; text-decoration: none; }
.small-btn span { background: #004d84; color: #fff; padding: 8px 18px; font-size: 12px; font-weight: 600; }
.small-btn i { background: #ff6b00; color: #fff; padding: 9px 14px; font-size: 14px; }
 
.testimonial-section { background: url(assets/images/element.png) no-repeat  -40% center, #014b78; position: relative;   padding: 80px 0; }
/* .testimonial-section::before { content: ""; position: absolute; left: 0; top: 50px; width: 220px; height: 320px; background: url(assets/images/dots-left.png) no-repeat; background-size: contain; opacity: .2; } */
.testimonial-heading { color: #fff; padding-left: 60px; }
.quote-circle {     position: absolute;    top: -50px; left:5%;  width: 120px; height: 120px; border-radius: 50%; background: #0d699e; display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }
.quote-circle i { font-size: 60px; color: #fff; }
.testimonial-heading h2 { font-family: 'Oswald',sans-serif; font-size: 45px; line-height: 1.3; font-weight: 700; }
.testimonial-heading span { color: #ff6b00; }
.testimonial-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,.25); transition: .4s; height: 100%; }
.testimonial-card:hover { transform: translateY(-8px); }
.testimonial-card img { width: 100%; height: 220px; object-fit: cover; }
.testimonial-body { padding: 20px; position: relative; }
.quote-icon { width: 52px; height: 52px; border-radius: 50%; background: #0d699e; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; position: absolute; top: -26px; left: 18px; }
.testimonial-body p { margin-top: 20px; color: #444; font-size: 15px; line-height: 1.7; }
.testimonial-body h5 { margin-top: 18px; margin-bottom: 0; font-weight: 700; color: #000; }
.testimonial-body span { color: #666; }
.slider-btn { width: 42px; height: 42px; border: none; border-radius: 8px; background: #0d699e; color: #fff; transition: .3s; display: flex;   align-items: center;    justify-content: center; }
.slider-btn:hover { background: #ff6b00; }



.choose-school { background: url(assets/images/schoolbg.png) no-repeat top center, #fff; }
.section-title { font-size: 48px; font-weight: 700; color: #0a4d82; font-family: 'Oswald',sans-serif; }
.section-subtitle { color: #ff6b00; font-size: 42px; font-weight: 700; font-family: 'Oswald',sans-serif; }
.custom-accordion .accordion-item { border: none; margin-bottom: 15px; }
.custom-accordion .accordion-button { background: #ff7300; color: #fff; font-size: 24px; font-weight: 600; border-radius: 10px; padding: 18px 24px; box-shadow: none; }
.custom-accordion .accordion-button:not(.collapsed) { background: #fff; color: #1d3557; border: 1px solid #ddd; }
.custom-accordion .accordion-body { font-size: 17px; color: #000; line-height: 1.8; border: 1px solid #ddd; border-top: none; border-radius: 0 0 10px 10px; }
.custom-accordion .accordion-button::after { filter: brightness(0) invert(1); }
.custom-accordion .accordion-button:not(.collapsed)::after { filter: none; }
.choose-school img { width: 100%;   object-fit: cover; }

.footer-section { background: #0b4f7a; color: #fff; padding: 70px 0 25px; position: relative; overflow: hidden; }
/* .footer-section::before { content: ""; position: absolute; width: 380px; height: 380px; background: url('assets/assets/images/logo.png') center/contain no-repeat; opacity: .06; left: 50%; top: 55%; transform: translate(-50%,-50%); } */
.footer-logo { width: 260px; }
.school-name { color: #ff7a00; font-family: cursive; }
.footer-title { font-weight: 700; font-size: 30px; }
.title-line { width: 70px; height: 3px; background: #ff7a00; position: relative; }
.title-line::after { content: ""; position: absolute; width: 25px; height: 3px; background: #fff; left: 35px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 14px; }
/* .footer-links li::before { content: "▶"; color: #ff7a00; margin-right: 8px; font-size: 11px; } */
.footer-links li::before {    content: "\f054";      font-family: "Font Awesome 6 Free";    font-weight: 900;    color: #ff7a00;    margin-right: 8px;    font-size: 11px;    display: inline-block;}
.footer-links a { color: #fff; text-decoration: none; transition: .3s; }
.footer-links a:hover { color: #ff7a00; padding-left: 5px; }
.footer-contact { font-size: 15px; }
.icon-box { width: 34px; height: 34px; background: #ff7a00; color: #fff; border-radius: 8px; display: flex; justify-content: center; align-items: center; }
.footer-address { line-height: 1.7; color: #e9f2fa; }
.social-icons { display: flex; gap: 12px; }
.social-icons a { width: 42px; height: 42px; border-radius: 8px; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 20px; transition: .3s; }
.social-icons a:hover { transform: translateY(-4px); }
.facebook { background: #1877f2; }
.twitter { background: #000; }
.instagram { background: linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7); }
.youtube { background: #ff0000; }
.linkedin { background: #0a66c2; }
.footer-divider { margin: 45px 0 20px; border-color: rgba(255,255,255,.15); }
.copyright { font-size: 14px; color: #d7e3ec; }

.text-orange { color: #FF6D00 !important; } 
.text-blue { color: #0d5c93 !important; }
.font-Oswald{font-family: 'Oswald', sans-serif !important;}
.fs-small {font-size: small;}
.minw100 {min-width:100px;}

@media (min-width:992px) {
  .navbar-expand-lg .navbar-nav { gap: 10px;}
}


/* animation */
.animate { opacity: 0; transform: translateY(50px); transition: opacity 0.7s ease, transform 0.7s ease; }
.animate.visible { opacity: 1; transform: translateY(0); }
.animate-delay-1 { transition-delay: 0.1s; }
.animate-delay-2 { transition-delay: 0.2s; }
.animate-delay-3 { transition-delay: 0.3s; }
.animate-delay-4 { transition-delay: 0.4s; }
.animate-delay-5 { transition-delay: 0.5s; }
.animate-left { opacity: 0; transform: translateX(-60px); transition: opacity 0.7s ease, transform 0.7s ease; }
.animate-left.visible { opacity: 1; transform: translateX(0); }
.animate-right { opacity: 0; transform: translateX(60px); transition: opacity 0.7s ease, transform 0.7s ease; }
.animate-right.visible { opacity: 1; transform: translateX(0); }
.animate-fade { opacity: 0; transition: opacity 0.8s ease; }
.animate-fade.visible { opacity: 1; }

/* About us code */

.abouthero-section { background:#003b67 url('assets/images/our-founders/Founder.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.about-section {background:url('assets/images/aboutbg.png') center center/cover no-repeat !important; min-height: 100vh; position: relative; color: #fff ;} 
.about-section { padding: 80px 0; background: #fff; }
.about-section h5 { color: #0d5c93 !important; font-size: 3rem; font-family: 'Oswald', sans-serif; }
.about-section h2 { color: #FF6D00 !important; font-size: 3rem; font-weight: 700; }
.about-item .icon { width: 40px; height: 40px; border: 2px solid #0d5c93; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 15px; color: #0d5c93; font-weight: bold; flex-shrink: 0; }
.about-item p { color: #000;   margin: 0; text-align: justify; }
.about-images { position: relative; height: 500px; }
.logo-img { width: 120px; position: absolute; bottom: 20px; right: 0; background: #fff; border-radius: 50%; padding: 8px;  }

 .hero-content{position: absolute; top: 20%; transform: translateY(-30%); color: #fff; z-index: 2; width: 65%;}
.innerhero-content {position: absolute; top: 30%; transform: translateY(-30%); color: #fff; z-index: 2; width: 65%;}  
.hero-content h1  { font-size: 4rem;    font-weight: 700;    line-height: 5rem;    text-shadow: 1px 2px 3px #000; }
.innerhero-content h1 { font-size: 3rem;    font-weight: 700;    line-height: 4rem;    text-shadow: 1px 2px 3px #000; }
.innerhero-content p, .hero-content p { font-size: 22px; margin: 25px 0; }

.academichero-section { background:#003b67 url('assets/images/academic/banner-scademicprofile.png') center center/cover no-repeat; height:500px; position: relative; color: #fff; }
.rule-box {    background: #fff;    padding: 1rem;    margin-bottom: 20px;    border-radius: 10px;    border: 1px solid #e1d9d9; text-align: center;}
.campus-section {background:#003b67 url('assets/images/campus/campus-banners.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff;}

.ourfounder-section { background: url('assets/images/chairman-banner.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.secratory-section { background: url('assets/images/gallery-2025-26/Independance-Day-2026/21.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.principal-section{ background: url('assets/images/pricipal-banner.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.trustee-section{ background: url('assets/images/gallery-2025-26/Investiture-Cermony/51.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
 
body.principal .about-item .icon {width: 30px; height: 30px; font-size: 15px;}
.quote-section{ max-width: 400px;}
.quote-icon.last {    bottom: -35px !important;    right: 15px !important;    left: auto !important;    top: auto !important;}
.dreamtext { font-family: 'Oswald', sans-serif;  font-weight: 400;  font-style: normal; font-style: italic;}
.principalquote .quote-icon {background:#FF6D00; left: -30px;}
.principalquote .quote-icon.last {background:#FF6D00;     right: -35px !important; bottom: -50px !important; }
.principalquote .quote-section {margin: 0 auto;}
 
.lab-section { background: url('assets/images/gallery-2025-26/Lab-photos/IMG_8217.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
 
.gallery-caption { font-size: 16px; position: relative; bottom: 40px;}
.gallery-card:hover {    transform: unset;    box-shadow: none;}


.scholastic-section { background: url('assets/images/scholatic/scholastic-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.sports-section { background: url('assets/images/sports/sports-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
 
.about-section.academic {min-height: 100%;}
.curriculum-info {background: #0d5c93; padding: 10px; border-radius: 10px; max-width: 85%; float: right;}

/* educator code  */

.staff-card { border: 1px solid #cfcfcf; border-radius: 4px; background: #fff; transition: .3s; height: 100%; }
.staff-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.12); transform: translateY(-2px); }
.staff-img { width: 52px; height: 52px; border-radius: 50%;   border: 2px solid #ddd; }
.staff-info h6 { font-size: 15px; color: #d35400; }
.staff-info p { font-size: 13px; color: #444; line-height: 1.3; }
.vr { opacity: .3; }
 
.curriculumhero-section { background: url('assets/images/gallery-2025-26/Special-Assembly/30.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.evaluation-section { background: url('assets/images/evaluation/evaluation-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.highlight-section { background: url('assets/images/gallery-2025-26/Investiture-Cermony/08.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.enquiry-section { background: url('assets/images/enquiry/enquiry-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.uniform-section { background: url('assets/images/Uniform/uniform-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.educators-section { background: url('assets/images/gallery-2025-26/Investiture-Cermony/52.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.cultural-section { background: url('assets/images/cultural/cultural-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.co-cultural-section { background: url('assets/images/gallery-2025-26/Talents-Day/11.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.weaving-section  { background: url('assets/images/weaving/waving-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }

body.cultural .cutural-title{font-size: 2rem !important; color: #000 !important;}
 body.cultural .curriculum-card {padding: 0px;}
body.cultural .curriculum-card img {  height: 180px;  object-fit: cover;  padding: 10px; border-radius: 18px;}
body.cultural .curriculum-card .card-body {    padding: 0 16px 18px;}

.house-section { background: url('assets/images/Houses/house-banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.contact-hero { background: url('assets/images/contact-banner.jpeg') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.gallery2022-23-hero { background: url('assets/images/gallery-banner/gallery-2022-23-Banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.gallery2023-24-hero { background: url('assets/images/gallery-banner/gallery-2023-24-Banner.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.gallery2024-25-hero { background: url('assets/images/gallery-2024-25/Founders-Day/07.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.fitindia2024-25-hero { background: url('assets/images/gallery-2024-25/Fit-india/01.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.wellgallery2024-25-hero  { background: url('assets/images/gallery-2024-25/Well-Being-Out-Of-Waste/36.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.sirgallery2024-25-hero  { background: url('assets/images/gallery-2024-25/sir-birthday/13.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.ptmgallery2024-25-hero  { background: url('assets/images/gallery-2024-25/ptm/03.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.exibition2024-25-hero { background: url('assets/images/gallery-2024-25/exibition/28.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.parliment2024-25-hero { background: url('assets/images/gallery-2024-25/Parliment/06.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.music2024-25-hero { background: url('assets/images/gallery-2024-25/Music/01.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.indi2024-25-hero { background: url('assets/images/gallery-2024-25/independence-day/06.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.graduation2024-25-hero{ background: url('assets/images/gallery-2024-25/Graduation-2024-and-Saraswathi-Pooja/01.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.grade52024-25-hero{ background: url('assets/images/gallery-2024-25/Grade-5-Trip/15.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.founder2024-25-hero{ background: url('assets/images/gallery-2024-25/Founders-Day/08.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.fieldtrip2024-25-hero { background: url('assets/images/gallery-2024-25/Field-Trip/07.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.dwcc2024-25-hero { background: url('assets/images/gallery-2024-25/DWCC/01.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.dwc2024-25-hero { background: url('assets/images/gallery-2024-25/DWC/05.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.debate2024-25-hero { background: url('assets/images/gallery-2024-25/debate/04.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.kdebate2024-25-hero { background: url('assets/images/gallery-2024-25/kannada-debate/04.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.coorg2024-25-hero { background: url('assets/images/gallery-2024-25/Coorg-X-Trip/02.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.const2024-25-hero{ background: url('assets/images/gallery-2024-25/constitution/02.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.cknow2024-25-hero { background: url('assets/images/gallery-2024-25/cleaning-knowledge/01.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.cdrive2024-25-hero { background: url('assets/images/gallery-2024-25/cleaning-drive/05.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.child2024-25-hero { background: url('assets/images/gallery-2024-25/childrens-day/03.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.chess2024-25-hero { background: url('assets/images/gallery-2024-25/chess/02.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.carnival2024-25-hero { background: url('assets/images/gallery-2024-25/carnival/26.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.blind2024-25-hero { background: url('assets/images/gallery-2024-25/blind-and-oldage/09.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.art2024-25-hero { background: url('assets/images/gallery-2024-25/art-competition/11.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }


.gallery26-hero { background: url('assets/images/gallery-2025-26/Investiture-Cermony/37.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }

.daywithpencil-hero { background: url('assets/images/gallery-2025-26/A-day-with-pencil/10.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.cisce-inspection { background: url('assets/images/gallery-2025-26/CISCE-Inspection/IMG_8155.JPG') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.cooking-hero { background: url('assets/images/gallery-2025-26/Cooking-Without-Fire/09.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.drawing-hero { background: url('assets/images/gallery-2025-26/Drawing-Competation/IMG_6644.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.healthhygiene-hero { background: url('assets/images/gallery-2025-26/Health-and-Hygiene/04.JPG') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.environment-hero { background: url('assets/images/gallery-2025-26/Envirnoment-day/33.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.investiture-hero { background: url('assets/images/gallery-2025-26/Investiture-Cermony/26.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.ptmhero { background: url('assets/images/gallery-2025-26/parents-meeting/43.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.independence2026-hero { background: url('assets/images/gallery-2025-26/Independance-Day-2026/07.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.lab-hero { background: url('assets/images/gallery-2025-26/Lab-photos/IMG_8217.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.ncc-hero { background: url('assets/images/gallery-2025-26/Ncc/03.JPG') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.schoolbus-hero{ background: url('assets/images/gallery-2025-26/School-Bus/05.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.sevak-hero{ background: url('assets/images/gallery-2025-26/Sevak/07.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.specialassembly-hero{ background: url('assets/images/gallery-2025-26/Special-Assembly/06.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.studentelction-hero{ background: url('assets/images/gallery-2025-26/Student-Election/04.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.talentday-hero{ background: url('assets/images/gallery-2025-26/Talents-Day/03.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.volunteer-hero{ background: url('assets/images/gallery-2025-26/Volunteer/66.webp') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
.calendar-hero{ background: url('assets/images/our-founders/Founder.png') center center/cover no-repeat; height: 500px; position: relative; color: #fff; }
 .weaving-hero{ background: url('assets/images/weaving/07.webp') center center/cover no-repeat !important; height: 500px; position: relative; color: #fff; }
 .career-hero{ background: url('assets/images/gallery-2025-26/Investiture-Cermony/05.webp') center center/cover no-repeat !important; height: 500px; position: relative; color: #fff; }
 .zumbu-hero{ background: url('assets/images/gallery-2023-24/Zumba-Dance-Training/02.webp') center center/cover no-repeat !important; height: 500px; position: relative; color: #fff; }
 .trip2023-24-hero{ background: url('assets/images/gallery-2023-24/Trip-Photos/03.webp') center center/cover no-repeat !important; height: 500px; position: relative; color: #fff; }
 
 
body.weaving .curriculum-card img { height: 300px !important;}
body.weaving .about-section {min-height: auto !important;}

body.contactus h5.welcome {color: #0d5c93 !important; font-size: 2.5rem; font-family: 'Oswald', sans-serif;}
body.contactus .registertext { color: #FF6D00 !important; font-size: 2rem; font-family: 'Oswald', sans-serif;}

.enquiry-header { background: linear-gradient(to right, #003d73 0%, #005f99 40%, #0085c8 70%, #00a9df 100%); color: #fff; font-size: 22px; font-weight: 700; padding: 16px 22px; border-radius: 12px 12px 0 0; box-shadow: inset 0 -2px 0 rgba(255,255,255,.15); }
.contactform .form-label {font-weight: 600; }
.map-section{background: #fff; padding: 10px;}

body.gallery .curriculum-card img{height: 200px; width:100%;}
.gallery-title{font-size: 1rem !important;}

/* campus page css  */

.gold-line { width: 56px; height: 3px; background: var(--gold); border-radius: 2px; margin: 20px 0; }
.stats-strip { background: var(--gold); padding: 20px 0; }
.stat-item { text-align: center; }
.stat-item .num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--navy); line-height: 1; }
.stat-item .label { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--navy); opacity: 0.75; margin-top: 4px; }
.facilities-section { padding: 80px 0; background: var(--white); }
.section-eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
/* .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--navy); margin-bottom: 0; } */
.facility-item { display: flex; gap: 18px; padding: 20px; border-radius: var(--radius); transition: background 0.2s ease, transform 0.2s ease; cursor: default; }
.facility-item:hover { background: var(--cream); transform: translateX(6px); }
.facility-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 10px; background: var(--navy); display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.facility-icon i { color: var(--gold); font-size: 1.1rem; }
.facility-item h6 { font-weight: 700; color: var(--navy); margin-bottom: 4px; font-size:1.3rem; }
.facility-item p {  color: var(--slate); margin: 0; line-height: 1.6; }
.img-stack { position: relative; height: 520px; }
.img-stack .img-main { position: absolute; top: 0; left: 0; width: 82%; height: 380px; object-fit: cover; border-radius: var(--radius); box-shadow: 0 20px 60px rgba(13,33,55,0.18); }
.img-stack .img-accent { position: absolute; bottom: 0; right: 0; width: 58%; height: 220px; object-fit: cover; border-radius: var(--radius); border: 5px solid var(--white); box-shadow: 0 12px 40px rgba(0,0,0,0.15); }
.img-stack .badge-overlay { position: absolute; bottom: 130px; left: 0; background: var(--gold); color: var(--navy); padding: 12px 20px; border-radius: var(--radius); font-weight: 700; font-size: 0.85rem; box-shadow: 0 6px 20px rgba(201,168,76,0.35); }
.activities-section { padding: 80px 0; background: var(--cream); }
.activity-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 2px 16px rgba(13,33,55,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; }
.activity-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(13,33,55,0.14); }
.activity-card .img-wrap { overflow: hidden; height: 170px; }
.activity-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.activity-card:hover img { transform: scale(1.06); }
.activity-card .card-body { padding: 16px 18px 20px; }
.activity-card h5 { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 600; color: var(--navy); margin: 0; }
.activity-card .tag { display: inline-block; font-size: 0.7rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.cta-strip { background: var(--navy); padding: 60px 0; text-align: center; }
.cta-strip h2 { font-family: 'Playfair Display', serif; color: var(--white); font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 12px; }
.cta-strip p { color: rgba(255,255,255,0.65); margin-bottom: 28px; }
.btn-gold { background: var(--gold); color: var(--navy); font-weight: 700; padding: 13px 32px; border-radius: 50px; border: none; font-size: 0.9rem; letter-spacing: 0.5px; transition: all 0.2s ease; text-decoration: none; }
.btn-gold:hover { background: #dbb85a; color: var(--navy); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,0.4); }
.btn-outline-gold { background: transparent; color: var(--gold); font-weight: 600; padding: 12px 28px; border-radius: 50px; border: 2px solid var(--gold); font-size: 0.9rem; transition: all 0.2s ease; text-decoration: none; }
.btn-outline-gold:hover { background: var(--gold); color: var(--navy); }
.section-divider { width: 100%; height: 1px; background: linear-gradient(to right, transparent, #d1ccc4, transparent); margin: 0; }


/* Code for Club page */ 
.under-construction-wrapper { padding: 3rem 0 4rem; }
.construction-card { background: #ffffff; border-radius: 40px; padding: 3rem 2.5rem; box-shadow: 0 20px 60px -12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.02); border: 1px solid #f0f3f7; text-align: center; max-width: 820px; margin: 0 auto; transition: all 0.3s ease; }
.construction-card:hover { box-shadow: 0 30px 70px -16px rgba(0, 0, 0, 0.06); border-color: #e4eaf0; }
.icon-gear { display: inline-flex; align-items: center; justify-content: center; width: 100px; height: 100px; background: #f5f2eb; border-radius: 60% 40% 50% 50% / 45% 50% 40% 55%; margin-bottom: 1.5rem; font-size: 3.8rem; color: #b8860b; animation: float 3s ease-in-out infinite; }
@keyframes float {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(4deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}
.construction-card h2 { font-weight: 700; font-size: 2rem; color: #1e2a3a; letter-spacing: -0.02em; margin-bottom: 0.5rem; }
.construction-card .sub-text { color: #5a6b7a; font-size: 1.05rem; max-width: 480px; margin: 0 auto 0.5rem; }
.construction-card .highlight-text { background: #f8f4ee; border-radius: 60px; padding: 0.6rem 1.8rem; display: inline-block; font-weight: 500; color: #1e2a3a; border: 1px solid #ede7df; margin: 0.8rem 0 1.2rem; }
.construction-card .highlight-text i { color: #b8860b; margin-right: 8px; }
.progress-soft { display: flex; align-items: center; justify-content: center; gap: 0.6rem 1.5rem; flex-wrap: wrap; margin: 1.5rem 0 1.8rem; }
.progress-soft .step { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; color: #3d4e5e; }
.progress-soft .step i { color: #b8860b; font-size: 0.7rem; }
.progress-soft .step.active i { color: #b8860b; }
.progress-soft .step.inactive i { color: #d0d8e0; }
.progress-line { width: 60px; height: 2px; background: #dce4ed; border-radius: 4px; position: relative; }
.progress-line .fill { width: 45%; height: 100%; background: #b8860b; border-radius: 4px; }
 
.deco-shape { position: absolute; border-radius: 50%; opacity: 0.03; pointer-events: none; }
.deco-shape.d1 { width: 300px; height: 300px; background: #b8860b; top: -80px; right: -60px; }
.deco-shape.d2 { width: 180px; height: 180px; background: #b8860b; bottom: -40px; left: -40px; }
@media (max-width: 576px) {
  .construction-card { padding: 2rem 1.2rem; border-radius: 28px; }
  .construction-card h2 { font-size: 1.6rem; }
  .icon-gear { width: 74px; height: 74px; font-size: 2.8rem; }
  .progress-line { width: 30px; }
}

.clubs-intro { background: #ffffff; border-radius: 32px; padding: 2.5rem 2.8rem; box-shadow: 0 20px 50px -12px rgba(0, 20, 40, 0.12); margin-top: -2.5rem; position: relative; z-index: 2; border: 1px solid rgba(255, 255, 255, 0.6); backdrop-filter: blur(2px); }
.clubs-intro p { font-size: 1.2rem; font-weight: 300; line-height: 1.7; color: #1f3a57; margin-bottom: 0; }
.clubs-intro i { color: #e8b84b; margin-right: 6px; }
.club-card { background: #ffffff; border-radius: 30px; padding: 2.2rem 1.8rem 2rem; height: 100%; transition: transform 0.25s ease, box-shadow 0.3s ease; box-shadow: 0 8px 30px rgba(0, 20, 40, 0.06); border: 1px solid rgba(200, 215, 235, 0.3); position: relative; overflow: hidden; }
.club-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px -12px rgba(10, 40, 80, 0.18); border-color: #dce7f5; }
.club-card .icon-circle { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; color: #fff; margin-bottom: 1.25rem; transition: all 0.2s; }
.club-card h3 { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 1.8rem; letter-spacing: 0.5px; color: #0c2642; margin-bottom: 0.5rem; }
.club-card .club-sub { font-weight: 500; font-size: 0.9rem; letter-spacing: 0.5px; text-transform: uppercase; color: #6b85a0; margin-bottom: 1rem; display: inline-block; border-left: 3px solid #e8b84b; padding-left: 12px; }
.club-card p { color: #2d4059; font-weight: 300; font-size: 0.98rem; line-height: 1.6; margin-bottom: 1.2rem; }
.club-card .btn-outline-club { border-radius: 50px; padding: 0.35rem 1.6rem; font-weight: 500; font-size: 0.85rem; border: 2px solid #cbd9e9; color: #1a3f64; background: transparent; transition: all 0.2s; text-decoration: none; display: inline-block; }
.club-card .btn-outline-club:hover { background: #1a3f64; color: #fff; border-color: #1a3f64; }
.club-creative .icon-circle { background: linear-gradient(145deg, #f37b7b, #dc4c4c); }
.club-creative h3 { color: #b13e3e; }
.club-green .icon-circle { background: linear-gradient(145deg, #4eaf7a, #2a7a53); }
.club-green h3 { color: #1f6a45; }
.club-ignite .icon-circle { background: linear-gradient(145deg, #5c7cba, #2f4f8a); }
.club-ignite h3 { color: #2a4a7a; }
.club-impact .icon-circle { background: linear-gradient(145deg, #d9a14a, #b57d2a); }
.club-impact h3 { color: #9e6e25; }
.club-future .icon-circle { background: linear-gradient(145deg, #8a6fc7, #604b9e); }
.club-future h3 { color: #4f3a82; }
.passion-quote { background: #eef3f9; border-radius: 60px; padding: 2.2rem 2.8rem; border-left: 8px solid #e8b84b; font-weight: 300; font-size: 1.25rem; color: #15314d; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02); }
.passion-quote strong { font-weight: 600; color: #0f2a4a; }
@media (max-width: 576px) {
  .clubs-intro { padding: 1.8rem 1.2rem; border-radius: 24px; }
  .clubs-intro p { font-size: 1rem; }
  .club-card { padding: 1.8rem 1.2rem; }
  .club-card h3 { font-size: 1.6rem; }
  .passion-quote { padding: 1.8rem 1.2rem; font-size: 1rem; }
}
/* End code for CLub */


/* start code for media highlights */

.media-highlights-section { padding: 80px 0; background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); position: relative; }
.media-highlights-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #1a3c6e, #4a90d9, #1a3c6e); }
.section-badge { display: inline-block; background: #1a3c6e; color: #fff; padding: 6px 20px; border-radius: 30px; font-size: 13px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; }
.section-title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 2.8rem; color: #1a3c6e; margin-bottom: 15px; }
.section-subtitle { font-size: 1.1rem; color: #6c757d; max-width: 700px; margin: 0 auto 50px; line-height: 1.8; }
.news-card { background: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 40px rgba(26, 60, 110, 0.08); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); height: 100%; position: relative; border: 1px solid rgba(26, 60, 110, 0.06); }
.news-card:hover { transform: translateY(-12px); box-shadow: 0 20px 60px rgba(26, 60, 110, 0.15); }
.news-card-image { position: relative; overflow: hidden; height: 260px; background: #e9ecef; }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.news-card:hover .news-card-image img { transform: scale(1.05); }
.news-badge { position: absolute; top: 16px; left: 16px; background: rgba(26, 60, 110, 0.92); color: #fff; padding: 6px 16px; border-radius: 30px; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.2); }
.news-date { position: absolute; bottom: 16px; right: 16px; background: rgba(0, 0, 0, 0.7); color: #fff; padding: 6px 14px; border-radius: 30px; font-size: 12px; font-weight: 500; backdrop-filter: blur(4px); display: flex; align-items: center; gap: 6px; }
.news-date i { font-size: 14px; }
.news-card-body { padding: 24px 28px 28px; }
.news-source { display: inline-flex; align-items: center; gap: 8px; color: #1a3c6e; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.news-source i { font-size: 16px; }
.news-title { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 1.25rem; color: #1a3c6e; margin-bottom: 12px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-excerpt { color: #6c757d; font-size: 0.95rem; line-height: 1.7; margin-bottom: 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.news-read-more { color: #1a3c6e; font-weight: 600; font-size: 14px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; }
.news-read-more:hover { color: #4a90d9; gap: 12px; }
.news-read-more i { transition: transform 0.3s ease; }
.news-read-more:hover i { transform: translateX(4px); }
.news-share { display: flex; gap: 8px; }
.news-share a { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #e9ecef; display: flex; align-items: center; justify-content: center; color: #6c757d; transition: all 0.3s ease; text-decoration: none; font-size: 13px; }
.news-share a:hover { background: #1a3c6e; border-color: #1a3c6e; color: #fff; transform: translateY(-2px); }
.news-card.featured { grid-column: span 2; }
.news-card.featured .news-card-image { height: 320px; }
.news-card.featured .news-title { font-size: 1.6rem; }
.btn-view-all { display: inline-flex; align-items: center; gap: 10px; background: #1a3c6e; color: #fff; padding: 14px 40px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; margin-top: 20px; }
.btn-view-all:hover { background: #4a90d9; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(26, 60, 110, 0.25); }
.btn-view-all i { transition: transform 0.3s ease; }
.btn-view-all:hover i { transform: translateX(4px); }
@media (max-width: 991px) {
  .section-title { font-size: 2.2rem; }
  .news-card.featured { grid-column: span 1; }
  .news-card.featured .news-card-image { height: 260px; }
  .news-card.featured .news-title { font-size: 1.25rem; }
}
@media (max-width: 576px) {
  .media-highlights-section { padding: 50px 0; }
  .section-title { font-size: 1.8rem; }
  .news-card-image { height: 200px; }
  .news-card-body { padding: 18px 20px 22px; }
  .news-footer { flex-direction: column; gap: 12px; align-items: flex-start; }
}

/* End code for media highlights */


/* Start code for Enquiry Page */

.enquiry-hero {    background: url('assets/images/enquiry/enquiry-banner.png') center center/cover no-repeat;  padding: 80px 0 70px; position: relative; overflow: hidden; }
.enquiry-hero .overlay {background: rgba(36,81,116,.92); }
.enquiry-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: rgba(255, 255, 255, 0.03); border-radius: 50%; pointer-events: none; }
.enquiry-hero::after { content: ''; position: absolute; bottom: -40%; left: -10%; width: 400px; height: 400px; background: rgba(255, 255, 255, 0.02); border-radius: 50%; pointer-events: none; }
.enquiry-hero-content { position: relative; z-index: 2; color: #fff; }
.enquiry-hero-content h1 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 3.2rem; line-height: 1.2; margin-bottom: 15px; }
.enquiry-hero-content h3 { font-weight: 300; font-size: 1.3rem; opacity: 0.9; margin-bottom: 25px; }
.hero-badge { display: inline-block; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(8px); padding: 8px 24px; border-radius: 50px; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; border: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 20px; }
.hero-badge i { margin-right: 8px; }
.hero-cta-group { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 10px; }
.btn-hero-primary { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: #1a3c6e; padding: 14px 35px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: 2px solid #fff; }
.btn-hero-primary:hover { background: transparent; color: #fff; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.btn-hero-secondary { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #fff; padding: 14px 35px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: 2px solid rgba(255, 255, 255, 0.4); }
.btn-hero-secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: #fff; transform: translateY(-3px); }
.enquiry-form-section { padding: 80px 0 60px; background: #f8f9fa; }
.section-header { margin-bottom: 50px; }
.section-header .badge { background: #1a3c6e; color: #fff; padding: 8px 24px; border-radius: 30px; font-size: 13px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; display: inline-block; margin-bottom: 12px; }
.section-header h2 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 2.5rem; color: #1a3c6e; margin-bottom: 12px; }
.section-header p { color: #6c757d; font-size: 1.05rem; max-width: 650px; margin: 0 auto; }
.enquiry-form-wrapper { background: #ffffff; border-radius: 20px; padding: 45px 50px; box-shadow: 0 15px 50px rgba(26, 60, 110, 0.08); border: 1px solid rgba(26, 60, 110, 0.06); }
.form-control, .form-select { border-radius: 12px; padding: 12px 18px; border: 1.5px solid #e9ecef; font-size: 0.95rem; transition: all 0.3s ease; }
.form-control:focus, .form-select:focus { border-color: #1a3c6e; box-shadow: 0 0 0 4px rgba(26, 60, 110, 0.08); }
.form-label { font-weight: 500; color: #1a3c6e; font-size: 0.9rem; margin-bottom: 6px; }
.form-label .required { color: #dc3545; margin-left: 3px; }
.btn-submit { background: #1a3c6e; color: #fff; padding: 14px 50px; border: none; border-radius: 50px; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 12px; }
.btn-submit:hover { background: #4a90d9; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(26, 60, 110, 0.25); }
.btn-submit i { transition: transform 0.3s ease; }
.btn-submit:hover i { transform: translateX(4px); }
.admission-process-section { padding: 70px 0; background: #ffffff; }
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; margin-top: 40px; }
.step-card { text-align: center; padding: 35px 25px; border-radius: 16px; background: #f8f9fa; border: 1px solid #e9ecef; transition: all 0.4s ease; position: relative; }
.step-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(26, 60, 110, 0.08); border-color: #1a3c6e; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: #1a3c6e; color: #fff; border-radius: 50%; font-family: 'Oswald', sans-serif; font-size: 1.6rem; font-weight: 700; margin-bottom: 18px; }
.step-card h5 { font-weight: 600; color: #1a3c6e; font-size: 1.1rem; margin-bottom: 8px; }
.step-card p { color: #6c757d; font-size: 0.9rem; margin-bottom: 0; line-height: 1.6; }
.documents-section { padding: 70px 0; background: #f8f9fa; }
.documents-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 30px; }
.document-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 20px; background: #fff; border-radius: 12px; border: 1px solid #e9ecef; transition: all 0.3s ease; }
.document-item:hover { border-color: #1a3c6e; background: #fafcff; }
.document-item .doc-icon { color: #1a3c6e; font-size: 1.2rem; margin-top: 2px; min-width: 24px; }
.document-item .doc-text { font-size: 0.95rem; color: #2d3436; font-weight: 400; }
.document-item .doc-text strong { color: #1a3c6e; }
.age-norms-section { padding: 70px 0; background: #ffffff; }
.age-table-wrapper { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 40px rgba(26, 60, 110, 0.06); border: 1px solid #e9ecef; margin-top: 30px; }
.age-table { width: 100%; border-collapse: collapse; }
.age-table thead { background: #1a3c6e; color: #fff; }
.age-table thead th { padding: 16px 24px; font-weight: 600; font-size: 0.95rem; text-align: left; }
.age-table tbody td { padding: 14px 24px; border-bottom: 1px solid #e9ecef; color: #2d3436; }
.age-table tbody tr:last-child td { border-bottom: none; }
.age-table tbody tr:hover { background: #f8f9fa; }
.age-table .class-name { font-weight: 600; color: #1a3c6e; }
.age-table .age-detail { color: #6c757d; font-size: 0.92rem; }
.age-note { background: #f0f4ff; border-left: 4px solid #1a3c6e; padding: 18px 24px; border-radius: 8px; margin-top: 25px; }
.age-note p { margin-bottom: 0; font-size: 0.95rem; color: #2d3436; }
.age-note i { color: #1a3c6e; margin-right: 8px; }
.important-notes { padding: 60px 0; background: #f8f9fa; }
.note-card { background: #fff; border-radius: 16px; padding: 30px 35px; border-left: 5px solid #1a3c6e; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04); height: 100%; }
.note-card .note-icon { font-size: 2rem; color: #1a3c6e; margin-bottom: 12px; }
.note-card h5 { font-weight: 600; color: #1a3c6e; margin-bottom: 10px; }
.note-card p { color: #6c757d; font-size: 0.95rem; margin-bottom: 0; line-height: 1.7; }
.note-card.warning { border-left-color: #f39c12; }
.note-card.warning .note-icon { color: #f39c12; }
.note-card.danger { border-left-color: #e74c3c; }
.note-card.danger .note-icon { color: #e74c3c; }
@media (max-width: 991px) {
  .enquiry-hero-content h1 { font-size: 2.4rem; }
  .enquiry-hero-content h3 { font-size: 1.1rem; }
  .enquiry-form-wrapper { padding: 30px 25px; }
  .section-header h2 { font-size: 2rem; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .enquiry-hero { padding: 50px 0 40px; }
  .enquiry-hero-content h1 { font-size: 1.8rem; }
  .enquiry-hero-content h3 { font-size: 1rem; }
  .hero-cta-group { flex-direction: column; align-items: stretch; }
  .hero-cta-group .btn { justify-content: center; }
  .enquiry-form-wrapper { padding: 20px 16px; }
  .section-header h2 { font-size: 1.6rem; }
  .process-steps { grid-template-columns: 1fr; }
  .documents-grid { grid-template-columns: 1fr; }
  .age-table thead th, .age-table tbody td { padding: 10px 14px; font-size: 0.85rem; }
  .note-card { padding: 20px 22px; }
  .btn-submit { width: 100%; justify-content: center; }
}

/* End code for Enquiry page */


/* Start code for House System */
.house-hero { background: linear-gradient(135deg, #0f1a3a 0%, #1a3c6e 40%, #2a5a9a 70%, #1a3c6e 100%); padding: 100px 0 80px; position: relative; overflow: hidden; }
.house-hero::before { content: ''; position: absolute; top: -30%; right: -10%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.house-hero::after { content: ''; position: absolute; bottom: -40%; left: -5%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(74, 144, 217, 0.05) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.house-hero-content { position: relative; z-index: 2; color: #fff; }
.house-hero-content h1 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 3.5rem; line-height: 1.2; margin-bottom: 20px; }
.house-hero-content h1 span { background: linear-gradient(135deg, #ff6b6b, #ffd93d, #6bcb77, #4d96ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.house-hero-content p { font-size: 1.2rem; opacity: 0.9; max-width: 600px; font-weight: 300; }
.hero-house-badges { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 25px; }
.hero-house-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 22px; border-radius: 50px; font-weight: 500; font-size: 0.85rem; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.12); color: #fff; transition: all 0.3s ease; }
.hero-house-badge:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.15); }
.hero-house-badge .dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.dot-red { background: #e74c3c; }
.dot-green { background: #27ae60; }
.dot-yellow { background: #f1c40f; }
.dot-blue { background: #3498db; }
.section-badge { display: inline-block; background: #1a3c6e; color: #fff; padding: 6px 24px; border-radius: 30px; font-size: 13px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.section-title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 2.8rem; color: #1a3c6e; margin-bottom: 10px; }
.section-subtitle { color: #6c757d; font-size: 1.05rem; max-width: 700px; margin: 0 auto; }
.houses-showcase { padding: 80px 0; background: #f8f9fa; }
.house-card { background: #ffffff; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px rgba(26, 60, 110, 0.06); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); height: 100%; border: 1px solid rgba(26, 60, 110, 0.05); position: relative; }
.house-card:hover { transform: translateY(-12px); box-shadow: 0 25px 60px rgba(26, 60, 110, 0.12); }
.house-card-header { padding: 30px 30px 20px; position: relative; overflow: hidden; }
.house-card-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; }
.house-card.red .house-card-header::after { background: #e74c3c; }
.house-card.red .house-icon { color: #e74c3c; }
.house-card.red .house-number { background: #e74c3c; }
.house-card.green .house-card-header::after { background: #27ae60; }
.house-card.green .house-icon { color: #27ae60; }
.house-card.green .house-number { background: #27ae60; }
.house-card.yellow .house-card-header::after { background: #f1c40f; }
.house-card.yellow .house-icon { color: #f39c12; }
.house-card.yellow .house-number { background: #f39c12; }
.house-card.blue .house-card-header::after { background: #3498db; }
.house-card.blue .house-icon { color: #3498db; }
.house-card.blue .house-number { background: #3498db; }
.house-icon { font-size: 2.8rem; margin-bottom: 10px; display: block; }
.house-name { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.8rem; color: #1a3c6e; margin-bottom: 2px; }
.house-river { font-size: 0.9rem; color: #6c757d; font-weight: 400; margin-bottom: 10px; }
.house-number { display: inline-block; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.2rem; padding: 4px 16px; border-radius: 30px; margin-top: 5px; }
.house-card-body { padding: 20px 30px 30px; }
.house-motto { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.1rem; color: #1a3c6e; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.house-description { color: #6c757d; font-size: 0.95rem; line-height: 1.7; margin-bottom: 0; }
.house-card .house-image { width: 100%; height: 120px; object-fit: contain; padding: 10px 20px; background: #fafafa; border-bottom: 1px solid #f0f0f0; }
.houses-grid-alt { padding: 70px 0; background: #ffffff; }
.house-item-alt { display: flex; align-items: flex-start; gap: 20px; padding: 25px 30px; border-radius: 16px; background: #f8f9fa; border: 1px solid #e9ecef; transition: all 0.4s ease; height: 100%; }
.house-item-alt:hover { transform: translateX(8px); border-color: #1a3c6e; box-shadow: 0 10px 30px rgba(26, 60, 110, 0.06); }
.house-item-alt .house-icon-box { width: 60px; height: 60px; min-width: 60px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #fff; }
.house-item-alt .house-icon-box.red-bg { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.house-item-alt .house-icon-box.green-bg { background: linear-gradient(135deg, #27ae60, #1e8449); }
.house-item-alt .house-icon-box.yellow-bg { background: linear-gradient(135deg, #f1c40f, #d4ac0d); }
.house-item-alt .house-icon-box.blue-bg { background: linear-gradient(135deg, #3498db, #2471a3); }
.house-item-alt .house-info h5 { font-family: 'Oswald', sans-serif; font-weight: 700; color: #1a3c6e; font-size: 1.2rem; margin-bottom: 2px; }
.house-item-alt .house-info .house-tag { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.house-item-alt .house-info p { color: #6c757d; font-size: 0.92rem; margin-bottom: 0; line-height: 1.6; }
.house-item-alt .house-info .motto-text { font-weight: 600; color: #1a3c6e; font-style: italic; }
.values-section { padding: 70px 0; background: #f8f9fa; }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; margin-top: 40px; }
.value-card { text-align: center; padding: 35px 20px; border-radius: 16px; background: #fff; border: 1px solid #e9ecef; transition: all 0.4s ease; }
.value-card:hover { transform: translateY(-6px); box-shadow: 0 15px 40px rgba(26, 60, 110, 0.06); }
.value-card .value-icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }
.value-card h6 { font-weight: 600; color: #1a3c6e; margin-bottom: 6px; }
.value-card p { font-size: 0.85rem; color: #6c757d; margin-bottom: 0; }
.value-card.red .value-icon { color: #e74c3c; }
.value-card.green .value-icon { color: #27ae60; }
.value-card.yellow .value-icon { color: #f39c12; }
.value-card.blue .value-icon { color: #3498db; }
.tagline-section { padding: 60px 0; background: linear-gradient(135deg, #1a3c6e, #2a5a9a); color: #fff; text-align: center; }
.tagline-section h2 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 2.8rem; }
.tagline-section p { font-size: 1.1rem; opacity: 0.85; max-width: 700px; margin: 10px auto 0; }
.tagline-section .tagline-icons { display: flex; justify-content: center; gap: 30px; margin-top: 25px; flex-wrap: wrap; }
.tagline-section .tagline-icons span { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 0.95rem; opacity: 0.9; }
.tagline-section .tagline-icons i { font-size: 1.2rem; }
@media (max-width: 991px) {
  .house-hero-content h1 { font-size: 2.6rem; }
  .section-title { font-size: 2.2rem; }
  .house-card-header { padding: 20px 20px 15px; }
  .house-card-body { padding: 15px 20px 20px; }
  .house-name { font-size: 1.4rem; }
}
@media (max-width: 576px) {
  .house-hero { padding: 60px 0 50px; }
  .house-hero-content h1 { font-size: 1.8rem; }
  .house-hero-content p { font-size: 1rem; }
  .section-title { font-size: 1.6rem; }
  .house-item-alt { flex-direction: column; align-items: center; text-align: center; }
  .hero-house-badges { justify-content: center; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .tagline-section h2 { font-size: 1.8rem; }
  .tagline-section .tagline-icons { gap: 15px; }
}
/* End code for House System */

/* code for responsive design */ 

@media screen and (max-width:991px) {
 .abouthero-section, .ourfounder-section, .secratory-section{height: 300px !important;}
  .abouthero-section {width:90%}


  .top-bar .col-lg-8 { margin-top: 20px; }
  .hero-content h1 { font-size: 3rem; line-height: 4rem; }
  .hero-content { margin-top: 60px; }

  .about-images { height: auto; margin-top: 40px; text-align: center; }
  .main-img, .small-img, .logo-img { position: static; width: 100%; margin-bottom: 20px; }
  .small-img { width: 60%; }
  .logo-img { width: 100px; }
  .gallery-wrapper { margin-top: 50px; }
  .section-title span, .section-title strong { font-size: 40px; }
 
  .school-logo { width: 90px; height: 90px; }
  .school-logo img { width: 70px; }

  .gallery-title { font-size: 42px; }
  .gallery-tall img { height: 320px; }
  .gallery-item img { height: 220px; }

  .main-title { font-size: 36px; }
  .sub-title { font-size: 34px; }
  .student-header h4 { font-size: 28px; }
  .student-header h2 { font-size: 40px; }
  .carousel-inner { padding: 30px; }

  .admission-left, .admission-form { min-height: auto; }
  .admission-left .content, .admission-form { padding: 40px 25px; }
  .admission-left h2, .admission-form h2 { font-size: 38px; }
  .feature-list li { font-size: 20px; }

  .footer-section { text-align: center; }
  .footer-logo { margin: auto; display: block; }
  .social-icons { justify-content: center; } 

   .section-title { font-size: 40px; }
  .gallery-card img { height: 220px; }

  .global-success { padding: 80px 20px; }
  .success-title { font-size: 42px; }
  .success-text { font-size: 20px; }

  .vision-title { font-size: 42px; }
  .vision-content h4 { font-size: 24px; }

  .testimonial-heading { text-align: center; padding-left: 0; margin-bottom: 40px; }
  .quote-circle { margin: 0 auto 30px; }
  .testimonial-heading h2 { font-size: 42px; }
}
 

@media(max-width:768px) {
    .hero-slider .item, .hero-slider img { height: 450px; }
  .hero-content { left: 25px; right: 25px; }
  .hero-content h1 { font-size: 2rem; line-height: 2.5rem; }
  .hero-content p { font-size: 18px; }

  .section-title { font-size: 40px; }
  .curriculum-card h5 { font-size: 24px; }
  .section-desc { font-size: 16px; }

  .section-title { font-size: 34px; }
  .gallery-card img { height: 200px; }
  .gallery-caption { font-size: 18px; }

  .success-title { font-size: 32px; }
  .success-text { font-size: 18px; }
  .enroll-btn span { padding: 14px 25px; }
  .enroll-btn i { padding: 16px 20px; }

  .gallery-title { font-size: 34px; }
  .gallery-tall img { height: 250px; }
  .gallery-item img { height: 220px; }

  .vision-title { font-size: 34px; }
  .vision-subtitle { font-size: 18px; }
  .vision-card img { height: 220px; }


  .testimonial-heading h2 { font-size: 34px; }
  .quote-circle { width: 90px; height: 90px; }
  .quote-circle i { font-size: 46px; }
  .testimonial-card img { height: 220px; }

   .img-stack { height: auto; }
  .img-stack .img-main, .img-stack .img-accent, .img-stack .badge-overlay { position: static; width: 100%; height: auto; margin-bottom: 16px; }

}

@media(max-width:767px) {
 
  .about-section {    padding: 40px 0;}
  .header-info{display:none !important;}
  .hero {min-height: auto !important;}
  .title-line{margin: 0 auto !important;} 
}
 

@media(max-width:576px) {
  .gallery-wrapper { gap: 10px; }
 
  .section-title span, .section-title strong { font-size: 32px; }
  .highlight-item p { font-size: 14px; } 
  .raghunathrao {flex-direction: column-reverse; } 
 
}

/* Career page */

.openings-banner { background: linear-gradient(145deg, #eef3f9, #e3ecf8); border-radius: 20px; padding: 1.8rem 2.5rem; border-left: 8px solid #fad87a; margin-bottom: 2.5rem; position: relative; overflow: hidden; }
.openings-banner::before { content: ''; position: absolute; top: -50%; right: -30%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(250, 216, 122, 0.1) 0%, transparent 70%); pointer-events: none; }
.openings-banner .badge-new { background: #1a3c6e; color: #fff; padding: 0.25rem 1rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.openings-banner h4 { font-family: 'Oswald', sans-serif; font-weight: 600; color: #0c2642; margin-bottom: 0.5rem; }
.openings-banner .opening-tags { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.75rem; }
.openings-banner .opening-tag { background: #ffffff; padding: 0.4rem 1.2rem; border-radius: 50px; font-size: 0.9rem; font-weight: 500; color: #1a3c6e; border: 2px solid #d0dcec; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.openings-banner .opening-tag i { color: #fad87a; margin-right: 0.5rem; }
.openings-banner .opening-tag .level { font-weight: 300; color: #6b85a0; font-size: 0.8rem; margin-left: 0.25rem; }
@media (max-width: 768px) {
  .innerhero-content h1 { font-size: 2.5rem; }
  .careers-form-card { padding: 1.8rem; }
  .careers-form-card h2 { font-size: 2rem; }
  .openings-banner { padding: 1.5rem 1.2rem; }
}

.careers-form-section { padding: 4rem 0 5rem; background: #f4f7fc; }
.careers-form-card { background: #ffffff; border-radius: 30px; padding: 3rem; box-shadow: 0 20px 60px -15px rgba(0, 20, 40, 0.12); border: 1px solid rgba(200, 215, 235, 0.3); position: relative; overflow: hidden; }
.careers-form-card::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 70% 20%, rgba(26, 60, 110, 0.03) 0%, transparent 70%); pointer-events: none; }
.careers-form-card h2 { font-family: 'Oswald', sans-serif; font-weight: 700; color: #0c2642; font-size: 2.5rem; letter-spacing: 1px; }
.careers-form-card .form-label { font-weight: 500; color: #1f3a57; font-size: 0.95rem; }
.careers-form-card .form-control, .careers-form-card .form-select { border-radius: 14px; padding: 0.7rem 1.2rem; border: 2px solid #e2eaf3; background: #fafcfe; transition: all 0.3s ease; font-size: 0.95rem; }
.careers-form-card .form-control:focus, .careers-form-card .form-select:focus { border-color: #1a3c6e; box-shadow: 0 0 0 4px rgba(26, 60, 110, 0.1); background: #ffffff; }
.careers-form-card .form-control.is-invalid, .careers-form-card .form-select.is-invalid { border-color: #dc3545; }
.careers-form-card .form-control.is-valid, .careers-form-card .form-select.is-valid { border-color: #198754; }
.file-upload-wrapper { position: relative; border: 2px dashed #d0dcec; border-radius: 16px; padding: 2rem 1.5rem; text-align: center; background: #f8faff; cursor: pointer; transition: all 0.3s ease; }
.file-upload-wrapper:hover { border-color: #1a3c6e; background: #f0f5fe; }
.file-upload-wrapper .file-icon { font-size: 3rem; color: #1a3c6e; opacity: 0.5; margin-bottom: 0.5rem; }
.file-upload-wrapper .file-text { font-weight: 500; color: #1f3a57; }
.file-upload-wrapper .file-subtext { font-size: 0.85rem; color: #6b85a0; }
.file-upload-wrapper input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-upload-wrapper .file-name { margin-top: 0.75rem; font-weight: 500; color: #1a3c6e; font-size: 0.9rem; }
.btn-submit-careers { background: linear-gradient(145deg, #1a3c6e, #0f2a4a); border: none; padding: 0.85rem 3rem; border-radius: 50px; font-weight: 600; font-size: 1.05rem; color: #fff; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(26, 60, 110, 0.25); }
.btn-submit-careers:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(26, 60, 110, 0.35); background: linear-gradient(145deg, #234f88, #0f2a4a); color: #fff; }
.btn-submit-careers:disabled { opacity: 0.6; transform: none; }
.status-message { padding: 1rem 1.5rem; border-radius: 16px; display: none; font-weight: 500; }
.status-message.success { display: block; background: #e8f5e9; color: #1e7e34; border-left: 5px solid #198754; }
.status-message.error { display: block; background: #fde8e8; color: #b02a37; border-left: 5px solid #dc3545; }
.status-message.loading { display: block; background: #e3ecf8; color: #1a3c6e; border-left: 5px solid #1a3c6e; }
@media (max-width: 768px) {
  .careers-form-card { padding: 1.8rem; }
  .careers-form-card h2 { font-size: 2rem; }
  .file-upload-wrapper { padding: 1.5rem 1rem; }
}


/* start Uniform page */

.uniform-info-section { padding: 4rem 0; background: #f8fafc; }
.uniform-card { background: #ffffff; border-radius: 30px; padding: 2.5rem; box-shadow: 0 20px 60px -15px rgba(0, 20, 40, 0.08); border: 1px solid rgba(200, 215, 235, 0.3); transition: transform 0.3s ease; }
.uniform-card:hover { transform: translateY(-5px); }
.uniform-card .section-title { font-family: 'Oswald', sans-serif; font-weight: 700; color: #0c2642; font-size: 2.2rem; margin-bottom: 0.5rem; }
.uniform-card .section-subtitle { color: #6b85a0; font-weight: 300; font-size: 1.05rem; margin-bottom: 2rem; }
.uniform-table-wrapper { overflow-x: auto; border-radius: 20px; border: 1px solid #e8eef5; background: #ffffff; }
.uniform-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; min-width: 700px; }
.uniform-table thead th { background: linear-gradient(145deg, #1a3c6e, #0f2a4a); color: #ffffff; padding: 1rem 1.5rem; font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; border: none; }
.uniform-table thead th:first-child { border-radius: 20px 0 0 0; }
.uniform-table thead th:last-child { border-radius: 0 20px 0 0; }
.uniform-table tbody tr { transition: background 0.2s ease; }
.uniform-table tbody tr:hover { background: #f0f5fe; }
.uniform-table tbody td { padding: 1rem 1.5rem; border-bottom: 1px solid #eef3f8; vertical-align: top; color: #1f3a57; }
.uniform-table tbody tr:last-child td { border-bottom: none; }
.uniform-table .class-badge { display: inline-block; background: #e8eef5; color: #1a3c6e; padding: 0.25rem 1rem; border-radius: 20px; font-weight: 600; font-size: 0.85rem; }
.uniform-table .uniform-detail { display: inline-block; background: #f8faff; padding: 0.2rem 0.8rem; border-radius: 6px; font-size: 0.9rem; margin: 0.15rem 0; }
.uniform-table .tag-primary { background: #e3ecf8; color: #1a3c6e; }
.uniform-table .tag-success { background: #e8f5e9; color: #1e7e34; }
.uniform-table .tag-warning { background: #fff3e0; color: #b76e2e; }
.uniform-table .tag-info { background: #e3f2fd; color: #0d47a1; }
.uniform-note { background: linear-gradient(145deg, #eef3f9, #e8eef5); border-radius: 20px; padding: 1.8rem 2rem; border-left: 6px solid #fad87a; margin-top: 2rem; }
.uniform-note i { color: #fad87a; font-size: 1.5rem; margin-right: 0.75rem; }
.uniform-note p { margin-bottom: 0; color: #1f3a57; font-weight: 400; }
.feature-card { background: #ffffff; border-radius: 20px; padding: 2rem 1.8rem; text-align: center; height: 100%; border: 1px solid rgba(200, 215, 235, 0.3); transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(0, 20, 40, 0.04); }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px -12px rgba(10, 40, 80, 0.12); border-color: #dce7f5; }
.feature-card .icon-circle { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(145deg, #e8eef5, #dce7f5); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; font-size: 2rem; color: #1a3c6e; }
.feature-card h5 { font-family: 'Oswald', sans-serif; font-weight: 600; color: #0c2642; font-size: 1.3rem; margin-bottom: 0.5rem; }
.feature-card p { color: #4a6380; font-size: 0.95rem; font-weight: 300; margin-bottom: 0; }
@media (max-width: 576px) {
  .uniform-card { padding: 1.5rem; }
  .uniform-card .section-title { font-size: 1.8rem; }
  .uniform-table { font-size: 0.85rem; min-width: 500px; }
  .uniform-table thead th, .uniform-table tbody td { padding: 0.75rem 1rem; }
  .uniform-note { padding: 1.2rem 1.2rem; }
  .feature-card { padding: 1.5rem 1.2rem; }
}
/* End Uniform page */
 