/* ============================================
   GAD Prime Education - Main Stylesheet
   Theme: Blue (#2aa6e2) / Black (#000) / Yellow (#fff7cc) / Red (#be1f1f)
   ============================================ */

:root {
    --school-green: #2aa6e2;
    --school-green-dark: #0f1923;
    --school-green-light: #1d91ce;
    --school-yellow: #fff7cc;
    --school-yellow-dark: #f5e088;
    --school-orange: #be1f1f;
    --school-dark: #0f1923;
    --school-text: #555;
    --school-light-bg: #f0f8ff;
    --section-padding: 80px 0;
    --border-radius: 10px;
    --box-shadow: 0 5px 30px rgba(0,0,0,0.08);
    --transition: all 0.3s ease;
    /* Hardcoded Theme Colors */
    --topbar-color: #2aa6e2;
    --heading-color-1: #d0251f;
    --heading-color-2: #2aa6e2;
    --btn-color: #fff7cc;
    --overlay-dark: #0f1923;
    --overlay-light: #2aa6e2;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Fira Sans', sans-serif; color: var(--school-text); line-height: 1.7; }
h1, h2, h3, h4, h5, h6 { font-family: 'Lato', sans-serif; }
a { transition: var(--transition); }
img { max-width: 100%; }

/* ===== COLORS ===== */
.text-school-green   { color: var(--school-green) !important; }
.text-school-primary { color: var(--school-green) !important; }
.text-school-yellow  { color: var(--school-yellow) !important; }
.bg-school-green { background-color: var(--school-green) !important; }
.bg-school-yellow { background-color: var(--school-yellow) !important; }

/* ===== BUTTONS ===== */
.btn-school-primary,
.btn-school-yellow,
.hero-btn-primary,
.hero-btn-secondary {
    background: #d0251f;
    color: #ffffff !important;
    border: 2px solid var(--btn-color);
    padding: 12px 32px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    font-size: 15px;
    transition: var(--transition);
    cursor: pointer;
    width: fit-content !important;
}

.btn-school-primary:hover,
.btn-school-yellow:hover,
.hero-btn-primary:hover,
.hero-btn-secondary:hover {
    background: #f5e088;
    color: #0f1923 !important;
    border-color: #f5e088;
}

/* ===== BUTTON OUTLINE ===== */
.btn-school-outline {
    background: #fff;
    color: var(--school-green) !important;
    border: 2px solid var(--school-green);
    padding: 12px 32px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    font-size: 15px;
    transition: var(--transition);
    cursor: pointer;
}

.btn-school-outline:hover {
    background: var(--school-green);
    color: #fff !important;
    border-color: var(--school-green);
}

/* ===== HEADING COLORS ===== */
h1, h2, h3, .section-title, .page-header h1 {
    color: var(--heading-color-1) !important;
}

h4, h5, h6 {
    color: var(--heading-color-2) !important;
}

/* ===== TOP BAR ===== */
.topbar {
 background: linear-gradient(230deg, #fffcc7 29% -15%, var(--school-green) 24%);
    font-size: 16px;
   
    display: flex;
    align-items: center;
    align-content: center;
    overflow: hidden;
    border-bottom: 1px solid #dc3545;
    padding: 12px 0px;
}
.topbar ul.list-inline { font-size: 16px; }
.topbar ul.list-inline i { font-size: 16px; vertical-align: middle; }
.topbar .social-top-icons a { color: rgba(255,255,255,0.7); margin-left: 10px; text-decoration: none; transition: var(--transition); display: inline-flex; align-items: center; justify-content: center; }
.topbar .social-top-icons a svg { width: 35px; height: 35px; }
.topbar .social-top-icons a:hover { opacity: 0.8; transform: scale(1.1); }

/* ===== SITE HEADER ===== */
#site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
}

/* ===== NAVBAR ===== */
.main-navbar {
    background: #2aa6e2ff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 0;
    transition: box-shadow 0.3s ease;
    /* border-bottom: 3px solid var(--school-green); */
}
.main-navbar.scrolled {
    padding: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    border-bottom: 3px solid var(--school-green);
}
.navbar-brand {
    line-height: 0;
}
.navbar-brand img { 
    max-height: 135px; 
    width: auto; 
    display: block;
}
@media (min-width: 992px) {
    .navbar-brand img {
        height: auto;
        max-height: 120px;
    }
}
.main-navbar .nav-link {
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 10px 10px !important;
    border-radius: 6px;
    transition: var(--transition);
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: transparent !important;
}
.main-navbar .nav-link:hover,
.main-navbar .nav-link.active {
    color: #ffffff !important;
    background: rgba(42,166,226,0.1);
}
.main-navbar .nav-link i {
    font-size: 10px;
    transition: transform 0.3s ease-out;
}
.main-navbar .nav-link.active i {
    color: #ffffff;
}
.main-navbar .nav-link[aria-expanded="true"] i {
    transform: rotate(180deg);
}
.navbar-toggler { 
    border: 2px solid #110101; 
    color: #ffffff;
    padding: 4px 8px;
}
.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(42,166,226,0.25);
}

