@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Oswald:wght@200;300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap');


:root {
    --primary-red: #C0392B;
    --secondary-red: #A32020;
    --tertiary-red: #7F1D1D;
    --light-red: #F5C2C7;
    --lighter-red: #FBEAEA;
    --transparent-red: rgba(163, 32, 32, 0.18);
    --footer-dark-red: #5A1212;
    --form-red: #F8D7DA;
    --input-red: #FFF8F8;
    --primary-red-rgb: 198, 40, 40;
    --secondary-red-rgb: 183, 28, 28;
    --tertiary-red-rgb: 142, 0, 0;
    --primary-white: #fff;
    --secondary-white: #F8F5F0;
    --primary-gold: #D9A441;
    --primary-gray: #f1f5f9;
    --secondary-gray: #e2e8f0;
    --tertiary-gray: #94a3b8;
    --dark-gray: #334155;
    --primary-black: #2B2B2B;
    --transparent-primary-black: #000000b3;
    --facebook: #1877f2;
    --facebook-dark: #145dbf;
    --twitter: #2F2F2F;
    --twitter-dark: #000000;
    --youtube: #ff0000;
    --youtube-dark: #cc0000;
    --instagram: #e1306c;
    --instagram-dark: #c12a60;
}

body, html {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font: 400 16px 'Poppins', sans-serif;
    color: var(--primary-black);
    background: var(--primary-white);
    overflow-x: hidden;
}

.website-wrapper {
    overflow-x: clip;
}

/*Font Styles*/
.text-header {
    font-family: 'Oswald', sans-serif;
}

.text-long {
    line-height: 1.8em;
}

.text-tangerine {
    font-family: 'Tangerine', cursive;
}

.text-para {
    font-family: 'Open Sans', sans-serif;
}

.para-center {
    max-width: 1000px;
    margin: 0 auto;
}

/*Colors*/
.text-primary-red {
    color: var(--primary-red);
}

.text-secondary-red {
    color: var(--secondary-red);
}

.text-tertiary-red {
    color: var(--tertiary-red);
}

.text-primary-red-hover:hover {
    color: var(--primary-red);
}

.text-secondary-red-hover:hover {
    color: var(--secondary-red);
}

.text-tertiary-red-hover:hover {
    color: var(--tertiary-red);
}

.text-bs-primary-hover:hover {
    color: var(--bs-primary) !important;
    text-decoration: underline !important;
}

.text-primary-black {
    color: var(--primary-black);
}

.text-primary-black-hover:hover {
    color: var(--primary-black) !important;
}

.text-primary-white {
    color: var(--primary-white);
}

.text-primary-white-hover:hover {
    color: var(--primary-white) !important;
}


@media (min-width: 768px) {
    .text-primary-black-md {
        background: var(--primary-white) !important;
        color: var(--primary-black) !important;
    }

    .text-secondary-red-md-hover:hover {
        color: var(--secondary-red) !important;
    }

        .text-secondary-red-md-hover:hover a {
            color: var(--secondary-red) !important;
        }
}

.bg-primary-red {
    background: var(--primary-red);
}

.bg-secondary-red {
    background: var(--secondary-red);
}

.bg-tertiary-red {
    background: var(--tertiary-red);
}

.bg-transparent-red {
    background: var(--transparent-red);
}

.bg-light-red {
    background: var(--light-red);
}

.bg-lighter-red {
    background: var(--lighter-red);
}

.bg-form-red {
    background: var(--form-red);
}

.bg-input-red {
    background: var(--input-red);
}

.bg-footer-dark-red {
    background: var(--footer-dark-red);
}

.bg-primary-red-hover:hover {
    background: var(--primary-red);
    color: var(--primary-white);
}

    .bg-primary-red-hover:hover a {
        color: var(--primary-white);
    }

.bg-secondary-red-hover:hover {
    background: var(--secondary-red);
    color: var(--primary-white);
}

    .bg-secondary-red-hover:hover a {
        color: var(--primary-white);
    }

