/*
*
* Animate.css
*/
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
	opacity: 1;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.hinge {
	animation-duration: 2s;
}

html:not(.lt-ie10) .not-animated {
	opacity: 0;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@-webkit-keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@-webkit-keyframes slideOutDown {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

.fadeInRightSmall {
	animation-name: fadeInRightSmall;
}

@keyframes fadeInRightSmall {
	0% {
		opacity: 0;
		transform: translateX(100px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeftSmall {
	animation-name: fadeInLeftSmall;
}

@keyframes fadeInLeftSmall {
	0% {
		opacity: 0;
		transform: translateX(-100px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInUpSmall {
	animation-name: fadeInUpSmall;
	transform-origin: 50% 100%;
}

@keyframes fadeInUpSmall {
	0% {
		opacity: 0;
		transform: translateY(60px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDownSmall {
	animation-name: fadeInDownSmall;
	transform-origin: 50% 100%;
}

@keyframes fadeInDownSmall {
	0% {
		opacity: 0;
		transform: translateY(-60px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.slideInUpSmall {
	animation-name: slideInUpSmall;
	transform-origin: 50% 100%;
}

@keyframes slideInUpSmall {
	0% {
		transform: translateY(60px);
	}
	100% {
		transform: translateY(0);
	}
}

@keyframes scaleIn {
	0% {
		opacity: 0;
		transform: scale3d(0.8, 0.8, 0.8);
	}
	100% {
		opacity: 1;
		transform: scale3d(1, 1, 1);
	}
}

.scaleIn {
	animation-name: scaleIn;
}

@keyframes slideInLeftLg {
	0% {
		opacity: 0;
		transform: translate3d(-120%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeftLg {
	animation-name: slideInLeftLg;
}

@keyframes slideInRightLg {
	0% {
		opacity: 0;
		transform: translate3d(120%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.slideInRightLg {
	animation-name: slideInRightLg;
}

.clipInLeft {
	animation-name: fadeInLeftSmall;
}

.clipInRight {
	animation-name: fadeInRightSmall;
}

.clipInUp {
	animation-name: fadeInUpSmall;
}

.clipInDown {
	animation-name: fadeInDownSmall;
}

@supports (clip-path: polygon(0 0)) {
	@keyframes clipInLeft {
		0% {
			clip-path: polygon(-10% -10%, -10% -10%, -10% 110%, -10% 110%);
		}
		100% {
			clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);
		}
	}
	@keyframes clipInRight {
		0% {
			clip-path: polygon(110% -10%, 110% -10%, 110% 110%, 110% 110%);
		}
		100% {
			clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);
		}
	}
	@keyframes clipInUp {
		0% {
			clip-path: polygon(-10% 110%, -10% 110%, 110% 110%, 110% 110%);
		}
		100% {
			clip-path: polygon(-10% 110%, -10% -10%, 110% -10%, 110% 110%);
		}
	}
	@keyframes clipInDown {
		0% {
			clip-path: polygon(-10% -10%, -10% -10%, 110% -10%, 110% -10%);
		}
		100% {
			clip-path: polygon(-10% 110%, -10% -10%, 110% -10%, 110% 110%);
		}
	}
	.clipInLeft {
		animation-name: clipInLeft;
	}
	.clipInRight {
		animation-name: clipInRight;
	}
	.clipInUp {
		animation-name: clipInUp;
	}
	.clipInDown {
		animation-name: clipInDown;
	}
}