.navbar {
    box-shadow: inset 0 -3px 0 var(--theme-tertiary);
}

#myNavbar {
    font-weight: bold;
    font-size: 12pt;
}

#myNavbar ul ul li a {
    text-transform: none;
}

#siteTitle {
    text-wrap: wrap;
}

#siteTitle a {
    display: block;
    text-decoration: none;
    font-size: 2.2rem;
    font-family: var(--theme-title-font);
    color: var(--theme-header-link-color);
    font-weight: bold;
    padding-bottom: 1rem;
}

#siteTitle a span {
    display: block;
}

#siteTitle a span.subtitle {
    color: var(--theme-text-dark);
    font-weight: normal;
    font-size: 0.47em;
    margin-top: -5px;
}

#logocontainer a:hover, #siteTitle a:hover {
    background-color: transparent;
}

.navbar .navbar-toggler {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: var(--theme-text-dark);
    color: var(--theme-text-light);
}
.navbar .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar .dropdown-menu {
    border-color: lightgrey;
}
.navbar .dropdown-menu .dropdown-item a {
    color: var(--theme-navbar-hover-color);
}
.navbar .dropdown-menu .dropdown-item:hover {
    background-color: var(--theme-navbar-hover-bg);
}
.navbar .dropdown-menu {
    margin-top: 0;
}
.navbar .dropdown-menu a {
    padding: 10px;
}

.navbar .navbar-nav > li > a {
    text-decoration: none;
    border-bottom: 3px solid transparent;
}

.navbar a.nav-link.dropdown {
    cursor: default;
}

.navbar a.nav-link, .navbar .navbar-text {
    --bs-nav-link-padding-x: 0.8em;
    --bs-nav-link-padding-y: 0.8em;
    text-wrap: nowrap;
}

.navbar .navbar-text {
    font-weight: normal;
}

.navbar .nav-link:hover, .navbar .nav-link.show, .navbar .nav-link.activeTab {
    border-bottom: var(--theme-menu-hover-border);
}

.navbar .navbar-header {
    width: 100%;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.nav-link.dropdown-toggle:after {
    display: none;
}

.navbar > .container-fluid > .navbar-brand {
    padding-left: calc(var(--bs-gutter-x) * .5);
}

@media (min-width: 576px) {
    #siteTitle {
        margin-left: 59px;
    }
}

@media (min-width: 768px) {
    #myNavbar .navbar-nav {
        margin-left: auto;
    }

    .navbar .navbar-header {
        display: none;
    }

    .navbar > .container-fluid {
        flex-wrap: wrap;
    }

    .navbar-nav a.nav-link, .navbar .navbar-text {
        --bs-navbar-nav-link-padding-x: 1.4em;
        --bs-nav-link-padding-y: 2.15rem;
        --bs-nav-link-font-size: 1.1em;
    }
}

@media (min-width: 992px) {
    #siteTitle {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-nav a.nav-link, .navbar .navbar-text {
        --bs-navbar-nav-link-padding-x: 2.2em;
    }

    .navbar .nav-item:last-of-type {
        margin-right: -0.4em;
    }

    .navbar .navbar-border {
        width: 0;
        height: 3em;
        margin: auto;
        border-left: 2px solid var(--theme-tertiary);
    }

    #myNavbar {
        margin-top: 0;
    }
}