.bg-tertiary-red-hover:hover {
    background: var(--tertiary-red);
    color: var(--primary-white);
}

    .bg-tertiary-red-hover:hover a {
        color: var(--primary-white);
    }

.bg-tertiary-red-active:active {
    background: var(--tertiary-red);
    color: var(--primary-white);
}

    .bg-tertiary-red-active:active a {
        color: var(--primary-white);
    }

.bg-primary-gray {
    background: var(--primary-gray);
}

.bg-secondary-gray {
    background: var(--secondary-gray);
}

.bg-tertiary-gray {
    background: var(--tertiary-gray);
}

.bg-dark-gray {
    background: var(--dark-gray);
}

.bg-primary-white {
    background: var(--primary-white);
}

.bg-facebook {
    background: var(--facebook);
}

    .bg-facebook:hover {
        background: var(--facebook-dark);
    }

.bg-twitter {
    background: var(--twitter);
}

    .bg-twitter:hover {
        background: var(--twitter-dark);
    }

.bg-youtube {
    background: var(--youtube);
}

    .bg-youtube:hover {
        background: var(--youtube-dark);
    }

.bg-instagram {
    background: var(--instagram);
}

    .bg-instagram:hover {
        background: var(--instagram-dark);
    }


/*Custom Borders*/
.my-border-red {
    border-color: var(--primary-red) !important;
}

/* SM AND ABOVE */
@media (min-width: 576px) {
    .border-sm-end {
        border-right: 1px solid rgba(255,255,255,.25);
    }
}

/* LG AND ABOVE */
@media (min-width: 992px) {
    .border-lg-end {
        border-right: 1px solid rgba(255,255,255,.25);
    }
}

/*Custom Buttons*/
.my-btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary-red);
    --bs-btn-border-color: var(--primary-red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--secondary-red);
    --bs-btn-hover-border-color: var(--secondary-red);
    --bs-btn-focus-shadow-rgb: var(--primary-red-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--tertiary-red);
    --bs-btn-active-border-color: var(--tertiary-red);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-bg: var(--primary-red);
    --bs-btn-disabled-border-color: var(--primary-red);
}

.my-btn-admin-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--tertiary-red);
    --bs-btn-border-color: var(--tertiary-red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--secondary-red);
    --bs-btn-hover-border-color: var(--secondary-red);
    --bs-btn-focus-shadow-rgb: var(--tertiary-red-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #650000;
    --bs-btn-active-border-color: #650000;
}

.my-btn-outline-danger {
    --bs-btn-color: var(--secondary-red);
    --bs-btn-border-color: var(--secondary-red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--secondary-red);
    --bs-btn-hover-border-color: var(--secondary-red);
    --bs-btn-focus-shadow-rgb: var(--secondary-red-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--tertiary-red);
    --bs-btn-active-border-color: var(--tertiary-red);
    --bs-btn-disabled-color: var(--tertiary-gray);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--tertiary-gray);
}

.my-btn-admin-outline-danger {
    --bs-btn-color: var(--tertiary-red);
    --bs-btn-border-color: var(--tertiary-red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--tertiary-red);
    --bs-btn-hover-border-color: var(--tertiary-red);
    --bs-btn-focus-shadow-rgb: var(--tertiary-red-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--secondary-red);
    --bs-btn-active-border-color: var(--secondary-red);
    --bs-btn-disabled-color: var(--tertiary-gray);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--tertiary-gray);
}

/*Custom Shadows*/
.my-shadow-red {
    box-shadow: 0 .5rem 1rem rgba(163, 32, 32, 0.15);
    /*box-shadow: 0 .5rem 1rem rgba(163, 32, 32, 0.22);*/
    /*box-shadow: 0 4px 10px rgba(163, 32, 32, 0.12), 0 10px 25px rgba(127, 29, 29, 0.08);*/
}

/*Horizontal Rules Styles*/
.hr-red {
    width: 100px;
    border: 2px solid var(--primary-red);
    margin: 0;
    opacity: 0.6;
}

