.usa-sidenav {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    font-family: Roboto, roboto-normal-400-fallback, Helvetica, Arial, sans-serif;
    font-size: .99rem;
    line-height: 1.4;
    border-bottom: 1px solid #dfe1e2
}

.usa-sidenav>li {
    margin-bottom: 0;
    max-width: unset
}

.usa-sidenav__item {
    border-top: 1px solid #dfe1e2
}

.usa-sidenav a:not(.usa-button) {
    display: block;
    padding: .5rem 1rem;
    text-decoration: none
}

.usa-sidenav a:not(.usa-button):hover {
    background-color: #f0f0f0;
    text-decoration: none
}

.usa-sidenav a:not(.usa-button):not(.usa-current) {
    color: #565c65
}

.usa-sidenav a:not(.usa-button):not(.usa-current):hover {
    color: #00607f
}

.usa-sidenav a:not(.usa-button):not(.usa-current):focus {
    outline-offset: 0
}

.usa-sidenav .usa-current {
    position: relative;
    color: #00607f;
    font-weight: 700
}

.usa-sidenav .usa-current::after {
    background-color: #00607f;
    border-radius: 99rem;
    content: "";
    display: block;
    position: absolute;
    bottom: .25rem;
    top: .25rem;
    width: .25rem;
    left: .25rem
}

@media all and (min-width: 40em) {
    .usa-sidenav .usa-current {
        position:relative
    }

    .usa-sidenav .usa-current::after {
        background-color: #00607f;
        border-radius: 99rem;
        content: "";
        display: block;
        position: absolute;
        bottom: .25rem;
        top: .25rem;
        width: .25rem;
        left: 0rem
    }
}

.grid-container .usa-sidenav {
    margin-left: -1rem;
    margin-right: -1rem
}

@media all and (min-width: 40em) {
    .grid-container .usa-sidenav {
        margin-left:0;
        margin-right: 0
    }
}

.usa-sidenav__sublist {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    font-size: .93rem
}

.usa-sidenav__sublist>li {
    margin-bottom: 0;
    max-width: unset
}

.usa-sidenav__sublist-item {
    border-top: 1px solid #dfe1e2;
    font-size: .87rem
}

.usa-sidenav__sublist .usa-current::after {
    display: none
}

@media all and (min-width: 40em) {
    .usa-sidenav__sublist .usa-current::after {
        display:none
    }
}

.usa-sidenav__sublist a:not(.usa-button) {
    padding-left: 2rem
}

.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {
    padding-left: 3rem
}

.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {
    padding-left: 4rem
}

.side-navigation-container {
    margin-top: 4rem
}

.side-navigation-container--tablet {
    display: none
}

.side-navigation-container+.main-content>.section:last-child,.side-navigation-container+.main-content>.section:last-child>:last-child {
    margin-bottom: 0
}

@media all and (min-width: 40em) {
    .side-navigation-container--mobile {
        display:none
    }

    .side-navigation-container--tablet {
        display: block;
        margin-top: 0
    }
}

.usa-sidenav .usa-current:after {
    background-color: #ffc44d !important;
}


@media all and (min-width: 40em) {
    .usa-sidenav .usa-current:after {
        background-color:#ffc44d !important;
    }
}

.grid-container .usa-sidenav {
    margin: 0
}
.usa-sidenav a.side-nav-header:hover {
	background-color: transparent;
}
.usa-sidenav a.side-nav-header:not(.usa-current) {
	font-weight: 450;
}
