@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
    font-family: Barlow Semi Condensed, sans-serif;
    font-weight: 400;
    font-style: normal;
    ;
}

:root,
[data-bs-theme=light] {
    --bs-primary: #004445;
    --bs-secondary: #f8b400;
    --bs-success: #2c786c;
    --bs-light: #faf5e4;
    --bs-primary-text-emphasis: #002d2e;
    --bs-secondary-text-emphasis: #a87400;
    --bs-success-text-emphasis: #1e534e;
    --bs-light-text-emphasis: #4d4d4d;
    --bs-primary-bg-subtle: #cce6e6;
    --bs-secondary-bg-subtle: #fff0cc;
    --bs-success-bg-subtle: #d6f5ee;
    --bs-light-bg-subtle: #fff;
    --bs-primary-border-subtle: #80b3b3;
    --bs-secondary-border-subtle: #fcd56c;
    --bs-success-border-subtle: #98d9cc;
    --bs-light-border-subtle: #f2f2f2;
    --bs-primary-rgb: 0, 68, 69;
    --bs-secondary-rgb: 248, 180, 0;
    --bs-success-rgb: 44, 120, 108;
    --bs-light-rgb: 250, 245, 228;
    --bg-primary-gradient: linear-gradient(135deg, rgba(0, 68, 69, .95), rgba(44, 120, 108, .9) 50%, rgba(248, 180, 0, .85));
    ;
}

*,
:after,
:before {
    box-sizing: border-box;
    ;
}

body {
    line-height: 1.6;
    font-family: Barlow Semi Condensed, sans-serif;
    ;
}

p {
    text-align: justify;
    ;
}

.navbar-nav .nav-link {
    color: #004445 !important;
    font-weight: 600;
    font-size: .95rem;
    transition: all .3s ease;
    text-transform: uppercase;
    padding: .75rem 1rem !important;
    ;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    font-weight: 600;
    color: #f8b400 !important;
    font-size: .95rem;
    text-transform: uppercase;
    ;
}

.dropdown-item {
    color: #004445 !important;
    font-weight: 600;
    font-size: .85rem;
    padding: .75rem 1.25rem;
    transition: all .3s ease;
    text-transform: capitalize;
    ;
}

.dropdown-item:hover {
    background-color: #f8b400 !important;
    color: #fff !important;
    transform: translateX(4px);
    ;
}

.navbar-toggler {
    border-color: #004445;
    ;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 .25rem rgba(248, 180, 0, .25);
    ;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    animation: slideDown .3s ease;
    ;
}

.dropdown-menu {
    display: none;
    transition: all .3s ease;
    border: 1px solid #dee2e6;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    ;
}

.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 68, 69, .95), rgba(44, 120, 108, .95) 50%, rgba(0, 68, 69, .95));
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: all .8s ease;
    ;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
    transform: scale(.95);
    filter: blur(8px);
    ;
}

.loading-content {
    text-align: center;
    max-width: 400px;
    width: 90%;
    ;
}

.logo-container {
    background: hsla(0, 0%, 100%, .1);
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    ;
}

.loading-logo-big {
    width: 100px;
    height: 100px;
}

.school-name {
    font-weight: 600;
    font-size: 1.1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    animation: textFade 2s ease-in-out infinite alternate;
}

.loading-bar-container {
    margin-top: 1.5rem;
}

.loading-bar-track {
    width: 100%;
    height: 6px;
    background: hsla(0, 0%, 100%, .2);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .2);
}

.loading-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, rgba(248, 180, 0, .8), #f8b400 50%, rgba(248, 180, 0, .8));
    border-radius: 10px;
    width: 0;
    animation: progressBar 2.5s ease-in-out forwards;
    box-shadow: 0 0 15px rgba(248, 180, 0, .5);
    position: relative;
}

.loading-bar-fill:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .4) 50%, transparent);
    animation: shimmer 1.5s infinite;
}

.features-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(50%);
    z-index: 10;
    padding: 0 1rem;
}

.section-heading {
    font-size: 1.2rem !important;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.section-heading :first-of-type {
    text-align: start;
}

.section-subheading {
    font-size: 1.8rem !important;
    line-height: 1.3;
}

.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: all .6s ease;
}

.scroll-animate.animate {
    opacity: 1;
    transform: translateY(0);
}

.hover-effect:hover {
    transform: scale(1.03);
    transition: transform .3s ease;
}

.hover-lift {
    transition: all .3s ease;
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(248, 180, 0, .15);
}

.btn-hover {
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
}

.btn-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}

.btn-hover:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: hsla(0, 0%, 100%, .2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .4s ease, height .4s ease;
}

.btn-hover:hover:before {
    width: 200px;
    height: 200px;
}

.social-hover {
    transition: all .3s ease;
}

.social-hover:hover {
    color: #f8b400 !important;
    transform: translateY(-2px) scale(1.1);
}

.feature-card {
    transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: none;
    background: white;
    border-radius: 20px;
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 68, 69, 0.12);
}

.feature-card:focus,
.facility-card:focus,
.program-card:focus,
.trustee-card:focus {
    outline: 2px solid #f8b400;
    outline-offset: 2px;
}

.stats-card {
    transition: all .3s ease;
    border: none;
    background: white;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.stats-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--bs-primary), var(--bs-secondary));
    opacity: 0;
    transition: opacity .3s ease;
}

.stats-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 68, 69, 0.12);
}

.stats-card:hover::before {
    opacity: 1;
}

.stats-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(0, 68, 69, 0.08), rgba(0, 68, 69, 0.03));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary);
    font-size: 1.2rem;
    transition: all .3s ease;
}

.stats-card:hover .stats-icon {
    background: linear-gradient(135deg, var(--bs-primary), #006667);
    color: white;
    transform: scale(1.1);
}

.stats-number {
    font-size: 2.2rem;
    background: linear-gradient(135deg, var(--bs-primary), #2c786c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.stats-suffix {
    font-size: 1.4rem;
    background: linear-gradient(135deg, var(--bs-secondary), #e5a300);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stats-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.facility-card,
.program-card {
    background: var(--bs-light-bg-subtle);
    border-radius: 20px;
    transition: all .1s ease;
    border: 1px solid var(--bg-secondary);
}

.facility-card:hover,
.program-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px var(--bg-secondary);
}

.facility-icon {
    margin: 0 auto 18px;

}

.facility-icon,
.program-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(0, 68, 69, 0.08), rgba(0, 68, 69, 0.03));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin: 0 auto 18px; */
    color: var(--bs-primary);
    transition: all .4s ease;
}

.facility-card:hover .facility-icon,
.program-card:hover .program-icon {
    background: linear-gradient(135deg, var(--bs-primary), #006667);
    color: white;
    transform: scale(1.08);
}

.program-features .feature-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f4f7f9;
    padding: 7px 14px;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #475569;
    transition: all .25s ease;
}

.program-features .feature-item:hover {
    background: rgba(0, 68, 69, 0.06);
    color: var(--bs-primary);
}

.program-features .feature-item:hover i {
    color: var(--bs-primary);
}

.learning-approach-bg {
    background: linear-gradient(135deg, rgba(0, 68, 69, .95), rgba(44, 120, 108, .9) 50%, rgba(248, 180, 0, .85));
    position: relative;
    padding: 3rem 0;
}

.learning-approach-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><pattern id="books" width="40" height="40" patternUnits="userSpaceOnUse"><rect width="40" height="40" fill="none"/><path d="M5 10h6v20h-6z M15 8h6v22h-6z M25 12h6v18h-6z M35 9h6v21h-6z" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="200" height="200" fill="url(%23books)"/></svg>');
    background-size: 60px 60px;
    opacity: .3;
}