.hr-white {
    width: 100px;
    border: 2px solid var(--primary-white);
    opacity: 0.6;
    margin: 0;
}

.hr-warning {
    width: 100px;
    border: 2px solid var(--bs-warning);
    opacity: 0.6;
    margin: 0;
}

.hr-black {
    width: 100px;
    border: 0.5px solid var(--primary-black);
    opacity: 0.4;
}

.hr-long {
    width: 200px;
}

.hr-short {
    width: 50px;
}

.hr-center {
    margin: 0 auto;
}

.hr-white-transparent {
    border-color: var(--primary-white);
}

/*Font Sizes*/
.fs-7 {
    font-size: 0.9rem !important;
}

.fs-8 {
    font-size: 0.8rem !important;
}

.fs-lg {
    font-size: 2rem !important;
}

.fs-xl {
    font-size: 2.5rem !important;
}

.fs-xxl {
    font-size: 3.5rem !important;
}

@media (min-width: 430px) {
    .fs-xs-4 {
        font-size: calc(1.275rem + .3vw) !important;
    }

    .fs-xs-5 {
        font-size: 1.25rem !important;
    }

    .fs-xs-xxl {
        font-size: 3.5rem !important;
    }

    .fs-xs-7 {
        font-size: 0.9rem !important;
    }
}

@media (min-width: 576px) {
    .fs-sm-5 {
        font-size: 1.25rem !important;
    }
}

@media (min-width: 768px) {
    .fs-md-6 {
        font-size: 1rem !important;
    }
}

@media (min-width: 992px) {
    .fs-lg-6 {
        font-size: 1rem !important;
    }

    .fs-lg-2 {
        font-size: calc(1.325rem + .9vw) !important;
    }
}

/* Utilities */
.cursor-pointer {
    cursor: pointer;
}

.no-outline:focus-visible {
    outline: none;
}

.underline-hover:hover {
    text-decoration: underline;
}

.no-underline {
    text-decoration: none;
}

.list-none {
    list-style: none;
}

.anchor-target {
    scroll-margin-top: 10rem;
}

.validation-message {
    min-height: 10px;
}

.outline-none {
    outline: none;
}

minw-800 {
    min-width: 800px;
}

.mw-800 {
    max-width: 800px;
}

.mw-1000 {
    max-width: 1000px;
}

.mw-1200 {
    max-width: 1200px;
}

.mw-1400 {
    max-width: 1400px;
}

