/* Small static replacements for the original CMS menu and sticky-header scripts. */
.elementor-location-header { position: sticky; top: 0; z-index: 1000; background: #fff; }
.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu {
  position: absolute; top: 100%; min-width: 210px; z-index: 1001;
}
.elementor-nav-menu--main .elementor-nav-menu > li:hover > .sub-menu,
.elementor-nav-menu--main .elementor-nav-menu > li:focus-within > .sub-menu,
.elementor-nav-menu--main .elementor-nav-menu > li.submenu-open > .sub-menu { display: block; }
.sub-arrow svg { pointer-events: none; }
.elementor-menu-toggle { font-family: inherit; }
.contact-honeypot { display: none !important; }
.contact-delivery-note { font-size: 12px; color: #6b7280; margin: 12px 0 0; }
.contact-success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; padding: 16px; margin-bottom: 20px; border-radius: 8px; }
.contact-success[hidden] { display: none; }
.with_frm_style form:not(.contact-attempted) input[required]:invalid {
  border-color: #d0d5dd; box-shadow: none;
}
@media (max-width: 767px) {
  .main-header { position: relative; }
  .elementor-location-header .elementor-widget-nav-menu { position: static; }
  .elementor-location-header .elementor-element-ae7b04a { position: static; }
  .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: 0; top: 100%; width: 100%; margin-top: 0 !important;
    max-height: calc(100dvh - 70px); overflow-y: auto;
  }
  .elementor-location-header .elementor-element-0316ed0 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 0 !important; }
  .elementor-location-header .elementor-nav-menu--dropdown li.submenu-open > .sub-menu { display: block; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