/* ===== NAVBAR DROPDOWN ===== */
.navbar-nav .dropdown-menu {
    background: #fff;
    border: none;
    border-top: 3px solid var(--school-green);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    border-radius: 8px;
    padding: 8px 0;
    margin-top: 12px;
    animation: dropdown-slide-in 0.3s ease-out;
}
@keyframes dropdown-slide-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.navbar-nav .dropdown-menu .dropdown-item {
    color: #333;
    font-weight: 600;
    font-size: 13px;
    padding: 12px 20px;
    transition: var(--transition);
    border-radius: 0;
    position: relative;
}
.navbar-nav .dropdown-menu .dropdown-item i {
    color: var(--school-green);
    margin-right: 8px;
    width: 16px;
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
    background: rgba(42,166,226,0.12);
    color: var(--school-green);
    padding-left: 24px;
}
.navbar-nav .dropdown-menu .dropdown-item.active {
    background: rgba(42,166,226,0.2);
    color: var(--school-green);
}
.navbar-nav .dropdown-toggle::after {
    display: none;
}

/* ===== HERO / SLIDER ===== */
.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(135deg, #0f1923 0%, var(--school-green) 100%);
}
.hero-slider .swiper { height: 100%; width: 100%; }
.hero-slide {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.hero-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.75) 40%, rgba(42, 165, 226, 0) 60%);
    z-index: 1;
}
.hero-content-row {
    min-height: 700px;
    align-items: center;
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.hero-content {
    position: relative;
    z-index: 2;
    animation: slideInLeft 0.8s ease-out;
}
@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}
.hero-badge {
    display: inline-block;
    
    color: #fff7cc;
    padding: 10px 0px;
   text-transform: uppercase;
    font-weight: 600;
    font-size: 48px;
    
    letter-spacing: 1.2px;
    margin-bottom: 25px;
    
    display: inline-block;
}
.hero-title {
    font-size: 4.5rem;
    font-weight: 900;
    color: #fff !important;
    line-height: 1.1;
    margin-bottom: 25px;
   
    letter-spacing: 5.5px;
}
.hero-title span {
    color: var(--btn-color) !important;
    font-style: italic;
}
.hero-desc {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.92);
    max-width: 650px;
    margin-bottom: 45px;
    line-height: 1.8;
    font-weight: 400;
}
.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 35px;
}
.hero-btn-primary {
    background: #fff;
    color: #0f1923 !important;
    padding: 16px 46px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
    border: none;
}
.hero-btn-primary:hover {
    transform: translateY(-4px) scale(1.03);
    background: #f9f9f9;
    color: #0f1923 !important;
}
.hero-btn-secondary {
    background: #fff;
    color: #0f1923 !important;
    border: 2px solid #fff;
    padding: 13px 42px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}
.hero-btn-secondary:hover {
    background: #f9f9f9;
    color: #0f1923 !important;
    border-color: #f9f9f9;
    transform: translateY(-4px);
}
.hero-scroll-indicator {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    animation: bounce 2.5s infinite;
}
.hero-scroll-indicator a {
    color: rgba(255,255,255,0.85);
    font-size: 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 2px solid rgba(255,255,255,0.7);
    border-radius: 50%;
    transition: var(--transition);
}
.hero-scroll-indicator a:hover {
    color: var(--school-yellow);
    border-color: var(--school-yellow);
}
@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-12px); }
}