@media (min-width: 768px) {
    .text-justify-md {
        text-align: justify;
    }

    .rounded-md-start {
        border-bottom-left-radius: var(--bs-border-radius) !important;
        border-top-left-radius: var(--bs-border-radius) !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}

@media (min-width: 992px) {
    .rounded-lg-start {
        border-bottom-left-radius: var(--bs-border-radius) !important;
        border-top-left-radius: var(--bs-border-radius) !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}

/* Javascript Styles */
.flex {
    display: flex !important;
}

.slide-right {
    transform: translate(0) !important;
}

.dark-mode {
    filter: invert(1) hue-rotate(180deg) !important;
}

.invert {
    filter: invert(1) hue-rotate(180deg) !important;
}

.dark-mode a:not(.inverted, a), .dark-mode .nav-title p {
    color: #cc0 !important; /* Set all <a> tags to yellow in dark mode, except those in .inverted */
    filter: invert(1) hue-rotate(180deg) brightness(1); /* Neutralize invert effect */
}

.arrow-right {
    transition: transform 0.3s ease;
}

.animate-arrow {
    transform: translateX(0.2rem);
}

/*--------------------------------------------------------------
# Nav Section (Public Master) Styles
--------------------------------------------------------------*/
.logo-image img {
    width: 70px;
}

.indian-flag-image img {
    width: 100px;
}

.kanglasha-image img {
    width: 60px;
}

.menus {
    position: absolute;
    width: 100%;
    inset: 9.3em auto auto 0;
    transform: translateX(-1000px);
    transition: transform 1s ease;
}

    .menus ul {
        min-width: 200px;
    }

.nav-modal {
    position: relative;
    z-index: 999;
}

.nav-title {
    position: relative;
}

    .nav-title a {
        min-width: 50px;
        display: inline-block;
    }

.active-nav {
    background-color: var(--secondary-red);
    color: var(--primary-white);
}

header .accessibility-section {
    background: var(--primary-gray);
    z-index: 4;
}

@media (min-width: 690px) {
    .menus {
        inset: 9.7em auto auto 0;
    }
}

@media (min-width: 768px) {
    .menus {
        position: relative;
        transform: none;
        width: auto;
        transition: none;
        inset: auto;
    }

    .nav-title {
        border: none !important;
        text-align: center;
    }


    .nav-modal {
        position: absolute;
        inset: 2.3em auto auto auto;
        min-width: 200px;
    }

    .menus.sticky-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        box-shadow: 0 2px 10px rgba(0,0,0,.15);
    }
}

@media (min-width: 992px) {
    .nav-modal {
        inset: 2.3em auto auto auto;
    }
}

@media (min-width: 1073px) {
    .donate-now {
        margin-left: auto !important;
    }

        .donate-now .nav-title {
            background: transparent !important;
        }

        .donate-now a {
            padding: .25rem 1rem;
            border-radius: 50rem;
            display: inline-block;
            background-color: #ffc107;
            color: #000;
            font-weight: 600;
            transition: all .3s ease;
        }

    .donate-btn a:hover {
        background-color: #ffca2c;
        transform: translateY(-2px);
    }
}

/*--------------------------------------------------------------
# Footer (Public Master) Styles
--------------------------------------------------------------*/
.footer-logo {
    width: 100px;
    height: 100px;
}

    .footer-logo img {
        max-width: 100px;
    }

footer .social-media a {
    min-height: 47px;
    min-width: 50px;
}

footer .contact-details .contact-icon {
    min-width: 20px;
}

footer .donate-now-footer a {
    min-width: 200px;
}

.donate-btn-footer {
    transition: all .3s ease;
}

    .donate-btn-footer:hover {
        transform: translateY(-2px);
    }

.find-us iframe {
    height: 300px;
}

footer .contact-details p,
footer .quick-links-list a span {
    word-break: break-word;
}

footer .height-50 {
    min-height: 50px;
}

@media (max-width: 768px) {
    .footer-main {
        text-align: center;
    }

    footer .contact-details .address,
    footer .contact-details .phone,
    footer .contact-details .email {
        justify-content: center;
    }

    .social-media {
        justify-content: center;
    }

    .find-us iframe {
        height: 220px;
    }
}


@media (max-width: 567px) {
    footer .quick-links h2 {
        text-align: start !important;
    }
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow: hidden;
    background: #fff;
}

    #preloader:before {
        content: "";
        position: fixed;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
        border: 6px solid var(--primary-red);
        border-top-color: var(--light-red);
        border-radius: 50%;
        width: 60px;
        height: 60px;
        animation: animate-preloader 1s linear infinite;
    }

@keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# Scroll to top Button Styles
--------------------------------------------------------------*/
.scroll-to-top-button {
    display: none;
    position: fixed;
    bottom: 0.5em;
    right: 0.5em;
    background-color: var(--primary-black);
    color: #fff;
    border: none;
    outline: none;
    border-radius: 50%;
    padding: 1.5rem 1rem;
    opacity: 0.5;
    z-index: 99;
}

    .scroll-to-top-button:hover {
        opacity: 0.8;
    }

/*--------------------------------------------------------------
# News Ticker (Public Page) Styles
--------------------------------------------------------------*/
.ticker {
    background: #f5f9ff;
    white-space: nowrap;
}

