@keyframes infiniteRotateX {
	from {
		transform: rotateX(0);
	}
	
	to {
		transform: rotateX(260deg);
	}
}

@keyframes stopRotateX {
	from, to {
		transform: rotateX(0);
	}
}

@keyframes infiniteRotateY {
	from {
		transform: rotateY(0);
	}
	
	to {
		transform: rotateY(1440deg);
	}
}

@keyframes stopRotateY {
	from, to {
		transform: rotateY(0);
	}
}

@keyframes TBUpDown {
	0%, 100% {
		transform: translateY(0);
	}
	
	50% {
		transform: translateY(-40px);
	}
}

@keyframes BTUpDown {
	0%, 100% {
		transform: translateY(0);
	}
	
	50% {
		transform: translateY(40px);
	}
}

@keyframes linePopUp {
	from {
		max-height: 0;
	}
	
	to {
		max-height: 100%;
	}
}

@-moz-keyframes cd-rotate-1-out {
	0% {
		-moz-transform: rotateX(0);
		opacity: 1;
	}
	
	35% {
		-moz-transform: rotateX(-40deg);
		opacity: 1;
	}
	
	65% {
		opacity: 0;
	}
	
	100% {
		-moz-transform: rotateX(180deg);
		opacity: 0;
	}
}

@keyframes cd-rotate-1-out {
	0% {
		-webkit-transform: rotateX(0);
		-moz-transform: rotateX(0);
		-ms-transform: rotateX(0);
		-o-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1;
	}
	
	35% {
		-webkit-transform: rotateX(-40deg);
		-moz-transform: rotateX(-40deg);
		-ms-transform: rotateX(-40deg);
		-o-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
		opacity: 1;
	}
	
	65% {
		opacity: 0;
	}
	
	100% {
		-webkit-transform: rotateX(180deg);
		-moz-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		-o-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
}

@keyframes bottomHanging {
	from {
		transform: rotateX(60deg);
	}
	
	to {
		transform: rotateX(-60deg);
	}
}

@keyframes heartBeat {
	0%, 100%, 50% {
		transform: scale(1);
	}
	
	25%, 75% {
		transform: scale(1.4);
	}
}

@keyframes backInDown {
	0% {
		transform: translateY(-300px) scale(.7);
		opacity: 0;
	}
	
	70% {
		transform: translateY(0) scale(.7);
		opacity: 1;
	}
	
	100% {
		transform: translateY(0) scale(1);
		opacity: 1;
	}
}

@keyframes backInLeft {
	0% {
		transform: translateX(-400px) scale(.7);
		opacity: 0;
	}
	
	70% {
		transform: translateX(0) scale(.7);
		opacity: 1;
	}
	
	100% {
		transform: translateX(0) scale(1);
		opacity: 1;
	}
}

@keyframes swing {
	0%, 100% {
		transform: rotate(0) scale(1);
	}
	
	20% {
		transform: rotate(15deg) scale(1.2);
	}
	
	40% {
		transform: rotate(-15deg) scale(1.2);
	}
	
	60% {
		transform: rotate(12deg) scale(1.2);
	}
	
	80% {
		transform: rotate(-12deg) scale(1.2);
	}
}

@keyframes linePopUp2 {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes wordDancing {
	20% {
		transform: skew(10deg, 10deg);
	}
	
	40% {
		transform: skew(-10deg, -10deg);
	}
	
	60% {
		transform: skew(5deg, 5deg);
	}
	
	80% {
		transform: skew(-5deg, -5deg);
	}
	
	100% {
		transform: skew(0deg, 0deg);
	}
}

@keyframes LTR {
	0% {
		transform: translateX(-120px);
	}
	
	45% {
		transform: translateX(50px);
	}
	
	80% {
		transform: translateX(-30px);
	}
	
	100% {
		transform: translateX(0);
	}
}

@keyframes TopToBottomJump {
	0% {
		transform: translateY(-100px);
		opacity: 1;
	}
	
	65% {
		transform: translateY(70px);
		opacity: 1;
	}
	
	80% {
		transform: translateY(-20px);
		opacity: 1;
	}
	
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes BottomToTopJump {
	0% {
		transform: translateY(100px);
		opacity: 1;
	}
	
	65% {
		transform: translateY(-70px);
		opacity: 1;
	}
	
	80% {
		transform: translateY(20px);
		opacity: 1;
	}
	
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}