/*# sourceMappingURL=custom.min.css.map */

/* === Skip Navigation for Accessibility === */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    text-decoration: none;
    z-index: 10000;
    font-weight: 600;
    border-radius: 0 0 4px 0;
}

.skip-link:focus {
    top: 0;
    outline: 3px solid #405189;
    outline-offset: 2px;
}

/* === padding === */
.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

/* === margin === */
.ml-0 {
    margin-left: 0rem !important;
}

.mr-0 {
    margin-right: 0rem !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.short_desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.short_desc_l1 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.short_desc_l2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.short_desc_l4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

select#status {
    width: 100% !important;
    position: unset !important;
    margin: 0 !important;
}

input#status {
    width: 48px;
    height: 24px;
    left: -.75rem;
    position: relative;
    margin: 0 !important;
    margin-left: -2.5em !important;
}

/* === Show logo in mobile sidebar === */
@media (max-width: 767.98px) {
    .app-menu .navbar-brand-box {
        display: block !important;
        padding: 10px 1.3rem;
        text-align: center;
        border-bottom: 1px solid var(--vz-vertical-menu-border);
    }

    .app-menu .navbar-brand-box .logo .logo-lg {
        display: inline-block !important;
    }

    .app-menu .navbar-brand-box .logo .logo-sm {
        display: none !important;
    }

    .app-menu .navbar-brand-box .logo-lg img {
        /* max-height: 40px; */
        width: auto;
        object-fit: contain;
    }
}