[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 600ms;
    transition-timing-function: ease;
}

[data-aos].aos-animate {
    opacity: 1;
    transform: none;
}

[data-aos="fade"]:not(.aos-animate) {
    transform: none;
}

[data-aos="fade-up"]:not(.aos-animate) {
    transform: translate3d(0, 40px, 0);
}

[data-aos="fade-down"]:not(.aos-animate) {
    transform: translate3d(0, -40px, 0);
}

[data-aos="fade-left"]:not(.aos-animate) {
    transform: translate3d(40px, 0, 0);
}

[data-aos="fade-right"]:not(.aos-animate) {
    transform: translate3d(-40px, 0, 0);
}

[data-aos="zoom-in"]:not(.aos-animate) {
    transform: scale(.9);
}

[data-aos="zoom-out"]:not(.aos-animate) {
    transform: scale(1.1);
}

[data-aos="flip-up"]:not(.aos-animate) {
    transform: perspective(2500px) rotateX(-100deg);
}

[data-aos="flip-down"]:not(.aos-animate) {
    transform: perspective(2500px) rotateX(100deg);
}

[data-aos="flip-left"]:not(.aos-animate) {
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-right"]:not(.aos-animate) {
    transform: perspective(2500px) rotateY(100deg);
}
