 body {
      overflow-x: hidden;
        font-family: "Raleway", sans-serif;
            background: #f4e9e1;
    }
    :root{
      --primary-color:#003298;
    }
    .main-color{
      color:var(--primary-color);
      font-weight:600;
      text-transform:uppercase;
    }
    /* Full-height fixed sidebar */
    .sidebar {
      position: fixed;
      top: 0;
      left: 150px;
      height: 100vh;
      width: 250px;
      background: #f4e9e1;
      color: #fff;
      padding: 2rem 10px 1rem 10px;
      overflow-y:scroll;
      /* justify-content: center; */
        scrollbar-width: none;  
        /* z-index:9999; */
      
    }
    .sidebar .nav-link {
       color: #000;
    padding: 25px 15px;
    transition: background 0.3s;
    background: rgba(225, 212, 203, 0.4);
    font-size: 16px;
    font-weight:500;
}
    .feature-card-link{
      color: #003298;
    }

    .feature-card-link:hover{
text-decoration:underline;
font-weight:bold;
    }
    .feature-link:hover{
      text-decoration:underline;
font-weight:bold;
    }
    .sidebar .nav-link:hover {
     border:1px solid #000;
    }
    .sidebar .nav-link.active {
      background: #003298;
     
    }
    /* Dropdown submenu */
    .submenu {
      padding-left: 0.5rem;
    }
    .submenu .nav-link {
      font-size: 0.9rem;
      padding-left: 2rem;
      color: #000 !important;
      background:none;
      margin-top:15px;
    
    }
    .submenu .nav-link:hover {
      background:none!important;
    text-decoration: underline;
    }
    .sidebar .submenu .nav-link.active{
background:none;
 text-decoration: underline;
    }
  
.nav-pills{
    --bs-nav-pills-link-active-bg:none!important;
}
    /* Mobile: make sidebar full-width top bar and content below */
    @media (max-width: 425px) {
      .sidebar {
        position: relative;
        width: 100%;
        height: auto;
      }
.mbpt{
  padding-top:20px;
}
      .content-wrapper {
          padding: 30px 20px 20px 20px!important;
          margin-right:0px!important;
             margin-left: 0 !important; 
    padding-top: 4rem; /* Space for button */
 min-height: 100vh;
    
      }
      .hero-image-banner{
        height:300px!important;
      }
      .hero-video-banner{
        height:50vh!important;
      }
      .hero-video-content{
        top:20px!important;
      }
      .mnhdln span{
            font-size: 24px!important;
    line-height: 28px!important;
      }
      .mnhdln{
  font-size: 14px!important;
      }
     
      .hero-logo {
    width: 100px!important;
    height: 100px!important;
}
.whthdln{
  font-size:26px!important;
          margin-top: 50px;
}
.news-tabs .nav-link {
  font-size:14px!important;
  padding:8px 15px!important;
}
.feature-card img{
  height:250px!important;
}
.hdln{
  font-size:22px!important;
}
.whthdln1{
    font-size:22px!important;
}
.feature-title{
     font-size:16px!important;
}
.vm-title {
  font-size:20px!important;
}
.hero-logo-fixed{
  top: 15px !important;
}
.section-title1{
  margin-top: 70px!important;
}
.hamburger-icon{
  top:40px!important;
}
    }
    .offcanvas-header{
      background:#f4e9e1!important;
    }
  /* Hero Banner — works for both video and carousel versions */
.hero-carousel-banner {
  position: relative;
  overflow: hidden;
 
}

/* Make all carousel slides the same height */
.hero-slide-img {
  height: 520px;        /* adjust to your preferred banner height */
  object-fit: cover;
  object-position: center;
  border-radius: 2.5rem;    
}

/* Dark overlay sits on top of the carousel */
.hero-video-overlay {
  position: absolute;
  inset: 0;                              /* top/right/bottom/left: 0 */
  background: rgba(0, 0, 0, 0.50);      /* tweak opacity as needed */
  z-index: 2;
  pointer-events: none;  
  border-radius: 2.5rem;             
}

/* Content floats above overlay */
.hero-video-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    justify-content: center;
    text-align: left;
    left: 5%;
        
}

/* Carousel prev/next arrows sit above overlay */
.carousel-control-prev,
.carousel-control-next {
  z-index: 4;
}

.carousel-indicators {
  z-index: 4;
}
.hero-logo{
  margin-bottom: 0.75rem;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px;
    border-radius:25px;
    width:120px;
    height:120px;
}



