.elementor-3100 .elementor-element.elementor-element-7b91790{--display:flex;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3100 .elementor-element.elementor-element-7b91790::before, .elementor-3100 .elementor-element.elementor-element-7b91790 > .elementor-background-video-container::before, .elementor-3100 .elementor-element.elementor-element-7b91790 > .e-con-inner > .elementor-background-video-container::before, .elementor-3100 .elementor-element.elementor-element-7b91790 > .elementor-background-slideshow::before, .elementor-3100 .elementor-element.elementor-element-7b91790 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3100 .elementor-element.elementor-element-7b91790 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 9%, #f2295b 100%);}.elementor-3100 .elementor-element.elementor-element-34909c7 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-3100 .elementor-element.elementor-element-34909c7 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-34909c7 *//* ==== Southern Pleasure Expo Volunteer Page Neon Animation ==== */

/* Neon pulse background */
#volunteer-signup {
  animation: bgPulse 8s ease-in-out infinite alternate;
}

@keyframes bgPulse {
  0% {
    background: radial-gradient(circle at top, #1a0026 0%, #000 100%);
  }
  50% {
    background: radial-gradient(circle at top, #250033 0%, #000 100%);
  }
  100% {
    background: radial-gradient(circle at top, #1a0026 0%, #000 100%);
  }
}

/* Glow flicker on title */
#volunteer-signup h1 {
  animation: textGlow 2.5s ease-in-out infinite alternate;
}

@keyframes textGlow {
  0% {
    text-shadow: 0 0 10px rgba(255,46,139,0.7), 0 0 20px rgba(0,255,198,0.4);
  }
  100% {
    text-shadow: 0 0 25px rgba(255,46,139,1), 0 0 45px rgba(0,255,198,0.7);
  }
}

/* Floating glow effect around the form */
#volunteer-form iframe {
  box-shadow: 0 0 30px rgba(255,46,139,0.3), 0 0 60px rgba(0,255,198,0.15);
  transition: box-shadow 0.8s ease-in-out;
  animation: formGlow 6s ease-in-out infinite alternate;
}

@keyframes formGlow {
  0% {
    box-shadow: 0 0 20px rgba(255,46,139,0.3), 0 0 40px rgba(0,255,198,0.2);
  }
  100% {
    box-shadow: 0 0 45px rgba(255,46,139,0.5), 0 0 90px rgba(0,255,198,0.4);
  }
}

/* Soft neon gradient border around the form */
#volunteer-form {
  position: relative;
  border-radius: 14px;
}

#volunteer-form::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 16px;
  background: linear-gradient(45deg, #ff2e8b, #00ffc6, #ff2e8b);
  background-size: 400% 400%;
  z-index: -1;
  animation: borderFlow 10s linear infinite;
}

@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */