/* HirePath monochrome icons. Scoped to primary navigation only. */
#hp-menu-main .hp-menu a.hpmi-menu-link,
#hp-menu-main .hp-menu a[data-hpmi-icon],
nav.hp-menu-holder a[data-hpmi-icon],
header .main-navigation a[data-hpmi-icon] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  vertical-align: middle;
  position: relative;
  isolation: isolate;
  transform: translateY(0);
  transition: background-color .23s ease, color .23s ease, transform .23s cubic-bezier(.2,.8,.2,1), box-shadow .23s ease, border-color .23s ease;
  will-change: transform;
}
#hp-menu-main a[data-hpmi-icon]::before,
header .main-navigation a[data-hpmi-icon]::before {
  content: "";
  display: inline-block;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  background-color: var(--hpmi-icon-color, #007f89);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: background-color .23s ease, transform .23s ease;
}
#hp-menu-main a[data-hpmi-icon="home"]::before, header .main-navigation a[data-hpmi-icon="home"]::before { -webkit-mask-image:url('./icons/home.svg');mask-image:url('./icons/home.svg') }
#hp-menu-main a[data-hpmi-icon="us"]::before, header .main-navigation a[data-hpmi-icon="us"]::before { -webkit-mask-image:url('./icons/building.svg');mask-image:url('./icons/building.svg') }
#hp-menu-main a[data-hpmi-icon="mx"]::before, header .main-navigation a[data-hpmi-icon="mx"]::before { -webkit-mask-image:url('./icons/map-pin.svg');mask-image:url('./icons/map-pin.svg') }
#hp-menu-main a[data-hpmi-icon="guides"]::before, header .main-navigation a[data-hpmi-icon="guides"]::before { -webkit-mask-image:url('./icons/book-open.svg');mask-image:url('./icons/book-open.svg') }
#hp-menu-main a[data-hpmi-icon="about"]::before, header .main-navigation a[data-hpmi-icon="about"]::before { -webkit-mask-image:url('./icons/users.svg');mask-image:url('./icons/users.svg') }
#hp-menu-main a[data-hpmi-icon="contact"]::before, header .main-navigation a[data-hpmi-icon="contact"]::before { -webkit-mask-image:url('./icons/mail.svg');mask-image:url('./icons/mail.svg') }
#hp-menu-main a[data-hpmi-icon]:hover,
#hp-menu-main a[data-hpmi-icon]:focus-visible,
header .main-navigation a[data-hpmi-icon]:hover,
header .main-navigation a[data-hpmi-icon]:focus-visible {
  background: #eaf8f7 !important;
  color: #075768 !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(2, 83, 96, .13);
  text-decoration: none;
}
#hp-menu-main a[data-hpmi-icon]:hover::before,
#hp-menu-main a[data-hpmi-icon]:focus-visible::before,
header .main-navigation a[data-hpmi-icon]:hover::before,
header .main-navigation a[data-hpmi-icon]:focus-visible::before {
  background-color: var(--hpmi-icon-hover, #006c78);
  transform: translateY(-1px) scale(1.14);
}
#hp-menu-main a[data-hpmi-icon][aria-current="page"],
#hp-menu-main li.current-menu-item>a[data-hpmi-icon],
header .main-navigation li.current-menu-item>a[data-hpmi-icon] {
  color: #065969 !important;
  background: rgba(0, 127, 137, .075);
}
@media (max-width: 1020px) {
  #hp-menu-main a[data-hpmi-icon], nav.hp-menu-holder a[data-hpmi-icon] { display:flex!important;width:100%;gap:12px!important;min-height:43px;transform:none!important; }
  #hp-menu-main a[data-hpmi-icon]:hover, #hp-menu-main a[data-hpmi-icon]:focus-visible { box-shadow:none!important;transform:none!important; }
}
@media (prefers-reduced-motion: reduce) {
  #hp-menu-main a[data-hpmi-icon], #hp-menu-main a[data-hpmi-icon]::before,
  header .main-navigation a[data-hpmi-icon], header .main-navigation a[data-hpmi-icon]::before {
    animation:none!important;transition:none!important;transform:none!important;
  }
}