.approach-item {
    transition: all .4s ease;
    backdrop-filter: blur(12px);
    border: none;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 20px;
}

.approach-item:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 12px 25px rgba(0, 0, 0, .2);
}

.approach-icon {
    transition: transform .3s ease;
}

.approach-item:hover .approach-icon {
    transform: scale(1.1);
}

.backdrop-filter {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.approach-item h6 {
    font-size: 1.1rem !important;
    font-weight: 700;
}

.approach-item p {
    font-size: .95rem !important;
    line-height: 1.5;
}

/* Feature icon gradient box */
.feature-icon {
    background: linear-gradient(135deg, var(--bs-primary), #006667);
    color: white;
    width: 65px;
    height: 65px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.feature-card:hover .feature-icon {
    transform: rotate(5deg) scale(1.05);
}

/* Section title decorative underline */
.section-title-underline {
    width: 50px;
    height: 3px;
    background: var(--bs-secondary);
    margin: 15px auto;
    border-radius: 2px;
}

/* About image container */
.about-img-container {
    position: relative;
}

/* Counter number */
.count-number {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 5px;
}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 1000;
    border: none;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background-color: var(--bs-primary) !important;
    transform: translateY(-2px);
}

.main-footer {
    background: linear-gradient(135deg, #004445, #002a2b);
}

.footer-logo-img {
    width: 45px;
    height: 45px;
}

.footer-section h5,
.footer-section h6 {
    position: relative;
    padding-bottom: .5rem;
}

.footer-section h5:after,
.footer-section h6:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    color: var(--bs-secondary);
}

.footer-links li {
    margin-bottom: .5rem;
}

.footer-links a {
    color: hsla(0, 0%, 100%, .7);
    text-decoration: none;
    transition: all .3s ease;
    font-size: .85rem;
    position: relative;
}

.footer-links a:hover {
    color: var(--bs-secondary);
    transform: translateX(5px);
}

.footer-links a:before {
    content: "▸";
    opacity: 0;
    margin-right: .5rem;
    transition: opacity .3s ease;
}

.footer-links a:hover:before {
    opacity: 1;
}

.footer-social-link {
    width: 35px;
    height: 35px;
    background: rgba(248, 180, 0, .1);
    border: 1px solid rgba(248, 180, 0, .3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary);
    text-decoration: none;
    transition: all .3s ease;
    font-size: .8rem;
}

.footer-social-link:hover {
    background: #f8b400;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(248, 180, 0, .3);
}

.contact-info-item {
    transition: all .3s ease;
    padding: .4rem;
    border-radius: 5px;
}

.contact-info-item:hover {
    background: hsla(0, 0%, 100%, .05);
}

.contact-info-item a:hover {
    color: var(--bs-secondary);
}

.footer-badges .badge {
    font-size: .7rem;
    border-radius: 12px;
    font-weight: 500;
    transition: all .3s ease;
}

.footer-badges .badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
}

.footer-bottom {
    border-top: 1px solid hsla(0, 0%, 100%, .1) !important;
}

@keyframes textFade {
    0% {
        opacity: .8;
    }

    to {
        opacity: 1;
    }

    ;
}

@keyframes progressBar {
    0% {
        width: 0;
    }

    20% {
        width: 25%;
    }

    40% {
        width: 50%;
    }

    70% {
        width: 80%;
    }

    90% {
        width: 95%;
    }

    to {
        width: 100%;
    }

    ;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }

    ;
}

@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

    ;
}

.navbar-toggler {
    border: 1px solid var(--bs-secondary);
    border-radius: 6px;
    padding: .1rem .25rem .25rem;
    background: linear-gradient(135deg, #f8b400, #ff9800);
    transition: all .3s ease;
    width: 30px;
    height: 30px;
    line-height: .2rem;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 180, 0, .25);
    border-color: #f8b400;
}

.navbar-toggler:hover {
    background: linear-gradient(135deg, #ff9800, #f8b400);
    transform: scale(1.05);
}

.navbar-toggler-icon {
    background-image: none;
    width: 18px;
    height: 12px;
    position: relative;
    transition: all .3s ease;
}

.navbar-toggler-icon,
.navbar-toggler-icon:after,
.navbar-toggler-icon:before {
    background: #004445;
    height: 2px;
    border-radius: 1px;
    transition: all .3s ease;
}

.navbar-toggler-icon:after,
.navbar-toggler-icon:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
}

.navbar-toggler-icon:before {
    top: -4px;
}

.navbar-toggler-icon:after {
    top: 4px;
}

@media (max-width:480px) {
    .navbar-brand-title {
        font-size: .8rem;
        text-transform: uppercase;
    }

    .back-to-top {
        display: none !important;
    }

    body {
        overflow-x: hidden;
    }

    .top-bar {
        padding: .4rem 0;
    }

    .top-bar .row {
        justify-content: center;
    }

    .top-bar .col-md-6:first-child {
        display: none;
    }

    .top-bar .col-md-6:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .top-bar .d-flex {
        justify-content: center !important;
        align-items: center;
        gap: .5rem;
    }

    .top-bar .me-3 {
        margin-right: .75rem !important;
        font-size: .75rem;
    }

    .top-bar .d-flex.gap-2 {
        display: flex !important;
        gap: .4rem !important;
    }

    .social-hover {
        padding: .3rem;
        font-size: .8rem;
        transition: all .3s ease;
    }

    .hero-section {
        margin-bottom: 1rem;
    }

    .carousel-inner img {
        height: 40vh !important;
        min-height: 220px;
        width: 100%;
        object-fit: cover;
    }

    .features-overlay {
        position: relative !important;
        transform: none !important;
        margin-top: 0;
        padding: 1rem .5rem;
        background: #f8f9fa;
    }

    .feature-card {
        flex-direction: column !important;
        text-align: center;
        padding: .8rem !important;
        margin-bottom: .8rem;
        border: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    }

    .feature-icon {
        margin-right: 0 !important;
        margin-bottom: .5rem !important;
        align-self: center;
    }

    .feature-icon>div {
        width: 35px !important;
        height: 35px !important;
    }

    .feature-icon i {
        font-size: .9rem !important;
    }

    .feature-content h6 {
        font-size: .8rem;
        margin-bottom: .4rem;
        color: #004445;
    }

    .feature-content p {
        font-size: .65rem;
        line-height: 1.3;
        margin: 0;
    }

    .position-absolute {
        position: relative !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        margin-bottom: 1rem;
        text-align: center;
    }

    .btn {
        padding: .5rem 1rem;
        font-size: .75rem;
        width: 100%;
        margin-bottom: .5rem;
        color: #fff;
    }

    .d-flex.gap-3 {
        flex-direction: row !important;
        gap: .5rem !important;
    }

    .learning-approach-bg {
        padding: 2rem 0;
    }

    .approach-item {
        padding: 1rem !important;
        margin-bottom: 1rem;
        background: hsla(0, 0%, 100%, .2) !important;
        border-radius: 8px;
        text-align: center;
    }

    .approach-item h6 {
        font-size: .9rem !important;
        margin-bottom: .5rem;
    }

    .approach-item p {
        font-size: .7rem !important;
        line-height: 1.4;
    }

    .approach-icon i {
        font-size: 1.2rem !important;
    }

    .stats-card {
        padding: .6rem !important;
        margin-bottom: .4rem;
    }

    .stats-card h4 {
        font-size: 1.1rem;
    }

    .stats-card p {
        font-size: .65rem;
        margin: 0;
    }

    ;
}

