/* Header / chrome only — classes live in header.tpl (all pages) */
#tt-nav {
  background-color: #071827 !important;
}
#tt-cta-btn {
  background-color: #FBAA06 !important;
  transition: 0.3s all;
  border-radius: 5px;
}
#tt-cta-btn:hover {
  background-color: #06111D;
}
#tt-nav-cats > li > a {
  color: white !important;
  border-radius: 3px;
}
#tt-nav-cats > li:hover > a {
  background: #12646C !important;
  color: white !important;
}
#tt-search-btn {
  background: #12646C !important;
  border-radius: 0 0 5px 5px;
}
#tt-search-btn svg {
  stroke: white !important;
}
#tt-search-box {
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, rgba(18, 100, 108, 1), rgba(7, 24, 39, 0.18)) border-box !important;
  border-radius: 5px;
}
#tt-search-box::before {
  display: none;
}
#tt-social a:hover {
  background: #FBAA06 !important;
  box-shadow: none;
  border-color: #FBAA06 !important;
}
.tt-category-dropdown a {
  border: 0 !important;
  border-bottom: 1px solid #edf3f7 !important;
  background: transparent !important;
  border-radius: 10px !important;
}
.tt-category-dropdown a::before {
  left: 8px !important;
  background: #c5d4de !important;
  opacity: 1 !important;
  width: 2px !important;
  height: 10px !important;
  border-radius: 999px !important;
  transform: translateY(-50%) scaleY(1) !important;
}
.tt-category-dropdown a:hover,
.tt-category-dropdown a:focus,
.tt-category-dropdown a:focus-visible {
  background: #F2FAFD !important;
  border: 0 !important;
  border-bottom: 2px solid #698485 !important;
  border-radius: 10px !important;
  color: #12646C !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.tt-category-dropdown a:hover::before,
.tt-category-dropdown a:focus::before,
.tt-category-dropdown a:focus-visible::before {
  left: 8px !important;
  background: #12646C !important;
  opacity: 1 !important;
  width: 4px !important;
  height: 28px !important;
  border-radius: 999px !important;
  transform: translateY(-50%) scaleY(1) !important;
}

#tt-phone svg,
#tt-email svg {
  color: #FBAA06 !important;
}
#toTop {
  display: none !important;
}
.tt-section-eyebrow {
  background: #12646C !important;
  border-color: #12646C;
  color: white !important;
  border-radius: 5px;
  font-family: "Gelasio", serif !important;
}
.tt-section-head h2 {
  color: #12646C !important;
  font-family: "Gelasio", serif !important;
}
h1, h2, h3, h4, h5, h6, .welcome, .boxPlain .box-heading span {
  font-family: "Gelasio", serif !important;
  font-weight: 900 !important;
}
html, body, .wrapper, .wrapper *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fa-solid):not(.fa-regular):not(.fa-brands) :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Gelasio", serif !important;
}
