/* Shared site chrome: header, navigation and motion defaults.
   Used by every converted page. Original design styles are preserved separately. */
[data-elementor-type="header"] { position: sticky; top: 0; z-index: 1000; }
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 1001; }
.elementor-nav-menu--main li:hover > .sub-menu,
.elementor-nav-menu--main li:focus-within > .sub-menu,
.elementor-nav-menu--main li.menu-open > .sub-menu { display: block; }
.elementor-nav-menu--main .sub-menu a { white-space: nowrap; }
.elementor-nav-menu__container.elementor-nav-menu--dropdown { display: none; }
.elementor-nav-menu__container.elementor-nav-menu--dropdown.menu-open { display: block; max-height: 80vh; overflow-y: auto; transform: scaleY(1); }
@media (max-width: 1024px) {
  .elementor-nav-menu__container.elementor-nav-menu--dropdown.menu-open {
    position: fixed; top: var(--site-header-height, 83px); left: 0; right: 0;
    width: 100vw; margin: 0; max-height: calc(100dvh - var(--site-header-height, 83px));
    z-index: 1100;
  }
  .elementor-menu-toggle { color: #fff !important; }
}
.elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu { display: none; }
.elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu { position: static; width: 100%; min-width: 0; float: none; }
.elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-open > .sub-menu { display: block; }
/* Submenu indicator. Elementor injects <i class="fas fa-caret-down"> at runtime; without
   that runtime we draw the same Font Awesome glyph on the toggle span already in the markup.
   It must not use .elementor-item::after - that pseudo-element is the hover underline. */
.elementor-nav-menu .menu-item-has-children > a > .dropdown-menu-toggle {
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: 8px;
  line-height: 1;
}
.elementor-nav-menu .menu-item-has-children > a > .dropdown-menu-toggle::before {
  content: '\f0d7';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: .85em;
  vertical-align: middle;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .animated { animation-duration: .01ms !important; }
}