.carousel-control-next,
.carousel-control-prev {
    width: 15% !important;
}

@media (min-width: 768px) {
    .carousel-control-next,
    .carousel-control-prev {
        width: 5% !important;
    }
}

@media (min-width:481px) and (max-width:576px) {
    .back-to-top {
        display: none !important;
    }

    .top-bar .col-md-6:first-child {
        display: block;
        text-align: center;
        margin-bottom: .3rem;
    }

    .top-bar .col-md-6:last-child .d-flex {
        justify-content: center;
    }

    .top-bar small {
        font-size: .75rem;
    }

    .carousel-inner img {
        height: 45vh !important;
        min-height: 260px;
    }

    .feature-card {
        padding: 1rem !important;
    }

    .feature-content h6 {
        font-size: .85rem;
    }

    .feature-content p {
        font-size: .7rem;
    }

    .section-heading {
        font-size: 1.25rem !important;
    }

    ;
}

@media (min-width:577px) and (max-width:768px) {

    .mobile-facilities,
    .mobile-programs {
        display: block !important;
    }

    .container {
        max-width: 720px;
        padding: 0 20px;
    }

    .top-bar {
        padding: .5rem 0;
    }

    .top-bar .col-md-6 {
        text-align: center;
        margin-bottom: .25rem;
    }

    .top-bar .d-flex {
        justify-content: center !important;
    }

    .carousel-inner img {
        height: 50vh !important;
    }

    .features-overlay {
        position: relative !important;
        transform: none !important;
        margin-top: 0;
        padding: 1.5rem 1rem;
    }

    .feature-card {
        padding: 1.2rem !important;
        flex-direction: row !important;
        text-align: left !important;
    }

    .feature-icon {
        margin-right: 1rem !important;
        margin-bottom: 0 !important;
    }

    .feature-icon>div {
        width: 45px !important;
        height: 45px !important;
    }

    ;
}

@media (max-width:900px) {
    body {
        overflow-x: hidden;
    }

    .row {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    [class*=col-] {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .container,
    .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
    }

    ;
}

.section-spacer {
    height: 50px;
}

.hover-lift-mobile {
    transition: all .3s ease;
}

.hover-lift-mobile:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(248, 180, 0, .15);
}

.hindi-text {
    line-height: 1.8;
}

.hindi-text,
.sanskrit-text {
    font-family: Noto Sans Devanagari, Kalam, Arial, sans-serif;
}

.sanskrit-text {
    transition: text-shadow .3s ease;
}

.sanskrit-text:hover {
    text-shadow: 0 0 10px rgba(248, 180, 0, 0.5);
}

.sanskrit-text {
    font-weight: 500;
    line-height: 1.6;
}


.blessing-hero {
    background: linear-gradient(135deg, rgba(0, 68, 69, .8), rgba(44, 120, 108, .8) 50%, rgba(248, 180, 0, .8));
    padding: 120px 0 80px;
    position: relative;
    color: #fff;
    ;
}

.blessing-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="lotus" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="%23f8b400" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23lotus)"/></svg>');
    background-size: 100px 100px;
    opacity: 0.5;
    ;
}

.blessing-icon {
    background: title-dividerrgba(248, 180, 0, .1);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(248, 180, 0, .3);
}

.title-divider {
    background: linear-gradient(90deg, #f8b400, #2c786c);
}

.guruji-image-container {
    position: sticky;
    top: 100px;
}

.image-wrapper {
    border-radius: 15px;
    /* box-shadow: 0 20px 30px rgba(0, 68, 69, .15); */
    transition: all .3s ease;
}

.image-wrapper:hover {
    transform: translateY(-5px);
    /* box-shadow: 0 25px 80px rgba(0, 68, 69, .2); */
}

.guruji-image {
    height: 700px;
    object-fit: cover;
    transition: transform .3s ease;
}

.image-wrapper:hover .guruji-image {
    transform: scale(1.05);
}

.image-overlay {
    background: linear-gradient(transparent, rgba(0, 68, 69, .8));
}

.image-wrapper:hover .image-overlay {
    transform: translateY(0);
}

.namaskara-text {
    background: rgba(248, 180, 0, .05);
    border-radius: 10px;
    border: 1px solid rgba(248, 180, 0, .2);
}

.blessing-text-container {
    background: rgba(250, 245, 228, .3);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 68, 69, .05);
    border: 1px solid rgba(248, 180, 0, .1);
}

.blessing-header {
    border-bottom: 2px solid rgba(248, 180, 0, .3);
}

.message-content {
    font-size: 1.1rem;
    color: #333;
}

.message-content p {
    text-indent: 2rem;
}

.shloka-container {
    background: linear-gradient(135deg, rgba(0, 68, 69, .05), rgba(248, 180, 0, .05));
    border-radius: 20px;
    border: 2px solid rgba(248, 180, 0, .2);
    box-shadow: 0 15px 50px rgba(0, 68, 69, .08);
}

.sanskrit-verse {
    position: relative;
}

.sanskrit-verse:before {
    content: '"';
    position: absolute;
    top: -60px;
    left: -25px;
    font-size: 6rem;
    color: #f8b400;
    font-family: Cambria, Cochin, Georgia, Times, Times New Roman, serif;
    opacity: .7;
}

.shloka-meaning {
    background: hsla(0, 0%, 100%, .8);
    border-radius: 15px;
    border: 1px solid rgba(248, 180, 0, .1);
}