/* Swiper custom */
.swiper-pagination-bullet { background: rgba(255,255,255,0.5) !important; width: 10px; height: 10px; }
.swiper-pagination-bullet-active {
    background: linear-gradient(135deg, var(--school-yellow), #f5e088) !important;
    width: 32px !important;
    border-radius: 5px;
}
.swiper-button-next,
.swiper-button-prev {
    color: #fff !important;
    background: rgba(255,255,255,0.18);
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    backdrop-filter: blur(4px);
    transition: var(--transition);
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: rgba(42,166,226,0.8);
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px !important;
}

/* ===== SECTION STYLES ===== */
.section-header { margin-bottom: 50px; }
.section-badge {
    display: inline-block;
    background: rgba(42,166,226,0.1);
    color: var(--school-green);
    padding: 5px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.section-title { font-size: 2.2rem; font-weight: 800; color: var(--school-dark); line-height: 1.3; }
.section-title span { color: var(--school-green); }
.section-divider { width: 60px; height: 4px; background: var(--school-yellow); border-radius: 3px; margin: 15px auto; }
.section-divider.left { margin-left: 0; }

/* ===== FEATURES SECTION ===== */
.features-section { padding: var(--section-padding); background: var(--school-light-bg); }
.feature-card {
    background: #fff;
    border-radius: var(--border-radius);
    padding: 35px 25px;
    text-align: center;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    height: 100%;
    border-bottom: 4px solid transparent;
}
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); border-bottom-color: var(--school-yellow); }
.feature-icon {
    width: 75px; height: 75px;
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; color: #fff;
    margin: 0 auto 20px;
    transition: var(--transition);
}
.feature-card:hover .feature-icon { transform: rotateY(180deg); }
.feature-card h5 { font-weight: 700; color: var(--school-dark); margin-bottom: 10px; }
.feature-card p { color: var(--school-text); font-size: 14px; margin: 0; }

