/* Slate grey header banner */
.skin-header.skin-header-background {
    background: #cdd3d9 !important;
}

/* Footer stays navy gradient */
.skin-footer-background {
background: linear-gradient(135deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%) !important;
}

/* Remove left and right leaves */
.border-wrapper {
 background-image: none !important; 
}

/* Title -> navy */
#main-header .skin-title .hidden-xs .title-text,
#main-header .skin-title .hidden-xs span.title-text,
#main-header .skin-title span.title-text,
#main-header .skin-title .visible-xs.title-text,
#main-header .skin-title .title-text,
#main-header .skin-title {
    color: #084476 !important;
}

/* Change Default Border Module Color */
.containers-v2.rounded-outline
{
border: 2px solid #084476;
}

/* Change Default Border Title Color */
.containers-v2.rounded-outline .container-title {
color: #084476;
}

/* social media icon color */
header .social li span {
     color: #ffffff;
}

/* ALL top-level header labels WHITE by default */
ul#main-nav > li.top-level > a,
ul#main-nav > li.top-level > a span,
ul#main-nav > li.top-level.active > a,
ul#main-nav > li.top-level.active > a span {
    color: #ffffff !important;
}

/* Top-level header NAVY on hover/expanded/open-submenu */
ul#main-nav > li.top-level:hover > a,
ul#main-nav > li.top-level:hover > a span,
ul#main-nav > li.top-level > a:hover,
ul#main-nav > li.top-level > a:hover span,
ul#main-nav > li.top-level > a:focus,
ul#main-nav > li.top-level > a:focus span,
ul#main-nav > li.top-level.open > a,
ul#main-nav > li.top-level.open > a span,
ul#main-nav > li.top-level > a[aria-expanded="true"],
ul#main-nav > li.top-level > a[aria-expanded="true"] span,
ul#main-nav > li.top-level:has(> ul.dropdown-menu:hover) > a,
ul#main-nav > li.top-level:has(> ul.dropdown-menu:hover) > a span {
    color: #084476 !important;
    transition: color 0.3s ease;
}

/* FIRST-LEVEL submenu reveal */
ul#main-nav > li.top-level:hover > ul.dropdown-menu,
ul#main-nav > li.top-level:focus-within > ul.dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    position: static !important;
}

/* DEEPER levels reveal */
ul.dropdown-menu li.dm:hover > ul.dropdown-menu,
ul.dropdown-menu li.dm:focus-within > ul.dropdown-menu,
ul.dropdown-menu li:hover > ul.dropdown-menu,
ul.dropdown-menu li:focus-within > ul.dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    position: static !important;
}

/* HARD RESET: all submenu items (incl. .dm / .dm.dropdown) transparent + square */
ul.dropdown-menu li.dm,
ul.dropdown-menu li.dm.dropdown,
ul.dropdown-menu li.dm:hover,
ul.dropdown-menu li.dm.dropdown:hover,
ul.dropdown-menu li.dm.open,
ul.dropdown-menu li.dm > a,
ul.dropdown-menu li.dm.dropdown > a,
ul.dropdown-menu li.dm.open > a,
ul.dropdown-menu li.dm > a[aria-expanded="true"],
ul.dropdown-menu li,
ul.dropdown-menu li > a {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

ul.dropdown-menu li > a {
    display: block !important;
}

/* 508: navy text at rest */
li.top-level ul.dropdown-menu li > a,
li.top-level ul.dropdown-menu li > a span {
    color: #011930 !important;
}

/* Navy fill + WHITE text ONLY on the directly-hovered link */
li.top-level ul.dropdown-menu li > a:hover,
li.top-level ul.dropdown-menu li > a:hover span,
li.top-level ul.dropdown-menu li > a:focus,
li.top-level ul.dropdown-menu li > a:focus span,
li.top-level ul.dropdown-menu li.dm > a:hover,
li.top-level ul.dropdown-menu li.dm > a:hover span,
li.top-level ul.dropdown-menu li.dm > a:focus,
li.top-level ul.dropdown-menu li.dm > a:focus span,
li.top-level ul.dropdown-menu li > a:hover .fa-angle-right,
li.top-level ul.dropdown-menu li > a:focus .fa-angle-right {
    background-color: #084476 !important;
    color: #ffffff !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* sub-item chevrons navy at rest */
ul.dropdown-menu li > a .fa-angle-right {
    color: #011930 !important;
    opacity: 1 !important;
}
