/* Entrance animation */
.xeco-reveal [data-wow] {
    visibility: hidden;
}
/* No side scroll */
.xeco-reveal .elementor:has([data-wow]) {
    overflow-x: clip;
}
.xeco-reveal [data-wow].is-revealed {
    visibility: visible;
    animation-duration: 1s;
    animation-fill-mode: both;
}
.xeco-reveal [data-wow="fadeInUp"].is-revealed {
    animation-name: xecoFadeInUp;
}
.xeco-reveal [data-wow="fadeInLeft"].is-revealed {
    animation-name: xecoFadeInLeft;
}
.xeco-reveal [data-wow="fadeInRight"].is-revealed {
    animation-name: xecoFadeInRight;
}
@keyframes xecoFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes xecoFadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes xecoFadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
