@keyframes transY100to0 {
 
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes transY0to100 {
 
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-100%);
	}
}

@-webkit-keyframes popIn {
	0% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
		opacity: 0;
	}
	
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.05);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes wave-animation {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
    60% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); } /* Holds still at the end */
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes zoomIn {
	0%,50%,to {
		-webkit-animation-timing-function: cubic-bezier(.2,.6,.4,1);
		animation-timing-function: cubic-bezier(.2,.6,.4,1);
	}
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8,.8,.8);
        transform: scale3d(.8,.8,.8);
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05);
    }
	
	to {
        opacity: 1;
		-webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}