#elementor-popup-modal-2129{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2129 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2129 .dialog-close-button{display:flex;}#elementor-popup-modal-2129 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* Native Elementor popup 2129: stable poster sizing and safe mobile height. */
#elementor-popup-modal-2129 {
  position: fixed; inset: 0; width: 100%; height: 100vh; height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  margin: 0; padding: 24px; box-sizing: border-box;
  background-color: rgba(24,43,53,.68); z-index: 100000;
}
#elementor-popup-modal-2129 .dialog-widget-content {
  position: relative; flex: 0 0 auto; min-width: 0;
  width: 720px !important;
  width: min(720px, calc(100vw - 48px), calc(100vh - 80px)) !important;
  width: min(720px, calc(100vw - 48px), calc(100svh - 80px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: auto !important; max-height: calc(100vh - 80px);
  max-height: calc(100svh - 80px);
  margin: 0; padding: 0; background: transparent; border-radius: 0;
  overflow: visible; box-sizing: border-box;
  box-shadow: 0 16px 44px rgba(12,31,42,.24);
}
#elementor-popup-modal-2129 .dialog-message,
#elementor-popup-modal-2129 [data-elementor-type="popup"],
#elementor-popup-modal-2129 [data-interaction-id="e58a5f6"] {
  display: block !important; width: 100% !important;
  min-width: 0 !important; max-width: 100% !important;
  height: auto !important; min-height: 0; max-height: none;
  margin: 0; padding: 0; overflow: visible; box-sizing: border-box;
}
#elementor-popup-modal-2129 .e-image-link-base {
  display: block; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; flex: none; margin: 0; padding: 0;
  box-sizing: border-box; line-height: 0;
}
#elementor-popup-modal-2129 [data-interaction-id="9cdf109"] { display: block !important; }
#elementor-popup-modal-2129 [data-interaction-id="7ebe289"] { display: none !important; }
#elementor-popup-modal-2129 img.e-image-base {
  display: block; width: 100% !important; max-width: 100% !important;
  height: auto !important; min-width: 0; object-fit: contain;
  margin: 0; padding: 0; border-radius: 0;
}
#elementor-popup-modal-2129 .dialog-close-button {
  top: 8px; right: 8px; left: auto; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  padding: 12px; box-sizing: border-box; border-radius: 50%;
  background: #fff; color: #293e46; font-size: 20px; z-index: 10;
  box-shadow: 0 3px 10px rgba(12,31,42,.16);
}
#elementor-popup-modal-2129 .dialog-close-button svg {
  width: 20px; height: 20px; fill: currentColor;
}
#elementor-popup-modal-2129 .dialog-close-button:focus-visible,
#elementor-popup-modal-2129 .e-image-link-base:focus-visible {
  outline: 3px solid #00983d; outline-offset: 3px;
}
@media (max-width: 700px) and (orientation: portrait) {
  #elementor-popup-modal-2129 .dialog-widget-content {
    width: 332px !important;
    width: min(332px, calc(100vw - 48px), 39.375vh) !important;
    width: min(332px, calc(100vw - 48px), 39.375svh) !important;
    max-height: 70vh; max-height: 70svh;
  }
  #elementor-popup-modal-2129 [data-interaction-id="9cdf109"] { display: none !important; }
  #elementor-popup-modal-2129 [data-interaction-id="7ebe289"] { display: block !important; }
}
@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-2129,
  #elementor-popup-modal-2129 .dialog-widget-content {
    animation: none !important; transition: none !important;
  }
}/* End custom CSS */