@keyframes slideInLeft {
  0% {
    transform: translateX(-60px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}


/* Full section background image */
.admission-section {
 /* background: rgba(7, 40, 110, 0.95);  */
 border:1px solid #000;
  border-radius: 2.5rem;
}
  
/* Card style like Google form */
.admission-card {
  max-width: 720px;
  width: 100%;
  background: #003298;
  border-radius: 15px;
  color: #fff;
  border-radius: 2.5rem;
}

/* Rounded input style */
.admission-card .form-control,
.admission-card .form-select {
  background-color: transparent;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size:15px;
}

.admission-card .form-control::placeholder,
.admission-card .form-select {
  color: rgba(255, 255, 255, 0.8);
}

.admission-card .form-control:focus,
.admission-card .form-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
  border-color: #fff;
}

/* Textarea rounded corners */
.admission-card textarea.form-control {
  border-radius: 15px;
}

/* Submit button style */
.admission-card .btn-primary {
  background: #ffc107;
  border: none;
  color:#fff;
  border-radius:15px!important;
}

.admission-card .btn-primary:hover {
  background: transparent;
  border:1px solid #fff;
  color:#ffc107;
}

/* Fix intl-tel-input inside rounded field */
.iti {
  width: 100%;
}
.admission-card .iti__selected-flag {
  background: transparent;
}
.section-left img.object-fit-cover {
  object-fit: cover;
}

.section-left-overlay {
  position: absolute;
  inset: 0;

  color: #000;
}
.btn-admn{
    background-color: #003298;
    border-radius:15px;
    padding:15px 25px;
    color:#fff;
    width:fit-content;
     border: 2px solid #ff6a00;
}
.btn-admn:hover{
     border: 2px solid #ff6a00;
    background-color: none;
     color:#fff;
}
@media (max-width: 991.98px) {
  .section-left { height: 260px; }
}

.mnhdln{
    font-size:20px;
}
/* Section background like screenshot */
.why-choose-section {
  color: #000;
   border-radius:2.5rem;
   border:1px solid #000;
}

.feature-card{
  position:relative;
  overflow:hidden;
  border-radius:40px;
}

.feature-card-image{
  position:relative!important;
}

.feature-card img{
  width:100%;
  display:block;
  /* height:350px; */
}

/* Bottom gradient */
.feature-card-image::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:45%;
  background:linear-gradient(
      to top,
      rgba(0,0,0,0.9),
      rgba(0,0,0,0.6),
      rgba(0,0,0,0)
  );
  z-index:1;
}
.form-control-lg{
  font-size:14px!important;
}
/* Title */
.feature-title{
  position:absolute;
  bottom:18px;
  left:20px;
  color:#fff;
  font-size:20px;
  font-weight:600;
  z-index:2;
  transition:0.3s;
}

/* Overlay */
.feature-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:20px;
  z-index:3; /* Important */
  font-size:14px;
}
.btn-frm{
      background-color: #003298;
    color: #fff;
    border: 2px solid #ff6a00;
    border-radius: 15px;
    font-size: 16px;
    padding:8px 15px;
}
.btn-frm:hover{
   border: 2px solid #ff6a00;
}
/* Content */
.overlay-content{
  background:rgba(255,255,255,0.95);
  padding:18px;
  border-radius:30px;
  text-align:center;

  transform:translateY(60px);
  opacity:0;
  transition:0.4s;
}
.vision-mission-section{
      border: 1px solid #000;
    border-radius: 2.5rem;
}
/* Hover */
.feature-card:hover .overlay-content{
  transform:translateY(0);
  opacity:1;
}

.feature-card:hover .feature-title{
  opacity:0;
}

/* Link */
.feature-link{
  color:#003298;
  font-weight:600;
  text-decoration:none;
}
.navitem{
  margin-top:10px;
 
}
.text-sub{
  color:#ff6a00;
}

.nav-pills .nav-link{
  border-radius: 15px;
}
.mnhdln span{
  font-size:42px;
  color:#fff;
  line-height:45px;
}
.hdln{
  font-size:28px;
/*   
    background: linear-gradient(0deg, #0d1b7e 0%, #0d1b7e 50%, #ff6a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; */
}
.news-events-section {
 
  color: #000;
  border: 1px solid #000;
  border-radius: 2.5rem;
}

/* Left news card */
.news-card {
  background: #003298;
  border-radius: 24px;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
  color:#fff;
}

/* Tabs */
.news-tabs .nav-link {
    border-radius: 18px;
    padding: 0.6rem 1.8rem;
    font-weight: 600;
    color: #000;
    background: transparent;
    border:2px solid #ff6a00;
    font-size:16px;
}

.news-tabs .nav-link.active {
    background-color: #003298;
    color: #fff;
 border:2px solid #ff6a00
}
.news-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
}
/* News items */
.news-item + .news-item {
  border-top: 1px dashed rgba(255, 255, 255, 0.25);
  padding-top: 1rem;
}

