/* Scoped to the new two menu items: does not restyle the existing navigation. */
header.elementor-location-header .elementor-nav-menu--main .pd-hba-menu-item {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
header.elementor-location-header .elementor-nav-menu--main .pd-hba-menu-item > a.pd-hba-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 4px 5px !important;
  min-height: 60px;
  line-height: 1 !important;
  background: transparent !important;
  box-sizing: border-box;
  border-radius: 9px;
}
header.elementor-location-header .elementor-nav-menu--main .pd-hba-menu-item > a.pd-hba-link:hover,
header.elementor-location-header .elementor-nav-menu--main .pd-hba-menu-item > a.pd-hba-link:focus-visible {
  background: #f2f3f5 !important;
}
header.elementor-location-header .pd-hba-menu-item img {
  display: block;
  flex: 0 0 auto;
  width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  object-fit: contain;
  border-radius: 8px;
}
header.elementor-location-header .pd-hba-fallback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  width: 48px;
  height: 48px;
}
header.elementor-location-header .elementor-nav-menu--main .pd-hba-label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* The original Elementor image widgets remain in the template, but no longer duplicate these links. */
header.elementor-location-header.pd-hba-active [data-id="c158b6e"],
header.elementor-location-header.pd-hba-active [data-id="1cfef0e"] {
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Elementor's mobile/tablet menu gets the same buttons, with readable names. */
header.elementor-location-header .elementor-nav-menu--dropdown .pd-hba-menu-item > a.pd-hba-link {
  display: flex !important;
  align-items: center;
  gap: 9px;
  padding: 8px 15px !important;
  min-height: 48px;
  font-size: 14px;
  font-weight: 700;
}
header.elementor-location-header .elementor-nav-menu--dropdown .pd-hba-menu-item img,
header.elementor-location-header .elementor-nav-menu--dropdown .pd-hba-fallback-icon {
  width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  font-size: 21px;
}
header.elementor-location-header .elementor-nav-menu--dropdown .pd-hba-label {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
