﻿:root {
    --main-color: #fff;
    /* */
    --light-blue-90: #e6ebf0;
    --light-blue-70: #b3c3d3;
    --light-blue-20: #336089;
    /* */
    --dark-blue-0: #00386c;
    --dark-blue-10: #003261;
    --dark-blue-50: #001c36;
    --dark-blue-60: #00162b;
    --dark-blue-90: #00060b;
    /* */
    --gold-dark-0: #fbad1e;
    /* */
    --gold-light-10: #fff7e9;
    --gold-light-30: #fdce78;
    --gold-light-50: #fdd68f;
    --gold-light-70: #fee6bc;
    --gold-light-90: #fff7e9;
    /* */
    --fontSize-1: 40px;
    --fontSize-2: 36px;
    --fontSize-3: 24px;
    --fontSize-4: 18px;
    --fontSize-5: 16px;
    --fontSize-6: 15px;
    --paraSize: 14px;
    /* */

    --dark-color-0: #000;
    --dark-color-1: #111;
    --dark-color-2: #222;
    --dark-color-3: #333;
    --grey-color-0: #444;
    --grey-color-1: #555;
    --grey-color-2: #666;
    --grey-color-3: #777;
    --yellow-color: #ff0;
    --yellow-light-color: rgb(255 255 0 / 75%);
    --red-color: #b00000;
}


/*
    ####################################################################
                               Genral CSS
    ####################################################################
*/

body {
    line-height: 1.4;
    color: var(--dark-blue-90);
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    transition: background-color 0.4s ease, color 0.4s ease;
}



a {
    text-decoration: none;
    color: var(--dark-blue-0);
}

    a:hover {
        color: var(--dark-blue-10);
    }


.btn:focus {
    color: var(--light-blue-90);
    background-color: var(--dark-blue-0);
}

.btn:active {
    color: var(--light-blue-90);
    background-color: var(--dark-blue-0);
    border-color: var(--dark-blue-0);
}

a:focus, button:focus, .btn:focus,
.nav-link:focus, .dropdown-item:focus, :focus-visible {
    outline-offset: 5px;
    outline: 5px auto var(--gold-dark-0);
    border-color: var(--dark-blue-0);
    box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5);
}

ol, ul {
    padding-left: 0;
}

li {
    list-style: none;
}

img {
    width: 100%;
    height: auto;
}

.text-muted {
    color: #666 !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}


.form-control, .form-select {
    /*font-size: var(--paraSize);*/
    font-size: inherit;
}

.card-body {
    padding: 16px 20px;
}

input,
select,
textarea,
table {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}


.navbar,
.nav-link,
button,
.btn {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 500;
}

.header-nav .navbar-brand {
    display: inline-block;
}

.btn-main {
    color: var(--light-blue-90);
    background-color: var(--dark-blue-0);
    border-color: var(--dark-blue-0);
}

    .btn-main:hover {
        color: var(--light-blue-90);
        background-color: var(--dark-blue-0);
        border-color: var(--dark-blue-0);
    }



    .btn-main:active:focus {
        box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5);
    }



.btn-secondary {
    color: var(--dark-blue-0);
    background-color: var(--main-color);
    border-color: var(--dark-blue-0);
}

    .btn-secondary:hover {
        color: var(--dark-blue-10);
        background-color: var(--light-blue-90);
    }

    .btn-secondary:focus {
        color: var(--dark-blue-0);
        background-color: var(--light-blue-90);
        box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5);
    }

    .btn-secondary:active {
        color: var(--dark-blue-0);
        background-color: var(--light-blue-90);
        border-color: var(--dark-blue-60);
    }

        .btn-secondary:active:focus {
            color: var(--dark-blue-0);
            box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5);
        }


.page-title {
    text-align: center;
    font-size: var(--fontSize-2);
    color: var(--dark-blue-0);
    margin-bottom: 50px;
    position: relative;
}

    .page-title::after {
        content: "";
        width: 80px;
        height: 4px;
        background: var(--gold-dark-0);
        display: block;
        margin: 12px auto 0;
        border-radius: 2px;
    }



.heading-one, h1 {
    font-size: var(--fontSize-1);
    margin-bottom: 32px;
}

.heading-two, h2 {
    font-size: var(--fontSize-2);
    margin-bottom: 32px;
}

.heading-three, h3 {
    font-size: var(--fontSize-3);
    margin-bottom: 20px;
}

.heading-four, h4 {
    font-size: var(--fontSize-4);
    margin-bottom: 16px;
}

.heading-five, h5 {
    font-size: var(--fontSize-5);
    margin-bottom: 14px;
}

.heading-six, h6 {
    font-size: var(--fontSize-6);
    margin-bottom: 12px;
}

.heading-one, h1, .heading-two, h2, .heading-three, h3, .heading-four, h4, .heading-five, h5, .heading-six, h6 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: var(--dark-blue-0);
    line-height: 1.6;
}

footer .heading-one, footer h1, footer .heading-two, footer h2, footer .heading-three, footer h3,
footer .heading-four, footer h4, footer .heading-five, footer h5, footer .heading-six, footer h6 {
    color: var(--main-color);
}


.para-text {
    font-size: var(--paraSize);
}


.crtl-btn {
    padding: 5px 12px;
    text-decoration: none;
    text-align: center;
    border: 1px solid var(--dark-blue-0);
    background-color: var(--dark-blue-0);
    color: var(--light-blue-90);
    min-height: 100%;
}

#languageSwitch {
    min-width: 72px;
}

.crtl-btn:hover, .crtl-btn:active {
    color: var(--light-blue-90);
}


/* Buttons active state */
.crtl-btn[aria-pressed="true"] {
    outline: 2px solid #ffcc00;
}


.theme-icon {
    width: 28px;
    height: 100%;
    margin-right: 5px;
}

#theme-dark-btn {
    border: 1px solid var(--dark-blue-90);
    background-color: var(--dark-blue-90);
    color: var(--yellow-color);
}

#theme-grey-btn {
    border: 1px solid #777;
    background-color: #666;
    color: #ff0;
}

#theme-light-btn {
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    color: var(--dark-blue-90);
}

.top-link {
    padding: 5px;
    margin: 0 5px;
    text-decoration: underline;
}

    .top-link:focus {
        background: var(--dark-blue-0);
        color: var(--main-color);
    }


.page-construction {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.page-construction-img {
    width: 96px;
}

/* ===============================
   STICKY HEADER (DESKTOP ONLY)
   =============================== */

#sticky-header {
    width: 100%;
    z-index: 999;
}

    /* Header appearance */
    #sticky-header .sticky-section {
        background-color: var(--main-color);
        transition: box-shadow 0.3s ease, background-color 0.3s ease;
    }

    /* Sticky state */
    #sticky-header.is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

        /* Visual feedback when sticky */
        #sticky-header.is-sticky .sticky-section {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

/* Disable sticky on mobile */
@media (max-width: 991.98px) {
    #sticky-header {
        position: static !important;
    }
}