.news-title {
  font-weight: 600;
}
.news-image-card,
.event-image-card {
  position: relative;
  border-radius: 18px;
}
.single-image-box{
  padding:20px;
}
.news-tab-img,
.event-tab-img {
  width: 100%;
  /* height: 260px; */
  object-fit: cover;
  border-radius: 18px;
}
#latest-events .event-tab-img {
  height: 300px;
}
.news-image-card .card-img-overlay,
.event-image-card .card-img-overlay {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.news-image-card:hover .card-img-overlay,
.event-image-card:hover .card-img-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.event-overlay-btn {
  background-color: #003298;
  color: #fff;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 50px;
  border: 2px solid #ff6a00;
  text-align: center;
  transition: all 0.3s ease;
  text-transform: uppercase;
      font-size: 15px;
}

.single-image-box {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.single-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius:1.5rem;
}

.image-buttons-inline {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;

  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.overlay-btn {
  display: inline-block;
  background: #0d1b7e;
  color: #fff;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 18px;
  border: 2px solid #ff6a00;
  font-weight: 600;
  white-space: nowrap;
  transition: 0.3s ease;
}

.overlay-btn:hover {
  background: #ff6a00;
  color: #fff;
}

@media (max-width: 768px) {
  .single-img {
    height: 320px;
  }

  .image-buttons-inline {
    top: 12px;
    gap: 8px;
    flex-wrap: wrap;
    width: 95%;
  }

  .overlay-btn {
    padding: 8px 14px;
    font-size: 14px;
  }
}

.news-overlay-btn:hover,
.event-overlay-btn:hover {
  background-color: #fff;
  color: #000;
  transform: scale(1.05);
}

@media (max-width: 767.98px) {
  .news-tab-img,
  .event-tab-img {
    height: 220px;
  }
}
/* Event cards */
.event-card {
  background: transparent;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card-image {
  position: relative;
  overflow: hidden;
}

.event-card-image img {
  width: 100%;
  height:100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.event-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.45);
}

.event-card:hover img {
  transform: scale(1.06);
  filter: brightness(1.05);
}

/* Tag label over image */
.event-tag {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  background: rgba(255, 221, 87, 0.96);
  color: #222;
  font-weight: 700;
  padding: 0.4rem 1.2rem;
  border-radius: 999px;
  font-size: 0.95rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

/* Responsive tweak */
@media (max-width: 767.98px) {
  .event-card-image img {
    height: 180px;
  }
}


.vm-wrapper {
     background: #ffffff;
    border-radius: 40px;
    /* box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18); */
    color: #000;
    padding: 40px;
}

.vm-block {
  padding: 1rem 0;
}

/* Icon container */
.vm-icon {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

/* Gradient backgrounds */
.vm-icon-vision {
  background: linear-gradient(135deg, #ffb020, #ff7a18);

}

.vm-icon-mission {
  background: linear-gradient(135deg, #22c55e, #16a34a);

  padding-top:10px;
}

/* Glow ring animation */
.vm-icon::after {
  content: "";
  position: absolute;
  inset: -30%;
  border-radius: inherit;
  border: 2px solid rgba(255, 255, 255, 0.35);
  opacity: 0;
  transform: scale(0.6);
  animation: vm-pulse 2.2s ease-out infinite;
}

/* Icon float animation */
.vm-icon i {
  position: relative;
  animation: vm-float 2.4s ease-in-out infinite;
}

.vm-title {
  font-size: 1.4rem;
  font-weight: 700;
  font-size:24px;
}

.vm-text {
  font-size: 0.98rem;
  line-height: 1.7;
  color: #4b5563;
}

/* Keyframes */
@keyframes vm-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

@keyframes vm-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@media (max-width: 767.98px) {
  .vm-wrapper {
    border-radius: 24px;
  }
}

.leader-card {
  background: #fff;
  border-radius: 24px;
    padding: 20px;
  /* box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18); */
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
 width:320px;
}

.leader-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.25);
}

/* Image */
.leader-image-wrap {
    padding: 10px 40px 0px 40px;
    border-radius: 24px;
  overflow: hidden;
  background: #003298;
 
}
.leaders-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
/* padding-left:20px; */
}

@media (max-width:1024px){

.leaders-grid{
grid-template-columns:repeat(3,1fr);
}
.leader-card {
  width:280px;
}
    .step-card {
        height: 100%!important;
    }
    .mrgtp{
        margin-top:30px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
.content-wrapper { 
    margin-left: 0 !important; 
    padding-top: 4rem; /* Space for button */
     margin-right: 0px!important;
  }
  .hero-logo-fixed{
    top:15px!important;
  }
}

@media (max-width:768px){

.leaders-grid{
grid-template-columns:1fr;
}
.leader-card {
  width:100%;
}
.mrtp{
  margin-top:25px;
}

}

@media (min-width: 1025px) and (max-width: 1440px) {
.sidebar-desktop .nav-link{
  padding:18px 15px!important;
}
}
.whthdln{
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  font-size:36px;
}
.whthdln1{
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  font-size:28px;
}
.leader-image {
  width: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  /* height:400px; */
}

.leader-card:hover .leader-image {
  transform: scale(1.03);
}

/* Text */
.leader-body {
  color: #000;
  padding:0px 15px 20px 15px;
}

.leader-quote {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4b5563;
}

.leader-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
}

.leader-role {
  font-size: 0.95rem;
  color: #6b7280;
      margin-bottom: 20px;
}

/* Meta + icon */
.leader-meta {
  font-size: 15px;
  color: #fff;
      background-color:#003298;
    padding: 10px;
    border-radius: 10px;
}

.leader-linkedin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0a66c2;
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.leader-linkedin:hover {
  background: #004182;
  transform: translateY(-1px);
}
.leader-linkedin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0a66c2;
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.leader-linkedin:hover {
  background: #004182;
  transform: translateY(-1px);
}
.smbx{
   background: #003298;
   padding:10px 10px 10px 15px;
   border-radius: 15px;
}
.testimonials-section {
  background: radial-gradient(circle at top, #003298, #003298);
  color: #f9fafb;
  border-radius: 2.5rem;;
}

.testimonial-card {
  position: relative;
  background: rgba(15, 23, 42, 0.86);
  border-radius: 28px;
  padding: 2.5rem 2.5rem 2.25rem;
  /* box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55); */
  backdrop-filter: blur(14px);
  overflow: hidden;
}

/* Soft glow edge */
.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(148, 163, 184, 0.2);
  pointer-events: none;
}

/* Quote icon */
.testimonial-quote-icon {
  font-size: 2rem;
  color: #facc15;
  margin-bottom: 1.25rem;
}

/* Text */
.testimonial-text {
  font-size: 1rem;
  line-height: 1.8;
  color: #000;
  margin-bottom: 1.75rem;
}

/* Meta: avatar + name */
.testimonial-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.testimonial-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(250, 204, 21, 0.8);
}

.testimonial-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #000;
}

.testimonial-role {
  font-size: 0.9rem;
  color: #9ca3af;
}

/* Stars */
.testimonial-stars i {
  color: #facc15;
  font-size: 0.9rem;
}
a{
  text-decoration:none!important;
}
/* Carousel controls & indicators */
#testimonialCarousel .carousel-control-prev-icon,
#testimonialCarousel .carousel-control-next-icon {
  filter: invert(1) grayscale(1);
}

