/* Reveal Animations */
/* Disable reveal inside Elementor editor and Preview mode */
.reveal-left,
.reveal-right,
.reveal-top,
.reveal-bottom { overflow: hidden !important;}

.reveal-left { clip-path: inset(0 100% 0 0);}
.reveal-right { clip-path: inset(0 0 0 100%);}
.reveal-top { clip-path: inset(0 0 100% 0); }
.reveal-bottom { clip-path: inset(100% 0 0 0);}

.reveal-left.active,
.reveal-right.active,
.reveal-top.active,
.reveal-bottom.active { clip-path: inset(0 0 0 0);}

.reveal-left,
.reveal-right,
.reveal-top,
.reveal-bottom { transition: clip-path 2.5s cubic-bezier(.77,0,.18,1);}

.elementor-editor-active .reveal-left,
.elementor-editor-active .reveal-right,
.elementor-editor-active .reveal-top,
.elementor-editor-active .reveal-bottom,
.elementor-preview .reveal-left,
.elementor-preview .reveal-right,
.elementor-preview .reveal-top,
.elementor-preview .reveal-bottom {
    clip-path: inset(0 0 0 0) !important;
    opacity: 1 !important;
    overflow: visible !important;
}


/* Animations */
@keyframes bounce {
  0%,
  to {
    transform:translateY(-25%);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }
  50% {
    transform:none;
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }
}
.animate-bounce {
  animation:bounce 1s infinite
}

@keyframes bounce-row {
  0%,
  to {
    transform:translateX(-25%);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }
  50% {
    transform:none;
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }
}
.animate-bounce-row {
  animation:bounce-row 1s infinite
}