.elementor-231 .elementor-element.elementor-element-1e5db54c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-38a8130d *//* Fix dropdown flicker: remove gap + keep open while moving mouse */
@media (min-width:1025px){
  .menu-item.has-dropdown{ position:relative; }
  .menu-item.has-dropdown > .sub-menu{
    position:absolute !important;
    top:calc(100% + 6px) !important; /* sits right under the tab */
    left:0;
    display:none;
  }
  /* stay open when hovering the tab OR the submenu */
  .menu-item.has-dropdown:hover > .sub-menu,
  .menu-item.has-dropdown > .sub-menu:hover{
    display:block;
  }
  /* invisible hover-bridge to prevent the mouse leaving for a split second */
  .menu-item.has-dropdown::after{
    content:"";
    position:absolute;
    left:0; right:0;
    top:100%; height:8px; /* small buffer zone */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5db54c *//* Force desktop dropdown to overlay (no header push) */
@media (min-width: 1025px){
  .menu .has-dropdown .sub-menu{ position: absolute !important; display: none; }
  .menu-item.has-dropdown:hover .sub-menu{ display: block; }
}

/* Make the “mobile” dropdown only kick in below 900px (optional) */
@media (max-width: 900px){
  .menu .has-dropdown .sub-menu{ position: static !important; }
}/* End custom CSS */