﻿.topnav-container {

}
    .topnav-container.bg-light, .topnav-container .bg-light {
        background-color: var(--coc-color-lighter-gray) !important;
    }
.topnav-content {
    text-transform: uppercase;
    margin: 0% 10%;
}
.topnav-container li {
    text-align: center;
}
.topnav-container a {
    color: black !important;
}
    .topnav-container a:hover {
        color: var(--coc-color-blue) !important;
        background-color: var(--coc-color-lighter-gray) !important;
        text-decoration: underline;
    }
    .topnav-container a:focus {
        outline-color: black !important;
        color: var(--coc-color-blue) !important;
        background-color: var(--coc-color-lighter-gray) !important;
        text-decoration: underline;
    }

.topnav-container button:focus {
    outline-color: black !important;
}
.topnav-container .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.topnav-container .dropdown-menu {
    border-top: 2px solid var(--coc-color-blue);
}

.topnav-inner-top-link {
    font-weight: bold;
}

.topnav-container hr {
    margin: .5rem 0rem;
}

.topnav-container ul {
    display: flex;
    align-items: center;
}

/* bootstrap size breakpoints */
/* xs */
@media only screen and (max-width: 575px) {
}

/* sm */
@media only screen and (min-width: 576px) and (max-width: 767px) {
}

/* md */
@media only screen and (min-width: 768px) and (max-width: 991px) {
}

/* lg */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

/* xl */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
}

/* styles at max widths */
/* xs */
@media only screen and (max-width: 575px) {
}

/* sm */
@media only screen and (max-width: 767px) {
}

/* md */
@media only screen and (max-width: 991px) {
    .topnav-container .dropdown-menu a {
        padding: .4rem 1.5rem;
    }
    .topnav-container li {
        text-align: left;
    }
    /* bootstrap nav items are nowrap by default - this causes problems at smaller widths with long names */
    .topnav-container .dropdown-menu a {
        white-space: normal;
    }
    .topnav-container ul {
        align-items: normal;
    }
}

/* lg */
@media only screen and (max-width: 1199px) {
    .topnav-content {
        margin: 0% 0%;
    }
}

/* xl */
@media only screen and (max-width: 1399px) {
    .topnav-content {
        margin: 0% 0%;
    }
}