/* ===== COURSES SECTION ===== */
.courses-section { padding: var(--section-padding); }
.course-card {
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    height: 100%;
    border: 1px solid rgba(0,0,0,0.05);
}
.course-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
.course-img {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    display: flex; align-items: center; justify-content: center;
}
.course-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.course-img .course-icon { font-size: 4rem; color: rgba(255,255,255,0.3); }
.course-card:hover .course-img img { transform: scale(1.08); }
.course-category-badge {
    position: absolute;
    top: 15px; left: 15px;
    background: var(--school-yellow);
    color: var(--school-dark);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
}
.course-body { padding: 22px; }
.course-body h5 { font-weight: 700; color: var(--school-dark); margin-bottom: 10px; font-size: 16px; }
.course-body p { color: var(--school-text); font-size: 13px; margin-bottom: 15px; }
.course-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 15px; }
.course-meta span { font-size: 12px; color: #777; }
.course-meta i { color: var(--school-green); margin-right: 4px; }
.course-footer { padding: 15px 22px; border-top: 1px solid rgba(0,0,0,0.06); display: flex; justify-content: space-between; align-items: center; }
.course-price { font-weight: 800; color: var(--school-green); font-size: 1.2rem; }
.course-price span { font-size: 12px; color: #aaa; font-weight: 400; }

/* ===== COUNTER SECTION ===== */
.counter-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0e0b0b 0%, var(--school-green) 100%);
    position: relative;
}
.counter-section::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='white' fill-opacity='0.03'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.counter-box { text-align: center; padding: 20px; }
.counter-icon { font-size: 2.5rem; color: var(--school-yellow); margin-bottom: 15px; }
.counter-number { font-size: 3rem; font-weight: 800; color: #fff; line-height: 1; display: block; }
.counter-plus { font-size: 2rem; color: var(--school-yellow); font-weight: 800; }
.counter-label { font-size: 14px; color: rgba(255,255,255,0.8); font-weight: 500; margin-top: 8px; letter-spacing: 1px; text-transform: uppercase; }

/* ===== TEACHERS SECTION ===== */
.teachers-section { padding: var(--section-padding); background: var(--school-light-bg); }
.teacher-card {
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}
.teacher-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
.teacher-img {
    /* height: 250px; */
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.teacher-img img { width: 100%; height: 100%; object-fit: cover; }
.teacher-img .teacher-placeholder { font-size: 5rem; color: rgba(255,255,255,0.5); }
.teacher-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    padding: 20px 15px 10px;
    transform: translateY(100%);
    transition: var(--transition);
    border-top: 3px solid var(--overlay-light);
}
.teacher-card:hover .teacher-overlay { transform: translateY(0); }
.teacher-social a { color: #fff; margin: 0 5px; font-size: 16px; text-decoration: none; transition: var(--transition); }
.teacher-social a:hover { color: var(--school-yellow); }
.teacher-body { padding: 20px; }
.teacher-body h5 { font-weight: 700; color: var(--school-dark); margin-bottom: 5px; }
.teacher-body .designation { color: var(--school-green); font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.teacher-body .subject { font-size: 12px; color: #888; }

/* ===== TESTIMONIALS ===== */
.testimonials-section { padding: var(--section-padding); }
.testimonial-card {
    background: #fff;
    border-radius: var(--border-radius);
    padding: 35px 30px;
    box-shadow: var(--box-shadow);
    border-left: 5px solid var(--school-green);
    position: relative;
}
.testimonial-card::before {
    content: '\201C';
    font-size: 5rem;
    color: rgba(42,166,226,0.1);
    font-family: Georgia, serif;
    position: absolute;
    top: 10px; left: 20px;
    line-height: 1;
}
.testimonial-stars { color: var(--school-yellow); font-size: 14px; margin-bottom: 15px; }
.testimonial-text { font-style: italic; color: var(--school-text); margin-bottom: 20px; font-size: 15px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-author img { width: 55px; height: 55px; object-fit: cover; border-radius: 50%; border: 3px solid var(--school-green); }
.testimonial-author-placeholder {
    width: 55px; height: 55px;
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 20px;
}
.testimonial-author-name { font-weight: 700; color: var(--school-dark); margin-bottom: 2px; font-size: 15px; }
.testimonial-author-role { font-size: 12px; color: #888; }

/* ===== NEWS SECTION ===== */
.news-section { padding: var(--section-padding); }
.news-card {
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    height: 100%;
}
.news-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
.news-img {
    height: 200px;
    overflow: hidden;
    background: linear-gradient(135deg, #e0f0e8, #c5e0d0);
    display: flex; align-items: center; justify-content: center;
}
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.news-card:hover .news-img img { transform: scale(1.06); }
.news-img .news-icon { font-size: 3rem; color: var(--school-green); opacity: 0.4; }
.news-body { padding: 22px; }
.news-meta { display: flex; gap: 15px; margin-bottom: 10px; }
.news-meta span { font-size: 12px; color: #888; }
.news-meta i { color: var(--school-green); margin-right: 4px; }
.news-body h5 { font-weight: 700; color: var(--school-dark); margin-bottom: 10px; font-size: 16px; line-height: 1.4; }
.news-body p { color: var(--school-text); font-size: 13px; margin-bottom: 15px; }
.news-read-more { color: var(--school-green); font-weight: 600; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.news-read-more:hover { color: var(--school-yellow-dark); gap: 8px; }

/* ===== CTA SECTION ===== */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--school-green) 0%, var(--school-green-light) 100%);
    position: relative;
    overflow: hidden;
}
.cta-section::before {
    content: '';
    position: absolute;
    top: -50%; right: -10%;
    width: 600px; height: 600px;
    background: rgba(255,255,255,0.04);
    border-radius: 50%;
}
.cta-section::after {
    content: '';
    position: absolute;
    bottom: -30%; left: -5%;
    width: 400px; height: 400px;
    background: rgba(0,0,0,0.04);
    border-radius: 50%;
}
.cta-content { position: relative; z-index: 2; }
.cta-section h2 { font-size: 2.5rem; font-weight: 800; color: #fff; margin-bottom: 15px; }
.cta-section p { color: rgba(255,255,255,0.85); font-size: 1.1rem; margin-bottom: 30px; }

/* ===== PAGE HEADER ===== */
.page-header {
    background: linear-gradient(135deg, #0e0b0b 0%, var(--school-green) 100%);
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
    display: none;
}
.page-header::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Ccircle cx='200' cy='200' r='160' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='80'/%3E%3C/svg%3E") center/cover;
}
.page-header h1 { color: #fff; font-size: 2.5rem; font-weight: 800; margin-bottom: 10px; position: relative; z-index: 2; }
.page-header .breadcrumb { position: relative; z-index: 2; }
.page-header .breadcrumb-item, .page-header .breadcrumb-item a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; }
.page-header .breadcrumb-item.active { color: var(--school-yellow); }
.page-header .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,0.5); }

/* ===== CARDS GENERAL ===== */
.card-hover { transition: var(--transition); }
.card-hover:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important; }

/* ===== EVENTS ===== */
.event-card {
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    display: flex;
    transition: var(--transition);
}
.event-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.event-date-badge {
    min-width: 80px;
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    color: #fff;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 15px;
    text-align: center;
}
.event-date-badge .day { font-size: 2rem; font-weight: 800; line-height: 1; }
.event-date-badge .month { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.event-info { padding: 18px; flex: 1; }
.event-info h5 { font-weight: 700; color: var(--school-dark); margin-bottom: 8px; font-size: 15px; }
.event-meta span { font-size: 12px; color: #888; margin-right: 15px; }
.event-meta i { color: var(--school-green); margin-right: 4px; }

/* ===== GALLERY ===== */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);
    background: var(--school-green);
}
.gallery-item img { width: 100%; height: 250px; object-fit: cover; transition: transform 0.5s ease; }
.gallery-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.75) 0%, rgba(42,166,226,0.4) 100%);
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transition: var(--transition);
    border: 3px solid var(--overlay-light);
}
.gallery-item:hover img { transform: scale(1.1); }
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-overlay a { color: #fff; font-size: 2rem; text-decoration: none; }

/* ===== HOME CALENDAR EVENTS ===== */
.home-calendar-section { background: #f8fafc; }
.home-event-card {
    display: flex;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    height: 100%;
}
.home-event-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}
.home-event-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    padding: 16px 12px;
    color: #fff;
    text-align: center;
    flex-shrink: 0;
}
.home-event-day {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}
.home-event-month {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}
.home-event-year {
    font-size: 11px;
    opacity: 0.8;
    margin-top: 2px;
}
.home-event-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.home-event-type {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 20px;
    width: fit-content;
}
.home-event-title {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
    line-height: 1.4;
}
.home-event-desc {
    font-size: 13px;
    color: #6c757d;
    margin: 0;
    line-height: 1.5;
    flex: 1;
}
.home-event-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid #f0f0f0;
}
.home-event-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.home-event-badge.today { background: #fff3cd; color: #856404; }
.home-event-badge.soon  { background: #d1f0d1; color: #1a6b1a; }

/* ===== FOOTER ===== */
.footer-section { background: #0f1923; }
.footer-logo-wrap { display: inline-block; }
.footer-logo { height: 120px; max-height: 120px; width: auto; }
.footer-about-text { color: #9aa3b0; font-size: 14px; line-height: 1.7; }
.footer-contact-list { list-style: none; padding: 0; margin: 0; }
.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #9aa3b0;
    font-size: 14px;
    margin-bottom: 14px;
    line-height: 1.5;
}
.footer-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    background: rgba(255,255,255,0.07);
    border-radius: 8px;
    color: var(--school-yellow);
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}
.footer-contact-list a { color: #9aa3b0; text-decoration: none; transition: color 0.2s; }
.footer-contact-list a:hover { color: var(--school-yellow); }
.footer-title {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}
.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 40px; height: 3px;
    background: var(--school-yellow);
    border-radius: 2px;
}
.footer-links li { margin-bottom: 10px; }
.footer-links a {
    color: #9aa3b0;
    text-decoration: none;
    font-size: 14px;
    transition: var(--transition);
    display: flex; align-items: center; gap: 6px;
}
.footer-links a::before { content: '›'; color: var(--school-green); font-size: 16px; }
.footer-links a:hover { color: var(--school-yellow); padding-left: 5px; }
.footer-events { list-style: none; padding: 0; margin: 0; }
.footer-event-item {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    align-items: flex-start;
}
.footer-event-date {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: white;
    padding: 6px 8px;
    border-radius: 4px;
    text-align: center;
    white-space: nowrap;
    flex-shrink: 0;
}
.footer-event-info { flex: 1; }
.footer-event-title {
    color: #9aa3b0;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s;
    display: block;
    line-height: 1.4;
}
.footer-event-title:hover { color: var(--school-yellow); }
.social-footer-links a {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.07);
    color: #9aa3b0;
    border-radius: 50%;
    margin-right: 8px;
    margin-bottom: 8px;
    text-decoration: none;
    transition: var(--transition);
    font-size: 15px;
}
.social-footer-links a:hover { background: var(--school-green); color: #fff; transform: translateY(-3px); }
.footer-bottom { background: rgba(0,0,0,0.3); border-top: 1px solid rgba(255,255,255,0.06); }
.footer-bottom-link {
    color: #6c7a8d;
    font-size: 13px;
    text-decoration: none;
    margin-left: 16px;
    transition: color 0.2s;
}
.footer-bottom-link:hover { color: var(--school-yellow); }

/* ===== BACK TO TOP ===== */
.back-to-top {
    position: fixed;
    bottom: 30px; right: 30px;
    width: 48px; height: 48px;
    background: var(--school-green);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    opacity: 0; visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
    z-index: 999;
    box-shadow: 0 5px 20px rgba(42,166,226,0.4);
}
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--school-green-dark); transform: translateY(-3px); }

