/**
 * CSS3 Animations
 * @link {http://daneden.github.io/animate.css/}
 */

/* Base Animation Class */
.iptAnimated {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

/* FadeIn*/
@-webkit-keyframes iptFadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
@keyframes iptFadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
.iptFadeIn {
	-webkit-animation-name: iptFadeIn;
	animation-name: iptFadeIn;
}

/* FadeInDown */
@-webkit-keyframes iptFadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes iptFadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
.iptFadeInDown {
	-webkit-animation-name: iptFadeInDown;
	animation-name: iptFadeInDown;
}

/* FadeInLeft */
@-webkit-keyframes iptFadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes iptFadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}
.iptFadeInLeft {
	-webkit-animation-name: iptFadeInLeft;
	animation-name: iptFadeInLeft;
}

/* Appear */
@-webkit-keyframes iptAppear {
	0% {
		opacity: 0;
		-webkit-transform: scaleY(0.9);
		-ms-transform: scaleY(0.9);
		transform: scaleY(0.9);
	}

	100% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
	}
}
@keyframes iptAppear {
	0% {
		opacity: 0;
		-webkit-transform: scaleY(0.9);
		-ms-transform: scaleY(0.9);
		transform: scaleY(0.9);
	}

	100% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
	}
}
.iptAppear {
	-webkit-animation-name: iptAppear;
	animation-name: iptAppear;
}

/* Disappear */
@-webkit-keyframes iptDisappear {
	0% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scaleY(0.9);
		-ms-transform: scaleY(0.9);
		transform: scaleY(0.9);
	}
}
@keyframes iptDisappear {
	0% {
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scaleY(0.9);
		-ms-transform: scaleY(0.9);
		transform: scaleY(0.9);
	}
}
.iptDisappear {
	-webkit-animation-name: iptDisappear;
	animation-name: iptDisappear;
}

/* Star spin */
@-webkit-keyframes ipt-star-spin {
	0% {
		-webkit-transform: scale(1) rotate(0deg);
		-moz-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		-o-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
	100% {
		-webkit-transform: scale(1.4) rotate(360deg);
		-moz-transform: scale(1.4) rotate(360deg);
		-ms-transform: scale(1.4) rotate(360deg);
		-o-transform: scale(1.4) rotate(360deg);
		transform: scale(1.4) rotate(360deg);
	}
}
@-o-keyframes ipt-star-spin {
	0% {
		-webkit-transform: scale(1) rotate(0deg);
		-moz-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		-o-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
	100% {
		-webkit-transform: scale(1.4) rotate(360deg);
		-moz-transform: scale(1.4) rotate(360deg);
		-ms-transform: scale(1.4) rotate(360deg);
		-o-transform: scale(1.4) rotate(360deg);
		transform: scale(1.4) rotate(360deg);
	}
}
@-moz-keyframes ipt-star-spin {
	0% {
		-webkit-transform: scale(1) rotate(0deg);
		-moz-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		-o-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
	100% {
		-webkit-transform: scale(1.4) rotate(360deg);
		-moz-transform: scale(1.4) rotate(360deg);
		-ms-transform: scale(1.4) rotate(360deg);
		-o-transform: scale(1.4) rotate(360deg);
		transform: scale(1.4) rotate(360deg);
	}
}
@keyframes ipt-star-spin {
	0% {
		-webkit-transform: scale(1) rotate(0deg);
		-moz-transform: scale(1) rotate(0deg);
		-ms-transform: scale(1) rotate(0deg);
		-o-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
	100% {
		-webkit-transform: scale(1.4) rotate(360deg);
		-moz-transform: scale(1.4) rotate(360deg);
		-ms-transform: scale(1.4) rotate(360deg);
		-o-transform: scale(1.4) rotate(360deg);
		transform: scale(1.4) rotate(360deg);
	}
}

@-webkit-keyframes iconAppear {
	0% {
		-webkit-transform: scale(2,2);
		-moz-transform: scale(2,2);
		-ms-transform: scale(2,2);
		-o-transform: scale(2,2);
		transform: scale(2,2);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@-o-keyframes iconAppear {
	0% {
		-webkit-transform: scale(2,2);
		-moz-transform: scale(2,2);
		-ms-transform: scale(2,2);
		-o-transform: scale(2,2);
		transform: scale(2,2);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@-moz-keyframes iconAppear {
	0% {
		-webkit-transform: scale(2,2);
		-moz-transform: scale(2,2);
		-ms-transform: scale(2,2);
		-o-transform: scale(2,2);
		transform: scale(2,2);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@keyframes iconAppear {
	0% {
		-webkit-transform: scale(2,2);
		-moz-transform: scale(2,2);
		-ms-transform: scale(2,2);
		-o-transform: scale(2,2);
		transform: scale(2,2);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;;
	}
	100% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