#testimonialCarousel .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background-color: rgba(148, 163, 184, 0.6);
}

#testimonialCarousel .carousel-indicators .active {
  background-color: #facc15;
}

/* Subtle fade animation between slides */
#testimonialCarousel .carousel-item {
  transition: transform 0.7s ease, opacity 0.7s ease;
}
.map-section {
border:1px solid #000;
border-radius: 2.5rem;
}

.map-info h2 {
  color: #0f172a;
}

.map-wrapper {
  background: #ffffff;
  height:400px;

}
.map-frame {
  width: 100%;
  height: 400px;        /* change this value as you like */
}

.map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.footer-section {
  /* background: #003298; */
  color: #003298;
  font-size: 0.95rem;
}

.footer-logo {
  width: 120px;
  height: 120px;
      background-color: rgba(255, 255, 255, 0.8);
    padding: 5px;
    border-radius: 25px;
}

.footer-school-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #003298;
}

.footer-tagline {
  font-size: 0.9rem;
  color: #003298;
}

.footer-contact i {
  color: #ff6a00;
}

.footer-contact a {
  color: #003298;
  text-decoration: none;
}

.footer-contact a:hover {
  text-decoration: underline;
}

/* Social icons */
.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #003298;
  color: #e5e7eb;
  margin-right: 0.35rem;
  font-size: 0.9rem;
  transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
  text-decoration: none;
     border: 2px solid #ff6a00;
}

