.navbar-absolute {
    position: absolute;
    width: 100%;
    top: 0;
}

@media screen and (min-width: 2200px) and (min-aspect-ratio: 20/9) {
    .navbar .container-fluid {
        width: 2200px;
    }
}

.hide-brand {
    visibility: hidden;
}

.navbar a.navbar-brand {
    color: #a34118;
    font-size: 2.5rem;
    font-weight: bold;
}

.navbar .navbar-nav .nav-link {
    color: black;
    font-size: 1.2rem;
}

.navbar .navbar-nav a.nav-link:hover {
    color: black;
    text-decoration: underline;
}

.navbar .navbar-nav a.active {
    text-decoration: none;
    color: #446b24!important;
}

.navbar .navbar-toggler {
    color: black;
    border-color: black;
}

@media (max-width: 990px) {
    .navbar-collapse {
        background-color: rgba(200, 200, 200, .95);
        text-align: center;
        position: absolute;
        z-index: 50;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;

        transition: height 0.01s;
    }

    .navbar-collapse .navbar-nav {
        margin-top: 50vh;
        transform: translateY(-50%);
        width: 100%;
    }

    .navbar-toggler {
        z-index: 100;
    }

    .navbar .navbar-nav .nav-link {
        font-size: 1.8rem;
    }
}

.languageSwitchBox {
    text-align: center;
    margin-right: 2rem;
}

.languageSwitchBox a {
    display: block;
    text-decoration: none;
    color: inherit;
}