.elementor-797 .elementor-element.elementor-element-cc7274f{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-797 .elementor-element.elementor-element-cfa3f3d{--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;--justify-content:center;}.elementor-797 .elementor-element.elementor-element-cfa3f3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-797 .elementor-element.elementor-element-91e7303 img{width:60%;}.elementor-797 .elementor-element.elementor-element-cb99214{--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-797 .elementor-element.elementor-element-3ed53ef{text-align:center;font-size:1.3em;}.elementor-797 .elementor-element.elementor-element-0ee65ae .elementor-repeater-item-1ed8e9c{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .elementor-repeater-item-c581310{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .elementor-repeater-item-ef1f5e6{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-login-form .eael-lr-btn{background-color:var( --e-global-color-be6ff72 );border-radius:25px 25px 25px 25px;}.elementor-797 .elementor-element.elementor-element-0ee65ae{width:100%;max-width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae.elementor-element{--align-self:stretch;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-login-form .eael-user-login{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-login-form .eael-user-password{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lr-form-wrapper{width:100%;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper form{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper .eael-lr-form-control{text-align:left;background-color:#ffffff;border-radius:25px 25px 25px 25px;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper .eael-field-label{color:#000000;background-color:#ffffff;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .dashicons-visibility{color:#616161;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .wp-hide-pw{top:0px;right:0px;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper .forget-menot{padding:5px 0px 0px 0px;color:#000000;background-color:#ffffff;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-evenly;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}body.elementor-page-797:not(.elementor-motion-effects-element-type-background), body.elementor-page-797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c932f54 );background-image:url("https://jesus-festival.org/wp-content/uploads/sites/17/2025/09/SDC005211.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-797 .elementor-element.elementor-element-cfa3f3d{--width:40%;}.elementor-797 .elementor-element.elementor-element-cb99214{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-797 .elementor-element.elementor-element-cfa3f3d{--width:40%;}.elementor-797 .elementor-element.elementor-element-cb99214{--width:50%;}}@media(max-width:1024px){.elementor-797 .elementor-element.elementor-element-cc7274f{--justify-content:space-around;}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lr-form-wrapper{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper{width:100%;}}@media(max-width:767px){.elementor-797 .elementor-element.elementor-element-cfa3f3d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-797 .elementor-element.elementor-element-0ee65ae .eael-lr-form-wrapper{width:100%;}.elementor-797 .elementor-element.elementor-element-0ee65ae .lr-form-wrapper{width:100%;}}/* Start custom CSS *//* Ensure the parent itself doesn't clip the pseudo-element */
body.elementor-page-797 {
  position: relative;
  z-index: 0;
  isolation: isolate;
}

/* Full-viewport, center-locked pulse with blacks & rings */
body.elementor-page-797::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-797::before {
    animation: none;
    opacity: 1;
  }
}/* End custom CSS */