.footer-social-link.instagram:hover { background: #e1306c; color: #fff; }
.footer-social-link.facebook:hover  { background: #1877f2; color: #fff; }
.footer-social-link.youtube:hover   { background: #ff0000; color: #fff; }
.footer-social-link.whatsapp:hover  { background: #25d366; color: #fff; }

.footer-social-link:hover {
  transform: translateY(-1px);
}
.modal-content{
  border-radius:18px;
  padding:15px;
}
/* Headings & links */
.footer-heading {
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  /* text-transform: uppercase; */
  color: #003298;
  margin-bottom: 0.75rem;
  font-weight:bold;
}

.footer-links li + li {
  margin-top: 0.25rem;
}

.footer-links a {
  color: #003298;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-links a:hover {
 color:#ff6a00!important;
  transform: translateX(2px);
}

.footer-bottom {
  font-size: 0.85rem;
}
.dflex{
  display:flex;
  justify-content: center;
}


.section-title{
    font-size:24px;
    font-weight:700;
    text-align:center;
    margin-bottom:50px;
    color:#003298;
    text-transform:uppercase;
}
.section-title1{
   font-size:36px;
    font-weight:700;
    text-align:center;
    margin-bottom:50px;
    color:#003298;
    text-transform:uppercase;
    margin-top:30px;
      animation: fadeDown 1s ease forwards;
      opacity:0;
}
@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.chairman-card{
    background:#fff;
    border-radius:40px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.chairman-img{
    border-radius:18px;
    overflow:hidden;
    /* box-shadow:0 8px 20px rgba(0,0,0,0.15); */
}

.chairman-img img{
    width:80%;
    transition:0.4s;
    border-radius:18px;
}

.chairman-img:hover img{
    transform:scale(1.05);
}

.chairman-name{
    font-size:24px;
    font-weight:700;
    color:#003298;
    margin-top:15px;
    text-align:center;
}

.about-text{
    font-size:16px;
    line-height:1.9;
    color:#000;
}

.about-box{
    background:#fff;
    border-radius:40px;
    padding:35px;
    margin-top:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
}
.quote-section{
    background: linear-gradient(135deg,#0d3b66,#1a6fb3);
    padding:5px 30px;
    color:#fff;
        max-width: fit-content;
        border-radius:18px;
}

.quote-box{
    max-width:900px;
    margin:auto;
    text-align:center;
    position:relative;
}

.quote-icon{
    font-size:60px;
    opacity:0.2;
}

.quote-text{
    font-size:18px;
    font-weight:500;
    line-height:1.6;
       margin: 15px 0px 10px 0px;
}

.quote-author{
    font-size:20px;
    font-weight:600;
    color:#ffd166;
}

.quote-box:before{
    content:"“";
    font-size:120px;
    position:absolute;
    left:-20px;
    top:-40px;
    opacity:0.15;
}

.quote-box:after{
    content:"”";
    font-size:120px;
    position:absolute;
    right:-20px;
    bottom:-60px;
    opacity:0.15;
}
.curclm-banner img{
  border-radius: 2.5rem;
}
.gallery-item{
position:relative;
overflow:hidden;
border-radius:18px;
box-shadow:0 8px 20px rgba(0,0,0,0.1);
}

.gallery-item img{
width:100%;
height:280px;
object-fit:cover;
transition:0.5s;
}
.gallery-item:hover img{
transform:scale(1.1);
}

.gallery-item:hover .gallery-overlay{
opacity:1;
}
.hero-image-banner {
    height: 350px;
    border-radius: 2.5rem;
    width:100%;
}

.hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

}

.hero-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(15,23,42,0.35), rgba(15,23,42,0.5));
   pointer-events: none;
}

/* Logo top-left */
.hero-logo-fixed {
  position: absolute;
  top: 30px;
  left: 30px;
  /* max-height: 60px; */
  z-index: 10;
}

/* Centered heading */
.hero-heading-center {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  text-align: center;
  color: #f9fafb;
  z-index: 2;
}

/* slide-in animation */
.slide-in-right {
  opacity: 0;
  transform: translateX(-40px);
  animation: slideInRight 0.9s ease-out forwards;
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

.gallery-section{
  border:1px solid #000;
  border-radius:2.5rem;
     padding: 30px 15px;
}
p{
  margin-bottom:0.5rem;
}
.sidebar .sidemenu .lab.active {
  background: #003298!important;
  text-decoration: none !important;
}
#homeCarousel .inner-control {
  width: 8%;                 /* narrower clickable area */
}
.border-light-subtle{
border-color:#000!important;
}
#homeCarousel .carousel-control-prev.inner-control,
#homeCarousel .carousel-control-next.inner-control {
  top: 50%;
  transform: translateY(-50%);
}

#homeCarousel .carousel-control-prev.inner-control {
  left: 15px;                /* distance from left inside */
}

#homeCarousel .carousel-control-next.inner-control {
  right: 15px;               /* distance from right inside */
}
.crslimg{
  border-radius:18px;
}
.previcon, .nexticon{
  background-color:#003298;
  
}

  .process-wrapper{
      max-width:900px;
      margin:80px auto;
      position:relative;
      padding-inline:1.5rem;
    }

    /* vertical line (track) */
    .timeline-line{
      position:absolute;
      left:50%;
      top:70px;
      bottom:0;
      width:3px;
      background:#e0e0e5;
      transform:translateX(-50%);
      overflow:hidden;
    }

    /* vertical progress that grows on scroll */
    .timeline-progress{
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:0;
      background:linear-gradient(to bottom,#6c63ff,#00c3ff);
      transition:height .2s ease-out;
    }

    .step{
      position:relative;
      margin:60px 0;
      opacity:0;
      transform:translateY(30px);
      transition:opacity .4s ease, transform .4s ease;
    }

    .step-content{
      background:#fff;
      border-radius:16px;
      padding:20px 24px;
      box-shadow:0 14px 35px rgba(15,15,35,0.08);
      max-width:380px;
    }

    /* alternate left / right */
    .step:nth-child(odd) .step-content{
      margin-left:auto;
      transform:translateX(40px);
    }
    .step:nth-child(even) .step-content{
      margin-right:auto;
      transform:translateX(-40px);
    }

    .step-indicator{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:26px;
      height:26px;
      border-radius:50%;
      border:3px solid #fff;
      background:#c9cad8;
      box-shadow:0 0 0 5px rgba(108,99,255,0.15);
      z-index:2;
      transition:background .3s ease, transform .3s ease;
    }

    .step-title{
      font-weight:600;
      margin-bottom:4px;
      color:#000;
    }
    .step-text{
      margin:0;
      font-size:.95rem;
      color:#4a4a68;
    }

    /* ACTIVE STATE: connected to progress line */
    .step.active{
      opacity:1;
      transform:translateY(0);
    }
    .step.active .step-indicator{
      background:linear-gradient(135deg,#6c63ff,#00c3ff);
      transform:translate(-50%,-50%) scale(1.05);
    }
    .step.active:nth-child(odd) .step-content{
      transform:translateX(0);
    }
    .step.active:nth-child(even) .step-content{
      transform:translateX(0);
    }

    @media (max-width:768px){
      .timeline-line{
        left:38px;
        transform:none;
      }
      .step-indicator{
        left:16px;
        transform:translate(-50%,-50%);
      }
      .step-content{
        max-width:100%;
        margin-left:50px !important;
        margin-right:0 !important;
      }
    }
/* .indxnexticon,.indxprevicon{} */

.step-card{
  position: relative;
  background: #ffffff;
  padding: 35px;
  border-radius: 14px;
  transition: all .4s ease;
  height: 300px;
  margin-top:15px;
  
  box-shadow: 
  0 10px 30px rgba(0,0,0,0.08),
  0 2px 6px rgba(0,0,0,0.05);
}

.step-card:hover{
  transform: translateY(-8px);
  box-shadow:
  0 25px 60px rgba(0,0,0,0.15),
  0 5px 15px rgba(0,0,0,0.08);
}

.step-card h4{
  font-weight:600;
  margin-bottom:15px;
   margin-top:15px;
}

.step-card p{
  color:#6c757d;
  line-height:1.7;
}

.step-number{
  position:absolute;
  top:-20px;
  left:30px;
  background:#003298;
  color:#fff;
  font-weight:700;
  font-size:18px;
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 20px rgba(0,50,152,.3);
}
.border-sec{
  border:1px solid #000;
  border-radius:2.5rem;
  /* padding:30px; */
}


/* section title */



/* document card */

.doc-card{
background:#fff;
padding:35px;
border-radius:12px;

box-shadow:
0 8px 30px rgba(0,0,0,0.06);

transition:.3s;
}

.doc-card:hover{
transform:translateY(-5px);
box-shadow:0 15px 40px rgba(0,0,0,0.1);
}

/* list */

.doc-list{
list-style:none;
padding:0;
margin:0;
}

.doc-list li{
font-size:16px;
padding:12px 0;
display:flex;
align-items:center;
gap:12px;
color:#000;
border-bottom:1px solid #eee;
}

.doc-list li:last-child{
border-bottom:none;
}

.doc-list i{
color:#0d6efd;
font-size:18px;
}

/* table card */

.table-card{
background:#fff;
border-radius:12px;
overflow:hidden;

box-shadow:
0 8px 30px rgba(0,0,0,0.06);
}

/* table */

.admission-table thead{
background:#133a8a;
color:#fff;
}

.admission-table th{
padding:16px;
font-weight:600;
}

.admission-table td{
padding:13px;
background:#f1f5f9;
font-size:15px;
}

.admission-table tr:hover td{
background:#e8eef9;
}

.brdrsec{
      border: 1px solid #000;
    padding: 30px;
    border-radius: 40px;
    height:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

        .gallery-thumb {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
            transition: all 0.4s ease;
            height: 280px;
            display: flex;
            align-items: flex-end;
        }
        .gallery-thumb:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.25);
        }
        .gallery-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .gallery-thumb:hover img {
            transform: scale(1.08);
        }
        .gallery-title {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0,0,0,0.85));
            color: white;
            padding: 1.5rem 1.25rem 1.25rem;
            transform: translateY(100%);
            transition: transform 0.4s ease;
        }
        .gallery-thumb:hover .gallery-title {
            transform: translateY(0);
        }
        .gallery-title h5 {
            margin: 0;
            font-size: 1.1rem;
            font-weight: 600;
            text-shadow: 0 1px 3px rgba(0,0,0,0.5);
        }
        .gallery-title p {
            margin: 0.25rem 0 0;
            font-size: 0.9rem;
            opacity: 0.9;
        }
        /* Ensure all gallery images are hidden except thumbnails */
        .full-gallery-img {
            display: none !important;
        }
        /* Tablet & Mobile */

