.elementor-2194 .elementor-element.elementor-element-58376d59{--display:flex;--position:absolute;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:9999;}.elementor-2194 .elementor-element.elementor-element-58376d59:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-58376d59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}body:not(.rtl) .elementor-2194 .elementor-element.elementor-element-58376d59{left:0px;}body.rtl .elementor-2194 .elementor-element.elementor-element-58376d59{right:0px;}.elementor-2194 .elementor-element.elementor-element-368d50ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-2194 .elementor-element.elementor-element-3fd7a014{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2194 .elementor-element.elementor-element-3fd7a014.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2194 .elementor-element.elementor-element-5bb110e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2194 .elementor-element.elementor-element-5bb110e2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;line-height:var( --e-global-typography-text-line-height );}.elementor-2194 .elementor-element.elementor-element-7f63b51e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-7f63b51e img{width:42px;max-width:42px;}.elementor-2194 .elementor-element.elementor-element-34be3b6e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2194 .elementor-element.elementor-element-34be3b6e.e-con{--align-self:center;--flex-shrink:1;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-2194 .elementor-element.elementor-element-e69f1d3 .elementor-menu-toggle{margin:0 auto;}.elementor-2194 .elementor-element.elementor-element-e69f1d3 .elementor-nav-menu .elementor-item{font-family:"gill-sans-nova", Sans-serif;font-size:14px;}.elementor-2194 .elementor-element.elementor-element-e69f1d3 .elementor-nav-menu--main .elementor-item{padding-left:12px;padding-right:12px;}.elementor-2194 .elementor-element.elementor-element-e69f1d3 .elementor-nav-menu--dropdown{background-color:#F6F4F0FA;border-style:solid;border-width:0px 1px 1px 1px;border-color:#D7CCC0;}.elementor-2194 .elementor-element.elementor-element-4de4f2a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2194 .elementor-element.elementor-element-4de4f2a0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;line-height:var( --e-global-typography-accent-line-height );}.elementor-2194 .elementor-element.elementor-element-639ee569 .elementor-button{background-color:var( --e-global-color-ebca2aa );font-family:"proxima-nova-wide", Sans-serif;font-size:15px;font-weight:500;line-height:1.15;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ebca2aa );border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-2194 .elementor-element.elementor-element-639ee569 .elementor-button:hover, .elementor-2194 .elementor-element.elementor-element-639ee569 .elementor-button:focus{background-color:var( --e-global-color-6a2857d );color:var( --e-global-color-a259b1a );}.elementor-2194 .elementor-element.elementor-element-639ee569{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-639ee569 .elementor-button:hover svg, .elementor-2194 .elementor-element.elementor-element-639ee569 .elementor-button:focus svg{fill:var( --e-global-color-a259b1a );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2194 .elementor-element.elementor-element-368d50ee{--content-width:1200px;}}@media(max-width:1024px){.elementor-2194 .elementor-element.elementor-element-58376d59{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2194 .elementor-element.elementor-element-368d50ee{--padding-top:8px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-2194 .elementor-element.elementor-element-7f63b51e img{width:40px;max-width:40px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-2194 .elementor-element.elementor-element-639ee569{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-2194 .elementor-element.elementor-element-58376d59{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2194 .elementor-element.elementor-element-368d50ee{--padding-top:6px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-2194 .elementor-element.elementor-element-5bb110e2.e-con{--flex-grow:0;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-2194 .elementor-element.elementor-element-7f63b51e img{width:36px;max-width:36px;}.elementor-2194 .elementor-element.elementor-element-34be3b6e{--width:0%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-2194 .elementor-element.elementor-element-4de4f2a0.e-con{--flex-grow:0;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-2194 .elementor-element.elementor-element-639ee569{padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-639ee569 .elementor-button{font-size:14px;padding:12px 24px 12px 24px;}}/* Start custom CSS for container, class: .elementor-element-58376d59 */.elementor-2194 .elementor-element.elementor-element-58376d59 {
  --fhspa-header-paper: 247, 246, 243;
  --fhspa-header-ink: 86, 60, 48;
  --fhspa-header-accent: 152, 101, 62;
  transition: background-color 320ms ease, border-color 320ms ease, -webkit-backdrop-filter 320ms ease, backdrop-filter 320ms ease;
}

.elementor-2194 .elementor-element.elementor-element-58376d59:not(.elementor-sticky--effects) {
  background-color: rgba(var(--fhspa-header-paper), 0.10) !important;
  border-bottom: 1px solid rgba(var(--fhspa-header-ink), 0.08) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(5px) saturate(104%) !important;
  backdrop-filter: blur(5px) saturate(104%) !important;
}

.elementor-2194 .elementor-element.elementor-element-58376d59.elementor-sticky--effects {
  background-color: rgba(var(--fhspa-header-paper), 0.38) !important;
  border-bottom: 1px solid rgba(var(--fhspa-header-ink), 0.18) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
  backdrop-filter: blur(18px) saturate(112%) !important;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-3fd7a014 {
  align-items: center;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-5bb110e2 {
  justify-content: flex-start;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-34be3b6e {
  justify-content: center;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-4de4f2a0 {
  justify-content: flex-end;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item {
  color: #1F1F1F !important;
  font-family: "proxima-nova-wide", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0.035em !important;
  padding: 13px 16px !important;
  opacity: 0.88;
  transition: color 180ms ease, opacity 180ms ease;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item:hover,
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #1F1F1F !important;
  opacity: 1;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-button {
  font-family: "proxima-nova-wide", sans-serif !important;
  font-weight: 600 !important;
  font-synthesis: none !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-button:hover,
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-button:focus-visible {
  box-shadow: none !important;
  transform: none !important;
}

.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-button:focus-visible,
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle:focus-visible,
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item:focus-visible {
  outline: 2px solid rgba(var(--fhspa-header-accent), 0.68);
  outline-offset: 3px;
}

@media (min-width: 1025px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-5bb110e2 { flex: 0 0 20%; width: 20%; }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-34be3b6e { flex: 0 0 60%; width: 60%; overflow: visible; }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-4de4f2a0 { flex: 0 0 20%; width: 20%; }
}

@media (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-5bb110e2 { flex: 1 1 auto; width: auto; order: 1; }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-4de4f2a0 { flex: 0 0 auto; width: auto; order: 2; }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-34be3b6e { flex: 0 0 44px; width: 44px; order: 3; overflow: visible; }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-e69f1d3 { width: 100%; }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-3fd7a014 {
    align-items: flex-start !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-5bb110e2,
  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-34be3b6e,
  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-4de4f2a0 {
    align-self: flex-start !important;
    --align-self: flex-start;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-34be3b6e {
    min-width: 44px !important;
    max-width: 44px !important;
    flex-basis: 44px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-e69f1d3 {
    min-width: 0 !important;
    max-width: 44px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
    color: rgb(var(--fhspa-header-ink));
    background: rgba(var(--fhspa-header-paper), 0.72) !important;
    border: 1px solid rgba(var(--fhspa-header-ink), 0.14) !important;
    border-radius: 999px;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle[aria-expanded="true"] {
    color: #fff !important;
    background: rgb(var(--fhspa-header-accent)) !important;
    border-color: rgb(var(--fhspa-header-accent)) !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown {
    margin-top: 0;
    padding: 8px 0 0;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-nav-menu--dropdown {
    position: relative !important;
    top: auto !important;
    margin-top: 0 !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item {
    min-height: 60px !important;
    display: flex;
    align-items: center;
    padding: 0 28px !important;
    color: #1F1F1F !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(var(--fhspa-header-ink), 0.10) !important;
    font-family: "proxima-nova-wide", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-synthesis: none !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.055em !important;
    transition: color 160ms ease, background-color 160ms ease, padding-left 160ms ease;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown li:last-child .elementor-item {
    border-bottom: 0 !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: #1F1F1F !important;
    background: transparent !important;
    padding-left: 34px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item:focus-visible {
    outline: 0;
    box-shadow: inset 3px 0 0 rgba(var(--fhspa-header-accent), 0.76);
  }
}

@media (max-width: 767px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-5bb110e2 {
    margin-top: 4px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-4de4f2a0 {
    margin-top: 0.953125px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-34be3b6e {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-5bb110e2 {
    margin-top: 3.625px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-4de4f2a0 {
    margin-top: 0 !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-34be3b6e {
    margin-top: 1.625px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item {
    min-height: 62px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    font-size: 17px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    padding-left: 46px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 {
    transition: none !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 *,
  .elementor-2194 .elementor-element.elementor-element-58376d59 *::before,
  .elementor-2194 .elementor-element.elementor-element-58376d59 *::after {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}

/* C1 – Balanced Separate Controls: mobile/tablet only */
@media (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-4de4f2a0 {
    margin-right: 12px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-button {
    min-height: 44px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "proxima-nova-wide", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    font-synthesis: none !important;
    letter-spacing: 0.065em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    background: #98653E !important;
    border: 1px solid #98653E !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle[aria-expanded="true"] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    color: rgba(31,31,31,.78) !important;
    background: rgba(247,246,243,.34) !important;
    border: 1px solid rgba(86,60,48,.18) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    transform: none !important;
  }

}

@media (max-width:1024px){
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle{position:relative!important}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle svg{visibility:hidden!important}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle::before,
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;box-shadow:none!important;pointer-events:none!important;transform-origin:center!important}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle:not(.elementor-active)::before{display:block!important;transform:translate(-50%,-50%)!important;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor!important}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle:not(.elementor-active)::after{display:none!important}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle.elementor-active::before{display:block!important;transform:translate(-50%,-50%) rotate(45deg)!important}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle.elementor-active::after{display:block!important;transform:translate(-50%,-50%) rotate(-45deg)!important}
}

@media (max-width: 767px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-7f63b51e,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-7f63b51e .elementor-widget-container,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-5bb110e2 img {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 40px !important;
    object-fit: contain !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-5bb110e2 {
    margin-top: 2px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-4de4f2a0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-7f63b51e,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-7f63b51e .elementor-widget-container,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-5bb110e2 img {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
    object-fit: contain !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-button {
    min-height: 47.25px !important;
    height: 47.25px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    font-size: 15px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-5bb110e2 {
    margin-top: 1.625px !important;
  }

  .elementor-2194 .elementor-element.elementor-element-58376d59:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-4de4f2a0 {
    margin-top: 0 !important;
  }
}

/* Mobile: bestehende vertikale Summe 14 px bleibt unverändert. */
@media (max-width: 767px) {
  .elementor-2194 .elementor-element.elementor-element-368d50ee > .e-con-inner {
    padding-top: 7.5px !important;
    padding-bottom: 6.5px !important;
  }
}

/* Tablet/Desktop: bestehende vertikale Summe 18 px bleibt unverändert. */
@media (min-width: 768px) {
  .elementor-2194 .elementor-element.elementor-element-368d50ee > .e-con-inner {
    padding-top: 9.5px !important;
    padding-bottom: 8.5px !important;
  }
}

/* Verbindliche D2-Richtung, ausschliesslich Desktop-Inline-Navigation. */
@media (min-width: 1025px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item {
    font-family: "proxima-nova-wide", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.03em !important;
    padding: 22px 18px !important;
    margin: -9px 0;
    opacity: 0.96;
  }
}

@media (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle,
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-menu-toggle[aria-expanded="true"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59:not(.elementor-sticky--effects) .elementor-menu-toggle:not(.elementor-active)[aria-expanded="false"] {
    color: rgb(247,246,243) !important;
  }
}
/* Existing native dropdown owner; mobile content width. */
@media (max-width:1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-e69f1d3 > .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position:absolute!important; left:auto!important; right:0!important;
    top:calc(100% + 11.125px)!important; width:400px!important;
    transform:none!important; animation:none!important; max-height:none!important;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity 320ms ease,visibility 0s linear 320ms,background-color 320ms ease,backdrop-filter 320ms ease,-webkit-backdrop-filter 320ms ease;
    backdrop-filter:blur(16px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(108%)!important;
  }
  .elementor-2194 .elementor-element.elementor-element-58376d59:not(.elementor-sticky__spacer) .elementor-element-e69f1d3:has(.elementor-menu-toggle[aria-expanded="true"]) > .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    opacity:1; visibility:visible; pointer-events:auto;
    transition-delay:0s;
  }
  .elementor-2194 .elementor-element.elementor-element-58376d59.elementor-sticky--effects .elementor-element-e69f1d3 > .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    backdrop-filter:blur(16px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(110%)!important;
  }
}
@media (max-width:767px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-e69f1d3 > .elementor-nav-menu--dropdown.elementor-nav-menu__container {top:calc(100% + 7.5px)!important;width:max-content!important;}
}

@media(max-width:1024px){.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--dropdown:not(.elementor-nav-menu__container){background:transparent!important;}}

/* A2 approved 2026-09-16: desktop bottom marker.
   Preserved header 66.25px / centred item 63.5px: edge gap 1.375px. */
@media (min-width: 1025px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item::before {
    display: none !important;
  }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: auto !important;
    bottom: -1.375px !important;
    left: 15% !important;
    right: 15% !important;
    width: 70% !important;
    height: 2.5px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0.5px 0.5px 0 0 !important;
    background: rgba(31, 31, 31, 0.68) !important;
    opacity: 0 !important;
    transform: scaleX(0.72) !important;
    transform-origin: center !important;
    transition: opacity 150ms ease-out, transform 180ms ease-out !important;
    pointer-events: none !important;
  }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item:is(:hover, :focus-visible, .elementor-item-active)::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    background: rgba(31, 31, 31, 0.9) !important;
  }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item::after {
    transition: none !important;
  }
}
.elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-element-7f63b51e a:focus-visible {
  outline: 2px solid rgba(var(--fhspa-header-accent), 0.68);
  outline-offset: 3px;
}

@media (min-width: 1025px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59 .elementor-nav-menu--main .elementor-item:focus-visible {
    outline-offset: -3px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-2194 .elementor-element.elementor-element-58376d59:not(.elementor-sticky--effects)
  .elementor-menu-toggle.elementor-active[aria-expanded="true"] {
    color: rgb(247, 246, 243) !important;
  }
}/* End custom CSS */