/* Direct overrides for navbar links with high specificity */

html body header.header-nav nav.navbar .navbar-nav .nav-item .nav-link,
html body header.header-nav nav.navbar .navbar-nav .nav-item a,
html body header.header-nav nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link,
html body .navbar .navbar-nav .nav-link,
html body .navbar-light .navbar-nav .nav-link,
html body .navbar-expand-lg .navbar-nav .nav-link,
.dropdown-toggle {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3) !important;
}

/* Active menu items */
html body header.header-nav nav.navbar .navbar-nav .nav-item.active .nav-link,
html body header.header-nav nav.navbar .navbar-nav .nav-item.active a,
html body .navbar .navbar-nav .nav-item.active .nav-link,
html body .navbar-light .navbar-nav .nav-item.active .nav-link,
html body .navbar-expand-lg .navbar-nav .nav-item.active .nav-link,
.dropdown-item.active,
.nav-item.active > a,
.nav-link.active,
a.active,
.active > a,
.active > .nav-link {
  color: #3CA3F4 !important;
  font-weight: 700 !important;
}

/* Hover state */
html body header.header-nav nav.navbar .navbar-nav .nav-item .nav-link:hover,
html body header.header-nav nav.navbar .navbar-nav .nav-item a:hover,
html body header.header-nav nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover,
html body .navbar .navbar-nav .nav-link:hover,
html body .navbar-light .navbar-nav .nav-link:hover,
html body .navbar-expand-lg .navbar-nav .nav-link:hover,
.dropdown-toggle:hover {
  color: #3CA3F4 !important;
}

/* Dark background for all navbar elements */
html body header.header-nav,
html body header.header-nav nav.navbar,
html body header.header-nav nav.navbar .navbar-nav,
html body header.header-nav nav.navbar .navbar-collapse,
html body .navbar-collapse,
html body .navbar,
.navbar-light,
.navbar-expand-lg,
.sticky-top,
.bg-white {
  background-color: #0F172A !important;
}

/* Container backgrounds */
html body header.header-nav .container,
html body header.header-nav .container .row,
html body header.header-nav .container .row .col-12 {
  background-color: #0F172A !important;
}

/* All headings should be white */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
.article-title, .section-title, .page-title,
.content article h1, .content article h2, .content article h3,
.banner h1, .banner h2, .banner h3 {
  color: #FFFFFF !important;
}

/* Links should be blue */
a:not(.nav-link):not(.navbar-brand):not(.dropdown-item) {
  color: #3CA3F4 !important;
}

a:not(.nav-link):not(.navbar-brand):not(.dropdown-item):hover {
  color: #69B9F9 !important;
}