/* Desktop sidebar (>1024px) */
.sidebar-desktop {
  width: 280px;
  height: 100vh;
  background: #f4e9e1;
  padding: 15px 15px 15px 0px;
  overflow-y: auto;
  z-index: 1040;
      margin-left: 5%;
        
    /* Hide scrollbar - cross-browser */
    scrollbar-width: none;  /* Firefox */
    -ms-overflow-style: none;  /* IE/Edge */
}

.sidebar-desktop::-webkit-scrollbar {
    display: none;  /* Chrome/Safari/Webkit */
}
.content-wrapper {
  margin-left: 360px; /* Match sidebar width + padding */
  padding: 2rem;
  min-height: 100vh;
    margin-right: 5%;
}

/* Mobile/Tablet (≤1024px) */
@media (max-width: 1024px) {
  .sidebar-desktop { display: none !important; }
  
}

/* Nav link styles (shared) */
.sidebar-desktop .nav-link, #mobileSidebar .nav-link {
  color: #000;
     padding: 25px 15px;
  border-radius: 18px;
  margin-bottom: 0.25rem;
  transition: all 0.3s;
  font-weight: 500;
  background:#e1d4cb66;
      font-size: 16px;
          cursor: pointer;
          
}

.overlay-btn:hover{
  color:#000!important;
}
.sidebar-desktop .nav-link.active, #mobileSidebar .nav-link.active {
  background: #003298;
  color: #fff;
  border: 2px solid #ff6a00;
}
.sidebar-desktop .nav-link:hover, #mobileSidebar .nav-link:hover{
   font-weight:600;
      background: #003298;
  color: #fff;
    border: 2px solid #ff6a00;
}
.sidebar-desktop .submenu .lab.active, #mobileSidebar .submenu .lab.active{
 text-decoration:none!important;      background: #003298!important;
  color: #fff!important;
   font-weight:600;
}
.sidebar-desktop .submenu .lab:hover, #mobileSidebar .submenu .lab:hover{

      background: #003298!important;
  color: #fff!important;
}
.sidebar-desktop .submenu .nav-link:hover, #mobileSidebar .submenu .nav-link:hover{
 font-weight:600;
  color:#003298;
}

