@-webkit-keyframes iziM-comingIn {
	0% {
		opacity: 0;
		transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg);
	}
	
	100% {
		opacity: 1;
		transform: scale(1) translateY(0) perspective(600px) rotateX(0);
	}
}

@-moz-keyframes iziM-comingIn {
	0% {
		opacity: 0;
		transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg);
	}
	
	100% {
		opacity: 1;
		transform: scale(1) translateY(0) perspective(600px) rotateX(0);
	}
}

@keyframes iziM-comingIn {
	0% {
		opacity: 0;
		transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg);
	}
	
	100% {
		opacity: 1;
		transform: scale(1) translateY(0) perspective(600px) rotateX(0);
	}
}

@-webkit-keyframes iziM-comingOut {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.9);
	}
}

@-moz-keyframes iziM-comingOut {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.9);
	}
}

@keyframes iziM-comingOut {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.9);
	}
}

@-webkit-keyframes iziM-fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@-moz-keyframes iziM-fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes iziM-fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes iziM-fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@-moz-keyframes iziM-fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes iziM-fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes iziM-slideIn {
	0% {
		opacity: 0;
		-webkit-transform: translateX(50px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes iziM-slideIn {
	0% {
		opacity: 0;
		-moz-transform: translateX(50px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@keyframes iziM-slideIn {
	0% {
		opacity: 0;
		transform: translateX(50px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@-webkit-keyframes iziM-slideDown {
	0% {
		opacity: 0;
		-webkit-transform: scale(1, 0) translateY(-40px);
		-webkit-transform-origin: center top;
	}
}

@-moz-keyframes iziM-slideDown {
	0% {
		opacity: 0;
		-moz-transform: scale(1, 0) translateY(-40px);
		-moz-transform-origin: center top;
	}
}

@keyframes iziM-slideDown {
	0% {
		opacity: 0;
		transform: scale(1, 0) translateY(-40px);
		transform-origin: center top;
	}
}

@-webkit-keyframes iziM-revealIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, 1);
	}
}

@-moz-keyframes iziM-revealIn {
	0% {
		opacity: 0;
		-moz-transform: scale3d(.3, .3, 1);
	}
}

@keyframes iziM-revealIn {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, 1);
	}
}

@-webkit-keyframes iziM-bounceInDown {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes iziM-bounceInDown {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes iziM-bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
}

@keyframes iziM-bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
}

@-webkit-keyframes iziM-bounceInUp {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes iziM-bounceInUp {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes iziM-bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes iziM-bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
}

@-webkit-keyframes iziM-bounceInLeft {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes iziM-bounceInLeft {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes iziM-bounceOutLeft {
	20% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes iziM-bounceOutLeft {
	20% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
}

@-webkit-keyframes iziM-bounceInRight {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes iziM-bounceInRight {
	60%, 75%, 90%, from, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes iziM-bounceOutRight {
	20% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
}

@keyframes iziM-bounceOutRight {
	20% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
}

@-webkit-keyframes iziM-fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes iziM-fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes iziM-fadeOutDown {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@keyframes iziM-fadeOutDown {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@-webkit-keyframes iziM-fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes iziM-fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes iziM-fadeOutUp {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
}

@keyframes iziM-fadeOutUp {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
}

@-webkit-keyframes iziM-fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-200px, 0, 0);
		transform: translate3d(-200px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes iziM-fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-200px, 0, 0);
		transform: translate3d(-200px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes iziM-fadeOutLeft {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-200px, 0, 0);
		transform: translate3d(-200px, 0, 0);
	}
}

@keyframes iziM-fadeOutLeft {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-200px, 0, 0);
		transform: translate3d(-200px, 0, 0);
	}
}

@-webkit-keyframes iziM-fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes iziM-fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes iziM-fadeOutRight {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
	}
}

@keyframes iziM-fadeOutRight {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
	}
}

@-webkit-keyframes iziM-flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(60deg);
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateX(0);
		opacity: 1;
	}
}

@keyframes iziM-flipInX {
	0% {
		transform: perspective(400px) rotateX(60deg);
		opacity: 0;
	}
	
	40% {
		transform: perspective(400px) rotateX(-10deg);
	}
	
	70% {
		transform: perspective(400px) rotateX(10deg);
	}
	
	100% {
		transform: perspective(400px) rotateX(0);
		opacity: 1;
	}
}

@-webkit-keyframes iziM-flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
		opacity: 0;
	}
}

@keyframes iziM-flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
		opacity: 0;
	}
}