.remaining-content {
    background: rgba(250, 245, 228, .2);
    border-radius: 20px;
    border: 1px solid rgba(248, 180, 0, .1);
}

.quote-text {
    background: rgba(248, 180, 0, .1);
    border-left: 5px solid #f8b400;
    border-radius: 15px;
    margin: 0;
    box-shadow: 0 8px 25px rgba(248, 180, 0, .1);
}

.blessing-signature {
    background: rgba(0, 68, 69, .05);
    border-radius: 15px;
    border: 1px solid rgba(0, 68, 69, .1);
}

.signature-line {
    height: 2px;
    background: linear-gradient(90deg, #f8b400, #004445);
}

.blessing-content {
    animation: fadeInUp .8s ease-out;
}

@media (max-width:480px) {
    .blessing-hero {
        padding: 80px 0 40px;
    }

    .hero-title {
        font-size: 1.5rem;
    }

    .blessing-icon {
        width: 60px;
        height: 60px;
    }

    .blessing-icon i {
        font-size: 1.8rem !important;
    }

    .guruji-image {
        width: 100%;
        height: auto;
    }

    .guruji-image-container {
        position: static;
        margin-bottom: 2rem;
    }

    .message-content {
        font-size: .9rem;
    }

    .message-content p {
        text-indent: 1rem;
    }

    .sanskrit-verse:before {
        font-size: 3rem;
        top: -10px;
        left: 10px;
    }

    .blessing-text-container,
    .remaining-content,
    .shloka-container {
        padding: 1.5rem !important;
    }

    .hero-subtitle {
        font-size: 1rem !important;
        text-align: center;
    }

    ;
}

@media (min-width:481px) and (max-width:576px) {
    .blessing-hero {
        padding: 90px 0 50px;
    }

    .hero-title {
        font-size: 1.75rem;
    }

    .guruji-image {
        width: 100%;
    }

    .sanskrit-verse:before {
        font-size: 4rem;
        top: -20px;
        left: 15px;
    }

    ;
}

@media (min-width:577px) and (max-width:768px) {
    .blessing-hero {
        padding: 100px 0 60px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .guruji-image {
        width: 100%;
    }

    .guruji-image-container {
        position: static;
        margin-bottom: 2rem;
    }

    .message-content {
        font-size: 1rem;
    }

    .message-content p {
        text-indent: 1.5rem;
    }

    .sanskrit-verse:before {
        font-size: 4.5rem;
        top: -30px;
        left: 20px;
    }

    ;
}

@media (min-width:769px) and (max-width:900px) {
    .guruji-image-container {
        position: static;
        margin-bottom: 2rem;
    }

    .hero-title {
        font-size: 2.2rem;
    }

    .guruji-image {
        height: 500px;
    }

    .sanskrit-verse:before {
        font-size: 5rem;
        top: -40px;
        left: -15px;
    }

    ;
}

.trustee-card {
    background: hsla(0, 0%, 100%, .95);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 68, 69, .1);
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    position: relative;
    border: 1px solid rgba(248, 180, 0, .1);
}

.trustee-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 68, 69, .2);
    border-color: rgba(248, 180, 0, .3);
}

.trustee-image-container {
    position: relative;
    overflow: hidden;
    height: 350px;
}

.trustee-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform .4s ease;
}

.trustee-card:hover .trustee-image {
    transform: scale(1.1);
}

.trustee-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 68, 69, .1) 30%, rgba(0, 68, 69, .3) 70%, rgba(0, 68, 69, .6));
    opacity: 0;
    transition: opacity .3s ease;
}

.trustee-card:hover .trustee-overlay {
    opacity: 1;
}

.position-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: .5rem 1rem;
    border-radius: 20px;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    transition: transform .3s ease;
}

.trustee-card:hover .position-badge {
    transform: scale(1.1) rotate(-2deg);
}

.position-badge.chairman {
    background: linear-gradient(135deg, #f8b400, #ff9800);
    color: #fff;
}

.position-badge.secretary {
    background: linear-gradient(135deg, #004445, #2c786c);
    color: #fff;
}

.position-badge.treasurer {
    background: linear-gradient(135deg, #2c786c, #4a9b8e);
    color: #fff;
}

.position-badge.member {
    background: linear-gradient(135deg, #faf5e4, #f8f3d3);
    color: #004445;
    border: 1px solid rgba(248, 180, 0, .3);
}

.trustee-content {
    position: relative;
}

.trustee-name {
    font-size: 1.3rem;
    margin-bottom: .5rem;
}

.trustee-position {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.trustee-description {
    font-size: .95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.trustee-expertise {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.expertise-tag {
    background: rgba(248, 180, 0, .1);
    color: #004445;
    padding: .3rem .8rem;
    border-radius: 15px;
    font-size: .60rem;
    font-weight: 500;
    border: 1px solid rgba(248, 180, 0, .3);
    transition: all .3s ease;
}

.trustee-card:hover .expertise-tag {
    background: rgba(248, 180, 0, .2);
    border-color: rgba(248, 180, 0, .5);
    transform: translateY(-2px);
}

.mission-image-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 68, 69, .15);
}

.mission-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform .4s ease;
}

.mission-image-container:hover .mission-image {
    transform: scale(1.05);
}

.mission-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 68, 69, .8));
    transform: translateY(100%);
    transition: transform .3s ease;
}

.mission-image-container:hover .mission-overlay {
    transform: translateY(0);
}

.value-item {
    transition: all .3s ease;
    padding: 1rem;
    border-radius: 10px;
}

.value-item:hover {
    background: rgba(248, 180, 0, .05);
    transform: translateX(10px);
}

.value-item i {
    transition: transform .3s ease;
}

.value-item:hover i {
    transform: scale(1.2) rotate(10deg);
}

.board-members,
.mission-values {
    animation: fadeInUp .8s ease-out;
}

@media (max-width:992px) {
    .trustees-hero {
        padding: 100px 0 60px;
    }

    .trustee-image-container {
        height: 250px;
    }

    .trustee-name {
        font-size: 1.2rem;
    }

    ;
}

@media (max-width:768px) {
    .trustee-card {
        margin-bottom: 2rem;
    }

    .trustee-image-container {
        height: 220px;
    }

    .mission-image {
        height: 300px;
    }

    .expertise-tag {
        font-size: .7rem;
        padding: .25rem .6rem;
    }

    ;
}

@media (max-width:576px) {
    .trustees-hero {
        padding: 80px 0 40px;
    }

    .trustee-content {
        padding: 1.5rem;
    }

    .position-badge {
        font-size: .7rem;
        padding: .4rem .8rem;
    }

    .trustee-name {
        font-size: 1.1rem;
    }

    .trustee-description {
        font-size: .9rem;
    }

    ;
}

.trustees-hero {
    background: linear-gradient(135deg, rgba(0, 68, 69, .95), rgba(44, 120, 108, .9) 50%, rgba(248, 180, 0, .85));
    padding: 120px 0 80px;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.trustees-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="trustees-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="3" fill="%23ffffff" opacity="0.1"/><circle cx="35" cy="15" r="2" fill="%23ffffff" opacity="0.08"/><circle cx="25" cy="35" r="2.5" fill="%23ffffff" opacity="0.06"/><rect x="20" y="25" width="10" height="2" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23trustees-pattern)"/></svg>');
    background-size: 80px 80px;
}

.trustees-icon {
    background: hsla(0, 0%, 100%, .1);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid hsla(0, 0%, 100%, .3);
    transition: all .3s ease;
}

.trustees-icon:hover {
    transform: scale(1.1) rotate(10deg);
    background: hsla(0, 0%, 100%, .2);
}

.hero-subtitle {
    font-size: 1.2rem;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .3);
    text-align: center;
}

