.elementor-4554 .elementor-element.elementor-element-f017349{--display:flex;--min-height:90vh;--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;--justify-content:center;}.elementor-4554 .elementor-element.elementor-element-d53a275{--display:flex;--z-index:9;}.elementor-4554 .elementor-element.elementor-element-ab720c1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4554 .elementor-element.elementor-element-feef34f{text-align:center;}.elementor-4554 .elementor-element.elementor-element-feef34f .elementor-heading-title{font-size:78px;font-weight:400;text-transform:uppercase;line-height:1.25em;color:#C5A348;}@media(min-width:768px){.elementor-4554 .elementor-element.elementor-element-ab720c1{--width:52%;}}@media(max-width:1024px){.elementor-4554 .elementor-element.elementor-element-feef34f .elementor-heading-title{font-size:34px;line-height:42px;}}@media(max-width:767px){.elementor-4554 .elementor-element.elementor-element-feef34f .elementor-heading-title{font-size:26px;line-height:30px;}}/* Start custom CSS for container, class: .elementor-element-f017349 */.elementor-4554 .elementor-element.elementor-element-f017349 {
  position: relative;
  width: 100vw;
  height: 100vh;
  background-color: #0F1124;
  overflow: hidden;
}

.elementor-4554 .elementor-element.elementor-element-f017349::before,
.elementor-4554 .elementor-element.elementor-element-f017349::after {
  content: '';
  position: absolute;
  width: 250%;
  height: 35%;
  top: 10%;
  left: -75%;
  background: radial-gradient(circle, rgba(255, 105, 180, 0.3), rgba(255, 105, 180, 0.2), transparent 90%);
  filter: blur(50px);
  animation: waveRed 8s infinite alternate ease-in-out;
}

.elementor-4554 .elementor-element.elementor-element-f017349::after {
  top: 50%;
  background: radial-gradient(circle, rgba(64, 224, 208, 0.3), rgba(64, 224, 208, 0.3), transparent 90%);
  animation: waveBlue 10s infinite alternate ease-in-out;
}

@keyframes waveRed {
  0% {
    transform: translate(0, -15%) scale(1.6);
  }
  25% {
    transform: translate(-10%, 5%) scale(1.8);
  }
  50% {
    transform: translate(-20%, -10%) scale(1.7);
  }
  75% {
    transform: translate(-30%, 10%) scale(1.9);
  }
  100% {
    transform: translate(-40%, -15%) scale(1.6);
  }
}

@keyframes waveBlue {
  0% {
    transform: translate(30%, 15%) scale(1.6);
  }
  25% {
    transform: translate(15%, -10%) scale(1.8);
  }
  50% {
    transform: translate(0, 5%) scale(1.7);
  }
  75% {
    transform: translate(-15%, -10%) scale(1.9);
  }
  100% {
    transform: translate(-30%, 15%) scale(1.6);
  }
}/* End custom CSS */