/*
    ####################################################################
                            Top Section CSS
    ####################################################################
*/
.top-section {
    padding: 5px;
    background-color: var(--light-blue-90);
}

    .top-section .top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        /* flex-wrap: wrap;*/
        gap: 5px;
    }

    .top-section .align-right-crtl {
        margin-left: auto;
        display: flex;
        gap: 8px;
        align-items: flex-start;
    }

    .top-section .time-frame {
        display: flex;
    }


.time-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .time-frame .ind-flag {
        width: 20px;
    }

.search-box {
    display: flex;
    /*min-width: 336px;*/
    margin-bottom: 5px;
}

    .search-box .form-control {
        border-radius: 0;
        margin-right: 5px;
    }



    .search-box .btn-crtl {
        border-radius: 0;
        padding: 5px 0;
    }



.header-nav {
    padding: 10px 0;
    background-image: url(../../img/blueDot2.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right top;
    background-size: 20%;
}



.other-logos {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}

    .other-logos .other-logo {
        /*width: 64px;*/
        width: 5rem;
        object-fit: contain;
    }

.navbar.navbar-navlinks {
    background-color: var(--dark-blue-0);
    padding: 0;
}

.navbar-navlinks .nav-link {
    color: var(--main-color);
    padding: 8px 10px !important;
}
    /* Prevent outline removal (STQC requirement) */


    .navbar-navlinks .nav-link:focus,
    .navbar-navlinks .nav-link:active,
    .navbar-navlinks .nav-link:hover {
        background-color: var(--dark-blue-10);
    }

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--dark-blue-0);
}

.navbar-navlinks a:focus,
.navbar-navlinks a:active,
.navbar-navlinks a:hover {
    text-decoration: none
}

.navbar-navlinks .dropdown-item.active, .navbar-navlinks .dropdown-item:active {
    color: var(--main-color);
    text-decoration: none;
    background-color: var(--dark-blue-0);
}

.navbar .navbar-nav {
    width: 100%;
    justify-content: space-around;
}

.slider-wrapper {
    position: relative;
    width: 100%;
}


.hamburger-btn {
    display: none;
    position: absolute;
    top: -64px;
    right: 15px;
    border: 1px solid var(--main-color);
    background: var(--dark-blue-0);
    color: var(--main-color);
    padding: 8px 12px;
    font-size: var(--fontSize-3);
    cursor: pointer;
    z-index: 999;
}

.close-menu-btn {
    display: none;
    color: var(--main-color);
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: var(--fontSize-3);
    cursor: pointer;
}






/*
    ####################################################################
                               Banner Section CSS
    ####################################################################
*/


.slider-section figure {
    position: relative;
    margin: 0;
}

.slider-section img {
    width: 100%;
    display: block;
}

/* Caption hidden by default */
.slider-section figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: var(--fontSize-5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Show on hover */
.slider-section figure:hover figcaption,
.slider-section img:focus + figcaption {
    /*opacity: 1;*/
}


/* Controls */
.slider-controls {
    position: absolute;
    bottom: 20px;
    right: 0;
    z-index: 10;
}

    .slider-controls button {
        background: var(--dark-blue-0);
        border: 1px solid var(--dark-blue-0);
        color: var(--main-color);
        padding: 10px 14px;
        margin: 0 3px;
        min-width: 40px
    }


/*
    ####################################################################
                               Breadcrumb CSS
    ####################################################################
*/

/* ===============================
   BREADCRUMB DESIGN
   =============================== */

.breadcrumb-wrap {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 0;
    background: var(--dark-blue-0);
    margin: 16px 0;
}

.breadcrumb {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 10px;
}

/* Breadcrumb items */
.breadcrumb-item a,
.breadcrumb-item.active {
    color: var(--main-color);
    font-size: var(--fontSize-6);
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

    /* Home icon */
    .breadcrumb-item a i {
        font-size: var(--fontSize-4);
    }

/* Separator */
.breadcrumb-separator i {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
}

/* Active page */
.breadcrumb-item.active {
    font-weight: 600;
    opacity: 0.95;
}

/* Hover effect */
.breadcrumb-item a:hover {
    text-decoration: underline;
}

/*
    ####################################################################
                               Latest News CSS
    ####################################################################
*/


.latest-section {
    padding: 32px 0 20px;
}


.news-ticker-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 5px;
    overflow: hidden;
    border-color: transparent !important;
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 1px 0 rgba(100, 100, 111, 0.2);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    z-index: 1;
}

.tag-new {
    background: red;
    color: #fff;
    padding: 4px 8px;
    font-weight: 600;
}

.ticker-viewport {
    overflow: hidden;
    white-space: nowrap;
    flex: 1;
}

.ticker-track {
    display: inline-block;
    padding-left: 100%;
    animation: tickerScroll 20s linear infinite;
}

    .ticker-track.paused {
        animation-play-state: paused;
    }

@keyframes tickerScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.ticker-btn {
    color: #fff;
    background: var(--dark-blue-0);
    border: 1px solid var(--dark-blue-0);
    color: var(--main-color);
    padding: 10px 14px;
    margin: 0 3px;
    min-width: 40px
}


/*
    ####################################################################
                        Welcome Section CSS
    ####################################################################
*/

.welcome-section {
    padding: 48px 0;
}

.single_sidebar .card-body {
    background-color: var(--gold-light-70);
    border: 1px solid var(--dark-blue-60);
    min-height: 100px;
}



.news-viewport {
    overflow: hidden;
    height: 50px; /* height of one item */
    position: relative;
}

.news-list {
    list-style: none;
    margin: 0;
    padding: 0;
    transition: transform 0.4s ease;
}

.news-item {
    height: 50px;
    display: flex;
    align-items: center;
}

.news-prev,
.news-next,
.news-play-pause {
    background: var(--dark-blue-0);
    border: 1px solid var(--dark-blue-0);
    color: var(--main-color);
    padding: 10px 14px;
    margin: 0 3px;
    min-width: 40px
}

    .news-prev:focus,
    .news-next:focus,
    .news-play-pause:focus {
        outline: 2px solid #ffcc00;
    }


/*
    ####################################################################
                         Image Grid CSS
    ####################################################################
*/
.image-section {
    padding: 48px 0;
}

.image-grid {
    display: grid;
    grid-template-columns: 40% 20% 20% 20%;
    gap: 12px;
    align-items: center;
    width: 100%;
}

/* Column behavior */
.grid-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Image defaults */
.image-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

/* Make single-image columns stretch */
.grid-col-main img,
.grid-col-single img {
    height: 100%;
}

/* Hover effect (optional) */
.image-grid a:hover img {
    opacity: 0.9;
    transition: 0.3s;
}


.image-grid figure {
    position: relative;
    margin: 0;
}

.image-grid figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-grid figure:hover figcaption,
.image-grid figure:focus-within figcaption {
    opacity: 1;
}


/*
    ####################################################################
                         Product Section CSS
    ####################################################################
*/


.product-section {
    padding: 48px 0;
    background-color: var(--gold-light-70);
}

.knowledge-slider-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 64px;
}

#knowledgeSlider .item a {
    display: inline-block;
    height: 130px;
    margin: 8px 0;
}

#knowledgeSlider img {
    object-fit: contain;
    width: 100%;
}

