.elementor-38006 .elementor-element.elementor-element-7c42e0a{--display:flex;--min-height:280px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38006 .elementor-element.elementor-element-7c42e0a:not(.elementor-motion-effects-element-type-background), .elementor-38006 .elementor-element.elementor-element-7c42e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-38006 .elementor-element.elementor-element-4b53242 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-38006 .elementor-element.elementor-element-4b53242 .elementor-heading-title{font-size:22px;}#elementor-popup-modal-38006 .dialog-widget-content{animation-duration:1.2s;background-color:#00000000;border-radius:16px 16px 16px 16px;}#elementor-popup-modal-38006{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-38006 .dialog-message{width:340px;height:auto;padding:-241px -241px -241px -241px;}#elementor-popup-modal-38006 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-38006 .elementor-element.elementor-element-7c42e0a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:16px 16px 16px 16px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-38006 .elementor-element.elementor-element-4b53242 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-38006 .elementor-element.elementor-element-4b53242 .elementor-heading-title{font-size:18px;}#elementor-popup-modal-38006 .dialog-message{width:320px;padding:0px 0px 0px 0px;}#elementor-popup-modal-38006 .dialog-widget-content{border-radius:24px 24px 24px 24px;}}/* Start custom CSS for shortcode, class: .elementor-element-0621a4f */.tlf-social {
  display: flex;
  justify-content: center;
  align-items: center; 
  margin-top: 16px;       
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c42e0a *//* ✅ Universal Elementor Popup Fix: centered, visible, no black screen, scroll restored */

.elementor-popup-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 999999 !important;
  transform: none !important;
}

/* ✅ Popup content box */
.elementor-popup-modal .dialog-widget-content {
  position: relative !important;
  margin: auto !important;
  transform: none !important;
  max-width: 90vw !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  border-radius: 14px !important;
  background: #fff !important;
  z-index: 1000000 !important;
}

/* ✅ Overlay full screen and clickable */
.elementor-popup-modal .dialog-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 999998 !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease !important;
}

/* ✅ Hide everything cleanly when closed */
.elementor-popup-modal[aria-hidden="true"],
.elementor-popup-modal[style*="display: none"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* ✅ Prevent broken animations on old phones */
.elementor-popup-modal.animated,
.elementor-popup-modal [data-settings*="animation"],
.elementor-popup-modal [data-settings*="entrance_animation"] {
  animation: none !important;
  transition: none !important;
}

/* ✅ Scroll restored after close */
body.elementor-popup-active {
  overflow: hidden !important;
}
body:not(.elementor-popup-active) {
  overflow: auto !important;
}/* End custom CSS */