/* ===== ABOUT PAGE — Vision & Mission Cards ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,600&family=Lato:ital,wght@0,300;1,300&display=swap');
.about-section{
    padding: 80px 0px;
}
.about-vision-card {
    position: relative;
    overflow: hidden;
    padding: 32px 26px 36px;
    color: #fff;
    height: 100%;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    clip-path: polygon(0 0, 100% 0, 100% 82%, 88% 100%, 0 100%);
}
.about-vision-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 22px 55px rgba(0,0,0,0.28);
}

/* Vision — blue diagonal */
.about-vision-card.vision {
    background: linear-gradient(145deg, #0d2f4e 0%, #1b6fa8 55%, var(--school-green) 100%);
    box-shadow: 0 10px 35px rgba(42,166,226,0.35);
    border-radius: 18px 4px 18px 4px;
}

/* Mission — green diagonal (mirror clip) */
.about-vision-card.mission {
    background: linear-gradient(145deg, #0f1923 0%, #145c30 55%, #22a455 100%);
    box-shadow: 0 10px 35px rgba(34,164,85,0.35);
    border-radius: 4px 18px 4px 18px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%, 0 82%);
}

/* Top-right decorative ring */
.about-vision-card::before {
    content: '';
    position: absolute;
    top: -30px; right: -30px;
    width: 130px; height: 130px;
    border-radius: 50%;
    border: 22px solid rgba(255,255,255,0.12);
    pointer-events: none;
}
/* Bottom-left filled blob */
.about-vision-card::after {
    content: '';
    position: absolute;
    bottom: -40px; left: -28px;
    width: 110px; height: 110px;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    pointer-events: none;
}

/* Icon box — diamond tilt */
.about-vision-icon {
    position: relative; z-index: 1;
    width: 56px; height: 56px;
    background: rgba(255,255,255,0.18);
    border-radius: 12px;
    transform: rotate(8deg);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
    margin-bottom: 18px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.22);
    backdrop-filter: blur(4px);
}
.about-vision-icon i { transform: rotate(-8deg); }