/* Ticker magic */
.owl-ticker .owl-stage {
    display: flex;
    animation: tickerMove 25s linear infinite;
}

.owl-ticker.paused .owl-stage {
    animation-play-state: paused;
}

/* Smooth infinite movement */
@keyframes tickerMove {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.knowledge-controls {
    position: absolute;
    right: 15px;
    bottom: 10px;
    display: flex;
    gap: 6px;
    z-index: 10;
}

/*
    ####################################################################
                         Product Section CSS
    ####################################################################
*/


.location-section {
    padding: 48px 0;
}

.location-box {
    /*border: 1px solid var(--dark-blue-0);*/

    position: relative;
    background-color: var(--main-color);
    padding: 32px 24px;
    border-radius: 0% 0% 0% 0% / 0% 0% 0% 0%;
    /*box-shadow: 20px 20px rgba(0,0,0,.15);*/
    box-shadow: -50px -50px 0 -45px var(--gold-dark-0), 45px 45px 0 -40px var(--dark-blue-0);
    transition: all .4s ease;
    display: block;
    padding: 24px;
    margin-bottom: 48px;
}

/*.inpNews {
    width: 100%;
    padding: 12px;
    border-bottom: 1px solid var(--dark-blue-0);
    
    background-color: var(--dark-blue-0);
}

    .inpNews h4 {
        color: var(--main-color);
        margin-bottom: 0;
    }
*/
.event {
    width: 100%;
    padding-left: 10px;
    padding-right: 5px;
    float: left;
}

.newsHead {
    font-size: var(--paraSize);
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 0 5px 12px;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    color: var(--main-color);
    line-height: 1.1;
}

/*
    ####################################################################
                           Page Section CSS
    ####################################################################
*/
.page-section {
    padding: 64px 0 96px;
}

    .page-section .page-section-bg-img {
        position: relative;
        background-size: 100%;
        background-repeat: no-repeat;
        min-height: 500px;
        margin-top: 100px;
        background-position: 0 36px;
    }


    .page-section .page-section-page {
        width: 100%;
    }

        .page-section .page-section-page.bg-list {
            /*position: absolute;*/
            top: -50px;
            width: 60%;
            margin-left: 6%;
        }




        .page-section .page-section-page .page-section-page-inner {
            position: relative;
            min-height: 400px;
            background-color: var(--main-color);
            padding: 32px 24px;
            border-radius: 0% 0% 0% 0% / 0% 0% 0% 0%;
            /*box-shadow: 20px 20px rgba(0,0,0,.15);*/
            box-shadow: -50px -50px 0 -40px var(--gold-dark-0), 50px 50px 0 -40px var(--dark-blue-0);
            transition: all .4s ease;
        }

        .page-section .page-section-page.bg-list .page-section-page-inner:hover {
            border-radius: 0% 0% 50% 50% / 0% 0% 5% 5%;
            box-shadow: 10px 10px rgba(0, 56, 108,.25);
        }

        .page-section .page-section-page .page-section-page-inner .heading-three {
            margin-bottom: 12px;
        }

        .page-section .page-section-page .page-section-page-inner ul {
            margin-bottom: 32px;
        }

.page-section-page .page-section-page-inner p {
    text-align: justify;
    line-height: 24px;
}



.page-section-page li {
    position: relative;
    padding-left: 24px;
    margin: 8px 0;
}

    .page-section-page li a {
        text-decoration: underline;
    }

    .page-section-page li::before {
        content: "\f219"; /* Font Awesome diamond */
        font-family: "Font Awesome 6 Free";
        font-weight: 900; /* solid icon */
        color: var(--dark-blue-0);
        position: absolute;
        left: 0;
        top: 0.2em;
        font-size: var(--paraSize);
    }

    .page-section-page li li::before {
        content: "\f111"; /* Font Awesome circle */
        font-family: "Font Awesome 6 Free";
        font-weight: 900; /* solid icon */
        color: var(--dark-blue-0);
        position: absolute;
        left: 0;
        top: 0.2em;
        font-size: 12px;
    }

/*
    ####################################################################
                           Board Of Director CSS
    ####################################################################
*/
.bod-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 36px;
    margin-bottom: 36px;
}

.bod-card {
    background: #f6f1e7;
    width: 300px;
    padding: 32px 24px;
    text-align: center;
    border-radius: 14px;
    border: 2px solid transparent;
    transition: all 0.4s ease;
    animation: fadeUp 0.8s ease forwards;
}

    .bod-card:hover {
        transform: translateY(-12px);
        border-color: var(--dark-blue-0);
        box-shadow: 0 18px 35px rgba(0,0,0,0.25);
    }

/* Image */
.bod-image {
    width: 148px;
    height: 184px;
    margin: auto;
    border-radius: 5%;
    padding: 1px;
    border: 6px solid #c9a24d;
    overflow: hidden;
    background: var(--main-color);
}

    .bod-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* Text */
.bod-card h4 {
    margin: 20px 0 5px 0;
    font-weight: 700;
}

.bod-card p {
    margin-top: 6px;
    line-height: 1.4;
}

/* Animation */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}




/*
    ####################################################################
                           Footer CSS
    ####################################################################
*/



.staff-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

/* Card */

.staff-item {
    width: Calc(50% - 24px);
    display: flex;
    align-items: center;
    background: var(--gold-light-10);
    border-radius: 10px;
    padding: 12px 8px;
    overflow: hidden;
    position: relative;
    border-left: 8px solid var(--gold-dark-0);
    animation: fadeSlide 0.7s ease forwards;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

    .staff-item:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    }

/* Image */

.staff-photo {
    width: 120px;
    height: 136px;
    background: var(--dark-blue-0);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .staff-photo img {
        width: 100px;
        height: 120px;
        object-fit: cover;
        /*border-radius: 50%;*/
        border: 2px solid #c9a24d;
    }

/* Text */

.staff-details {
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
}

    .staff-details h5 {
        margin-bottom: 8px;
    }

    .staff-details p {
        margin-bottom: 2px;
    }


/* Animation */

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}




/*
    ####################################################################
                           Report CSS
    ####################################################################
*/

.report-wrapper {
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 348px;
}

.annual-box {
    width: 60%;
    margin-left: 6%;
    background: rgba(255,255,255,0.97);
    padding: 30px 35px;
    border-left: 6px solid #c9a24d;
}

