.elementor-10451 .elementor-element.elementor-element-fb2f457{--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;--overlay-opacity:0.83;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10451 .elementor-element.elementor-element-fb2f457:not(.elementor-motion-effects-element-type-background), .elementor-10451 .elementor-element.elementor-element-fb2f457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10451 .elementor-element.elementor-element-fb2f457::before, .elementor-10451 .elementor-element.elementor-element-fb2f457 > .elementor-background-video-container::before, .elementor-10451 .elementor-element.elementor-element-fb2f457 > .e-con-inner > .elementor-background-video-container::before, .elementor-10451 .elementor-element.elementor-element-fb2f457 > .elementor-background-slideshow::before, .elementor-10451 .elementor-element.elementor-element-fb2f457 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10451 .elementor-element.elementor-element-fb2f457 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10451 .elementor-element.elementor-element-7069157 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 25px;}.elementor-10451 .elementor-element.elementor-element-7069157 .highlight-content{color:#5928E5;font-size:30px;letter-spacing:-1.5px;}.elementor-10451 .elementor-element.elementor-element-5b1cf9a > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-10451 .elementor-element.elementor-element-5b1cf9a{z-index:3;text-align:center;}.elementor-10451 .elementor-element.elementor-element-5b1cf9a .elementor-heading-title{font-size:18px;font-weight:400;color:#000000;}.elementor-10451 .elementor-element.elementor-element-daeea3e > .elementor-widget-container{margin:-20px 0px 0px 0px;}#elementor-popup-modal-10451{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-10451 .dialog-message{width:450px;height:auto;}#elementor-popup-modal-10451 .dialog-close-button{display:flex;}#elementor-popup-modal-10451 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-10451 .elementor-element.elementor-element-fb2f457{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10451 .elementor-element.elementor-element-7069157 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-10451 .elementor-element.elementor-element-fb2f457{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-10451 .elementor-element.elementor-element-7069157 > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-10451 .elementor-element.elementor-element-7069157 .highlight-content{font-size:27px;}}/* Start custom CSS for html, class: .elementor-element-daeea3e *//* Scope to THIS widget */
.elementor-10451 .elementor-element.elementor-element-daeea3e { 
  position: relative;
  /* Optional: color also sets the spinner color */
  color: #5928E5;
  min-height:300px;
}

/* Hide the widget's content first, then reveal after 0.5s */
.elementor-10451 .elementor-element.elementor-element-daeea3e .elementor-widget-container {
  opacity: 0;
  animation: htmlWidgetReveal 1s ease 2s forwards; /* delay = 0.5s */
}

/* Overlay (light veil) */
.elementor-10451 .elementor-element.elementor-element-daeea3e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffffff; /* tweak if on dark bg */
  z-index: 2;
  animation: overlayFade 1s ease 2s forwards; /* hide after 0.5s */
}

/* Spinner on top of overlay */
.elementor-10451 .elementor-element.elementor-element-daeea3e::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  border: 3px solid currentColor;     /* inherits from .elementor-10451 .elementor-element.elementor-element-daeea3e color */
  border-top-color: transparent;       /* spinner gap */
  border-radius: 50%;
  z-index: 3;
  /* spin forever, then fade out after 0.5s when content shows */
  animation: spinnerSpin 1s linear infinite, spinnerFade 1s ease 2s forwards;
  /* ensure initial placement before spin keyframes run */
  transform: translate(-50%, -50%);
}

/* --- Keyframes --- */
@keyframes htmlWidgetReveal {
  to { opacity: 1; }
}

@keyframes overlayFade {
  to { opacity: 0; visibility: hidden; }
}

@keyframes spinnerFade {
  to { opacity: 0; visibility: hidden; }
}

/* Keep translate while spinning */
@keyframes spinnerSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}/* End custom CSS */