.site-nav{
    position:sticky!important;
    top:0!important;
    z-index:1050!important;
    width:100%!important;
    background:#970000!important;
    border:0!important;
    box-shadow:0 2px 5px rgba(0,0,0,.10)!important;
}

.site-nav::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:3px;
    height:2px;
    background:#ffffff;
    pointer-events:none;
}

.site-nav::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:#111111;
    pointer-events:none;
}

.site-nav .container{
    background:transparent!important;
}

.site-nav-row{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    background:transparent!important;
}

.site-home-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    color:#fff!important;
    background:#111111!important;
    text-decoration:none!important;
    border:0!important;
}

.site-home-link i{
    font-size:19px!important;
    color:#fff!important;
}

.site-home-link:hover{
    background:#232323!important;
    color:#fff!important;
}

.site-menu{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex:1!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

.site-menu > .nav-item{
    position:relative!important;
    margin:0!important;
    padding:0!important;
}

.site-menu > .nav-item > .nav-link{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:0 13px!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:600!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    border:0!important;
    background:transparent!important;
    transition:background .15s ease,color .15s ease!important;
}

.site-menu > .nav-item > .nav-link:hover,
.site-menu > .nav-item:hover > .nav-link{
    color:#ffffff!important;
    background:#7f0000!important;
}

.site-menu > .nav-item > .nav-link.active,
.site-menu > .nav-item.active > .nav-link{
    color:#ffffff!important;
    background:#111111!important;
}

.site-menu .dropdown-toggle::after{
    margin-left:6px!important;
    border-top-color:#fff!important;
}

.site-menu .dropdown-menu{
    margin-top:0!important;
    padding:6px 0!important;
    min-width:220px!important;
    background:#fff!important;
    border:0!important;
    border-top:3px solid #111111!important;
    border-radius:0!important;
    box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}

.site-menu .dropdown-menu .dropdown-item,
.site-menu .dropdown-menu .nav-link{
    display:block!important;
    min-height:auto!important;
    padding:9px 15px!important;
    color:#171717!important;
    background:#fff!important;
    font-size:17px!important;
    line-height:1.4!important;
    font-weight:500!important;
}

.site-menu .dropdown-menu .dropdown-item:hover,
.site-menu .dropdown-menu .nav-link:hover{
    color:#970000!important;
    background:#f3f3f3!important;
}

.site-menu-more{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:#111111!important;
    color:#fff!important;
}

.site-menu-more i{
    font-size:24px!important;
    color:#fff!important;
}

.site-menu-more:hover{
    background:#232323!important;
}

@media(max-width:1199.98px){
    .site-menu > .nav-item > .nav-link{
        padding:0 9px!important;
        font-size:16px!important;
    }
}