.board-intro-content {
    position: relative;
    z-index: 2;
    margin-top: 3rem;
}

.intro-card {
    background: hsla(0, 0%, 100%, .1);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    border: 1px solid hsla(0, 0%, 100%, .2);
    transition: all .3s ease;
}

.intro-card:hover {
    background: hsla(0, 0%, 100%, .15);
    transform: translateY(-5px);
}

.intro-title {
    font-size: 2.5rem;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, .3);
}

.intro-description {
    font-size: 1.1rem;
    line-height: 1.8;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
}

.text-white-75 {
    color: hsla(0, 0%, 100%, .9);
}

@media (max-width:1200px) {
    .intro-title {
        font-size: 2rem;
    }

    ;
}

@media (max-width:992px) {
    .trustees-hero {
        padding: 100px 0 60px;
        min-height: auto;
    }

    .intro-title {
        font-size: 1.8rem;
    }

    .intro-description {
        font-size: 1rem;
    }

    ;
}

@media (max-width:768px) {
    .trustees-hero {
        padding: 80px 0 40px;
    }

    .intro-title {
        font-size: 1.5rem;
    }

    .intro-card {
        padding: 2rem !important;
    }

    .trustees-icon {
        width: 60px;
        height: 60px;
    }

    .trustees-icon i {
        font-size: 2rem !important;
    }

    ;
}

@media (max-width:576px) {
    .intro-title {
        font-size: 1.3rem;
    }

    .intro-description {
        font-size: .9rem;
    }

    .intro-card {
        padding: 1.5rem !important;
    }

    ;
}

.hero-content {
    animation: fadeInUp .8s ease-out;
}

.board-intro-content {
    animation: fadeInUp 1s ease-out .3s both;
}

.intro-card:hover .title-divider {
    width: 120px;
}

.trustees-hero:hover .trustees-icon {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .7);
    }

    70% {
        box-shadow: 0 0 0 20px hsla(0, 0%, 100%, 0);
    }

    to {
        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
    }

    ;
}

.secretary-section {
    background: linear-gradient(135deg, rgba(250, 245, 228, .4), hsla(0, 0%, 100%, .8) 50%, rgba(250, 245, 228, .4));
    min-height: 100vh;
    padding: 2rem 0 4rem;
}

.section-header h1 {
    font-size: 2.8rem;
}

.header-line {
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, #f8b400, #2c786c 50%, #004445);
    border-radius: 2px;
    margin: 1rem auto;
}

.content-wrapper {
    background: hsla(0, 0%, 100%, .9);
    border-radius: 25px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(0, 68, 69, .1);
    border: 1px solid rgba(248, 180, 0, .2);
}

.secretary-image-container {
    max-width: 320px;
}

.secretary-photo {
    width: 100%;
    max-width: 320px;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 68, 69, .15);
}

.secretary-info {
    background: hsla(0, 0%, 100%, .9);
    border-radius: 10px;
    padding: 1rem;
    border: 1px solid rgba(248, 180, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 68, 69, .1);
}

.message-text {
    color: #333;
    line-height: 1.8;
    overflow: hidden;
}

.opening-statement {
    background: linear-gradient(135deg, rgba(248, 180, 0, .1), rgba(44, 120, 108, .05));
    border-radius: 15px;
    border-left: 5px solid #f8b400;
}

.highlight-box {
    background: linear-gradient(135deg, rgba(0, 68, 69, .05), rgba(248, 180, 0, .05));
    border-radius: 15px;
    border: 1px solid rgba(248, 180, 0, .3);
}

.goals-grid {
    margin-top: 2rem;
}

.goal-card {
    background: hsla(0, 0%, 100%, .95);
    border-radius: 12px;
    border: 1px solid rgba(248, 180, 0, .2);
    box-shadow: 0 5px 20px rgba(0, 68, 69, .08);
}

.signature-section {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid rgba(248, 180, 0, .3);
}

.signature-content {
    display: inline-block;
}

.signature-line {
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, #004445, #f8b400);
    border-radius: 2px;
    margin-left: auto;
}

@media (max-width:1199px) {
    .secretary-photo {
        max-width: 280px;
        height: 350px;
    }

    .content-wrapper {
        padding: 2.5rem;
    }

    ;
}

@media (max-width:992px) {
    .secretary-photo {
        max-width: 260px;
        height: 320px;
    }

    .content-wrapper {
        padding: 2rem;
    }

    .section-header h1 {
        font-size: 2.4rem;
    }

    ;
}

@media (max-width:768px) {
    .secretary-image-container {
        float: none !important;
        max-width: 100%;
        margin-right: 0 !important;
        margin-bottom: 2rem !important;
        text-align: center;
    }

    .secretary-photo {
        max-width: 280px;
        height: 320px;
        margin: 0 auto;
    }

    .section-header h1 {
        font-size: 2rem;
    }

    .content-wrapper {
        padding: 1.5rem;
        margin: 0 1rem;
    }

    .signature-section {
        text-align: center;
    }

    .signature-line {
        margin: 0 auto;
    }

    ;
}

@media (max-width:576px) {
    .secretary-section {
        padding: 1rem 0 2rem;
    }

    .section-header h1 {
        font-size: 1.75rem;
    }

    .content-wrapper {
        padding: 1rem;
        margin: 0 .5rem;
        border-radius: 15px;
    }

    .secretary-photo {
        max-width: 240px;
        height: 280px;
    }

    .highlight-box,
    .opening-statement {
        padding: 1.5rem;
    }

    .goals-grid .col-12,
    .goals-grid .col-md-6 {
        margin-bottom: 1rem;
    }

    .goal-card {
        padding: 1.5rem;
    }

    .fs-5 {
        font-size: 1.1rem !important;
    }

    ;
}

@media (max-width:400px) {
    .secretary-photo {
        max-width: 200px;
        height: 240px;
    }

    .content-wrapper {
        padding: .75rem;
    }

    .section-header h1 {
        font-size: 1.5rem;
    }

    .goal-card,
    .highlight-box,
    .opening-statement {
        padding: 1rem;
    }

    ;
}

