.elementor .e-8d7e8e5{flex-direction:column;/* ===== ONOVO STYLE FOOTER ===== */

selector{
  position: relative;
  overflow: hidden;
  background: #0d0d0d;
  isolation: isolate;
  animation: footerReveal 1.4s cubic-bezier(.22,1,.36,1);
}

/* animated background glow */
selector::before{
  content:'';
  position:absolute;
  width:900px;
  height:900px;
  border-radius:50%;
  background: radial-gradient(circle,
  rgba(132,94,247,0.18) 0%,
  rgba(59,130,246,0.08) 35%,
  transparent 70%);
  
  top:-350px;
  right:-250px;

  animation: blobMove 14s ease-in-out infinite alternate;
  z-index:0;
  filter: blur(30px);
}

/* second glow */
selector::after{
  content:'';
  position:absolute;
  width:700px;
  height:700px;
  border-radius:50%;
  background: radial-gradient(circle,
  rgba(236,72,153,0.12) 0%,
  transparent 70%);
  
  bottom:-300px;
  left:-200px;

  animation: blobMoveTwo 18s ease-in-out infinite alternate;
  z-index:0;
  filter: blur(40px);
}

/* content above */
selector .e-con-inner,
selector .elementor-widget-wrap{
  position:relative;
  z-index:2;
}

/* footer columns reveal */
selector .elementor-element{
  opacity:0;
  transform:translateY(40px);
  animation: footerItems .9s cubic-bezier(.22,1,.36,1) forwards;
}

/* stagger animation */
selector .elementor-element:nth-child(1){
  animation-delay:.15s;
}

selector .elementor-element:nth-child(2){
  animation-delay:.3s;
}

selector .elementor-element:nth-child(3){
  animation-delay:.45s;
}

selector .elementor-element:nth-child(4){
  animation-delay:.6s;
}

/* links */
selector a{
  transition: all .35s ease;
}

selector a:hover{
  opacity:.7;
  transform:translateX(4px);
}

/* inputs */
selector input{
  transition: all .45s ease;
  backdrop-filter: blur(10px);
}

selector input:focus{
  transform:scale(1.02);
  box-shadow:0 0 30px rgba(132,94,247,.25);
}

/* smooth lines */
selector hr,
selector .elementor-divider{
  opacity:.15;
}

/* ===== animations ===== */

@keyframes footerReveal{
  from{
      opacity:0;
      transform:translateY(120px);
  }

  to{
      opacity:1;
      transform:translateY(0);
  }
}

@keyframes footerItems{
  to{
      opacity:1;
      transform:translateY(0);
  }
}

@keyframes blobMove{
  0%{
      transform:translate(0,0) scale(1);
  }

  100%{
      transform:translate(-80px,60px) scale(1.15);
  }
}

@keyframes blobMoveTwo{
  0%{
      transform:translate(0,0) scale(1);
  }

  100%{
      transform:translate(60px,-40px) scale(1.1);
  }
}\n}