.elementor-39294 .elementor-element.elementor-element-cb17e10{--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-39294 .elementor-element.elementor-element-aa1eedc .eael-contact-form{background:#FFFFFF8A;padding:25px 25px 25px 25px;border-radius:15px 15px 15px 15px;}.elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-39294 .elementor-element.elementor-element-aa1eedc .gform_wrapper li.gfield_error textarea{border-width:1px;}/* Start custom CSS *//* Ensure the parent itself doesn't clip the pseudo-element */
body.elementor-page-39294 {
  position: relative;
  z-index: 0;
  isolation: isolate;
}

/* Full-viewport, center-locked pulse with blacks & rings */
body.elementor-page-39294::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200vmax;
  height: 200vmax;
  transform: translate(-50%, -50%);
  
  background:
    /* base glow with blacks */
    radial-gradient(circle at center,
      rgba(0, 255, 200, 0.55) 0%,
      rgba(0, 180, 216, 0.4) 35%,
      rgba(0, 100, 140, 0.28) 55%,
      rgba(0, 0, 0, 0.25) 75%,
      rgba(0, 0, 0, 0.5) 90%,
      transparent 100%),
    /* subtle concentric rings */
    repeating-radial-gradient(circle at center,
      rgba(255,255,255,0.08) 0px,
      rgba(255,255,255,0.08) 2px,
      transparent 4px,
      transparent 20px);
  
  background-repeat: no-repeat, repeat;
  background-position: center, center;
  background-size: 100% 100%, 100% 100%;
  
  filter: blur(60px);
  opacity: 0.88;
  pointer-events: none;
  z-index: -1;
  
  animation:
    radialPulse 30s ease-in-out infinite,
    ringPulse 12s ease-in-out infinite;
}

@keyframes radialPulse {
  0%   { background-size: 100% 100%, 100% 100%; opacity: 0.82; }
  25%  { background-size: 108% 108%, 108% 108%; opacity: 0.9; }
  50%  { background-size: 116% 116%, 116% 116%; opacity: 0.96; }
  75%  { background-size: 108% 108%, 108% 108%; opacity: 0.9; }
  100% { background-size: 100% 100%, 100% 100%; opacity: 0.82; }
}

@keyframes ringPulse {
  0%   { background-position: center, center; }
  50%  { background-position: center, center 5px; }
  100% { background-position: center, center; }
}

/* Accessibility: pause animation if user prefers less motion */
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-39294::before {
    animation: none;
    opacity: 0.85;
  }
}/* End custom CSS */