.annual-pdf-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .annual-pdf-list li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 1px solid #d3b086;
        padding: 12px 16px;
        font-weight: 500;
        margin-bottom: 10px;
        transition: all 0.3s ease;
        background: var(--main-color);
    }

        .annual-pdf-list li:hover {
            transform: translateX(5px);
            border-color: #002042;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }

    .annual-pdf-list .tag-new {
        margin-left: 5px;
    }

/*
    .annual-pdf-list .doc-item {
        margin-left: 5px;
        color: var(--red-color);
        font-size: var(--fontSize-4);
    }

    .annual-pdf-list .doc-detail {
        font-weight: 400;
    }
*/
.file-meta-wrapper {
}


    .file-meta-wrapper .file-meta-icon {
        margin-left: 5px;
        color: var(--red-color);
        font-size: var(--fontSize-4);
    }

    .file-meta-wrapper .file-meta-block {
        font-weight: 400;
    }

.is-new {
    position: relative;
    padding-left: 42px; /* space for NEW tag */
}



.tag-new {
    display: inline-block;
    padding: 3px 6px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    color: var(--main-color);
    background: #c40000; /* Red */
    border-radius: 4px;
    letter-spacing: 2px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    animation: tagFade 1.6s ease-in-out infinite;
}


.annual-box h3 {
    text-align: center;
}

.annual-box table {
    margin-bottom: 48px;
}

    .annual-box table th {
        background-color: var(--dark-blue-0);
        text-align: center;
        color: #fff;
        border: 2px solid var(--light-blue-20);
        padding: 10px;
    }


    .annual-box table td {
        padding: 10px;
        border: 2px solid var(--light-blue-20);
    }

/*
    ####################################################################
                          Video Gallery
    ####################################################################
*/
.video-gallery {
    margin-top: 40px;
}

.video-card {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    padding: 15px;
    transition: all 0.3s ease;
    height: 100%;
}

    .video-card:hover {
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
        transform: translateY(-4px);
    }

.video-wrapper {
    position: relative;
    padding-top: 56.25%; /* 16:9 Ratio */
    overflow: hidden;
    border-radius: 4px;
    background: #f5f5f5;
}

    .video-wrapper video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
    }

.video-title {
    margin-top: 12px;
    font-size: var(--fontSize-5);
    font-weight: 600;
    color: #003366; /* Government Blue */
    text-align: center;
}



/*
    ####################################################################
                           Modal CSS
    ####################################################################
*/

.modal-header {
    background-color: var(--dark-blue-0);
    color: var(--main-color);
    padding: 12px 16px;
}

.modal-title {
    color: var(--main-color);
}

.modal-body {
    padding: 16px 24px;
}

    .modal-body ul {
        padding-left: 16px;
    }

        .modal-body ul li {
            padding-left: 16px;
            position: relative;
        }

            .modal-body ul li::before {
                content: "\f111"; /* Font Awesome regular circle */
                font-family: "Font Awesome 6 Free";
                font-weight: 400; /* regular */
                position: absolute;
                top: 5px;
                left: 0;
                font-size: 8px;
            }

.btn-close-fa {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em;
    border: 0;
    background: transparent;
    border-radius: .25rem;
    opacity: 1;
    cursor: pointer;
}

    .btn-close-fa i {
        font-size: var(--fontSize-5);
        color: var(--main-color);
    }

    .btn-close-fa:hover {
        opacity: .75;
    }

    .btn-close-fa:focus-visible {
        outline: 2px solid #0d6efd;
        outline-offset: 2px;
    }




@keyframes tagFade {
    0% {
        opacity: 1;
        background: #c40000; /* Red */
    }

    70% {
        opacity: 1;
        background: #c40000; /* Red stays */
    }

    85% {
        opacity: 0.9;
        background: var(--dark-blue-0); /* Quick blue flash */
    }

    100% {
        opacity: 1;
        background: #c40000; /* Back to red */
    }
}



@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.08);
        opacity: 0.85;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}




/*
    ####################################################################
                           Footer CSS
    ####################################################################
*/
.footer {
    /*background-color: #c2ad8b;*/
    background-color: var(--dark-blue-50);
    color: var(--light-blue-90);
    padding: 48px 0 32px;
}

.footer-title {
    margin-bottom: 32px;
}

.footer-grid {
    display: grid;
    /*grid-template-columns: 40fr 20fr 20fr 20fr;*/
    grid-template-columns: 2.5fr 1fr 1fr 1fr;
    grid-template-areas:
        "one two three four"
        "one five five six";
    margin-bottom: 12px;
    gap: 48px;
}

.fgrid-item1 {
    grid-area: one;
}

.footer-address p {
    margin-bottom: 5px;
}

.footer-address {
    margin-bottom: 16px;
}

.footer-logo {
    margin-bottom: 32px;
}

.footer-links a {
    color: var(--light-blue-90);
    display: inline-block;
    margin-bottom: 8px;
}

    .footer-links a:hover {
        text-decoration: underline;
    }

.footer_social {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

    .footer_social li a {
        font-size: var(--fontSize-2);
        color: var(--light-blue-90);
    }

.footer-visitor-wrapper {
    text-align: center;
    /*padding: 30px 0; */

    color: var(--gold-light-50);
}

.visitor-circle {
    width: 140px;
    height: 140px;
    margin: 0 auto 10px;
    border-radius: 50%;
    border: 5px solid var(--gold-light-50);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: pulseGlow 2s infinite;
    background: radial-gradient(circle, #122b45, #0b1c2d);
}

.visitor-count {
    font-size: 32px;
    font-weight: bold;
    color: var(--gold-light-50);
}

.visitor-label {
    letter-spacing: 1px;
    color: var(--main-color);
    /* font-size: var(--fontSize-5); */
}

.visitor-update {
    font-size: 13px;
    color: var(--light-blue-90);
    margin-top: 8px;
}



/* Animation */
@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 0px rgba(245, 193, 108, 0.6);
    }

    50% {
        box-shadow: 0 0 20px rgba(245, 193, 108, 0.9);
    }

    100% {
        box-shadow: 0 0 0px rgba(245, 193, 108, 0.6);
    }
}


.validation-tags {
    display: flex;
    align-items: center;
    gap: 8px;
}


    .validation-tags .validation-tag {
        width: 121px;
    }



.color-line {
    display: flex;
}

