
[data-aos] {
	--aos-delay: 0s;
	--aos-duration: 0.3s;
	--aos-easing: ease-in-out;
    animation-delay: var(--aos-delay,0s);
    animation-duration: var(--aos-duration,.3s);
    animation-fill-mode: forwards;
    animation-timing-function: var(--aos-easing,ease);
    opacity: 0;
    transform: translateZ(0)
}

[data-aos][data-aos-easing=linear] {
    animation-timing-function: cubic-bezier(.25,.25,.75,.75)
}

[data-aos][data-aos-easing=ease] {
    animation-timing-function: ease
}

[data-aos][data-aos-easing=ease-in] {
    animation-timing-function: ease-in
}

[data-aos][data-aos-easing=ease-out] {
    animation-timing-function: ease-out
}

[data-aos][data-aos-easing=ease-in-out] {
    animation-timing-function: ease-in-out
}

[data-aos][data-aos-easing=ease-back] {
    animation-timing-function: cubic-bezier(.175,.885,.32,1.275)
}

[data-aos][data-aos-easing=ease-in-quad] {
    animation-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos-easing=ease-out-quad] {
    animation-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos-easing=ease-in-out-quad] {
    animation-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos-easing=ease-in-quart] {
    animation-timing-function: cubic-bezier(.895,.03,.685,.22)
}

[data-aos][data-aos-easing=ease-out-quart] {
    animation-timing-function: cubic-bezier(.165,.84,.44,1)
}

[data-aos][data-aos-easing=ease-in-out-quart] {
    animation-timing-function: cubic-bezier(.77,0,.175,1)
}

[data-aos][data-aos-easing=ease-in-expo] {
    animation-timing-function: cubic-bezier(.95,.05,.795,.035)
}

[data-aos][data-aos-easing=ease-out-expo] {
    animation-timing-function: cubic-bezier(.19,1,.22,1)
}

[data-aos][data-aos-easing=ease-in-out-expo] {
    animation-timing-function: cubic-bezier(1,0,0,1)
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

[data-aos|=fade-in].aos-animate,[data-aos|=fade].aos-animate {
    animation-name: fadeIn
}

[data-aos|=fade-out].aos-animate {
    animation-name: fadeOut
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        transform: translate3d(50px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes slideRight {
    0% {
        opacity: 0;
        transform: translate3d(-50px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

[data-aos=slide-up].aos-animate {
    animation-name: slideUp
}

[data-aos=slide-down].aos-animate {
    animation-name: slideDown
}

[data-aos=slide-left].aos-animate {
    animation-name: slideLeft
}

[data-aos=slide-right].aos-animate {
    animation-name: slideRight
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: translateZ(0) scale(.8)
    }

    to {
        opacity: 1;
        transform: translateZ(0) scale(1)
    }
}

@keyframes zoomOut {
    0% {
        opacity: 0;
        transform: translateZ(0) scale(1.2)
    }

    to {
        opacity: 1;
        transform: translateZ(0) scale(1)
    }
}

[data-aos=zoom-in].aos-animate {
    animation-name: zoomIn
}

[data-aos=zoom-out].aos-animate {
    animation-name: zoomOut
}
