.navbar .nav-link {
    --bs-navbar-nav-link-padding-x: 15px;
    --bs-nav-link-font-size: 14px;
    --bs-nav-link-padding-y: 15px;
    padding-top: 10px;
}


#myNavbar .dropdown-menu a {
    color: var(--theme-primary);
}

#myNavbar li.dropdown-item:hover, #myNavbar li a {
    background-color: transparent;
}

.navbar .navbar-text {
    padding-top: 10px;
    padding-bottom: 15px
}

#quickSearchForm input {
    min-height: 34px;
}

.navbar .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
}

.navbar .dropdown-menu .dropdown-item a:active {
    color: var(--theme-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}

.navbar:after {
    content: "";
    position: absolute;
    left: calc((100% - var(--theme-navbar-width))/2);
    top: 0;
    width: var(--theme-navbar-width);
    height: 2px;
    background: #fff;
    border-top: solid 1px #000;
    opacity: 0.4;
}

@media (min-width: 992px) {
    .navbar {
        padding-bottom: 0;
    }
}

@media (max-width: 992px) {
    .navbar .nav-link {
        --bs-nav-link-padding-x: 25px;
    }
    .navbar form {
        padding-left: 25px;
        line-height: 2em
    }
    .navbar .navbar-text {
        padding-left: 25px;
    }

    .navbar:after {
        left: 0;
        top: 0;
        height: 2px;
        width: 100%;
    }
}