.color-line-1 {
    width: 73%;
    min-height: 30px;
    background-color: #0063b1;
    background-image: linear-gradient(to bottom right, #0181ca, #0063b1);
}

.color-line-2 {
    width: 27%;
    min-height: 30px;
    background-color: #fdaf17;
}


/*
    ####################################################################
                   Copyright Section CSS
    ####################################################################
*/



.copryright-setion {
    background-color: var(--dark-blue-60);
    padding: 18px 0 0;
}

.copryright-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

    .copryright-row .cr-head {
        color: #0ff;
    }

.copryright-row {
    text-align: center;
}

    .copryright-row p {
        color: var(--light-blue-90);
        font-family: 'ambleregular';
        width: 100%;
        margin-bottom: 8px;
    }


        .copryright-row p a {
            text-decoration: none;
            color: var(--gold-light-50);
        }

            .copryright-row p a:hover {
                color: var(--gold-light-50);
                text-decoration: underline;
            }

/*
    ####################################################################
                   Tender Section CSS
    ####################################################################
*/



.tender-link {
    position: relative;
    margin-left: 20px;
}

    .tender-link::before {
        position: absolute;
        content: "➤";
        left: -20px;
    }

    .tender-link a {
        text-decoration: underline;
        margin-left: 10px;
    }

.table-bordered > :not(caption) > * > * {
    border-width: 1px;
}

.card table.dataTable.no-footer {
    border-bottom-color: var(--main-color);
}


.dataTables_wrapper label {
    margin-bottom: 10px;
}

.table-style.table > thead {
    background-color: var(--dark-blue-0);
    /*color: var(--light-blue-90)*/
    color: var(--main-color);
    white-space: nowrap;
}

.career-link {
    font-size: var(--fontSize-5);
    text-decoration: underline;
    font-weight: 400;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .career-link i {
        color: var(--red-color);
    }


/*
    ####################################################################
                               Gallery CSS
    ####################################################################

*/


.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}

.gallery-item {
    background: var(--main-color);
    border: 1px solid var(--light-blue-70);
    border-radius: 5px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .gallery-item:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 30px rgba(0, 56, 108, 0.2);
    }

    .gallery-item img {
        width: 100%;
        height: 220px;
        object-fit: cover;
    }

    .gallery-item figcaption {
        padding: 8px 12px;
        height: 100%;
        min-height: 60px;
        color: var(--dark-blue-0);
        background: var(--gold-light-90);
        border-top: 1px solid var(--light-blue-20);
    }

.glightbox-clean .gslide-description {
    background: var(--gold-light-90) !important;
}
/*
    ####################################################################
                               Feedback CSS
    ####################################################################
*/

.feedback-card {
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

    .feedback-card h3 {
        font-weight: 600;
        color: #00386c;
    }

.form-label {
    font-weight: 500;
}

.captcha-box span {
    font-size: var(--fontSize-4);
    font-weight: 600;
    color: #00386c;
}

.captcha-box img {
    width: 80px;
    cursor: pointer;
}

.re-capctha-row {
    display: flex;
    padding: 0px 8px;
    justify-content: space-between;
}

    .re-capctha-row .re-capctha-btn {
        color: var(--dark-blue-0);
        padding: 0 5px;
        font-size: var(--fontSize-4);
    }

    .re-capctha-row .re-capctha-btn:active , 
    .re-capctha-row .re-capctha-btn:focus {
        color: #fff;
    }
/*
    ####################################################################
                          Other CSS
    ####################################################################
*/
.contact-info {
    line-height: 1.6;
}

    .contact-info h5 {
        font-weight: 600;
        margin-bottom: 8px;
        color: var(--dark-blue-0);
    }

    .contact-info strong {
        color: var(--dark-blue-0);
    }

    .contact-info address {
        margin-bottom: 16px;
    }


/*
    ####################################################################
                          Other CSS
    ####################################################################
*/
#back2Top {
    padding: 8px 14px;
    font-size: var(--fontSize-3);
    overflow: hidden;
    z-index: 999;
    display: none;
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 20px;
    background-color: var(--dark-blue-0);
    border: 1px solid #0000;
    color: var(--main-color);
    text-align: center;
    text-decoration: none;
}

    #back2Top:hover {
        background-color: var(--dark-blue-10);
        border: 1px solid var(--gold-light-50);
        color: var(--main-color);
    }


    .accessibility-page ul{
        margin-bottom: 48px;
    }

    
    .accessibility-page img{
        max-width: 500px;
    }



/*
    ####################################################################
                         Go Back Bar Styles
    ####################################################################
*/


.go-back-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 24px;
    margin: 32px auto 24px;
    padding: 12px 24px;
    max-width: 900px;
    width: auto;
    background-color: var(--light-blue-90);
    border: 1px solid var(--light-blue-70);
    border-radius: 50px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    font-size: var(--paraSize);
    color: #243447;
}

/* Back Button */
.go-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 0;
    font-weight: 500;
    color: var(--dark-blue-0);
    transition: color 0.2s ease;
}

    .go-back-btn i {
        color: var(--dark-blue-0);
    }

    /* Hover */
    .go-back-btn:hover {
        color: var(--dark-blue-50);
    }


/* Separator */
.separator {
    font-size: var(--fontSize-4);
    color: var(--light-blue-20);
    font-weight: 300;
    line-height: 1;
    user-select: none;
}

/* Last Updated */
.last-updated {
    color: var(--dark-blue-0);
}

#last-updated-date {
    font-weight: 500;
    color: var(--dark-blue-50);
}

/* =========================
   MOBILE RESPONSIVE
   ========================= */
@media (max-width: 480px) {

    .go-back-bar {
        flex-direction: column;
        gap: 8px;
        border-radius: 30px;
        width: auto;
        max-width: max-content;
        padding: 16px 32px;
    }

    .separator {
        display: none;
    }
}

/*
    ####################################################################
                         Global Modal CSS
    ####################################################################
*/

.global-modal .modal-dialog-centered {
    align-items: flex-start;
}

.global-modal .btn-close {
    position: absolute;
    z-index: 1;
    top: 16px;
    right: 24px;
    border: 1px solid var(--dark-blue-0);
    border-radius: 50%;
    opacity: 1;
    background-color: #fff;
    width: 5px;
    height: 5px;
    padding: 8px;
    font-weight: 700;
    font-size: 10px;
    cursor: pointer;
}

.global-modal .modal-title {
    color: var(--dark-blue-0);
    margin-bottom: 12px;
}

.global-modal .modal-body {
    padding: 36px 24px;
    text-align: center;
    border: 5px solid var(--dark-blue-0);
}

    .global-modal .modal-body p {
        margin-bottom: 24px;
    }

.global-modal .footer-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

    .global-modal .footer-buttons .btn {
        min-width: calc(50% - 12px);
    }

/*
    ####################################################################
                         Dark Theme CSS
    ####################################################################
*/



.dark-theme .top-section {
    background-color: var(--dark-color-3);
}

.dark-theme .crtl-btn {
    border: 1px solid var(--dark-color-0);
    background-color: var(--dark-color-0);
    color: var(--yellow);
}

.dark-theme #sticky-header .sticky-section {
    background-color: var(--main-color);
}

.dark-theme .navbar.navbar-navlinks {
    background-color: var(--dark-color-0);
}

.dark-theme .form-select {
    background-color: var(--dark-color-1);
    color: var(--yellow-color);
    border-color: var(--yellow-color);
}

.dark-theme .form-control {
    background-color: var(--dark-color-1);
    border-color: var(--yellow-color);
    color: var(--yellow-color);
}

    .dark-theme .form-control::placeholder {
        color: var(--yellow-light-color)
    }

    .dark-theme .form-control:focus {
        color: var(--yellow-color)
    }

.dark-theme .captcha-box span, .dark-theme .re-capctha-row .re-capctha-btn {
    color: var(--yellow-color);
}

.dark-theme .btn-outline-secondary {
    color: var(--yellow-color);
    border-color: var(--yellow-color);
}

.dark-theme .text-muted {
    color: var(--yellow-light-color) !important;
}

/*.dark-theme .form-control::placeholder {
    color: var(--yellow-light-color);
}*/
.dark-theme .dropdown-menu {
    background-color: var(--dark-color-1);
}

.dark-theme .dropdown-item {
    color: var(--yellow-color);
}

    .dark-theme .dropdown-item:focus, .dark-theme .dropdown-item:hover {
        background-color: var(--dark-color-0);
    }

.dark-theme .navbar-navlinks .nav-link:focus,
.dark-theme .navbar-navlinks .nav-link:active,
.dark-theme .navbar-navlinks .nav-link:hover {
    background-color: var(--dark-color-4);
}

.dark-theme .breadcrumb-wrap {
    background-color: var(--dark-color-0);
}

