@charset "utf-8";
/* ==========================================================
   South Florida Community Health Centers
   header_style.css
   Header and navigation styling
   ========================================================== */
/* ---------- Fixed Header ---------- */
.header-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  background-color: #234476; /* Marian Blue */
}
/* ---------- Navbar Reset ---------- */
.header-top .navbar-nav {
  max-width: none;
  margin-right: 0;
  padding-left: 0;
}
.header-top .navbar-nav > .nav-item {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
/* ---------- Navbar Toggler ---------- */
.header-top .navbar-toggler {
  border: 0;
  box-shadow: none;
}
.header-top .navbar-toggler:focus,
.header-top .navbar-toggler:active,
.header-top .navbar-toggler:focus-visible {
  outline: 0;
  box-shadow: none;
}
/* ---------- Navigation Links ---------- */
.header-top .navbar-nav > .nav-item > .nav-link,
.header-top .navbar-nav > .nav-item > .nav-link:visited {
  color: #F0F8FF; /* White */
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.header-top .navbar-nav > .nav-item > .nav-link:hover,
.header-top .navbar-nav > .nav-item > .nav-link:focus {
  color: #FFFFFF; /* Bright White */
}
.header-top .navbar-nav > .nav-item > .nav-link.active,
.header-top .navbar-nav > .nav-item > .nav-link.active:hover,
.header-top .navbar-nav > .nav-item > .nav-link.active:focus,
.header-top .navbar-nav > .nav-item > .nav-link[aria-current="page"],
.header-top .navbar-nav > .nav-item > .nav-link[aria-current="page"]:hover,
.header-top .navbar-nav > .nav-item > .nav-link[aria-current="page"]:focus {
  color: #EDF6CB; /* Cream */
}
/* ---------- Desktop Navigation ---------- */
@media (min-width: 992px) {
  .header-top .navbar-nav > .nav-item > .nav-link {
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 0.3rem;
  }
}
/* ---------- Mobile Navigation ---------- */
@media (max-width: 991.98px) {
  .header-top .navbar-collapse .navbar-nav {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .header-top .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    margin: 0;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    line-height: 1.35;
  }
  .header-top .navbar-collapse .dropdown-menu {
    margin: 0;
    padding: 0;
  }
  .header-top .navbar-collapse .dropdown-menu > li {
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  .header-top .navbar-collapse .dropdown-menu .dropdown-item {
    display: block;
    margin: 0;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    line-height: 1.35;
  }
}
/* ---------- Header Logo ---------- */
.header-top .logoimage {
  width: 220px;
  max-width: 70vw;
  height: auto;
  transition: width 0.25s ease;
}
.header-top .logoimage-small,
.header-top.header-top-small .logoimage {
  width: 150px;
}
@media (max-width: 575.98px) {
  .header-top .logoimage {
    width: 180px;
    max-width: 65vw;
  }
  .header-top .logoimage-small,
  .header-top.header-top-small .logoimage {
    width: 135px;
  }
}
/* ---------- Dropdown Menu ---------- */
.header-top .dropdown-menu {
  background-color: #3C688E; /* Lapis Lazuli */
  border: 0;
}
.header-top .dropdown-item,
.header-top .dropdown-item:visited {
  background-color: #3C688E; /* Lapis Lazuli */
  color: #F0F8FF; /* White */
}
.header-top .dropdown-item:hover,
.header-top .dropdown-item:focus {
  background-color: #EDF6CB; /* Cream */
  color: #283C57; /* Prussian Blue */
}
