.ani-shake {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}
.ani-flip {
    animation: spinz 0.7s linear;
}
.ani-wiggle {
	animation: wiggle 750ms ease-in-out 1 both;
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

@keyframes fade-and-move {
    from {
        top: 25px;
        opacity: 0;
    } to {
        top: 35px;
        opacity: 1;
    }
}

@keyframes spinz {
    100% {
        transform: rotatey(360deg); 
    }
}

@keyframes wiggle {
	0% {transform: rotate(5deg);}
	25% {transform: rotate(-5deg);}
	50% {transform: rotate(15deg);}
	75% {transform: rotate(-5deg);}
	100% {transform: rotate(0deg);}
}