.dark-theme .go-back-bar {
    background-color: var(--yellow-color);
    color: var(--dark-color-0);
}

.dark-theme .go-back-btn {
    color: var(--dark-color-0);
}

    .dark-theme .go-back-btn i, .dark-theme .last-updated {
        color: var(--dark-color-0);
    }


.dark-theme .breadcrumb-separator i {
    color: var(--yellow-color);
}

.dark-theme .breadcrumb-item a, .dark-theme .breadcrumb-item.active {
    color: var(--yellow-color);
}

.dark-theme .page-title {
    color: var(--yellow-color);
}

.dark-theme .page-section .page-section-page .page-section-page-inner {
    background-color: var(--dark-color-0);
}

.dark-theme .btn-main {
    color: var(--dark-color-3) !important;
    background-color: var(--yellow-color);
    border-color: var(--dark-color-0);
}

.dark-theme .footer {
    background-color: var(--dark-color-0);
}

.dark-theme .footer, .dark-theme .visitor-update,
.dark-theme footer .heading-one, .dark-theme footer h1,
.dark-theme footer .heading-two, .dark-theme footer h2,
.dark-theme footer .heading-three, .dark-theme footer h3,
.dark-theme footer .heading-four, .dark-theme footer h4,
.dark-theme footer .heading-five, .dark-theme footer h5,
.dark-theme footer .heading-six, .dark-theme footer h6 {
    color: var(--yellow-color);
}

.dark-theme .heading-one, .dark-theme h1, .dark-theme .heading-two, .dark-theme h2,
.dark-theme .heading-three, .dark-theme h3, .dark-theme .heading-four, .dark-theme h4,
.dark-theme .heading-five, .dark-theme h5, .dark-theme .heading-six, .dark-theme h6 {
    color: var(--yellow-color);
}

.dark-theme .visitor-circle {
    background: radial-gradient(circle, var(--dark-color-3), var(--dark-color-1))
}

.dark-theme .visitor-label {
    color: var(--yellow-color);
}

.dark-theme .copryright-row p {
    color: var(--gold-dark-0);
}

.dark-theme .copryright-setion {
    background-color: var(--dark-color-1);
}

.dark-theme .single_sidebar .card-body {
    background-color: var(--dark-color-3);
}

/*.dark-theme .inpNews {
    border-color: var(--dark-color-0);
    background-color: var(--dark-color-1);
}
*/
.dark-theme .card {
    border-color: var(--dark-color-3);
}

.dark-theme .card,
.dark-theme .card-header,
.dark-theme .card-footer {
    background-color: var(--dark-color-1);
}

.dark-theme .product-section {
    background-color: var(--dark-color-1);
}

.dark-theme .location-box {
    background-color: var(--dark-color-1);
}

.dark-theme .page-section-page li::before {
    color: var(--yellow-color);
}

.dark-theme .bod-card {
    background-color: var(--dark-color-1);
}

.dark-theme .staff-item {
    background-color: var(--dark-color-1);
}

.dark-theme .annual-box {
    background-color: var(--dark-color-1);
}

.dark-theme .annual-pdf-list li {
    background-color: var(--dark-color-1);
}

.dark-theme .annual-box th {
    color: var(--yellow-color);
}

.dark-theme #back2Top {
    background-color: var(--dark-color-1);
    border-color: var(--yellow-light-color);
}

.dark-theme .gallery-item {
    border-color: var(--yellow-color);
}

    .dark-theme .gallery-item figcaption {
        color: var(--yellow-color);
        background-color: var(--dark-color-1);
    }

.dark-theme .card table {
    border-color: var(--yellow-color);
}

.dark-theme table a {
    text-decoration: underline;
}

.dark-theme .table-style.table > thead {
    background-color: var(--dark-color-0);
}

.dark-theme .card table.dataTable.no-footer {
    border-bottom-color: var(--yellow-color);
}

.dark-theme .table, .dark-theme .table > :not(:last-child) > :last-child > * {
    color: var(--yellow-light-color);
}

.dark-theme .table th{
     background-color: var(--yellow-color);
    color: var(--dark-color-0) !important;
    border-color: var(--dark-color-0) ;
}

.dark-theme .table-hover > tbody > tr:hover {
    color: var(--yellow-color);
    background-color: var(--dark-color-0);
}

.dark-theme .dataTables_wrapper .dataTables_length select,
.dark-theme .dataTables_wrapper .dataTables_filter input {
    border-color: var(--yellow-color);
}

.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: var(--yellow-light-color) !important;
    border-color: var(--dark-color-3);
}

.dark-theme .modal-header {
    background-color: var(--yellow-color);
    border-color: var(--dark-color-1);
}

.dark-theme h5.modal-title {
    color: var(--dark-color-1);
}


.dark-theme .modal-body, .dark-theme .modal-footer {
    background-color: var(--dark-color-1);
    border-color: var(--yellow-color);
}

.dark-theme .global-modal .modal-title {
    color: var(--yellow-color);
}

.dark-theme .btn-close-fa i {
    color: var(--dark-color-1);
}

.dark-theme .contact-info strong {
    color: var(--yellow-color);
}

.dark-theme .close-menu-btn, .dark-theme .hamburger-btn {
    color: var(--yellow-color);
    background-color: var(--dark-color-2)
}

.dark-theme .slider-controls button, .dark-theme .ticker-btn,
.dark-theme .news-prev, .dark-theme .news-next, .dark-theme .news-play-pause {
    color: var(--yellow-color);
    border: 1px solid var(--yellow-color);
    background-color: var(--dark-color-1);
}

.dark-theme .page-construction-img {
    filter: invert(1);
}

.dark-theme .mobile-menu {
    background-color: var(--dark-color-0);
}

.dark-theme .video-card {
    background-color: var(--dark-color-1);
    border-color: var(--yellow-color);
}

.dark-theme .video-title{
    color: var(--yellow-color);
}

.dark-theme .text-danger {
    color: #ff0018 !important
}

.dark-theme caption {
    color: #bebebe ;
}
/*
    ####################################################################
                         Grey Theme CSS
    ####################################################################
*/
.grey-theme .top-section {
    background-color: var(--grey-color-2);
}

.grey-theme .crtl-btn {
    border: 1px solid var(--grey-color-0);
    background-color: var(--grey-color-0);
    color: var(--yellow);
}

.grey-theme #sticky-header .sticky-section {
    background-color: var(--main-color);
}

.grey-theme .navbar.navbar-navlinks {
    background-color: var(--grey-color-0);
}

.grey-theme .form-select {
    background-color: var(--grey-color-1);
    color: var(--yellow-color);
    border-color: var(--yellow-color);
}

.grey-theme .form-control {
    background-color: var(--grey-color-1);
    border-color: var(--yellow-color);
    color: var(--yellow-color);
}

    .grey-theme .form-control::placeholder {
        color: var(--yellow-light-color);
    }

    .grey-theme .form-control:focus {
        color: var(--yellow-color)
    }

.grey-theme .captcha-box span, .grey-theme .re-capctha-row .re-capctha-btn {
    color: var(--yellow-color);
}

.grey-theme .btn-outline-secondary {
    color: var(--yellow-color);
    border-color: var(--yellow-color);
}

.grey-theme .text-muted {
    color: var(--yellow-light-color) !important;
}

/*.grey-theme .form-control::placeholder {
    color: var(--yellow-light-color);
}*/
.grey-theme .dropdown-menu {
    background-color: var(--grey-color-1);
}

.grey-theme .dropdown-item {
    color: var(--yellow-color);
}

    .grey-theme .dropdown-item:focus, .grey-theme .dropdown-item:hover {
        background-color: var(--grey-color-0);
    }

.grey-theme .navbar-navlinks .nav-link:focus,
.grey-theme .navbar-navlinks .nav-link:active,
.grey-theme .navbar-navlinks .nav-link:hover {
    background-color: var(--grey-color-4);
}

.grey-theme .breadcrumb-wrap {
    background-color: var(--grey-color-0);
}


.grey-theme .go-back-bar {
    background-color: var(--yellow-color);
    color: var(--grey-color-0);
}

.grey-theme .go-back-btn {
    color: var(--grey-color-0);
}

    .grey-theme .go-back-btn i, .grey-theme .last-updated {
        color: var(--grey-color-0);
    }


.grey-theme .breadcrumb-separator i {
    color: var(--yellow-color);
}

.grey-theme .breadcrumb-item a, .grey-theme .breadcrumb-item.active {
    color: var(--yellow-color);
}

.grey-theme .page-title {
    color: var(--yellow-color);
}

.grey-theme .page-section .page-section-page .page-section-page-inner {
    background-color: var(--grey-color-0);
}

.grey-theme .btn-main {
    color: var(--grey-color-0) !important;
    background-color: var(--yellow-color);
    border-color: var(--grey-color-0);
}

.grey-theme .footer {
    background-color: var(--grey-color-0);
}

.grey-theme .footer, .grey-theme .visitor-update,
.grey-theme footer .heading-one, .grey-theme footer h1,
.grey-theme footer .heading-two, .grey-theme footer h2,
.grey-theme footer .heading-three, .grey-theme footer h3,
.grey-theme footer .heading-four, .grey-theme footer h4,
.grey-theme footer .heading-five, .grey-theme footer h5,
.grey-theme footer .heading-six, .grey-theme footer h6 {
    color: var(--yellow-color);
}

.grey-theme .heading-one, .grey-theme h1, .grey-theme .heading-two, .grey-theme h2,
.grey-theme .heading-three, .grey-theme h3, .grey-theme .heading-four, .grey-theme h4,
.grey-theme .heading-five, .grey-theme h5, .grey-theme .heading-six, .grey-theme h6 {
    color: var(--yellow-color);
}

.grey-theme .visitor-circle {
    background: radial-gradient(circle, var(--grey-color-2), var(--grey-color-1))
}

.grey-theme .visitor-label {
    color: var(--yellow-color);
}

.grey-theme .copryright-row p {
    color: var(--gold-light-30);
}

.grey-theme .copryright-setion {
    background-color: var(--grey-color-1);
}

.grey-theme .single_sidebar .card-body {
    background-color: var(--grey-color-2);
}

/*.grey-theme .inpNews {
    border-color: var(--grey-color-0);
    background-color: var(--grey-color-1);
}
*/
.grey-theme .card {
    border-color: var(--grey-color-2);
}

.grey-theme .news-ticker-wrapper {
    background-color: var(--grey-color-1);
}

.grey-theme .single_sidebar .card-body {
    border-color: var(--grey-color-1);
}


.grey-theme .card,
.grey-theme .card-header,
.grey-theme .card-footer {
    background-color: var(--grey-color-1);
}

.grey-theme .product-section {
    background-color: var(--grey-color-1);
}

.grey-theme .location-box {
    background-color: var(--grey-color-1);
}

.grey-theme .page-section-page li::before {
    color: var(--yellow-color);
}

.grey-theme .bod-card {
    background-color: var(--grey-color-1);
}

.grey-theme .staff-item {
    background-color: var(--grey-color-1);
}

.grey-theme .annual-box {
    background-color: var(--grey-color-1);
}

.grey-theme .annual-pdf-list li {
    background-color: var(--grey-color-1);
}

.grey-theme .annual-box th {
    color: var(--yellow-color);
}

.grey-theme #back2Top {
    background-color: var(--grey-color-1);
    border-color: var(--yellow-light-color);
}

.grey-theme .gallery-item {
    border-color: var(--yellow-color);
}

    .grey-theme .gallery-item figcaption {
        color: var(--yellow-color);
        background-color: var(--grey-color-1);
    }

.grey-theme .card table {
    border-color: var(--yellow-color);
}

.grey-theme table a {
    text-decoration: underline;
}

.grey-theme .table-style.table > thead {
    background-color: var(--grey-color-0);
}

.grey-theme .card table.dataTable.no-footer {
    border-bottom-color: var(--yellow-color);
}


.grey-theme .table, .grey-theme .table > :not(:last-child) > :last-child > * {
    color: var(--yellow-light-color);
}

.grey-theme .table th{
     background-color: var(--yellow-color);
    color: var(--grey-color-0) !important;
    border-color: var(--grey-color-0) ;
}


.grey-theme .table-hover > tbody > tr:hover {
    color: var(--yellow-color);
    background-color: var(--grey-color-0);
}

.grey-theme .dataTables_wrapper .dataTables_length select,
.grey-theme .dataTables_wrapper .dataTables_filter input {
    border-color: var(--yellow-color);
}

.grey-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.grey-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.grey-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: var(--yellow-light-color) !important;
    border-color: var(--grey-color-2);
}

.grey-theme .modal-header {
    background-color: var(--yellow-color);
    border-color: var(--grey-color-1);
}


.grey-theme .modal-body, .grey-theme .modal-footer {
    background-color: var(--grey-color-1);
    border-color: var(--yellow-color);
}

.grey-theme h5.modal-title {
    color: var(--grey-color-1);
}

.grey-theme .global-modal .modal-title {
    color: var(--yellow-color);
}

.grey-theme .btn-close-fa i {
    color: var(--grey-color-1);
}


.grey-theme .contact-info strong {
    color: var(--yellow-color);
}

.grey-theme .close-menu-btn, .grey-theme .hamburger-btn {
    color: var(--yellow-color);
    background-color: var(--grey-color-1);
}

.grey-theme .slider-controls button, .grey-theme .ticker-btn,
.grey-theme .news-prev, .grey-theme .news-next, .grey-theme .news-play-pause {
    color: var(--yellow-color);
    border: 1px solid var(--yellow-color);
    background-color: var(--grey-color-1);
}

.grey-theme .page-construction-img {
    filter: invert(1);
}

.grey-theme .visitor-label, .grey-theme .visitor-count {
    color: var(--gold-light-30);
}

.grey-theme .visitor-circle {
    border-color: var(--gold-light-30);
}

.grey-theme .mobile-menu {
    background-color: var(--grey-color-0);
}

.grey-theme .feedback-card .text-danger {
    color: var(--yellow-color) !important;
}


