.elementor-4275 .elementor-element.elementor-element-d02d5ec{--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;--z-index:9999;}.elementor-4275 .elementor-element.elementor-element-d02d5ec:not(.elementor-motion-effects-element-type-background), .elementor-4275 .elementor-element.elementor-element-d02d5ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-4275 .elementor-element.elementor-element-4493572{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-4275 .elementor-element.elementor-element-3e0247b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}#elementor-popup-modal-4275{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4275 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-4275 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* =====================================================
   EFLYER – UNIVERSAL PREMIUM POPUP SKIN
   Targets Elementor popups in ALL render modes
   Requires class: ef-premium-popup on any inner container
===================================================== */

/* Popup root (works in preview + live) */
.elementor-location-popup{
  background: rgba(5, 7, 9, 0.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Popup shell */
.elementor-location-popup .ef-premium-popup{
  background:
    radial-gradient(1200px 400px at 50% -20%,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,.02) 40%,
      rgba(0,0,0,.85) 100%
    );
  border-radius: 22px;
  border: 1px solid rgba(212,175,55,.28);
  box-shadow:
    0 30px 90px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Prevent container repainting */
.elementor-location-popup .ef-premium-popup,
.elementor-location-popup .ef-premium-popup .e-con-inner{
  background-color: transparent;
}

/* Text visibility – targeted, not nuclear */
.elementor-location-popup .ef-premium-popup,
.elementor-location-popup .ef-premium-popup p,
.elementor-location-popup .ef-premium-popup span,
.elementor-location-popup .ef-premium-popup li,
.elementor-location-popup .ef-premium-popup label,
.elementor-location-popup .ef-premium-popup .frm_no_entries{
  color: #F5F1E8;
}

/* Headings */
.elementor-location-popup .ef-premium-popup h1,
.elementor-location-popup .ef-premium-popup h2,
.elementor-location-popup .ef-premium-popup h3{
  color: #d4af37;
}

/* Links */
.elementor-location-popup .ef-premium-popup a{
  color: #e8d9a8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor-location-popup .ef-premium-popup a:hover{
  color: #F5F1E8;
}

/* Formidable empty state */
.elementor-location-popup .ef-premium-popup .frm_no_entries{
  opacity: .9;
}/* End custom CSS */