.ticker-track {
    gap: 1.5rem;
    padding-left: 100%;
    animation-name: ticker;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.ticker:hover .ticker-track {
    animation-play-state: paused;
}

@keyframes ticker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.ticker a {
    text-decoration: none;
    white-space: nowrap;
}

.ticker-icon {
    opacity: 0.7;
}
/*--------------------------------------------------------------
# Banner Section (Home Page) Styles
--------------------------------------------------------------*/
.banner {
    margin-bottom: -0.7rem;
}

    .banner .owl-carousel .owl-item img {
        height: 60vh;
        object-fit: cover;
    }

.owl-carousel-banner .owl-nav button.owl-prev,
.owl-carousel-banner .owl-nav button.owl-next {
    outline: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff !important;
    font-size: 3rem !important;
    font-weight: 500 !important;
    height: 50px;
    width: 3rem;
    margin: 0 !important;
    opacity: 0.3;
    transition: all ease 1s;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--secondary-red);
}

    .owl-carousel-banner .owl-nav button.owl-prev:hover,
    .owl-carousel-banner .owl-nav button.owl-next:hover {
        opacity: 1;
        background: var(--secondary-red);
    }

.owl-carousel-banner .owl-nav button.owl-prev {
    left: 0.2em;
}

.owl-carousel-banner .owl-nav button.owl-next {
    right: 0.2em;
}

@media (min-width: 567px) {
    .owl-carousel-banner .owl-nav button.owl-prev {
        left: 0.5em;
    }

    .owl-carousel-banner .owl-nav button.owl-next {
        right: 0.5em;
    }
}

@media (min-width: 768px) {
    .banner .owl-carousel .owl-item img {
        height: 70vh;
    }
}