.sidebar-desktop .submenu .nav-link:hover
.sidebar-desktop .submenu .nav-link.active, #mobileSidebar .submenu .nav-link.active{
 background: transparent;
    font-weight:600;
}
.sidebar-desktop .submenu .nav-link, #mobileSidebar .submenu .nav-link{
 background:transparent!important;
}
/* Fix black screen - force offcanvas above everything */
#mobileSidebar {
  z-index: 1090 !important; /* Higher than your z-index:9999 */
}
#mobileSidebar .offcanvas-backdrop {
  z-index: 1085 !important; /* Backdrop behind offcanvas */
}
#mobileSidebar.show {
  transform: none !important;
  visibility: visible !important;
}

/* Ensure close button visible */
#mobileSidebar .btn-close {
  filter: invert(0) !important; /* Black X on beige bg */
  opacity: 1 !important;
  z-index: 1095 !important;
}

/* Body overflow fix during offcanvas open */
.offcanvas.show ~ .content-wrapper,
body.offcanvas-open .content-wrapper {
  overflow: visible !important;
}

/* Fix your existing body rule conflict */
body {
  overflow-x: hidden;
  overflow-y: overlay; /* Allow scroll when offcanvas open */
}
.hamburger-icon{
  top:50px;
  right:30px;
  border:none!important;
}
.fa-bars:before{
  color:#003298;
    background-color: #fff;
    padding: 5px;
}
 .premium-contact-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            padding: 4rem 0;
            color: white;
            position: relative;
            overflow: hidden;
        }
        .premium-contact-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.1);
            z-index: 1;
        }
        .contact-content {
            position: relative;
            z-index: 2;
        }
        .contact-item {
            text-align: center;
            padding: 2rem 1rem;
            border-radius: 20px;
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid #000;
            transition: all 0.4s ease;
            height: 100%;
        }
        .contact-item:hover {
            transform: translateY(-10px);
            background: rgba(255,255,255,0.2);
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
        }
        .contact-icon {
            font-size: 3rem;
            color: #ff6a00;
            margin-bottom: 1rem;
            display: block;
        }
        .contact-item h4 {
            font-size: 1.3rem;
            margin-bottom: 0.75rem;
            font-weight: 600;
        }
        .contact-item p {
            font-size: 15px;
            opacity: 0.95;
            margin: 0;
        }
        .contact-link {
            color: #000;
            text-decoration: none;
            /* font-weight: 500; */
             font-size: 15px;
                 word-break: break-word;
        }
        .contact-link:hover {
            color: #ff6a00;
            text-decoration: none;
        }
        .section-title {
            text-align: center;
            margin-bottom: 3rem;
        }
        .section-title h2 {
            font-size: 34px;
            font-weight: 700;
            margin-bottom: 1rem;
            position: relative;
        }
        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: #ffd700;
            border-radius: 2px;
        }
        .cnttile{
          font-size:30px;
        }
        .btn-cnt{
              background: #ffc107;
    border: none;
    color: #fff;
    border-radius: 15px !important;
        }

 /* Hover dropdown for sidebar */
.dropdown-hover {
  position: relative;
}

.dropdown-menu-hover {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1050;
  width: 200px; /* Match sidebar width */
  background: #f4e9e1;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  padding: 0.5rem 0;
  margin-top: 0.25rem;
  max-height: 400px;
  overflow-y: auto;
}

/* Show on hover */
.dropdown-hover:hover .dropdown-menu-hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Submenu links */
.dropdown-menu-hover .nav-link {
  padding: 0.75rem 1rem !important;
  border-radius: 0 !important;
  margin: 0 !important;
  border: none !important;
      word-break: break-word;
      font-size:16px;

}


/* Hide scrollbar in submenu  */
.dropdown-menu-hover {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.45) transparent;
  -ms-overflow-style: none;
}

.dropdown-menu-hover::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}

.dropdown-menu-hover::-webkit-scrollbar-track {
  background: transparent;
  box-shadow: none;
}

.dropdown-menu-hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.45);
  border-radius: 10px;
}

.dropdown-menu-hover::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.65);
}
.form-label{
  font-size:14px;
}
.iti {
  width: 100%;
}

