.elementor-15474 .elementor-element.elementor-element-116e1c4{--display:flex;}.elementor-15474 .elementor-element.elementor-element-116e1c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15474 .elementor-element.elementor-element-4e64426{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15474 .elementor-element.elementor-element-4e64426.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-15474 .elementor-element.elementor-element-4e64426{margin:4vw 4vw calc(var(--kit-widget-spacing, 0px) + 4vw) 4vw;}}@media(min-width:768px){.elementor-15474 .elementor-element.elementor-element-116e1c4{--width:100%;}}@media(max-width:767px){.elementor-15474 .elementor-element.elementor-element-116e1c4{--width:744px;}.elementor-15474 .elementor-element.elementor-element-4e64426{width:100%;max-width:100%;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;}}/* Start custom CSS for html, class: .elementor-element-4e64426 */.mega-menu-primary {
  z-index: 999999999;
}

#directory-embed {
  position: relative;
  width: 100vw !important; /* full width without scrollbar overflow */
  max-width: 100vw;
  margin-left: calc(50% - 50vw); /* center it edge-to-edge */
  height: 80dvh;
  border: none;
  z-index: 99;
  display: block;
}

#directory-embed,
#directory-embed-container,
#directory-embed-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#directory-embed:first-child {
  margin-top: 0 !important;
}

/* Move embed up 100px only on mobile */
@media (max-width: 768px) {
  #directory-embed {
    top: -50px;
  }
}/* End custom CSS */