.grey-theme .video-card {
    background-color: var(--grey-color-1);
    border-color: var(--yellow-color);
}

.grey-theme .video-title{
    color: var(--yellow-color);
}

.grey-theme caption {
    color: var(--yellow-light-color);
}

/*
    ####################################################################
                         Media Query CSS
    ####################################################################
*/
/* Show dropdown on hover (desktop only) */
@media(min-width: 992px) {
    .navbar-nav .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    /* Keyboard focus support */
    .navbar-nav .dropdown:focus-within > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

@media (max-width: 992px) {


    .top-section .align-right-crtl {
        margin: 0 auto;
    }

    .header-nav .navbar-brand {
        display: block;
        width: 284px;
        margin: 0 auto;
    }

    .other-logos {
        margin-right: 100px;
        justify-content: space-around;
    }

    .hamburger-btn, .close-menu-btn {
        display: block;
    }


    .mobile-menu {
        display: block;
        background-color: var(--dark-blue-0);
        position: fixed;
        top: 0;
        left: -100%;
        width: 300px;
        max-width: 90%;
        height: 100vh;
        box-shadow: 2px 0 10px rgba(0,0,0,0.15);
        overflow-y: auto;
        transition: left 0.35s ease;
        z-index: 1100;
        padding: 64px 12px 18px;
    }

    .dark-theme .mobile-menu {
        background-color: var(--dark-color-1);
    }


    .mobile-menu.active {
        left: 0;
    }

    .image-grid {
        grid-template-columns: 1fr 1fr;
    }

    .page-section .page-section-bg-img {
        margin-top: 36px;
    }


    .page-section .page-section-page.bg-list {
        position: static;
        padding-top: 64px;
        width: 88%;
    }


    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr;
        grid-template-areas:
            "one two three"
            "one four five"
            "six six six";
        gap: 24px;
    }
}


@media (max-width: 768px) {

    :root {
        --fontSize-1: 32px;
        --fontSize-2: 28px;
        --fontSize-3: 20px;
        --fontSize-4: 16px;
        --fontSize-5: 15px;
        --fontSize-6: 14px;
        --paraSize: 14px;
    }


    .heading-one, h1 {
        margin-bottom: 28px;
    }

    .heading-two, h2 {
        margin-bottom: 24px;
    }

    .heading-three, h3 {
        margin-bottom: 18px;
    }

    .heading-four, h4 {
        margin-bottom: 14px;
    }

    .heading-five, h5 {
        margin-bottom: 12px;
    }

    .heading-six, h6 {
        margin-bottom: 10px;
    }


    .top-section .align-right-crtl {
        flex-wrap: wrap;
        gap: 5px;
        justify-content: space-between;
        margin-bottom: 5px;
    }

    .top-section .top-bar {
        flex-wrap: wrap;
    }

    .hamburger-btn {
        top: -66px;
        padding: 8px 12px;
        font-size: var(--fontSize-4);
    }

    .other-logos {
        margin-right: 64px;
    }

    .annual-box {
        width: 92%;
        margin: auto;
    }

    .annual-pdf-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }


    .bod-card {
        width: 100%;
        max-width: 340px;
    }

    .copryright-row p {
        width: 100%;
        text-align: center;
    }

    #knowledgeSlider .item a {
        height: auto;
    }
}


@media (max-width: 600px) {
    .staff-item {
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .staff-photo {
        width: 100%;
    }

    .footer-grid {
        grid-template-columns: 2fr 1fr;
        grid-template-areas:
            "one one one"
            "two three four "
            " five five six";
    }
}

@media (max-width: 576px) {
    .image-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 2fr 2fr;
        grid-template-areas:
            "one one "
            "two  three  "
            "four  five "
            "six  seven";
    }

        .footer-grid .fgrid-item2 {
            grid-area: two;
        }

        .footer-grid .fgrid-item3 {
            grid-area: four;
        }

        .footer-grid .fgrid-item4 {
            grid-area: six;
        }
}


@media (max-width: 400px) {

    .footer-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "one"
            "two "
            " three  "
            " four "
            " five "
            "six "
            " seven";
    }
}

/*
    ####################################################################
                      Print Media CSS
    ####################################################################
*/

@page {
    size: A4;
}


@media print {


    /* Force full width */
    html, body {
        width: 100% !important;
    }

    body,
    a,
    .crtl-btn,
    #theme-grey-btn,
    #theme-dark-btn {
        color: #000 !important;
    }

    .container,
    .container-lg,
    .container-xl {
        max-width: 1140px !important;
    }

    .navbar-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .mobile-menu {
        display: block;
        position: static;
        width: 100%;
        max-width: 100%;
        height: auto;
        box-shadow: none;
        padding: 0;
    }

    .hamburger-btn, .close-menu-btn {
        display: none;
    }

    .top-section .top-bar {
        flex-wrap: wrap;
    }

    .top-link {
        width: 48%;
        text-align: center;
    }

    /* Remove carousel structure restrictions */
    .owl-carousel,
    .owl-carousel .owl-stage-outer,
    .owl-carousel .owl-stage {
        display: block !important;
        overflow: visible !important;
        width: 100% !important;
        transform: none !important;
    }

        /* Show every slide */
        .owl-carousel .owl-item {
            display: block !important;
            float: none !important;
            width: 100% !important;
            margin: 0 0 20px 0 !important;
            transform: none !important;
        }

            /* Remove cloned items (optional but recommended) */
            .owl-carousel .owl-item.cloned {
                display: none !important;
            }

    /* Hide navigation & dots */
    .owl-nav,
    .owl-dots {
        display: none !important;
    }

    /* Remove inline styles added by JS */
    .owl-stage {
        left: 0 !important;
    }

    #knowledgeSlider.owl-carousel .owl-stage {
        display: flex !important;
        flex-wrap: wrap;
    }

    #knowledgeSlider.owl-carousel .owl-item {
        width: 50% !important;
    }

    #knowledgeSlider.owl-carousel .item a {
        height: auto;
    }

    .slider-controls {
        display: none;
    }

    .news-controls {
        display: none;
    }


    /* ===== Stop horizontal ticker ===== */
    #tickerTrack {
         animation: none !important;
        transform: none !important;
        white-space: normal !important;
        padding-left: 0;
    }

        #tickerTrack.paused {
            animation: none !important;
        }

    /* ===== Stop vertical news slider ===== */
    #newsList {
        transform: none !important;
        height: auto !important;
    }

    .news-item {
        display: block !important;
        height: auto !important;
        margin-bottom: 10px !important;
    }

    .news-viewport {
        height: 100%;
    }

    /* Remove overflow restriction */
    .ticker-container,
    .news-wrapper {
        overflow: visible !important;
        height: auto !important;
    }

    /* Hide play/pause button */
    #tickerToggle {
        display: none !important;
    }


    footer .heading-one, footer h1, footer .heading-two, footer h2,
    footer .heading-three, footer h3, footer .heading-four, footer h4,
    footer .heading-five, footer h5, footer .heading-six, footer h6 {
        color: #000;
    }

    .footer, .copryright-row p {
        color: #000;
    }


    .visitor-count, .visitor-label, .visitor-update {
        color: #000;
    }
}