/* Title — serif display font */
.about-vision-title {
    position: relative; z-index: 1;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: 0.4px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

/* Body text — light italic sans */
.about-vision-text {
    position: relative; z-index: 1;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 300;
    font-style: italic;
    color: rgba(255,255,255,0.90);
    line-height: 1.75;
    margin: 0;
    letter-spacing: 0.2px;
}
.why-item { display: flex; gap: 15px; margin-bottom: 20px; align-items: flex-start; }
.why-icon {
    min-width: 48px; height: 48px;
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px;
}
.why-item h6 { font-weight: 700; color: var(--school-dark); margin-bottom: 4px; }
.why-item p { font-size: 13px; color: var(--school-text); margin: 0; }

/* ===== CONTACT ===== */
.contact-info-card {
    background: linear-gradient(135deg, var(--school-green-dark), var(--school-green));
    border-radius: var(--border-radius);
    padding: 35px;
    color: #fff;
    height: 100%;
}
.contact-info-item { display: flex; gap: 15px; margin-bottom: 25px; align-items: flex-start; }
.contact-icon-box {
    min-width: 50px; height: 50px;
    background: rgba(255,255,255,0.15);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
}
.contact-form-card {
    background: #fff;
    border-radius: var(--border-radius);
    padding: 35px;
    box-shadow: var(--box-shadow);
}
.form-control:focus, .form-select:focus { border-color: var(--school-green); box-shadow: 0 0 0 0.25rem rgba(42,166,226,0.15); }

/* ===== LEVEL BADGES ===== */
.badge-beginner { background: #d4edda; color: #155724; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 50px; }
.badge-intermediate { background: #fff3cd; color: #856404; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 50px; }
.badge-advanced { background: #f8d7da; color: #721c24; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 50px; }

/* ===== PAGINATION ===== */
.page-link { color: var(--school-green); }
.page-item.active .page-link { background-color: var(--school-green); border-color: var(--school-green); }

/* ===== COMMITTEE CARDS ===== */
.committee-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: var(--transition);
    border: 1px solid rgba(42,166,226,0.1);
    
}
.committee-card:hover {
    box-shadow: 0 8px 24px rgba(42,166,226,0.2);
    transform: translateY(-8px);
}
.committee-img-wrapper {
    /* height: 280px; */
    overflow: hidden;
    background: linear-gradient(135deg, #0f1923, #2aa6e2);
    position: relative;
}
.committee-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}
.committee-card:hover .committee-img {
    transform: scale(1.05);
}
.committee-body {
    padding: 25px;
}
.committee-name {
    font-size: 18px;
    font-weight: 800;
    color: #0f1923;
    margin-bottom: 5px;
}
.committee-position {
    color: var(--school-green);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.committee-bio {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.committee-contact a {
    transition: var(--transition);
    font-weight: 600;
}
.committee-contact a:hover {
    color: #0f1923 !important;
}

/* ===== LEADER CARDS ===== */
.leader-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: var(--transition);
    border: 1px solid rgba(42,166,226,0.1);
}
.leader-card:hover {
    box-shadow: 0 8px 24px rgba(42,166,226,0.2);
    transform: translateY(-8px);
}
.leader-img-wrapper {
    height: 280px;
    overflow: hidden;
    background: linear-gradient(135deg, #0f1923, #2aa6e2);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.leader-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: var(--transition);
}
.leader-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    font-size: 5rem;
}
.leader-card:hover .leader-img {
    transform: scale(1.05);
}
.leader-body {
    padding: 25px;
}
.leader-name {
    font-size: 18px;
    font-weight: 800;
    color: #0f1923;
    margin-bottom: 5px;
}
.leader-designation {
    color: var(--school-green);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.leader-bio {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.leader-contact a {
    transition: var(--transition);
    font-weight: 600;
}
.leader-contact a:hover {
    color: #0f1923 !important;
}
.leader-message {
    line-height: 1.7;
}
.leader-message blockquote {
    border-left: 3px solid var(--school-green);
    padding-left: 15px;
}

/* ===== QUALITY CARDS ===== */
.quality-card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    transition: var(--transition);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    border: 1px solid rgba(42,166,226,0.1);
}
.quality-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}
.quality-icon {
    font-size: 3rem;
    color: var(--school-green);
    margin-bottom: 20px;
}
.quality-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f1923;
    margin-bottom: 12px;
}
.quality-desc {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ===== STAFF CATEGORY CARDS ===== */
.staff-category-card {
    background: #fff;
    border: 2px solid rgba(42,166,226,0.15);
    border-radius: 12px;
    padding: 25px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}
.staff-category-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--school-green), var(--school-yellow));
}
.staff-category-card:hover {
    border-color: var(--school-green);
    box-shadow: 0 8px 20px rgba(42,166,226,0.15);
}
.staff-category-header {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 15px;
}
.staff-category-icon {
    width: 50px;
    height: 50px;
    background: rgba(42,166,226,0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--school-green);
    font-size: 22px;
    flex-shrink: 0;
}
.staff-category-info h5 {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 5px 0;
    color: #0f1923;
}
.staff-category-info p {
    font-size: 13px;
    color: #666;
    margin-bottom: 0;
}
.staff-count {
    background: var(--school-yellow);
    color: #0f1923;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 16px;
    white-space: nowrap;
    text-align: center;
}
.staff-category-body {
    padding-left: 65px;
    border-top: 1px solid rgba(42,166,226,0.1);
    padding-top: 15px;
}

/* ===== PHILOSOPHY CARDS ===== */
.philosophy-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    transition: var(--transition);
    height: 100%;
}
.philosophy-card:hover {
    border-color: var(--school-green);
    box-shadow: 0 8px 20px rgba(42,166,226,0.15);
    transform: translateY(-6px);
}
.philosophy-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--school-green), var(--school-green-light));
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0 auto 20px;
}
.philosophy-card h5 {
    font-weight: 800;
    margin-bottom: 12px;
    color: #0f1923;
}
.philosophy-card p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ===== STAFF TABLE ===== */
.staff-table-wrapper {
    background: #fff;
   
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border: 1px solid #e0e0e0;
}
.staff-details-table {
    margin-bottom: 0;
    border-collapse: collapse;
}
.staff-details-table thead {
    background: linear-gradient(135deg, #0f1923, #2aa6e2);
    color: #fff;
}
.staff-details-table thead th {
    border: none;
    padding: 18px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.staff-details-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: var(--transition);
}
.staff-details-table tbody tr:last-child {
    border-bottom: none;
}
.staff-details-table tbody tr:hover {
    background: rgba(42,166,226,0.05);
}
.staff-details-table tbody td {
    padding: 9px;
    font-size: 14px;
    color: #333;
}
.staff-details-table .badge {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: normal;
    border-radius: 20px;
    color:#000000;
}
.position-icon {
    font-size: 16px;
}

/* ===== STAFF BENEFITS LIST ===== */
.staff-benefits-list {
    background: rgba(42,166,226,0.05);
    border-radius: 12px;
    padding: 30px;
    border: 1px solid rgba(42,166,226,0.15);
}
.staff-benefits-list h5 {
    font-weight: 800;
    color: #0f1923;
    margin-bottom: 24px;
}
.benefit-item {
    display: flex;
    gap: 15px;
    margin-bottom: 18px;
    align-items: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(42,166,226,0.1);
}
.benefit-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.benefit-icon {
    width: 40px;
    height: 40px;
    background: var(--school-green);
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.benefit-text {
    font-weight: 600;
    color: #333;
    font-size: 14px;
    padding-top: 5px;
}

/* ===== SOCIAL ICON BUTTONS ===== */
.btn-social-icon {
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== RESPONSIVE ===== */
/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-slider { min-height: 450px; }
    .hero-slide { min-height: 450px; }
    .hero-content-row { min-height: 450px; align-items: center; justify-content: center; text-align: center; }
    .hero-content { text-align: center; }
    .hero-title { font-size: 2.5rem; }
    .hero-desc { font-size: 1rem; max-width: 100%; }
    .hero-badge { font-size: 32px; }
    .hero-buttons { justify-content: center; }
}
/* Mobile (below 768px) */
@media (max-width: 767px) {
    .hero-slider { min-height: unset; width: 100%; }

    /* Stack: image on top, content below */
    .hero-slide {
        min-height: unset;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        background-attachment: scroll;
    }

    /* The background image area */
    .hero-slide::after {
        content: '';
        display: block;
        width: 100%;
        height: 260px;
        background-image: inherit;
        background-size: cover;
        background-position: center;
        order: -1;
        flex-shrink: 0;
    }

    /* Content area sits below the image */
    .hero-slide > .container {
        background: linear-gradient(135deg, #0e0b0b 0%, var(--school-green) 100%);
        order: 1;
        width: 100%;
        max-width: 100%;
        padding: 28px 20px 32px;
    }

    /* Remove the dark overlay on mobile since bg is now a pseudo-element */
    .hero-slide::before { display: none; }

    .hero-content-row { min-height: unset; align-items: center; justify-content: center; text-align: center; padding: 0; }
    .hero-content { text-align: center; }
    .hero-title { font-size: 1.8rem; }
    .hero-desc { font-size: 0.95rem; max-width: 100%; }
    .hero-badge { font-size: 22px; margin-bottom: 12px; }
    .hero-buttons { gap: 12px; flex-wrap: wrap; justify-content: center; }
    .hero-btn-primary { padding: 12px 30px; font-size: 14px; }
    .hero-btn-secondary { padding: 10px 28px; font-size: 13px; }
}
@media (max-width: 576px) {
    .hero-title { font-size: 2.5rem; }
    .page-header h1 { font-size: 1.8rem; }
}

.main-navbar .nav-link.active {
    background: none !important;
    color: #d0251f !important;
}

.nav-bar-gad {
    display: flex;
    align-content: center;
    justify-content: start;
    align-items: center;
   background: #2aa6e2;
   border-bottom:1px solid #d0251f;
}
.contact-top-info{
    color:#ffffff
}

@media only screen and (min-width:992px){
    .nav-bar-gad {
          justify-content: center;
    }
} 
.header-bar{
/* background: linear-gradient(132deg, #0e0b0b 0%
0%
, var(--school-green) 100%); */
    padding: 80px 0 60px;
    position: relative;
   
}

@media only screen and (max-width:991px){
.hero-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
}

@media only screen and (max-width:767px){
.topbar{
    background: #2aa6e2 !important;
}
}
.categoryFilters-btn{
    padding: 5px 15px !important;
}

.gal-image {   
    padding: 12px 32px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    transition: var(--transition);
    cursor: pointer;
    width: fit-content !important;
}

div.dataTables_wrapper {
    position: relative;
    padding: 20px;
}
