.elementor-768 .elementor-element.elementor-element-d39c250{--display:flex;--min-height:544px;--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;}body.elementor-page-768:not(.elementor-motion-effects-element-type-background), body.elementor-page-768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031C1F;}/* Start custom CSS for html, class: .elementor-element-0969056 *//* CONTAINER PAI */
.elementor-768 .elementor-element.elementor-element-0969056{
  position: relative;
  width: 100%;
  max-width: 1800px;
  height: 343px;
  overflow: visible;
  z-index: 0;
  isolation: isolate;
  
  --blend: screen; /* pode testar: lighten | overlay | soft-light | color-dodge */
}

/* CAMADAS DAS LUZES */
.elementor-768 .elementor-element.elementor-element-0969056 .luz1,
.elementor-768 .elementor-element.elementor-element-0969056 .luz2,
.elementor-768 .elementor-element.elementor-element-0969056 .luz3{
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* LUZ 1 */
.elementor-768 .elementor-element.elementor-element-0969056 .luz1::before{
  content: "";
  position: absolute;
  width: 893px;
  height: 114px;
  border-radius: 893px;
  background: #FFF;
  filter: blur(44px);
  z-index: 3;
  right: 249px;
  top: 96px;
  opacity: .8;
  transform: scale(.95);
  transform-origin: center;
  mix-blend-mode: var(--blend);
  will-change: opacity, transform;
  animation: haloPulse1 5s ease-in-out infinite;
}

/* LUZ 2 */
.elementor-768 .elementor-element.elementor-element-0969056 .luz2::before{
  content: "";
  position: absolute;
  width: 1382px;
  height: 244px;
  border-radius: 1382px;
  background: #0ACFDE;
  filter: blur(93.8px);
  z-index: 2;
  left: 150px;
  top: 49px;
  opacity: .75;
  transform: scale(.96);
  transform-origin: center;
  mix-blend-mode: var(--blend);
  will-change: opacity, transform;
  animation: haloPulse2 3.8s ease-in-out infinite;
}

/* LUZ 3 */
.elementor-768 .elementor-element.elementor-element-0969056 .luz3::before{
  content: "";
  position: absolute;
  width: 1800px;
  height: 343px;
  border-radius: 1800px;
  background: #0ACFDE;
  filter: blur(126.35px);
  z-index: 1;
  left: 0;
  top: 0;
  opacity: .5;
  transform: scale(.97);
  transform-origin: center;
  mix-blend-mode: var(--blend);
  will-change: opacity, transform;
  animation: haloPulse3 4.5s ease-in-out infinite;
}

/* ANIMAÇÕES */
@keyframes haloPulse1 {
  0%,100% { opacity: .8; transform: scale(.75); }
  50%     { opacity: 1;  transform: scale(.98); }
}

@keyframes haloPulse2 {
  0%,100% { opacity: .75; transform: scale(.96); }
  50%     { opacity: .95; transform: scale(1.06); }
}

@keyframes haloPulse3 {
  0%,100% { opacity: .5; transform: scale(.97); }
  50%     { opacity: .72; transform: scale(1.04); }
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-768 .elementor-element.elementor-element-0969056{
    height: 260px;
  }

  .elementor-768 .elementor-element.elementor-element-0969056 .luz1::before{
    width: 520px;
    height: 80px;
    right: 120px;
    top: 70px;
  }

  .elementor-768 .elementor-element.elementor-element-0969056 .luz2::before{
    width: 900px;
    height: 180px;
    left: 60px;
    top: 35px;
  }

  .elementor-768 .elementor-element.elementor-element-0969056 .luz3::before{
    width: 1100px;
    height: 260px;
    left: 50%;
    transform: translateX(-50%) scale(.97);
  }
}
 @keyframes haloPulse3 {
    0%,100% { opacity: .5; transform: translateX(-50%) scale(.97); }
    50%     { opacity: .72; transform: translateX(-50%) scale(1.04); }
  }


/* MOBILE */
@media (max-width: 767px){
  .elementor-768 .elementor-element.elementor-element-0969056{
    height: 180px;
  }

  .elementor-768 .elementor-element.elementor-element-0969056 .luz1::before{
    width: 280px;
    height: 50px;
    right: 40px;
    top: 55px;
    filter: blur(28px);
  }

  .elementor-768 .elementor-element.elementor-element-0969056 .luz2::before{
    width: 420px;
    height: 100px;
    left: 50%;
    top: 35px;
    transform: translateX(-50%) scale(.96);
    filter: blur(55px);
  }

  .elementor-768 .elementor-element.elementor-element-0969056 .luz3::before{
    width: 520px;
    height: 180px;
    left: 50%;
    top: 0;
    filter: blur(70px);
    transform: translateX(-50%) scale(.97);
  }
}

@keyframes haloPulse2 {
    0%,100% { opacity: .75; transform: translateX(-50%) scale(.96); }
    50%     { opacity: .95; transform: translateX(-50%) scale(1.06); }
  }

  @keyframes haloPulse3 {
    0%,100% { opacity: .5; transform: translateX(-50%) scale(.97); }
    50%     { opacity: .72; transform: translateX(-50%) scale(1.04); }
  }/* End custom CSS */