.elementor-147 .elementor-element.elementor-element-7b02cb6{--display:flex;--min-height:0px;}.elementor-147 .elementor-element.elementor-element-d3ee37a{width:auto;max-width:auto;}.elementor-147 .elementor-element.elementor-element-d3ee37a.elementor-element{--order:-99999 /* order start hack */;}.elementor-147 .elementor-element.elementor-element-56dcce7{width:var( --container-widget-width, 102.219% );max-width:102.219%;--container-widget-width:102.219%;--container-widget-flex-grow:0;}.elementor-147 .elementor-element.elementor-element-56dcce7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-147 .elementor-element.elementor-element-d1e0c51{--display:flex;}.elementor-147 .elementor-element.elementor-element-d1e0c51:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-d1e0c51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #E8BEF0 100%);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-7b02cb6{--min-height:0px;}.elementor-147 .elementor-element.elementor-element-56dcce7{margin:-69px -66px calc(var(--kit-widget-spacing, 0px) + -33px) -1px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}@media(min-width:768px){.elementor-147 .elementor-element.elementor-element-7b02cb6{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-d3ee37a */.sparkle-lights {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Base style for lights */
.sparkle-lights .light {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 0 6px currentColor, 0 0 12px currentColor, 0 0 20px currentColor;
  animation: sparkle 2s infinite alternate;
}

/* Colors */
.sparkle-lights .red { background-color: #ff4d4d; color: #ff4d4d; }
.sparkle-lights .yellow { background-color: #fff44f; color: #fff44f; }
.sparkle-lights .green { background-color: #4dff4d; color: #4dff4d; }
.sparkle-lights .blue { background-color: #4d4dff; color: #4d4dff; }
.sparkle-lights .purple { background-color: #b84dff; color: #b84dff; }
.sparkle-lights .pink { background-color: #ff4da6; color: #ff4da6; }
.sparkle-lights .cyan { background-color: #4dffff; color: #4dffff; }
.sparkle-lights .orange { background-color: #ff944d; color: #ff944d; }
.sparkle-lights .lime { background-color: #bfff4d; color: #bfff4d; }
.sparkle-lights .magenta { background-color: #ff4dff; color: #ff4dff; }

/* Random positions for each light */
.sparkle-lights .light:nth-child(1) { top: 5%; left: 10%; animation-delay: 0s;}
.sparkle-lights .light:nth-child(2) { top: 15%; left: 25%; animation-delay: 0.3s;}
.sparkle-lights .light:nth-child(3) { top: 25%; left: 40%; animation-delay: 0.6s;}
.sparkle-lights .light:nth-child(4) { top: 35%; left: 55%; animation-delay: 0.9s;}
.sparkle-lights .light:nth-child(5) { top: 45%; left: 70%; animation-delay: 1.2s;}
.sparkle-lights .light:nth-child(6) { top: 55%; left: 15%; animation-delay: 1.5s;}
.sparkle-lights .light:nth-child(7) { top: 65%; left: 35%; animation-delay: 1.8s;}
.sparkle-lights .light:nth-child(8) { top: 75%; left: 60%; animation-delay: 2s;}
.sparkle-lights .light:nth-child(9) { top: 85%; left: 80%; animation-delay: 2.2s;}
.sparkle-lights .light:nth-child(10) { top: 90%; left: 50%; animation-delay: 2.5s;}

/* Sparkle animation */
@keyframes sparkle {
  0% { opacity: 0.3; transform: scale(0.8);}
  25% { opacity: 0.8; transform: scale(1.2);}
  50% { opacity: 1; transform: scale(1.5);}
  75% { opacity: 0.7; transform: scale(1.1);}
  100% { opacity: 0.3; transform: scale(0.9);}
}/* End custom CSS */