/* body {
    height: 100%;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
} */

.fs-sm {
    font-size: 0.875rem !important;
}

table.sticky-header thead th {
    background-color: #f2f2f2;
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 2px solid #dee2e6;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}


.nav-hashfield .nav-link {
    color: #002e5b;
    /* default/inactive */
    text-decoration: none;
    transition: color 0.2s ease;
}

.nav-hashfield .nav-link:hover {
    color: #f74f5e;
}

.nav-hashfield .nav-link.active {
    color: #f74f5e;
}

.dropdown-link {
    display: block;
    color: inherit;
    text-decoration: none;
    padding: 0.25rem 1.5rem;
}

.dropdown-link:hover {
    background: #002e5b;
    color: white;
}

.dropdown-link.active {
    background: #002e5b;
    color: white;
}

.bg-hashfield {
    background-color: #002e5b !important;
    color: white !important;
}

.text-hashfield {
    color: #002e5b;
}

.bg-home-1 {
    background-image: url("/img/home-elastic.jpg");
    background-size: cover;
    /* or "contain", see below */
    background-position: center;
    /* center the image */
    background-repeat: no-repeat;
    /* prevent tiling */
}

.bg-home-2 {
    background-image: url("/img/home-solution.jpg");
    background-size: cover;
    /* or "contain", see below */
    background-position: center;
    /* center the image */
    background-repeat: no-repeat;
    /* prevent tiling */
}

.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    /* x, y, blur, color */
}

/* Optional: scoped to specific dropdowns */
.hide-caret .dropdown-toggle::after {
    display: none !important;
}

/* .responsive-offcanvas {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    border-radius: 1rem 1rem 0 0;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-top: 1px solid #dee2e6;
    border-bottom: none;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

@media (max-width: 767.98px) {
    .responsive-offcanvas {
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none;
        box-shadow: none;
    }
} */