@font-face {
    font-family: 'Brandon';
    src: url('/fonts/BrandonGrotesque.woff2') format('woff2');
    font-weight: normal; /* or 400 */
    font-display: swap; /* Best practice for font loading */
}

/* Bold font weight (bold or 700) */
@font-face {
    font-family: 'Brandon';
    src: url('/fonts/BrandonGrotesqueBold.woff2') format('woff2');
    font-weight: bold; /* or 700 */
    font-display: swap;
}

.bg-primary {
    background-color: white !important
}

.btn {
    border: none;
    font-family: 'Brandon';
    font-size: 125% !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.btn-primary {
    background-color: #A6192E
}

    .btn-primary:hover {
        background-color: #000000
    }

a {
    color: #000000;
}

    a:hover {
        color: #A6192E;
    }

body {
    background-color: white;
}

h1, h2, h3, h4, h5, h6 {
    color: black;
    font-family: 'Brandon';
    font-size: 175% !important;
}

hr {
    background-color: #A6192E;
}

.container {
    max-width: 70% !important;
}

.nav-item {
    padding-left: .5em;
    padding-right: .5em;
}

.nav-link {
    border-radius: 0.4rem;
    color: black !important;
    font-family: 'Brandon';
    font-size: 175% !important;
    transition: background-color 0.25s ease, color 0.25s ease; /* Fades over 0.5s */
}

    .nav-link:hover {
        border-radius: 0.4rem;
        background-color: #A6192E; /* Fades to black background */
        color: #fff !important; /* Inverts text color to white */
    }

.navbar-brand {
    color: black !important;
    font-family: 'Brandon';
    font-size: 175% !important;
}

.navbar-logo-align {
    border-radius: 0.4rem;
    padding-left: .5em;
    padding-right: .5em;
    transition: background-color 0.25s ease, color 0.25s ease; /* Fades over 0.5s */
}

    .navbar-logo-align:hover {
        border-radius: 0.4rem;
        background-color: #A6192E; /* Fades to black background */
        color: #fff !important; /* Inverts text color to white */
    }
.navbar {
    border-bottom: 5px solid #A6192E;
}

/***** Sidebar *****/

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
    background: #e4e1d8;
    color: rgb(33, 37, 41);
    transition: all 0.3s;
}

    #sidebar.active {
        margin-left: -250px;
    }

    #sidebar .sidebar-header {
        padding: 20px;
        /* background: #ac0b40; */
        background: #e4e1d8;
    }

    #sidebar ul.components {
        padding: 20px 0;
        border-bottom: 1px solid #47748b;
    }

    #sidebar ul p {
        color: rgb(33, 37, 41);
        padding: 10px;
    }

    #sidebar ul li a {
        padding: 10px;
        font-size: 1.1em;
        display: block;
    }

        #sidebar ul li a:hover {
            color: #fff;
            background: #ff0000;
        }

    #sidebar ul li.active > a,
    a[aria-expanded="true"] {
        color: white !important;
        background: #A6192E;
    }

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #e4e1d8;
}