.iti__flag-container {
  z-index: 9999;
}

.iti__country-list {
  z-index: 9999;
  max-height: 200px;
  overflow-y: auto;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.modal {
  overflow: visible !important;
}

.modal-dialog {
  overflow: visible !important;
}

.modal-content {
  overflow: visible !important;
}


.blog-img img{
  border-radius: 18px;

}

.blog-btn{
  color:#000!important;
  text-decoration: underline !important;
}


.blog-btn:hover{
  color:#003298!important;
  
}

 /* Premium Back to Top Button Styles */
        #backToTop {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 50%;
            background:#003298;
              border: 2px solid #ff6a00;
            color: white;
            font-size: 1rem;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            z-index: 1050;
            cursor: pointer;
        }
        #backToTop:hover {
            transform: translateY(-0.25rem) scale(1.02);
        }
        #backToTop.show {
            opacity: 1;
            visibility: visible;
        }
      

        .floating-contact {
  position: fixed;
  top: 20%;
  right: -2px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* WhatsApp Button */
.whatsapp-btn {
    background: #25D366;
    color: #fff;
    padding: 7px 0px 7px 0px;
    /* border-radius: 8px 0 0 8px; */
    font-size: 24px;
    text-align: center;
    display: block;
    transition: 0.3s;
    border-radius: 50%;
    width: 45px;
    height: 45px;
}

.whatsapp-btn:hover {
  background: #1ebe5d;
  color: #fff;
}

/* Vertical Text */
.contact-text {
 background: #003298;
    color: #fff;
    padding: 15px 10px;
    margin-top: 50px;
    font-size: 18px;
    font-weight: 600;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    border-radius: 0px 15px 15px 0px;
    letter-spacing: 1px;
  cursor: pointer;
     border: 2px solid #ff6a00;
}

/* 📱 Mobile Adjust */
@media (max-width: 425px) {
 .contact-text {
  font-size:15px!important;
 }
 .mbmrtp{
  margin-top:25px;
 }
}
.alert-success{
  font-size:40px;
}
.modal-title{
  font-size:26px;
}
.fa-bars:before{
      
          padding: 8px 10px !important;
    border-radius: 10px;
}

.other-facilities img{
  height:350px;
}
@media (max-width: 1440px) {
  .sidebar-desktop { display: none !important; }
  .content-wrapper {
   margin-left: 0 !important; 
   margin-right: 0 !important; 
  
}}

.z-5{
      z-index: 5!important;
}
.fs-rights{
  font-size:14px;
}

.promo-modal .modal-dialog{
  max-width: 420px;
  /*margin: 1rem auto;*/
}

.promo-modal .modal-content{
  position: relative;
  border: 0;
  border-radius: 24px;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.promo-modal .modal-body{
  padding: 0;
  margin: 0;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  border-radius: 24px;
  /*background: #fff;*/
  box-shadow: 0 25px 70px rgba(0,0,0,.28);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.promo-modal .modal-body::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;
}

.promo-modal .promo-image{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}

.promo-modal .promo-close{
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 99999;
  width: 48px;
  height: 48px;
  border: 0;
  outline: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .25s ease;
}

.promo-modal .promo-close:hover{
  transform: scale(1.06);
}

.promo-modal .promo-close svg{
  width: 18px;
  height: 18px;
  stroke: #111;
  stroke-width: 2.4;
  pointer-events: none;
}

@media (max-width: 575.98px){
  .promo-modal .modal-dialog{
    max-width: calc(100% - 20px);
    margin: 14px auto;
  }

  .promo-modal .modal-body,
  .promo-modal .promo-image{
    border-radius: 18px;
  }

  .promo-modal .modal-body{
    max-height: 82vh;
  }

  .promo-modal .promo-close{
    top: -12px;
    right: -12px;
    width: 42px;
    height: 42px;
  }

  .promo-modal .promo-close svg{
    width: 16px;
    height: 16px;
  }
}

.top-marquee{
  width: 90%;
  overflow: hidden;
  background: #0d47a1;
  color: #fff;
  padding: 10px 0;
  position: absolute;
  z-index: 999;
  white-space: nowrap;
  top:0px;
}

.top-marquee-track{
  display: inline-block;
  white-space: nowrap;
  animation: marqueeMove 18s linear infinite;
}

.top-marquee-track span{
  display: inline-block;
  padding-right: 60px;
  font-size: 15px;
  font-weight: 600;
}

@keyframes marqueeMove{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-100%);
  }
}

.top-marquee:hover .top-marquee-track{
  animation-play-state: paused;
}

.marquee {
      overflow: hidden;
      white-space: nowrap;
      width: 100%;
      background: #ff6a00;
      border-radius:10px;
      padding: 5px 0;
      position: relative;
    }

    .marquee-track {
      display: inline-flex;
      width: max-content;
      animation: marquee-left 18s linear infinite;
    }

    .marquee-track span {
      display: inline-block;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      padding-right: 60px;
      letter-spacing: 1px;
    }

    @keyframes marquee-left {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    .marquee:hover .marquee-track {
      animation-play-state: paused;
    }