.elementor-158231 .elementor-element.elementor-element-6304096{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;overflow:visible;}.elementor-158231 .elementor-element.elementor-element-6304096:not(.elementor-motion-effects-element-type-background), .elementor-158231 .elementor-element.elementor-element-6304096 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://iwconnect.com/wp-content/uploads/2025/10/Light-bulbs-race-copy-scaled.jpg");}.elementor-158231 .elementor-element.elementor-element-6304096::before, .elementor-158231 .elementor-element.elementor-element-6304096 > .elementor-background-video-container::before, .elementor-158231 .elementor-element.elementor-element-6304096 > .e-con-inner > .elementor-background-video-container::before, .elementor-158231 .elementor-element.elementor-element-6304096 > .elementor-background-slideshow::before, .elementor-158231 .elementor-element.elementor-element-6304096 > .e-con-inner > .elementor-background-slideshow::before, .elementor-158231 .elementor-element.elementor-element-6304096 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-158231 .elementor-element.elementor-element-b1b36ef{--display:flex;overflow:visible;}.elementor-158231 .elementor-element.elementor-element-d73cd70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 10px 30px 10px;}.elementor-158231 .elementor-element.elementor-element-d73cd70 .ekit-heading__description{max-width:580px;}.elementor-158231 .elementor-element.elementor-element-d73cd70 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFCFC;margin:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:49px;letter-spacing:-0.2px;}.elementor-158231 .elementor-element.elementor-element-d73cd70 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-469fccb );}.elementor-158231 .elementor-element.elementor-element-d73cd70 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-158231 .elementor-element.elementor-element-d73cd70 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-158231 .elementor-element.elementor-element-d73cd70 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:700;line-height:60px;}.elementor-158231 .elementor-element.elementor-element-9f7763f > .elementor-widget-container{margin:-34px -34px -34px -34px;}.elementor-158231 .elementor-element.elementor-element-9f7763f{text-align:center;color:var( --e-global-color-f3dcfc7 );}.elementor-158231 .elementor-element.elementor-element-e332975 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-158231 .elementor-element.elementor-element-e332975 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-158231 .elementor-element.elementor-element-e332975 .eael-contact-form-7-wrapper{text-align:default;}.elementor-158231 .elementor-element.elementor-element-e332975 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}#elementor-popup-modal-158231{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-158231 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-158231 .dialog-close-button{display:flex;}#elementor-popup-modal-158231 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-158231 .elementor-element.elementor-element-d73cd70 .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;line-height:42px;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-e332975 */.text-white {
    color: #fff !important
 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1b36ef *//* Button Shake Animation */
@keyframes buttonShake {
  0%, 100% { transform: scale(1) rotate(0deg); }
  10% { transform: scale(1.05) rotate(-3deg); }
  20% { transform: scale(1.1) rotate(3deg); }
  30% { transform: scale(1.05) rotate(-3deg); }
  40% { transform: scale(1.1) rotate(3deg); }
  50% { transform: scale(1.15) rotate(0deg); }
  60% { transform: scale(1.1) rotate(-2deg); }
  70% { transform: scale(1.05) rotate(2deg); }
  80% { transform: scale(1.02) rotate(-1deg); }
  90% { transform: scale(1.01) rotate(1deg); }
}

/* Enhanced Firework Animation */
@keyframes firework {
  0% { 
    transform: translate(var(--x), var(--initialY)) rotate(var(--rotation, 0deg)); 
    width: var(--initialSize); 
    opacity: 1; 
  }
  50% { 
    width: 0.5vmin; 
    opacity: 1; 
  }
  100% { 
    width: var(--finalSize); 
    opacity: 0; 
  }
}

.firework,
.firework::before,
.firework::after {
  --initialSize: 0.6vmin;
  --finalSize: 50vmin;
  --particleSize: 0.4vmin;
  --color1: #ffed4e;
  --color2: #ffd700;
  --color3: #ffffff;
  --color4: #00ff00;
  --color5: #ff6b6b;
  --color6: #4ecdc4;
  --color7: #ff69b4;
  --color8: #ffa500;
  --y: -30vmin;
  --x: -50%;
  --initialY: 60vmin;
  content: "";
  animation: firework 2s ease-out infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, var(--y)) rotate(var(--rotation, 0deg));
  width: var(--initialSize);
  aspect-ratio: 1;
  background: 
    radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 50% 0%,
    radial-gradient(circle, var(--color2) var(--particleSize), #0000 0) 100% 50%,
    radial-gradient(circle, var(--color3) var(--particleSize), #0000 0) 50% 100%,
    radial-gradient(circle, var(--color4) var(--particleSize), #0000 0) 0% 50%,
    radial-gradient(circle, var(--color5) var(--particleSize), #0000 0) 80% 90%,
    radial-gradient(circle, var(--color6) var(--particleSize), #0000 0) 95% 90%,
    radial-gradient(circle, var(--color7) var(--particleSize), #0000 0) 90% 20%,
    radial-gradient(circle, var(--color8) var(--particleSize), #0000 0) 20% 80%,
    radial-gradient(circle, var(--color1) var(--particleSize), #0000 0) 75% 10%,
    radial-gradient(circle, var(--color2) var(--particleSize), #0000 0) 15% 60%,
    radial-gradient(circle, var(--color3) var(--particleSize), #0000 0) 65% 75%,
    radial-gradient(circle, var(--color4) var(--particleSize), #0000 0) 35% 25%;
  background-size: var(--initialSize) var(--initialSize);
  background-repeat: no-repeat;
  pointer-events: none;
}

.firework::before {
  --x: -50%;
  --y: -50%;
  --initialY: -50%;
  transform: translate(-20vmin, -2vmin) rotate(40deg) scale(1.4) rotateY(40deg);
}

.firework::after {
  --x: -50%;
  --y: -50%;
  --initialY: -50%;
  transform: translate(44vmin, 50vmin) rotate(170deg) scale(1.3) rotateY(-30deg);
}

.firework-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 99999;
}/* End custom CSS */