::selection {
    background: rgba(248, 180, 0, .3);
    color: #004445;
}

::-moz-selection {
    background: rgba(248, 180, 0, .3);
    color: #004445;
}

@media print {
    .secretary-section {
        background: #fff;
    }

    .content-wrapper {
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .secretary-photo {
        max-width: 200px;
        height: auto;
    }

    ;
}

@media (max-width:992px) {
    .gallery-hero {
        padding: 100px 0 60px;
    }

    .filter-buttons {
        gap: .5rem;
    }

    .filter-btn {
        padding: .5rem 1rem;
        font-size: .9rem;
    }

    ;
}

@media (max-width:768px) {
    .filter-buttons {
        flex-direction: column;
        align-items: center;
    }

    .filter-btn {
        width: 200px;
        text-align: center;
    }

    .image-controls {
        flex-wrap: wrap;
        justify-content: center;
    }

    ;
}

@media (max-width:576px) {
    .gallery-hero {
        padding: 80px 0 40px;
    }

    .filter-btn {
        width: 180px;
        padding: .6rem 1rem;
    }

    .overlay-title {
        font-size: .9rem;
    }

    .overlay-description {
        font-size: .75rem;
    }

    ;
}

.gallery-hero {
    background: linear-gradient(135deg, rgba(0, 68, 69, .95), rgba(44, 120, 108, .9) 50%, rgba(248, 180, 0, .85));
    padding: 120px 0 80px;
    position: relative;
}

.gallery-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="gallery-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><rect x="10" y="10" width="12" height="8" fill="%23ffffff" opacity="0.1"/><rect x="25" y="15" width="10" height="6" fill="%23ffffff" opacity="0.08"/><rect x="12" y="25" width="8" height="10" fill="%23ffffff" opacity="0.06"/><circle cx="35" cy="35" r="3" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23gallery-pattern)"/></svg>');
    background-size: 80px 80px;
}

.gallery-icon {
    background: hsla(0, 0%, 100%, .1);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid hsla(0, 0%, 100%, .3);
}

.hero-title {
    font-size: 2.5rem;
}

.gallery-filters {
    box-shadow: 0 2px 10px rgba(0, 68, 69, .1);
}

.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.filter-btn {
    background: rgba(250, 245, 228, .8);
    border: 2px solid rgba(248, 180, 0, .3);
    color: #004445;
    padding: .75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.filter-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(248, 180, 0, .2);
    border-radius: 50%;
    transition: all .4s ease;
    transform: translate(-50%, -50%);
}

.filter-btn:hover:before {
    width: 300px;
    height: 300px;
}

.filter-btn.active,
.filter-btn:hover {
    background: #f8b400;
    color: #fff;
    border-color: #f8b400;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(248, 180, 0, .3);
}

.gallery-grid {
    column-count: 2;
    column-gap: 1rem;
    margin: 0 auto;
}

.gallery-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
    break-inside: avoid;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 68, 69, .1);
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
    background: #fff;
}

.gallery-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 68, 69, .2);
}

.gallery-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .4s ease;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
}

.gallery-item:hover .gallery-image {
    transform: scale(1.05);
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 68, 69, .9));
    color: #fff;
    padding: 2rem 1rem 1rem;
    transform: translateY(100%);
    transition: transform .3s ease;
}

.gallery-item:hover .image-overlay {
    transform: translateY(0);
}

.overlay-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

.overlay-description {
    font-size: .8rem;
    opacity: .9;
    margin-bottom: 0;
}

.overlay-category {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(248, 180, 0, .9);
    color: #fff;
    padding: .25rem .75rem;
    border-radius: 15px;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width:576px) {
    .gallery-grid {
        column-count: 3;
        column-gap: 1.25rem;
    }

    ;
}

@media (min-width:768px) {
    .gallery-grid {
        column-count: 4;
        column-gap: 1.5rem;
    }

    ;
}

@media (min-width:992px) {
    .gallery-grid {
        column-count: 5;
        column-gap: 1.5rem;
    }

    ;
}

@media (min-width:1200px) {
    .gallery-grid {
        column-count: 5;
        column-gap: 2rem;
    }

    ;
}

.modal-image {
    max-width: 90vw;
    max-height: 80vh;
    object-fit: contain;
    transition: transform .3s ease;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
}

.image-controls {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.image-info {
    max-width: 90vw;
}

.protection-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(5px);
}

.protection-message {
    text-align: center;
    padding: 2rem;
    border-radius: 15px;
    background: rgba(0, 68, 69, .9);
    border: 2px solid rgba(248, 180, 0, .5);
}

.gallery-loading {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gallery-item.filtering-out {
    opacity: 0;
    transform: scale(.8);
    transition: all .3s ease;
}

.gallery-item.filtering-in {
    opacity: 1;
    transform: scale(1);
    transition: all .3s ease;
}

@media (max-width:992px) {
    .hero-title {
        font-size: 2rem;
    }

    .gallery-hero {
        padding: 100px 0 60px;
    }

    .filter-buttons {
        gap: .5rem;
    }

    .filter-btn {
        padding: .5rem 1rem;
        font-size: .9rem;
    }

    ;
}

@media (max-width:768px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .filter-buttons {
        flex-direction: column;
        align-items: center;
    }

    .filter-btn {
        width: 200px;
        text-align: center;
    }

    .image-controls {
        flex-wrap: wrap;
        justify-content: center;
    }

    ;
}

@media (max-width:576px) {
    .gallery-hero {
        padding: 80px 0 40px;
    }

    .hero-title {
        font-size: 1.5rem;
    }

    .filter-btn {
        width: 180px;
        padding: .6rem 1rem;
    }

    .overlay-title {
        font-size: .9rem;
    }

    .overlay-description {
        font-size: .75rem;
    }

    ;
}

.gallery-content {
    animation: fadeInUp .8s ease-out;
}

.gallery-item:after {
    content: "© SAV School";
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: hsla(0, 0%, 100%, .7);
    font-size: .7rem;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
    pointer-events: none;
    z-index: 5;
}

.gallery-image,
.gallery-item,
.modal-image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.gallery-image,
.modal-image {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    pointer-events: none;
}

.blog-hero {
    background: var(--bg-primary-gradient);
    padding: 120px 0 80px;
    position: relative;
}

.blog-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="blog-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="%23ffffff" opacity="0.1"/><rect x="20" y="20" width="10" height="1" fill="%23ffffff" opacity="0.05"/><rect x="20" y="22" width="8" height="1" fill="%23ffffff" opacity="0.05"/><rect x="20" y="24" width="12" height="1" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23blog-pattern)"/></svg>');
    background-size: 80px 80px;
}

.blog-icon {
    background: hsla(0, 0%, 100%, .1);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid hsla(0, 0%, 100%, .3);
}

.blog-post-card,
.blog-post-featured {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 68, 69, .1);
    transition: all .3s ease;
    overflow: hidden;
}

.blog-post-card:hover,
.blog-post-featured:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 68, 69, .15);
}

.post-image-container {
    position: relative;
    overflow: hidden;
}

.blog-post-featured .post-image-container img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.blog-post-card .post-image-container img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.post-image-container:hover img {
    transform: scale(1.05);
}

.post-category {
    position: absolute;
    top: 15px;
    left: 15px;
}

.post-category .badge {
    font-size: .75rem;
    padding: .5rem 1rem;
    border-radius: 20px;
}

.post-meta {
    color: #666;
    font-size: .9rem;
}

.post-title a {
    color: #004445;
    transition: color .3s ease;
}

.post-title a:hover {
    color: #f8b400;
}

.post-excerpt {
    font-size: .95rem;
    line-height: 1.6;
}

.blog-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-widget {
    background: rgba(250, 245, 228, .3);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(248, 180, 0, .1);
}

.widget-title {
    border-bottom: 2px solid rgba(248, 180, 0, .3);
    padding-bottom: .5rem;
}

.search-form .form-control {
    border-radius: 25px 0 0 25px;
    border: 1px solid rgba(0, 68, 69, .2);
    border-right: none;
    ;
}

.search-form .form-control:focus,
.search-form .form-control:focus~.btn {
    border-color: #f8b400;
    box-shadow: none;
    ;
}

.search-form .btn {
    border-radius: 0 25px 25px 0;
    border: 1px solid rgba(0, 68, 69, .2);

    border-left: none;
    ;
}

.recent-post-thumb {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
}

.recent-post-title {
    font-size: .9rem;
    line-height: 1.3;
}

.recent-post-title a:hover {
    color: #f8b400 !important;
}



/* FEES */

.fees-hero,
.notification-hero {
    background: var(--bg-primary-gradient);
    padding: 120px 0 80px;
    position: relative;
}

.fees-hero:before,
.notification-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="blog-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="%23ffffff" opacity="0.1"/><rect x="20" y="20" width="10" height="1" fill="%23ffffff" opacity="0.05"/><rect x="20" y="22" width="8" height="1" fill="%23ffffff" opacity="0.05"/><rect x="20" y="24" width="12" height="1" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23blog-pattern)"/></svg>');
    background-size: 80px 80px;
    ;
}

.fees-icon {
    background: hsla(0, 0%, 100%, .1);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid hsla(0, 0%, 100%, .3);
}

.category-list li a {
    color: #004445;
    padding: .5rem 0;
    border-bottom: 1px solid rgba(0, 68, 69, .1);
    transition: all .3s ease;
}

.category-list li a:hover {
    color: #f8b400;
    padding-left: 10px;
}

.tag-cloud .badge {
    padding: .1rem 1rem;
    font-size: .8rem;
    border-radius: 20px;
    transition: all .3s ease;
}

.tag-cloud .badge:hover {
    background-color: #f8b400 !important;
    color: #fff !important;
    transform: translateY(-2px);
    cursor: pointer;
    ;
}

.pagination .page-link {
    color: #004445;
    border-color: rgba(0, 68, 69, .2);
    padding: .75rem 1rem;
}

.pagination .page-link:hover {
    color: #fff;
    background-color: #f8b400;
    border-color: #f8b400;
}

.pagination .page-item.active .page-link {
    background-color: #004445;
    border-color: #004445;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@media (max-width:992px) {
    .blog-sidebar {
        position: static;
        margin-top: 3rem;
    }

    .hero-title {
        font-size: 2rem;
    }

    .blog-hero {
        padding: 100px 0 60px;
    }

    ;
}

@media (max-width:768px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .blog-post-featured .post-image-container img {
        height: 200px;
    }

    .blog-post-card .post-image-container img {
        height: 180px;
    }

    .sidebar-widget {
        padding: 1.5rem;
    }

    ;
}

@media (max-width:576px) {
    .blog-hero {
        padding: 80px 0 40px;
    }

    ;
}

.navbar-logo {
    width: 40px;
    height: 40px;
}

.social-hover {
    font-size: .9rem;
}

.contact-hero {
    background: linear-gradient(135deg, rgba(0, 68, 69, .95), rgba(44, 120, 108, .9) 50%, rgba(248, 180, 0, .85));
    padding: 120px 0 80px;
    position: relative;
}

.contact-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="contact-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="%23ffffff" opacity="0.1"/><rect x="25" y="10" width="15" height="2" fill="%23ffffff" opacity="0.08"/><rect x="10" y="25" width="20" height="1" fill="%23ffffff" opacity="0.06"/><circle cx="35" cy="35" r="3" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23contact-pattern)"/></svg>');
    background-size: 80px 80px;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.contact-icon {
    background: hsla(0, 0%, 100%, .1);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid hsla(0, 0%, 100%, .3);
}

.title-divider {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, .5));
    border-radius: 2px;
}

.school-building-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 68, 69, .15);
    transition: all .4s ease;
}

.school-building-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 68, 69, .2);
}

.school-building-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform .4s ease;
}

.school-building-container:hover .school-building-image {
    transform: scale(1.05);
}

.building-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 68, 69, .9));
    transform: translateY(100%);
    transition: transform .3s ease;
}

.school-building-container:hover .building-overlay {
    transform: translateY(0);
}

.contact-details h2 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
}

.contact-item {
    transition: all .3s ease;
    padding: 1rem;
    border-radius: 10px;
}

.contact-item:hover {
    background: rgba(250, 245, 228, .5);
    transform: translateX(10px);
}

