/* Small runtime replacements; the original design is in styles.css. */
.elementor-invisible { visibility: visible !important; }
header.elementor-location-header { position: sticky; top: 0; z-index: 100; }
.e-n-menu-content > :not(.standalone-open) { display: none !important; }
.e-n-menu-content > .standalone-open { display: flex !important; position: absolute; top: 100%; left: 0; width: 100%; z-index: 101; }
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .sub-menu { display: none; position: absolute; top: 100%; min-width: 210px; z-index: 102; }
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu { display: block; }
.elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown { display: block !important; max-height: 80vh !important; overflow: auto; transform: none !important; }
.elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown a { visibility: visible; }
header .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown {
  position: fixed !important; top: 82px !important; left: 0 !important;
  right: 0 !important; width: 100% !important; margin: 0 !important;
  z-index: 110;
}
header nav.elementor-nav-menu--dropdown .sub-menu.standalone-submenu-open { display: block !important; }
#form-status { margin: 1rem 0 0; padding: 1rem; border-left: 3px solid #cc102f; background: #fff; color: #1c2630; }
[hidden] { display: none !important; }
