/* Nav active link color - overrides validnavs which only sets background */
nav.navbar.validnavs ul.nav>li>a.active {
    color: var(--color-primary) !important;
    font-weight: 600;
}

nav.navbar.validnavs.no-background ul.nav>li>a.active {
    color: var(--color-primary) !important;
}

/* Parent dropdown active when a submenu page is current */
nav.navbar.validnavs ul.nav>li.dropdown.active>a.dropdown-toggle.active {
    color: var(--color-primary) !important;
    font-weight: 600;
}

/* Submenu (dropdown) link active color */
nav.navbar.validnavs ul.dropdown-menu li a.active {
    color: var(--color-primary) !important;
    font-weight: 600;
}

.documents-section .doc-table-wrap {
    background: var(--doc-bg);
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .06);
}

.documents-section .doc-table {
    margin: 0;
    border: none;
}

.documents-section .doc-table thead th {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #495057;
    padding: 1rem 1.25rem;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, .06);
    background: linear-gradient(180deg, #f8f9fa 0%, #f1f3f5 100%);
}

.documents-section .doc-table tbody tr {
    transition: background .2s ease;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.documents-section .doc-table tbody tr:last-child {
    border-bottom: none;
}

.documents-section .doc-table tbody tr:hover {
    background: #f8fafc;
}

.documents-section .doc-table tbody tr.doc-row-all {
    background: linear-gradient(135deg, #e8f4fd 0%, #f0f7ff 100%);
    font-weight: 600;
}

.documents-section .doc-table tbody tr.doc-row-all:hover {
    background: linear-gradient(135deg, #d6ebfc 0%, #e8f4fd 100%);
}

.documents-section .doc-table td {
    padding: .9rem 1.25rem;
    vertical-align: middle;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    font-size: 0.95rem;
    color: #212529;
}

.documents-section .doc-table td:first-child {
    font-weight: 500;
}

.documents-section .doc-dl-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    transition: transform .2s ease, box-shadow .2s ease;
    text-decoration: none;
}

.documents-section .doc-dl-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
}

.documents-section .doc-dl-link.excel {
    background: linear-gradient(135deg, #217346 0%, #1e6b3f 100%);
    color: #fff;
}

.documents-section .doc-dl-link.pdf {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: #fff;
}

.documents-section .doc-dl-link img {
    height: 20px;
    width: auto;
    filter: brightness(0) invert(1);
}

.documents-section .doc-actions {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.banner-style-one.swiper-slide-visible .banner-shape-bg {
    right: unset;
    left: 0;
}

.banner-area.banner-style-one {
    height: 800px !important;
    min-height: 800px;
}

.banner-area.banner-style-one .banner-fade,
.banner-area.banner-style-one .banner-fade .swiper-wrapper,
.banner-area.banner-style-one .swiper-slide,
.banner-area.banner-style-one .banner-thumb {
    height: 800px !important;
    min-height: 800px;
}

@media (max-width: 991px) {
    .banner-area.banner-style-one {
        height: auto !important;
        min-height: auto;
    }

    .banner-area.banner-style-one .banner-fade,
    .banner-area.banner-style-one .banner-fade .swiper-wrapper,
    .banner-area.banner-style-one .swiper-slide,
    .banner-area.banner-style-one .banner-thumb {
        height: 100% !important;
        min-height: 100%;
    }
}