/*--------------------------------------------------------------
# Vision Section (Home Page) Styles
--------------------------------------------------------------*/
.mission {
    background: linear-gradient( rgba(192, 57, 43, 0.35), rgba(127, 29, 29, 0.45) ), url("../images/slide4.jpg") center/cover no-repeat;
    background-attachment: fixed;
}

    .mission .row .col-md-6 {
        max-width: 450px;
    }

    .mission .card {
        display: flex;
        flex-direction: column;
        min-height: 340px;
        background: rgba(255, 255, 255, 0.18);
        border: 1px solid rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.2);
    }

    .mission .card-body {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .mission .card-text {
        flex-grow: 1;
    }

    .mission .card-title,
    .mission .card-text {
        color: #fff;
    }

    .mission .card-icon {
        background: rgba(255, 255, 255, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

@media (max-width: 768px) {
    .mission {
        background-attachment: scroll;
    }
}

@media (min-width: 992px) {
    .mission .row .col-md-6 .card {
        min-height: 460px;
    }
}

/*--------------------------------------------------------------
# Notices & Departments Section (Home Page) Styles
--------------------------------------------------------------*/
.notices-and-departments .card {
    width: 600px;
}

.notices-and-departments li i {
    transition: transform 0.3s ease;
    margin-top: 0.4rem;
}

.notices-and-departments li:hover i {
    transform: translateX(0.2rem);
}

.notices-and-departments .card-icon-large {
    width: 50px;
    height: 50px;
}

/* Notice NEW badge */
.notice-new-badge {
    display: inline-block;
    background: #dc3545;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.35rem 0.45rem;
    border-radius: 999px;
    letter-spacing: 0.04em;
    animation: noticeBlink 1s infinite;
    vertical-align: middle;
}

@keyframes noticeBlink {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.45;
        transform: scale(0.96);
    }
}

.notices-and-departments .department-details a {
    max-width: 130px;
}

/*--------------------------------------------------------------
# FAQs Section Styles
--------------------------------------------------------------*/
.faqs .page-heading p {
    max-width: 800px;
    margin: 0 auto;
}

.faqs .faq-item {
    background: #fff;
    border: 1px solid #dee2e6;
}

.faqs .faq-header {
    transition: .3s;
}

    .faqs .faq-header:hover {
        background: var(--secondary-red);
    }

.faqs .faq-icon {
    width: 18px;
    text-align: center;
}

.faqs .faq-header i {
    transition: .3s;
}

.faqs .faq-header:not(.collapsed) i::before {
    content: "\f068"; /* Minus */
}

.faqs .faq-header.collapsed i::before {
    content: "\2b"; /* Plus */
}

.faqs .faq-icon::before {
    content: "\2b"; /* + */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.faqs .faq-header:not(.collapsed) .faq-icon::before {
    content: "\f068"; /* - */
}

/*--------------------------------------------------------------
# Breadcrumbs Styles
--------------------------------------------------------------*/
.breadcrumb li::after {
    content: "/";
    margin-left: 5px;
    margin-right: 5px;
    color: #999;
}

.breadcrumb li:last-child::after {
    content: none; /* Remove arrow after the last item */
}

/*--------------------------------------------------------------
# About-Us Page Styles
--------------------------------------------------------------*/
.about-us .about-image img {
    width: 1000px;
}

/*--------------------------------------------------------------
# Board of Directors Page Styles
--------------------------------------------------------------*/
.board-of-directors .director-icon {
    width: 40px;
    height: 40px;
}

/*--------------------------------------------------------------
# Staff Information and Erstwhile MDs Page Styles
--------------------------------------------------------------*/
.staff-information .table-responsive, .erstwhile-mds .table-responsive {
    max-width: 800px;
    height: 500px;
    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: var(--secondary-red) var(--lighter-red);
}

    /* Chrome, Edge & Safari */
    .staff-information .table-responsive::-webkit-scrollbar, .erstwhile-mds .table-responsive::-webkit-scrollbar {
        width: 12px;
        height: 12px;
    }

    .staff-information .table-responsive::-webkit-scrollbar-track, .erstwhile-mds .table-responsive::-webkit-scrollbar-track {
        background: var(--lighter-red);
        border-radius: 10px;
    }

    .staff-information .table-responsive::-webkit-scrollbar-thumb, .erstwhile-mds .table-responsive::-webkit-scrollbar-thumb {
        background: var(--secondary-red);
        border-radius: 10px;
        border: 2px solid var(--lighter-red);
    }

        .staff-information .table-responsive::-webkit-scrollbar-thumb:hover, .erstwhile-mds .table-responsive::-webkit-scrollbar-thumb:hover {
            background: var(--primary-red);
        }

    .staff-information .table-responsive::-webkit-scrollbar-corner, .erstwhile-mds .table-responsive::-webkit-scrollbar-corner {
        background: var(--lighter-red);
    }

    .staff-information .table-responsive .table {
        min-width: 500px;
    }

        .staff-information .table-responsive .table tbody tr td:first-child, .erstwhile-mds .table-responsive .table tbody tr td:first-child {
            text-align: center;
        }

    .erstwhile-mds .table-responsive .table {
        min-width: 640px;
    }

/*--------------------------------------------------------------
# Projects Page Styles
--------------------------------------------------------------*/
.projects .project-item {
    background: #fff;
    border: 1px solid #dee2e6;
}

.projects .project-header {
    transition: .3s;
}

    .projects .project-header:hover {
        background: var(--secondary-red);
    }

.projects .project-icon {
    width: 18px;
    text-align: center;
    transition: transform .3s ease;
}

.fire-department table {
    min-width: 900px;
}

/*--------------------------------------------------------------
# Gallery Page Styles
--------------------------------------------------------------*/
.gallery-container .card-image img, .gallery-container .gallery-item img {
    transition: transform 1s ease;
}

    .gallery-container .card-image img:hover, .gallery-container .gallery-item img:hover {
        transform: scale(1.5);
    }

@media (min-width: 768px) {
    .gallery-container .gallery-item img {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    .gallery-container .card-image img {
        height: 400px;
        object-fit: cover;
    }

    .gallery-container .gallery-item img {
        height: 250px;
    }
}

@media (min-width: 1200px) {
    .gallery .gallery-item img {
        height: 300px;
    }
}