.carousel-color-invert {
    filter: invert(1) !important;
}

.navbar {
    .theme-switcher {
        font-size: 24px;
        color: var(--text);
        cursor: pointer;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default !important;
}

.max-h-25vh {
    max-height: 25vh;
}

.max-w-100vw {
    max-width: 100vw;
}

.h-25vh {
    height: 25vh;
}

.underline-a-active > .nav-item > .active {
    text-decoration: underline;
}

.transition-075s {
    transition: 0.75s;
}

.sticky-nav {
    top: 0;
    width: 100vw;
}

.offscreen-element {
    display: block !important;
    position: absolute !important;
    top: -9999px !important;
    visibility: hidden !important;
    transition: 0s !important;
}

.border-caution {
    border-image: repeating-linear-gradient(
            -55deg,
            #000,
            #000 20px,
            #ffb101 20px,
            #ffb101 40px
    ) 10 !important;
}

.fs-7 {
    font-size: 0.6rem;
}

.accordion-button.accordion-item-disabled::after {
    display: none; /* Remove caret icon */
}

@media screen and (max-width: 992px) {
    .nav-link {
        font-size: calc(1.275rem + .3vw) !important;
    }
}

@media screen and (min-width: 767px) {
    .max-h-md-90vh {
        max-height: 90vh;
    }

    .overflow-y-md-auto {
        overflow-y: auto;
    }
}