.contact-item-icon {
    background: rgba(248, 180, 0, .1);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-item h5 {
    font-size: 1.2rem;
}

.contact-item a:hover {
    color: #f8b400 !important;
}

.social-links {
    gap: 1rem !important;
}

.social-link {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    transition: all .3s ease;
    font-size: 1.1rem;
}

.social-link.facebook {
    background: linear-gradient(135deg, #3b5998, #4c70ba);
}

.social-link.instagram {
    background: linear-gradient(135deg, #e4405f, #f56040, #ffdc80);
}

.social-link.youtube {
    background: linear-gradient(135deg, red, #c00);
}

.social-link.email {
    background: linear-gradient(135deg, #004445, #2c786c);
}

.social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
}

.map-container {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 68, 69, .15);
    transition: transform .3s ease;
}

.map-container:hover {
    transform: scale(1.02);
}

.google-map {
    border-radius: 15px;
    filter: grayscale(20%);
    transition: filter .3s ease;
}

.map-container:hover .google-map {
    filter: grayscale(0);
}

.map-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(0, 68, 69, .9);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    border: 1px solid hsla(0, 0%, 100%, .1);
}

/* --- Optimized News Ticker Reconstruction --- */
.ticker-wrap {
    width: 100%;
    background: #004445;
    border-bottom: 2px solid rgba(248, 180, 0, 0.3);
    position: relative;
    z-index: 100;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.ticker-container {
    display: flex;
    align-items: center;
}

.ticker-label {
    background: #f8b400;
    color: #004445;
    min-width: 250px;
    padding: 1rem 1.5rem;
    font-weight: 800;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 2;
    clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%);
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.2);
}

.ticker-label i {
    margin-right: 10px;
    font-size: 1rem;
}

.ticker-content-wrap {
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.ticker-content {
    display: flex;
    white-space: nowrap;
    animation: ticker-scrolling var(--marquee-duration, 40s) linear infinite;
    will-change: transform;
}

.marquee-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.ticker-content:hover {
    animation-play-state: paused;
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    padding: 0 2rem;
    color: #fff;
    font-weight: 500;
    font-size: 0.95rem;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.ticker-item:hover {
    color: #f8b400;
}

.ticker-badge-new {
    background: #e74c3c;
    color: #fff;
    padding: 2px 8px;
    font-size: 0.7rem;
    font-weight: 800;
    border-radius: 3px;
    margin-right: 12px;
    text-transform: uppercase;
    box-shadow: 0 0 10px rgba(231, 76, 60, 0.4);
    animation: tickerBadgePulse 1.5s infinite;
}

@keyframes ticker-scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes tickerBadgePulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(0.95);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 991px) {
    .ticker-label {
        padding: 0 1rem;
        font-size: 0.75rem;
    }

    .ticker-item {
        font-size: 0.85rem;
    }
}

@media (max-width: 767px) {
    .ticker-wrap {
        padding: 12px 0;
    }

    .ticker-label {
        display: none;
        /* Auto-hide label on small screens for better readability */
    }
}

@keyframes flashBadge {
    0% {
        background-color: #ff0000;
        opacity: 1;
    }

    50% {
        background-color: #cc0000;
        opacity: 0.7;
    }

    100% {
        background-color: #ff0000;
        opacity: 1;
    }
}

.marquee-container a:hover {
    color: #f8b400 !important;
    transition: color 0.3s ease;
}

/* --- Vertical Notice Board Reconstruction --- */
.notice-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 68, 69, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.notice-card-header {
    background: #004445;
    color: #f8b400;
    padding: 1.25rem;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    border-bottom: 3px solid #f8b400;
}

.notice-card-header i {
    margin-right: 12px;
    font-size: 1.2rem;
}

.ticker-vertical {
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    padding: 0;
    background: #fff;
    height: 480px;
    /* Fixed height for the container */
}

.ticker-vertical-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* Forces items to take full width */
    animation: ticker-vertical-scrolling var(--marquee-vertical-duration, 30s) linear infinite;
    will-change: transform;
}

.ticker-vertical:hover .ticker-vertical-content {
    animation-play-state: paused;
}

.notice-item {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(0, 68, 69, 0.06);
    transition: all 0.3s ease;
    display: flex;
    /* Changed from block to flex for better inner alignment */
    flex-direction: column;
    text-decoration: none !important;
    text-align: left;
    width: 100%;
}

.notice-item:hover {
    background: rgba(0, 68, 69, 0.02);
    border-left: 5px solid #f8b400;
}

.notice-item-title {
    color: #004445;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.5;
    display: block;
    margin-bottom: 6px;
    text-transform: capitalize;
}

.notice-item-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.75rem;
    color: #777;
}

.notice-badge-new {
    background: #e74c3c;
    color: #fff;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.65rem;
    letter-spacing: 0.5px;
}

.text-primary-dark {
    color: #004445 !important;
    font-weight: 700;
}

@keyframes ticker-vertical-scrolling {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

@media (max-width: 991px) {
    .ticker-vertical {
        height: 350px;
    }
}
/* Campus Page Custom Styles */
.campus-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.hover-lift:hover .campus-img {
    transform: scale(1.05);
}
.campus-section {
    overflow: hidden;
    padding: 60px 0;
}

/* Enhanced Scroll Animations */
.scroll-animate.from-left {
    opacity: 0 !important;
    transform: translateX(-100px) !important;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.scroll-animate.from-right {
    opacity: 0 !important;
    transform: translateX(100px) !important;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.scroll-animate.from-left.animate,
.scroll-animate.from-right.animate {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* Hall of Fame Celebration Theme */
.celebration-section {
    background: linear-gradient(135deg, #004445 0%, #002d2e 100%);
    position: relative;
    overflow: hidden;
}
.gold-glow-text {
    color: #f8b400;
    text-shadow: 0 0 15px rgba(248, 180, 0, 0.5);
}
.victory-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(248, 180, 0, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.victory-card:hover {
    border-color: #f8b400;
    box-shadow: 0 0 30px rgba(248, 180, 0, 0.25);
    transform: translateY(-10px) scale(1.02);
}
.champion-ribbon {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 100px;
    height: 100px;
    overflow: hidden;
    z-index: 10;
}
.champion-ribbon::before {
    content: 'CHAMPION';
    position: absolute;
    top: 25px;
    right: -25px;
    width: 150px;
    background: #f8b400;
    color: #004445;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.confetti-piece {
    position: absolute;
    width: 8px;
    height: 16px;
    background: #f8b400;
    top: -20px;
    opacity: 0;
    animation: confetti-fall 4s ease-in infinite;
}
@keyframes confetti-fall {
    0% { transform: translateY(0) rotate(0); opacity: 1; }
    100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
}

/* Hall of Fame - Deep Celebration Overrides */
.celebration-section h1, .celebration-section h2, .celebration-section h3, .celebration-section h4, .celebration-section h5, .celebration-section h6 {
    color: #ffffff !important;
}
.celebration-section p, .celebration-section span:not(.badge) {
    color: rgba(255, 255, 255, 0.8) !important;
}
.celebration-section .section-title {
    color: #f8b400 !important;
}
.victory-card {
    background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
    border: 1px solid rgba(248, 180, 0, 0.3) !important;
}
.victory-card .text-primary {
    color: #f8b400 !important;
}
.celebration-section .badge.bg-primary {
    background-color: transparent !important;
    border: 1px solid #f8b400 !important;
    color: #f8b400 !important;
}
.achievement-badge {
    background: linear-gradient(135deg, #f8b400, #ffc107) !important;
    color: #004445 !important;
}

/* Hall of Fame - Final Refinements */
.achievement-card h6, .achievement-card p {
    text-align: center !important;
    width: 100%;
}
.achievement-badge-v2 {
    background: #ffffff !important;
    color: #004445 !important;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 8px 15px;
    font-weight: 900;
    border-top-left-radius: 15px;
    box-shadow: -5px -5px 15px rgba(0,0,0,0.3);
    border: 2px solid #f8b400;
    z-index: 5;
}
.confetti-container-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}
.celebration-section {
    position: relative;
    z-index: 1;
}
