/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	/* width: 100% */
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.owl-height {
	-webkit-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .1s ease;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}


/*--
    - Magnific Popup Css
-----------------------------------*/

/*! Magnific Popup - v1.1.0 - 2016-02-20
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2016 Dmitry Semenov; */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: 'microsoft yahei'
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}


/*--
    - cssanimation css
---------------------------*/
.open,
.wipe {
	margin: 0 auto;
	overflow: hidden
}

.open,
.typing,
.wipe {
	overflow: hidden
}

.cssanimation,
.cssanimation span {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.cssanimation span {
	display: inline-block
}

.infinite {
	-webkit-animation-iteration-count: infinite !important;
	animation-iteration-count: infinite !important
}

.hu__hu__ {
	-webkit-animation: hu__hu__ infinite 2s ease-in-out;
	animation: hu__hu__ infinite 2s ease-in-out
}

@-webkit-keyframes hu__hu__ {
	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

@keyframes hu__hu__ {
	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

.leSnake span {
	-webkit-animation: leSnake 1.5s ease-in-out;
	animation: leSnake 1.5s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leSnake {

	from,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

@keyframes leSnake {

	from,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

.lePeek span {
	-webkit-animation-name: lePeek;
	animation-name: lePeek
}

@-webkit-keyframes lePeek {
	25% {
		-webkit-transform: rotateX(30deg) translateY(10px) rotate(-13deg);
		transform: rotateX(30deg) translateY(10px) rotate(-13deg)
	}

	50% {
		-webkit-transform: translateY(-22px) rotate(3deg) scale(1.1);
		transform: translateY(-22px) rotate(3deg) scale(1.1)
	}
}

@keyframes lePeek {
	25% {
		-webkit-transform: rotateX(30deg) translateY(10px) rotate(-13deg);
		transform: rotateX(30deg) translateY(10px) rotate(-13deg)
	}

	50% {
		-webkit-transform: translateY(-22px) rotate(3deg) scale(1.1);
		transform: translateY(-22px) rotate(3deg) scale(1.1)
	}
}

.effect3d {
	-webkit-animation-name: effect3d;
	animation-name: effect3d
}

@-webkit-keyframes effect3d {
	to {
		text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
	}
}

@keyframes effect3d {
	to {
		text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
	}
}

.leRainDrop span {
	-webkit-animation-name: leRainDrop;
	animation-name: leRainDrop;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leRainDrop {

	0%,
	100%,
	25%,
	55%,
	75%,
	87%,
	97% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	26%,
	56%,
	76% {
		-webkit-transform: scaleX(1.3) scaleY(.8);
		transform: scaleX(1.3) scaleY(.8)
	}

	31%,
	61%,
	81% {
		-webkit-transform: scaleX(.8) scaleY(1.2);
		transform: scaleX(.8) scaleY(1.2)
	}

	76%,
	88% {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}

	98% {
		-webkit-transform: scaleX(1.1);
		transform: scaleX(1.1)
	}
}

@keyframes leRainDrop {

	0%,
	100%,
	25%,
	55%,
	75%,
	87%,
	97% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	26%,
	56%,
	76% {
		-webkit-transform: scaleX(1.3) scaleY(.8);
		transform: scaleX(1.3) scaleY(.8)
	}

	31%,
	61%,
	81% {
		-webkit-transform: scaleX(.8) scaleY(1.2);
		transform: scaleX(.8) scaleY(1.2)
	}

	76%,
	88% {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}

	98% {
		-webkit-transform: scaleX(1.1);
		transform: scaleX(1.1)
	}
}

.pepe {
	-webkit-animation-name: pepe;
	animation-name: pepe;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes pepe {

	33%,
	66%,
	from,
	to {
		-webkit-transform: rotate(4deg);
		transform: rotate(4deg)
	}

	16%,
	50%,
	83% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg)
	}
}

@keyframes pepe {

	33%,
	66%,
	from,
	to {
		-webkit-transform: rotate(4deg);
		transform: rotate(4deg)
	}

	16%,
	50%,
	83% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg)
	}
}

.leWaterWave span {
	-webkit-animation: leWaterWave .2s linear infinite;
	animation: leWaterWave .2s linear infinite
}

@-webkit-keyframes leWaterWave {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

@keyframes leWaterWave {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

.lightning {
	-webkit-animation-name: lightning;
	animation-name: lightning
}

@-webkit-keyframes lightning {

	50%,
	from,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

@keyframes lightning {

	50%,
	from,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

.leJoltZoom span {
	-webkit-animation-name: leJoltZoom;
	animation-name: leJoltZoom
}

@-webkit-keyframes leJoltZoom {
	10% {
		font-size: 140%
	}

	40% {
		font-size: 80%
	}

	100% {
		font-size: 100%
	}
}

@keyframes leJoltZoom {
	10% {
		font-size: 140%
	}

	40% {
		font-size: 80%
	}

	100% {
		font-size: 100%
	}
}

.typing {
	width: 473px;
	white-space: nowrap;
	border-right: 2px solid #7E2EA0;
	-webkit-animation: typing 2s steps(12, end), cursor .2s steps(12, end) infinite;
	animation: typing 2s steps(12, end), cursor .2s steps(12, end) infinite
}

.electricity,
.leSkateX span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes typing {
	from {
		width: 0
	}
}

@keyframes typing {
	from {
		width: 0
	}
}

@-webkit-keyframes cursor {
	50% {
		border-color: transparent
	}
}

@keyframes cursor {
	50% {
		border-color: transparent
	}
}

.electricity {
	-webkit-animation-name: electricity;
	animation-name: electricity;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes electricity {

	37%,
	48%,
	67%,
	72%,
	80%,
	85%,
	93%,
	96%,
	from {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}

	12%,
	20%,
	28%,
	4%,
	52%,
	56%,
	60%,
	64%,
	88% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}

	16%,
	24%,
	32%,
	40%,
	44%,
	8% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	76%,
	to {
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
}

@keyframes electricity {

	37%,
	48%,
	67%,
	72%,
	80%,
	85%,
	93%,
	96%,
	from {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}

	12%,
	20%,
	28%,
	4%,
	52%,
	56%,
	60%,
	64%,
	88% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}

	16%,
	24%,
	32%,
	40%,
	44%,
	8% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	76%,
	to {
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
}

.wipe {
	width: 473px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-animation-name: wipe;
	animation-name: wipe
}

@-webkit-keyframes wipe {
	to {
		width: 0
	}
}

@keyframes wipe {
	to {
		width: 0
	}
}

.open {
	width: 473px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-animation-name: open;
	animation-name: open
}

@-webkit-keyframes open {
	from {
		width: 0
	}
}

@keyframes open {
	from {
		width: 0
	}
}

.leMagnify span {
	-webkit-animation-name: leMagnify;
	animation-name: leMagnify
}

@-webkit-keyframes leMagnify {
	50% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8);
		letter-spacing: 26px
	}
}

@keyframes leMagnify {
	50% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8);
		letter-spacing: 26px
	}
}

.leBeat span {
	-webkit-animation-name: leBeat;
	animation-name: leBeat
}

@-webkit-keyframes leBeat {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes leBeat {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.leFadeIn span {
	-webkit-animation-name: leFadeIn;
	animation-name: leFadeIn
}

@-webkit-keyframes leFadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leFadeInLeft span {
	-webkit-animation-name: leFadeInLeft;
	animation-name: leFadeInLeft
}

@-webkit-keyframes leFadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}

	to {
		opacity: 1
	}
}

.leFadeInRight span {
	-webkit-animation-name: leFadeInRight;
	animation-name: leFadeInRight
}

@-webkit-keyframes leFadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}

	to {
		opacity: 1
	}
}

.leFadeInTop span {
	-webkit-animation-name: leFadeInTop;
	animation-name: leFadeInTop
}

@-webkit-keyframes leFadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

.leFadeInBottom span {
	-webkit-animation-name: leFadeInBottom;
	animation-name: leFadeInBottom
}

@-webkit-keyframes leFadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

@keyframes leFadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

.leFadeOut span {
	-webkit-animation-name: leFadeOut;
	animation-name: leFadeOut
}

@-webkit-keyframes leFadeOut {
	to {
		opacity: 0
	}
}

@keyframes leFadeOut {
	to {
		opacity: 0
	}
}

.leFadeOutLeft span {
	-webkit-animation-name: leFadeOutLeft;
	animation-name: leFadeOutLeft
}

@-webkit-keyframes leFadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}
}

@keyframes leFadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px)
	}
}

.leFadeOutRight span {
	-webkit-animation-name: leFadeOutRight;
	animation-name: leFadeOutRight
}

@-webkit-keyframes leFadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}
}

@keyframes leFadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}
}

.leFadeOutTop span {
	-webkit-animation-name: leFadeOutTop;
	animation-name: leFadeOutTop
}

@-webkit-keyframes leFadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

@keyframes leFadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.leFadeOutBottom span {
	-webkit-animation-name: leFadeOutBottom;
	animation-name: leFadeOutBottom
}

@-webkit-keyframes leFadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@keyframes leFadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.leMovingBackFromRight span {
	-webkit-animation-name: leMovingBackFromRight;
	animation-name: leMovingBackFromRight;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leMovingBackFromRight {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leMovingBackFromRight {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leMovingBackFromLeft span {
	-webkit-animation-name: leMovingBackFromLeft;
	animation-name: leMovingBackFromLeft;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leMovingBackFromLeft {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leMovingBackFromLeft {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leKickOutBehind span {
	-webkit-animation-name: leKickOutFront;
	animation-name: leKickOutFront;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leKickOutFront {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leKickOutFront {
	40% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leKickOutFront span {
	-webkit-animation-name: leKickOutBehind;
	animation-name: leKickOutBehind;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leKickOutBehind {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

@keyframes leKickOutBehind {
	40% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
		animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
	}
}

.leSkateX span {
	-webkit-animation-name: leScaleX;
	animation-name: leScaleX;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.leSkateXY span,
.leSkateY span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leScaleX {
	50% {
		-webkit-transform: scaleX(.4);
		transform: scaleX(.4)
	}
}

@keyframes leScaleX {
	50% {
		-webkit-transform: scaleX(.4);
		transform: scaleX(.4)
	}
}

.leSkateY span {
	-webkit-animation-name: leSkateY;
	animation-name: leSkateY;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leSkateY {
	50% {
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4)
	}
}

@keyframes leSkateY {
	50% {
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4)
	}
}

.leSkateXY span {
	-webkit-animation-name: leSkateXY;
	animation-name: leSkateXY;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s
}

@-webkit-keyframes leSkateXY {
	25% {
		-webkit-transform: scale3d(1, .4, 0);
		transform: scale3d(1, .4, 0)
	}

	50% {
		-webkit-transform: scale3d(.4, .4, 1);
		transform: scale3d(.4, .4, 1)
	}

	75% {
		-webkit-transform: scale3d(.4, 1, 1);
		transform: scale3d(.4, 1, 1)
	}
}

@keyframes leSkateXY {
	25% {
		-webkit-transform: scale3d(1, .4, 0);
		transform: scale3d(1, .4, 0)
	}

	50% {
		-webkit-transform: scale3d(.4, .4, 1);
		transform: scale3d(.4, .4, 1)
	}

	75% {
		-webkit-transform: scale3d(.4, 1, 1);
		transform: scale3d(.4, 1, 1)
	}
}

.leScaleXIn span {
	-webkit-animation-name: leScaleXIn;
	animation-name: leScaleXIn
}

@-webkit-keyframes leScaleXIn {
	from {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@keyframes leScaleXIn {
	from {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

.leScaleXOut span {
	-webkit-animation-name: leScaleXOut;
	animation-name: leScaleXOut
}

@-webkit-keyframes leScaleXOut {
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

@keyframes leScaleXOut {
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

.leScaleYIn span {
	-webkit-animation-name: leScaleYIn;
	animation-name: leScaleYIn
}

@-webkit-keyframes leScaleYIn {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@keyframes leScaleYIn {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

.leScaleYOut span {
	-webkit-animation-name: leScaleYOut;
	animation-name: leScaleYOut
}

@-webkit-keyframes leScaleYOut {
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

@keyframes leScaleYOut {
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}

	from {
		opacity: 1
	}
}

.leJump span {
	-webkit-animation-name: leJump;
	animation-name: leJump;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leJump {
	to {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
}

@keyframes leJump {
	to {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
}

.leAboundTop span {
	-webkit-animation-name: leAboundTop;
	animation-name: leAboundTop
}

@-webkit-keyframes leAboundTop {
	50% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundTop {
	50% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leAboundBottom span {
	-webkit-animation-name: leAboundBottom;
	animation-name: leAboundBottom
}

@-webkit-keyframes leAboundBottom {
	50% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundBottom {
	50% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leAboundLeft span {
	-webkit-animation-name: leAboundLeft;
	animation-name: leAboundLeft
}

@-webkit-keyframes leAboundLeft {
	50% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundLeft {
	50% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leAboundRight span {
	-webkit-animation-name: leAboundRight;
	animation-name: leAboundRight
}

@-webkit-keyframes leAboundRight {
	50% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes leAboundRight {
	50% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leFlyInTop span {
	-webkit-animation-name: leFlyInTop;
	animation-name: leFlyInTop
}

@-webkit-keyframes leFlyInTop {
	0% {
		-webkit-transform: translate(0, -80px);
		transform: translate(0, -80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, 50px);
		transform: translate(10px, 50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

@keyframes leFlyInTop {
	0% {
		-webkit-transform: translate(0, -80px);
		transform: translate(0, -80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, 50px);
		transform: translate(10px, 50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

.leFlyInLeft span {
	-webkit-animation-name: leFlyInLeft;
	animation-name: leFlyInLeft;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

.leFlyInRight span,
.leFlyOutLeft span {
	-webkit-animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyInLeft {
	0% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}
}

@keyframes leFlyInLeft {
	0% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}
}

.leFlyInRight span {
	-webkit-animation-name: leFlyInRight;
	animation-name: leFlyInRight;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyInRight {
	0% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}
}

@keyframes leFlyInRight {
	0% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}
}

.leFlyInBottom span {
	-webkit-animation-name: leFlyInBottom;
	animation-name: leFlyInBottom
}

@-webkit-keyframes leFlyInBottom {
	0% {
		-webkit-transform: translate(0, 80px);
		transform: translate(0, 80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, -50px);
		transform: translate(10px, -50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

@keyframes leFlyInBottom {
	0% {
		-webkit-transform: translate(0, 80px);
		transform: translate(0, 80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translate(10px, -50px);
		transform: translate(10px, -50px);
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
}

.leFlyOutTop span {
	-webkit-animation-name: leFlyOutTop;
	animation-name: leFlyOutTop
}

@-webkit-keyframes leFlyOutTop {
	50% {
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px)
	}

	to {
		-webkit-transform: translate(0, -100px);
		transform: translate(0, -100px);
		opacity: 0
	}
}

@keyframes leFlyOutTop {
	50% {
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px)
	}

	to {
		-webkit-transform: translate(0, -100px);
		transform: translate(0, -100px);
		opacity: 0
	}
}

.leFlyOutLeft span {
	-webkit-animation-name: leFlyOutLeft;
	animation-name: leFlyOutLeft;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyOutLeft {
	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}

	to {
		-webkit-transform: translate(-100px, 0);
		transform: translate(-100px, 0);
		opacity: 0
	}
}

@keyframes leFlyOutLeft {
	50% {
		-webkit-transform: translate(40px, 0);
		transform: translate(40px, 0)
	}

	to {
		-webkit-transform: translate(-100px, 0);
		transform: translate(-100px, 0);
		opacity: 0
	}
}

.leFlyOutRight span {
	-webkit-animation-name: leFlyOutRight;
	animation-name: leFlyOutRight;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyOutRight {
	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}

	to {
		-webkit-transform: translate(100px, 0);
		transform: translate(100px, 0);
		opacity: 0
	}
}

@keyframes leFlyOutRight {
	50% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0)
	}

	to {
		-webkit-transform: translate(100px, 0);
		transform: translate(100px, 0);
		opacity: 0
	}
}

.leFlyOutBottom span {
	-webkit-animation-name: leFlyOutBottom;
	animation-name: leFlyOutBottom
}

@-webkit-keyframes leFlyOutBottom {
	50% {
		-webkit-transform: translate(0, -40px);
		transform: translate(0, -40px)
	}

	to {
		-webkit-transform: translate(0, 100px);
		transform: translate(0, 100px);
		opacity: 0
	}
}

@keyframes leFlyOutBottom {
	50% {
		-webkit-transform: translate(0, -40px);
		transform: translate(0, -40px)
	}

	to {
		-webkit-transform: translate(0, 100px);
		transform: translate(0, 100px);
		opacity: 0
	}
}

.leDoorCloseLeft span {
	-webkit-animation-name: leDoorCloseLeft;
	animation-name: leDoorCloseLeft
}

@-webkit-keyframes leDoorCloseLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	from {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leDoorCloseLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	from {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leDoorOpenRight span {
	-webkit-animation-name: leDoorOpenRight;
	animation-name: leDoorOpenRight
}

@-webkit-keyframes leDoorOpenRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}
}

@keyframes leDoorOpenRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		opacity: 0
	}
}

.leDoorCloseRight span {
	-webkit-animation-name: leDoorCloseRight;
	animation-name: leDoorCloseRight
}

@-webkit-keyframes leDoorCloseRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	from {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leDoorCloseRight {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	from {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leDoorOpenLeft span {
	-webkit-animation-name: leDoorOpenLeft;
	animation-name: leDoorOpenLeft
}

@-webkit-keyframes leDoorOpenLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}
}

@keyframes leDoorOpenLeft {

	from,
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		opacity: 0
	}
}

.leHangAndDropLeft span {
	-webkit-animation-name: leHangAndDropLeft;
	animation-name: leHangAndDropLeft
}

@-webkit-keyframes leHangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: translateY(800px) rotate(70deg);
		transform: translateY(800px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes leHangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	to {
		-webkit-transform: translateY(800px) rotate(70deg);
		transform: translateY(800px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

.leHangAndDropRight span {
	-webkit-animation-name: leHangAndDropRight;
	animation-name: leHangAndDropRight
}

@-webkit-keyframes leHangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: translateY(800px) rotate(-70deg);
		transform: translateY(800px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes leHangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	to {
		-webkit-transform: translateY(800px) rotate(-70deg);
		transform: translateY(800px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

.leRencontre span {
	-webkit-animation: leRencontre .4s;
	animation: leRencontre .4s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.leHorizontalShake span,
.lePulseShake span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leRencontre {

	0%,
	100%,
	33% {
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: cubic-bezier(.17, .67, .79, 1.83);
		animation-timing-function: cubic-bezier(.17, .67, .79, 1.83)
	}

	33% {
		-webkit-transform: translateY(-2px) rotate(-3deg);
		transform: translateY(-2px) rotate(-3deg)
	}

	66% {
		-webkit-transform: translateY(2px) rotate(3deg);
		transform: translateY(2px) rotate(3deg)
	}
}

@keyframes leRencontre {

	0%,
	100%,
	33% {
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: cubic-bezier(.17, .67, .79, 1.83);
		animation-timing-function: cubic-bezier(.17, .67, .79, 1.83)
	}

	33% {
		-webkit-transform: translateY(-2px) rotate(-3deg);
		transform: translateY(-2px) rotate(-3deg)
	}

	66% {
		-webkit-transform: translateY(2px) rotate(3deg);
		transform: translateY(2px) rotate(3deg)
	}
}

.lePulseShake span {
	-webkit-animation-name: lePulseShake;
	animation-name: lePulseShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes lePulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes lePulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.leHorizontalShake span {
	-webkit-animation-name: leHorizontalShake;
	animation-name: leHorizontalShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.leMadMax span,
.leVerticalShake span {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leHorizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes leHorizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.leVerticalShake span {
	-webkit-animation-name: leVerticalShake;
	animation-name: leVerticalShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leVerticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes leVerticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.leMadMax span {
	-webkit-animation-name: leMadMax;
	animation-name: leMadMax;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leMadMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes leMadMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.leHorizontalTremble span {
	-webkit-animation-name: leHorizontalTremble;
	animation-name: leHorizontalTremble;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leHorizontalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes leHorizontalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.leVerticalTremble span {
	-webkit-animation-name: leVerticalTremble;
	animation-name: leVerticalTremble;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leVerticalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes leVerticalTremble {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.leCrazyCool span {
	-webkit-animation-name: leCrazyCool;
	animation-name: leCrazyCool;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes leCrazyCool {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes leCrazyCool {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.leVibration span {
	-webkit-animation: leVibration .1s linear infinite;
	animation: leVibration .1s linear infinite
}

.heartbeatFast,
.heartbeatSlow {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leVibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

@keyframes leVibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

.lePushReleaseFrom span {
	-webkit-animation-name: lePushReleaseFrom;
	animation-name: lePushReleaseFrom
}

@-webkit-keyframes lePushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	50% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

@keyframes lePushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	50% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

.lePushReleaseFromLeft span {
	-webkit-animation-name: lePushReleaseFromLeft;
	animation-name: lePushReleaseFromLeft
}

@-webkit-keyframes lePushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

@keyframes lePushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

.lePushReleaseFromTop span {
	-webkit-animation-name: lePushReleaseFromTop;
	animation-name: lePushReleaseFromTop
}

@-webkit-keyframes lePushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

@keyframes lePushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

.lePushReleaseFromBottom span {
	-webkit-animation-name: lePushReleaseFromBottom;
	animation-name: lePushReleaseFromBottom
}

@-webkit-keyframes lePushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

@keyframes lePushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

.lePushReleaseTo span {
	-webkit-animation-name: lePushReleaseTo;
	animation-name: lePushReleaseTo
}

@-webkit-keyframes lePushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

@keyframes lePushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

.lePushReleaseToTop span {
	-webkit-animation-name: lePushReleaseToTop;
	animation-name: lePushReleaseToTop
}

@-webkit-keyframes lePushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

@keyframes lePushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

.lePushReleaseToBottom span {
	-webkit-animation-name: lePushReleaseToBottom;
	animation-name: lePushReleaseToBottom
}

@-webkit-keyframes lePushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

@keyframes lePushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

.leFlipInTop span {
	-webkit-animation-name: leFlipInTop;
	animation-name: leFlipInTop
}

@-webkit-keyframes leFlipInTop {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipInTop {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leFlipOutTop span {
	-webkit-animation-name: leFlipOutTop;
	animation-name: leFlipOutTop
}

@-webkit-keyframes leFlipOutTop {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipOutTop {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leFlipInBottom span {
	-webkit-animation-name: leFlipInBottom;
	animation-name: leFlipInBottom
}

@-webkit-keyframes leFlipInBottom {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipInBottom {
	from {
		-webkit-transform: perspective(600px);
		transform: perspective(600px);
		opacity: 0
	}

	30% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leFlipOutBottom span {
	-webkit-animation-name: leFlipOutBottom;
	animation-name: leFlipOutBottom
}

@-webkit-keyframes leFlipOutBottom {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

@keyframes leFlipOutBottom {
	70% {
		-webkit-transform: perspective(600px) rotateX(180deg);
		transform: perspective(600px) rotateX(180deg);
		-webkit-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(600px);
		transform: perspective(600px)
	}
}

.leElevateLeft span {
	-webkit-animation-name: leElevateLeft;
	animation-name: leElevateLeft
}

@-webkit-keyframes leElevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes leElevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

.leElevateRight span {
	-webkit-animation-name: leElevateRight;
	animation-name: leElevateRight
}

@-webkit-keyframes leElevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes leElevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

.leRollFromLeft span {
	-webkit-animation-name: leRollFromLeft;
	animation-name: leRollFromLeft
}

@-webkit-keyframes leRollFromLeft {
	from {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes leRollFromLeft {
	from {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

.leRollFromRight span {
	-webkit-animation-name: leRollFromRight;
	animation-name: leRollFromRight
}

@-webkit-keyframes leRollFromRight {
	from {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

@keyframes leRollFromRight {
	from {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

.leRollFromTop span {
	-webkit-animation-name: leRollFromTop;
	animation-name: leRollFromTop
}

@-webkit-keyframes leRollFromTop {
	from {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

@keyframes leRollFromTop {
	from {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

.leRollFromBottom span {
	-webkit-animation-name: leRollFromBottom;
	animation-name: leRollFromBottom
}

@-webkit-keyframes leRollFromBottom {
	from {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

@keyframes leRollFromBottom {
	from {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

.leRollToLeft span {
	-webkit-animation-name: leRollToLeft;
	animation-name: leRollToLeft
}

@-webkit-keyframes leRollToLeft {
	to {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes leRollToLeft {
	to {
		-webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
		transform: translateX(-60px) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

.leRollToRight span {
	-webkit-animation-name: leRollToRight;
	animation-name: leRollToRight
}

@-webkit-keyframes leRollToRight {
	to {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

@keyframes leRollToRight {
	to {
		-webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
		transform: translateX(60px) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

.leRollToTop span {
	-webkit-animation-name: leRollToTop;
	animation-name: leRollToTop
}

@-webkit-keyframes leRollToTop {
	to {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

@keyframes leRollToTop {
	to {
		-webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
		transform: translateY(-60px) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

.leRollToBottom span {
	-webkit-animation-name: leRollToBottom;
	animation-name: leRollToBottom
}

@-webkit-keyframes leRollToBottom {
	to {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

@keyframes leRollToBottom {
	to {
		-webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
		transform: translateY(60px) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

.leRotateSkateInRight span {
	-webkit-animation-name: leRotateSkateInRight;
	animation-name: leRotateSkateInRight
}

@-webkit-keyframes leRotateSkateInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

.leRotateSkateInLeft span {
	-webkit-animation-name: leRotateSkateInLeft;
	animation-name: leRotateSkateInLeft
}

@-webkit-keyframes leRotateSkateInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

.leRotateSkateInTop span {
	-webkit-animation-name: leRotateSkateInTop;
	animation-name: leRotateSkateInTop
}

@-webkit-keyframes leRotateSkateInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

.leRotateSkateInBottom span {
	-webkit-animation-name: leRotateSkateInBottom;
	animation-name: leRotateSkateInBottom
}

@-webkit-keyframes leRotateSkateInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

.leRotateSkateOutRight span {
	-webkit-animation-name: leRotateSkateOutRight;
	animation-name: leRotateSkateOutRight
}

@-webkit-keyframes leRotateSkateOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		opacity: 0
	}
}

.leRotateSkateOutLeft span {
	-webkit-animation-name: leRotateSkateOutLeft;
	animation-name: leRotateSkateOutLeft
}

@-webkit-keyframes leRotateSkateOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		opacity: 0
	}
}

.leRotateSkateOutTop span {
	-webkit-animation-name: leRotateSkateOutTop;
	animation-name: leRotateSkateOutTop
}

@-webkit-keyframes leRotateSkateOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		opacity: 0
	}
}

.leRotateSkateOutBottom span {
	-webkit-animation-name: leRotateSkateOutBottom;
	animation-name: leRotateSkateOutBottom
}

@-webkit-keyframes leRotateSkateOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

@keyframes leRotateSkateOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		opacity: 0
	}
}

.leRotateXZoomIn span {
	-webkit-animation-name: leRotateXZoomIn;
	animation-name: leRotateXZoomIn
}

@-webkit-keyframes leRotateXZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

@keyframes leRotateXZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

.leRotateXZoomOut span {
	-webkit-animation-name: leRotateXZoomOut;
	animation-name: leRotateXZoomOut
}

@-webkit-keyframes leRotateXZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

@keyframes leRotateXZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

.leRotateYZoomIn span {
	-webkit-animation-name: leRotateYZoomIn;
	animation-name: leRotateYZoomIn
}

@-webkit-keyframes leRotateYZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

@keyframes leRotateYZoomIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

.leRotateYZoomOut span {
	-webkit-animation-name: leRotateYZoomOut;
	animation-name: leRotateYZoomOut
}

@-webkit-keyframes leRotateYZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

@keyframes leRotateYZoomOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

.leRotateIn span {
	-webkit-animation-name: leRotateIn;
	animation-name: leRotateIn
}

@-webkit-keyframes leRotateIn {
	from {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leRotateIn {
	from {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leRotateOut span {
	-webkit-animation-name: leRotateOut;
	animation-name: leRotateOut
}

@-webkit-keyframes leRotateOut {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0
	}
}

@keyframes leRotateOut {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0
	}
}

.leRotateInLeft span {
	-webkit-animation-name: leRotateInLeft;
	animation-name: leRotateInLeft
}

@-webkit-keyframes leRotateInLeft {
	from {
		-webkit-transform: rotate(-180deg) translateX(150px);
		transform: rotate(-180deg) translateX(150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leRotateInLeft {
	from {
		-webkit-transform: rotate(-180deg) translateX(150px);
		transform: rotate(-180deg) translateX(150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leRotateOutLeft span {
	-webkit-animation-name: leRotateOutLeft;
	animation-name: leRotateOutLeft
}

@-webkit-keyframes leRotateOutLeft {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(150px);
		transform: rotate(180deg) translateX(150px);
		opacity: 0
	}
}

@keyframes leRotateOutLeft {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(150px);
		transform: rotate(180deg) translateX(150px);
		opacity: 0
	}
}

.leRotateInRight span {
	-webkit-animation-name: leRotateInRight;
	animation-name: leRotateInRight
}

@-webkit-keyframes leRotateInRight {
	from {
		-webkit-transform: rotate(-180deg) translateX(-150px);
		transform: rotate(-180deg) translateX(-150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes leRotateInRight {
	from {
		-webkit-transform: rotate(-180deg) translateX(-150px);
		transform: rotate(-180deg) translateX(-150px);
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.leRotateOutRight span {
	-webkit-animation-name: leRotateOutRight;
	animation-name: leRotateOutRight
}

@-webkit-keyframes leRotateOutRight {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(-150px);
		transform: rotate(180deg) translateX(-150px);
		opacity: 0
	}
}

@keyframes leRotateOutRight {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: rotate(180deg) translateX(-150px);
		transform: rotate(180deg) translateX(-150px);
		opacity: 0
	}
}

.leSpinInLeft span {
	-webkit-animation-name: leSpinInLeft;
	animation-name: leSpinInLeft
}

@-webkit-keyframes leSpinInLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes leSpinInLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.leSpinInRight span {
	-webkit-animation-name: leSpinInRight;
	animation-name: leSpinInRight
}

@-webkit-keyframes leSpinInRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes leSpinInRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.leSpinOutLeft span {
	-webkit-animation-name: leSpinOutLeft;
	animation-name: leSpinOutLeft
}

@-webkit-keyframes leSpinOutLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes leSpinOutLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.leSpinOutRight span {
	-webkit-animation-name: leSpinOutRight;
	animation-name: leSpinOutRight
}

@-webkit-keyframes leSpinOutRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes leSpinOutRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.leBlurIn span {
	-webkit-animation-name: leBlurIn;
	animation-name: leBlurIn
}

@-webkit-keyframes leBlurIn {
	from {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurIn {
	from {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInRight span {
	-webkit-animation-name: leBlurInRight;
	animation-name: leBlurInRight
}

@-webkit-keyframes leBlurInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInRight {
	from {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInLeft span {
	-webkit-animation-name: leBlurInLeft;
	animation-name: leBlurInLeft
}

@-webkit-keyframes leBlurInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInLeft {
	from {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInTop span {
	-webkit-animation-name: leBlurInTop;
	animation-name: leBlurInTop
}

@-webkit-keyframes leBlurInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInTop {
	from {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurInBottom span {
	-webkit-animation-name: leBlurInBottom;
	animation-name: leBlurInBottom
}

@-webkit-keyframes leBlurInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurInBottom {
	from {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOut span {
	-webkit-animation-name: leBlurOut;
	animation-name: leBlurOut
}

@-webkit-keyframes leBlurOut {
	to {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOut {
	to {
		-webkit-transform: scaleX(.2);
		transform: scaleX(.2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutRight span {
	-webkit-animation-name: leBlurOutRight;
	animation-name: leBlurOutRight
}

@-webkit-keyframes leBlurOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutRight {
	to {
		-webkit-transform: scaleX(.2) translateX(100px);
		transform: scaleX(.2) translateX(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutLeft span {
	-webkit-animation-name: leBlurOutLeft;
	animation-name: leBlurOutLeft
}

@-webkit-keyframes leBlurOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutLeft {
	to {
		-webkit-transform: scaleX(.2) translateX(-100px);
		transform: scaleX(.2) translateX(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutTop span {
	-webkit-animation-name: leBlurOutTop;
	animation-name: leBlurOutTop
}

@-webkit-keyframes leBlurOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutTop {
	to {
		-webkit-transform: scaleY(.2) translateY(-100px);
		transform: scaleY(.2) translateY(-100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.leBlurOutBottom span {
	-webkit-animation-name: leBlurOutBottom;
	animation-name: leBlurOutBottom
}

@-webkit-keyframes leBlurOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes leBlurOutBottom {
	to {
		-webkit-transform: scaleY(.2) translateY(100px);
		transform: scaleY(.2) translateY(100px);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.lePopUp span {
	-webkit-animation-name: lePopUp;
	animation-name: lePopUp
}

@-webkit-keyframes lePopUp {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
}

@keyframes lePopUp {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
}

.lePopUpLeft span {
	-webkit-animation-name: lePopUpLeft;
	animation-name: lePopUpLeft
}

@-webkit-keyframes lePopUpLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(1.5);
		transform: translateX(-50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopUpLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(1.5);
		transform: translateX(-50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.lePopUpRight span {
	-webkit-animation-name: lePopUpRight;
	animation-name: lePopUpRight
}

@-webkit-keyframes lePopUpRight {
	50% {
		-webkit-transform: translateX(50px) scale(1.5);
		transform: translateX(50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopUpRight {
	50% {
		-webkit-transform: translateX(50px) scale(1.5);
		transform: translateX(50px) scale(1.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.lePopOut span {
	-webkit-animation-name: lePopOut;
	animation-name: lePopOut
}

@-webkit-keyframes lePopOut {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

@keyframes lePopOut {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

.lePopOutLeft span {
	-webkit-animation-name: lePopOutLeft;
	animation-name: lePopOutLeft
}

@-webkit-keyframes lePopOutLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(.5);
		transform: translateX(-50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopOutLeft {
	50% {
		-webkit-transform: translateX(-50px) scale(.5);
		transform: translateX(-50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.lePopOutRight span {
	-webkit-animation-name: lePopOutRight;
	animation-name: lePopOutRight
}

@-webkit-keyframes lePopOutRight {
	50% {
		-webkit-transform: translateX(50px) scale(.5);
		transform: translateX(50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes lePopOutRight {
	50% {
		-webkit-transform: translateX(50px) scale(.5);
		transform: translateX(50px) scale(.5);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.leBounceFromTop span {
	-webkit-animation-name: leBounceFromTop;
	animation-name: leBounceFromTop
}

@-webkit-keyframes leBounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@keyframes leBounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

.leBounceFromDown span {
	-webkit-animation-name: leBounceFromDown;
	animation-name: leBounceFromDown
}

@-webkit-keyframes leBounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

@keyframes leBounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

.leBounceY span {
	-webkit-animation-name: leBounceY;
	animation-name: leBounceY
}

@-webkit-keyframes leBounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

@keyframes leBounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

.leBounceZoomIn span {
	-webkit-animation-name: leBounceZoomIn;
	animation-name: leBounceZoomIn
}

@-webkit-keyframes leBounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.7);
		transform: scale(1.7)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.9);
		transform: scale(1.9)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes leBounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.7);
		transform: scale(1.7)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.9);
		transform: scale(1.9)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.leBounceZoomOut span {
	-webkit-animation-name: leBounceZoomOut;
	animation-name: leBounceZoomOut
}

@-webkit-keyframes leBounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes leBounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

.lePerspectiveOutTop span {
	-webkit-animation-name: lePerspectiveOutTop;
	animation-name: lePerspectiveOutTop;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes lePerspectiveOutTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

@keyframes lePerspectiveOutTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

.lePerspectiveOutBottom span {
	-webkit-animation-name: lePerspectiveOutBottom;
	animation-name: lePerspectiveOutBottom;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes lePerspectiveOutBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

@keyframes lePerspectiveOutBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

.leZoomIn span {
	-webkit-animation-name: leZoomIn;
	animation-name: leZoomIn
}

@-webkit-keyframes leZoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes leZoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

.leZoomInLeft span {
	-webkit-animation-name: leZoomInLeft;
	animation-name: leZoomInLeft
}

@-webkit-keyframes leZoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

@keyframes leZoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

.leZoomInRight span {
	-webkit-animation-name: leZoomInRight;
	animation-name: leZoomInRight
}

@-webkit-keyframes leZoomInRight {
	from {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

@keyframes leZoomInRight {
	from {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

.leZoomInTop span {
	-webkit-animation-name: LetterZoomInTop;
	animation-name: LetterZoomInTop
}

@-webkit-keyframes LetterZoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes LetterZoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

.leZoomInBottom span {
	-webkit-animation-name: leZoomInBottom;
	animation-name: leZoomInBottom
}

@-webkit-keyframes leZoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes leZoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.leZoomOut span {
	-webkit-animation-name: leZoomOut;
	animation-name: leZoomOut
}

@-webkit-keyframes leZoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes leZoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

.leZoomOutLeft span {
	-webkit-animation-name: leZoomOutLeft;
	animation-name: leZoomOutLeft
}

@-webkit-keyframes leZoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

@keyframes leZoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-150%);
		transform: scale(10) translateX(-150%);
		opacity: 0
	}
}

.leZoomOutRight span {
	-webkit-animation-name: leZoomOutRight;
	animation-name: leZoomOutRight
}

@-webkit-keyframes leZoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

@keyframes leZoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(150%);
		transform: scale(10) translateX(150%);
		opacity: 0
	}
}

.leZoomOutTop span {
	-webkit-animation-name: leZoomOutTop;
	animation-name: leZoomOutTop
}

@-webkit-keyframes leZoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes leZoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

.leZoomOutBottom span {
	-webkit-animation-name: leZoomOutBottom;
	animation-name: leZoomOutBottom
}

@-webkit-keyframes leZoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes leZoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.leDanceInTop span {
	-webkit-animation-name: leDanceInTop;
	animation-name: leDanceInTop;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leDanceInTop {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes leDanceInTop {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.leDanceInMiddle span {
	-webkit-animation-name: leDanceInMiddle;
	animation-name: leDanceInMiddle
}

@-webkit-keyframes leDanceInMiddle {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes leDanceInMiddle {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.leDanceInBottom span {
	-webkit-animation-name: leDanceInBottom;
	animation-name: leDanceInBottom;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leDanceInBottom {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes leDanceInBottom {
	from {
		opacity: 0
	}

	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.leDanceOutTop span {
	-webkit-animation-name: leDanceOutTop;
	animation-name: leDanceOutTop;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes leDanceOutTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

@keyframes leDanceOutTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

.leDanceOutMiddle span {
	-webkit-animation-name: leDanceOutMiddle;
	animation-name: leDanceOutMiddle
}

@-webkit-keyframes leDanceOutMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

@keyframes leDanceOutMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

.leDanceOutBottom span {
	-webkit-animation-name: leDanceOutBottom;
	animation-name: leDanceOutBottom;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes leDanceOutBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

@keyframes leDanceOutBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}

	to {
		opacity: 0
	}
}

.oaoFadeIn span:nth-child(even) {
	-webkit-animation-name: leoaoFadeInTop;
	animation-name: leoaoFadeInTop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes leoaoFadeInTop {
	from {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

@keyframes leoaoFadeInTop {
	from {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

.oaoFadeIn span:nth-child(odd) {
	-webkit-animation-name: leoaoFadeInBottom;
	animation-name: leoaoFadeInBottom;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes leoaoFadeInBottom {
	from {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}
}

@keyframes leoaoFadeInBottom {
	from {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}
}

.oaoFadeOut span:nth-child(even) {
	-webkit-animation-name: leoaoFadeOutop;
	animation-name: leoaoFadeOutop;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes leoaoFadeOutop {
	to {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

@keyframes leoaoFadeOutop {
	to {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0
	}
}

.oaoFadeOut span:nth-child(odd) {
	-webkit-animation-name: leoaoFadeOutBottom;
	animation-name: leoaoFadeOutBottom;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes leoaoFadeOutBottom {
	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

@keyframes leoaoFadeOutBottom {
	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

.oaoFlyIn span:nth-child(even) {
	-webkit-animation-name: leoaoFlyInTop;
	animation-name: leoaoFlyInTop
}

@-webkit-keyframes leoaoFlyInTop {
	0% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

@keyframes leoaoFlyInTop {
	0% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

.oaoFlyIn span:nth-child(odd) {
	-webkit-animation-name: leoaoFlyInBottom;
	animation-name: leoaoFlyInBottom
}

@-webkit-keyframes leoaoFlyInBottom {
	0% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

@keyframes leoaoFlyInBottom {
	0% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		opacity: 0
	}

	50% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
}

.oaoFlyOut span:nth-child(even) {
	-webkit-animation-name: leoaoFlyOutTop;
	animation-name: leoaoFlyOutTop
}

@-webkit-keyframes leoaoFlyOutTop {
	30% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

@keyframes leoaoFlyOutTop {
	30% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

.oaoFlyOut span:nth-child(odd) {
	-webkit-animation-name: leoaoFlyOutBottom;
	animation-name: leoaoFlyOutBottom
}

@-webkit-keyframes leoaoFlyOutBottom {
	30% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

@keyframes leoaoFlyOutBottom {
	30% {
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	to {
		opacity: 0
	}
}

.oaoRotateIn span:nth-child(even) {
	-webkit-animation-name: oaoRotateInTop;
	animation-name: oaoRotateInTop
}

@-webkit-keyframes oaoRotateInTop {
	from {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateInTop {
	from {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateIn span:nth-child(odd) {
	-webkit-animation-name: oaoRotateInBottom;
	animation-name: oaoRotateInBottom
}

@-webkit-keyframes oaoRotateInBottom {
	from {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateInBottom {
	from {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateOut span:nth-child(even) {
	-webkit-animation-name: oaoRotateOutTop;
	animation-name: oaoRotateOutTop
}

@-webkit-keyframes oaoRotateOutTop {
	to {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateOutTop {
	to {
		-webkit-transform: translateY(-100px) rotate(360deg);
		transform: translateY(-100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateOut span:nth-child(odd) {
	-webkit-animation-name: oaoRotateOutBottom;
	animation-name: oaoRotateOutBottom
}

@-webkit-keyframes oaoRotateOutBottom {
	to {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateOutBottom {
	to {
		-webkit-transform: translateY(100px) rotate(360deg);
		transform: translateY(100px) rotate(360deg);
		opacity: 0
	}
}

.oaoRotateXIn span:nth-child(even) {
	-webkit-animation-name: oaoRotateXInTop;
	animation-name: oaoRotateXInTop
}

@-webkit-keyframes oaoRotateXInTop {
	from {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXInTop {
	from {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateXIn span:nth-child(odd) {
	-webkit-animation-name: oaoRotateXInBottom;
	animation-name: oaoRotateXInBottom
}

@-webkit-keyframes oaoRotateXInBottom {
	from {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXInBottom {
	from {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateXOut span:nth-child(even) {
	-webkit-animation-name: oaoRotateXOutTop;
	animation-name: oaoRotateXOutTop
}

@-webkit-keyframes oaoRotateXOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateX(360deg);
		transform: translateY(-100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateXOut span:nth-child(odd) {
	-webkit-animation-name: oaoRotateXOutBottom;
	animation-name: oaoRotateXOutBottom
}

@-webkit-keyframes oaoRotateXOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateXOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateX(360deg);
		transform: translateY(100px) rotateX(360deg);
		opacity: 0
	}
}

.oaoRotateYIn span:nth-child(even) {
	-webkit-animation-name: oaoRotateYInTop;
	animation-name: oaoRotateYInTop
}

@-webkit-keyframes oaoRotateYInTop {
	from {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYInTop {
	from {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

.oaoRotateYIn span:nth-child(odd) {
	-webkit-animation-name: oaoRotateYInBottom;
	animation-name: oaoRotateYInBottom
}

@-webkit-keyframes oaoRotateYInBottom {
	from {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYInBottom {
	from {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

.oaoRotateYOut span:nth-child(even) {
	-webkit-animation-name: oaoRotateYOutTop;
	animation-name: oaoRotateYOutTop
}

@-webkit-keyframes oaoRotateYOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYOutTop {
	to {
		-webkit-transform: translateY(-100px) rotateY(360deg);
		transform: translateY(-100px) rotateY(360deg);
		opacity: 0
	}
}

.oaoRotateYOut span:nth-child(odd) {
	-webkit-animation-name: oaoRotateYOutBottom;
	animation-name: oaoRotateYOutBottom
}

@-webkit-keyframes oaoRotateYOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

@keyframes oaoRotateYOutBottom {
	to {
		-webkit-transform: translateY(100px) rotateY(360deg);
		transform: translateY(100px) rotateY(360deg);
		opacity: 0
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 1
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 1
	}
}

.fadeInTop {
	-webkit-animation-name: fadeInTop;
	animation-name: fadeInTop
}

@-webkit-keyframes fadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 1
	}
}

.fadeInBottom {
	-webkit-animation-name: fadeInBottom;
	animation-name: fadeInBottom
}

@-webkit-keyframes fadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

@keyframes fadeInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 1
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	to {
		opacity: 0
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

.fadeOutTop {
	-webkit-animation-name: fadeOutTop;
	animation-name: fadeOutTop
}

@-webkit-keyframes fadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

@keyframes fadeOutTop {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.fadeOutBottom {
	-webkit-animation-name: fadeOutBottom;
	animation-name: fadeOutBottom
}

@-webkit-keyframes fadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@keyframes fadeOutBottom {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.moveFromLeft {
	-webkit-animation-name: moveFromLeft;
	animation-name: moveFromLeft
}

@-webkit-keyframes moveFromLeft {
	from {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

@keyframes moveFromLeft {
	from {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

.moveFromRight {
	-webkit-animation-name: moveFromRight;
	animation-name: moveFromRight
}

@-webkit-keyframes moveFromRight {
	from {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

@keyframes moveFromRight {
	from {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

.moveFromTop {
	-webkit-animation-name: moveFromTop;
	animation-name: moveFromTop
}

@-webkit-keyframes moveFromTop {
	from {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

@keyframes moveFromTop {
	from {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

.moveFromBottom {
	-webkit-animation-name: moveFromBottom;
	animation-name: moveFromBottom
}

@-webkit-keyframes moveFromBottom {
	from {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

@keyframes moveFromBottom {
	from {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

.moveToLeft {
	-webkit-animation-name: moveToLeft;
	animation-name: moveToLeft
}

@-webkit-keyframes moveToLeft {
	to {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

@keyframes moveToLeft {
	to {
		-webkit-transform: translateX(-800px);
		transform: translateX(-800px)
	}
}

.moveToRight {
	-webkit-animation-name: moveToRight;
	animation-name: moveToRight
}

@-webkit-keyframes moveToRight {
	to {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

@keyframes moveToRight {
	to {
		-webkit-transform: translateX(800px);
		transform: translateX(800px)
	}
}

.moveToTop {
	-webkit-animation-name: moveToTop;
	animation-name: moveToTop
}

@-webkit-keyframes moveToTop {
	to {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

@keyframes moveToTop {
	to {
		-webkit-transform: translateY(-800px);
		transform: translateY(-800px)
	}
}

.moveToBottom {
	-webkit-animation-name: moveToBottom;
	animation-name: moveToBottom
}

@-webkit-keyframes moveToBottom {
	to {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

@keyframes moveToBottom {
	to {
		-webkit-transform: translateY(800px);
		transform: translateY(800px)
	}
}

.doorCloseFromLeft {
	-webkit-animation-name: doorCloseFromLeft;
	animation-name: doorCloseFromLeft
}

@-webkit-keyframes doorCloseFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}
}

@keyframes doorCloseFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}
}

.doorOpenFromRight {
	-webkit-animation-name: doorOpenFromRight;
	animation-name: doorOpenFromRight
}

@-webkit-keyframes doorOpenFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

@keyframes doorOpenFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

.doorCloseFromRight {
	-webkit-animation-name: doorCloseFromRight;
	animation-name: doorCloseFromRight
}

@-webkit-keyframes doorCloseFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}
}

@keyframes doorCloseFromRight {
	from {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}
}

.doorOpenFromLeft {
	-webkit-animation-name: doorOpenFromLeft;
	animation-name: doorOpenFromLeft
}

@-webkit-keyframes doorOpenFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

@keyframes doorOpenFromLeft {
	from {
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	50%,
	to {
		-webkit-transform: perspective(400px) rotateY(-90deg);
		transform: perspective(400px) rotateY(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

.heartbeatSlow {
	-webkit-animation-name: heartbeatSlow;
	animation-name: heartbeatSlow;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: .5s;
	animation-duration: .5s
}

@-webkit-keyframes heartbeatSlow {

	35%,
	65% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@keyframes heartbeatSlow {

	35%,
	65% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

.heartbeatFast {
	-webkit-animation-name: heartbeatFast;
	animation-name: heartbeatFast;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.horizontalShake,
.pulseShake {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes heartbeatFast {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes heartbeatFast {

	14%,
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.hangOnLeft {
	-webkit-animation-name: hangOnLeft;
	animation-name: hangOnLeft
}

@-webkit-keyframes hangOnLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	55% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	70% {
		-webkit-transform: rotate(95deg);
		transform: rotate(95deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	85% {
		-webkit-transform: rotate(85deg);
		transform: rotate(85deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes hangOnLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	55% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	70% {
		-webkit-transform: rotate(95deg);
		transform: rotate(95deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	85% {
		-webkit-transform: rotate(85deg);
		transform: rotate(85deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

.hangOnRight {
	-webkit-animation-name: hangOnRight;
	animation-name: hangOnRight
}

@-webkit-keyframes hangOnRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	55% {
		-webkit-transform: rotate(-80deg);
		transform: rotate(-80deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	70% {
		-webkit-transform: rotate(-95deg);
		transform: rotate(-95deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	85% {
		-webkit-transform: rotate(-85deg);
		transform: rotate(-85deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	100% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes hangOnRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	55% {
		-webkit-transform: rotate(-80deg);
		transform: rotate(-80deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	70% {
		-webkit-transform: rotate(-95deg);
		transform: rotate(-95deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	85% {
		-webkit-transform: rotate(-85deg);
		transform: rotate(-85deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	100% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

.hangAndDropLeft {
	-webkit-animation-name: hangAndDropLeft;
	animation-name: hangAndDropLeft
}

@-webkit-keyframes hangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(70deg);
		transform: translateY(300px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

@keyframes hangAndDropLeft {
	from {
		-webkit-transform-origin: left;
		transform-origin: left
	}

	50% {
		-webkit-transform: rotate(100deg);
		transform: rotate(100deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	60% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(70deg);
		transform: translateY(300px) rotate(70deg);
		-webkit-transform-origin: left;
		transform-origin: left;
		opacity: 0
	}
}

.hangAndDropRight {
	-webkit-animation-name: hangAndDropRight;
	animation-name: hangAndDropRight
}

@-webkit-keyframes hangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(-70deg);
		transform: translateY(300px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

@keyframes hangAndDropRight {
	from {
		-webkit-transform-origin: right;
		transform-origin: right
	}

	50% {
		-webkit-transform: rotate(-100deg);
		transform: rotate(-100deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	60% {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 1
	}

	to {
		-webkit-transform: translateY(300px) rotate(-70deg);
		transform: translateY(300px) rotate(-70deg);
		-webkit-transform-origin: right;
		transform-origin: right;
		opacity: 0
	}
}

.pulseShake {
	-webkit-animation-name: pulseShake;
	animation-name: pulseShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes pulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes pulseShake {
	90% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	92% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	96% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	98% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.horizontalShake {
	-webkit-animation-name: horizontalShake;
	animation-name: horizontalShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.madMax,
.verticalShake {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes horizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes horizontalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.verticalShake {
	-webkit-animation-name: verticalShake;
	animation-name: verticalShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes verticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes verticalShake {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.madMax {
	-webkit-animation-name: madMax;
	animation-name: madMax;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.coolHorizontalShake,
.coolVerticalShake {
	-webkit-animation-iteration-count: infinite
}

@-webkit-keyframes madMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes madMax {

	12%,
	21%,
	3%,
	30%,
	39%,
	48%,
	57%,
	65%,
	74%,
	83%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	15%,
	24%,
	33%,
	42%,
	51%,
	6%,
	60%,
	68%,
	77%,
	86%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	18%,
	27%,
	36%,
	45%,
	54%,
	63%,
	71%,
	80%,
	89%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.coolHorizontalShake {
	-webkit-animation-name: coolHorizontalShake;
	animation-name: coolHorizontalShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes coolHorizontalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

@keyframes coolHorizontalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}

.coolVerticalShake {
	-webkit-animation-name: coolVerticalShake;
	animation-name: coolVerticalShake;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes coolVerticalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes coolVerticalShake {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.quietMad {
	-webkit-animation-name: quietMad;
	animation-name: quietMad;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes quietMad {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

@keyframes quietMad {

	21%,
	3%,
	39%,
	57%,
	74%,
	92% {
		-webkit-transform: translateY(5px) scale(1.1);
		transform: translateY(5px) scale(1.1)
	}

	24%,
	42%,
	6%,
	60%,
	77%,
	95% {
		-webkit-transform: translateY(3px) scale(.8);
		transform: translateY(3px) scale(.8)
	}

	27%,
	45%,
	63%,
	80%,
	9%,
	98% {
		-webkit-transform: translateY(-5px) scale(1.1);
		transform: translateY(-5px) scale(1.1)
	}
}

.vibration {
	-webkit-animation: vibration .1s linear infinite;
	animation: vibration .1s linear infinite
}

@-webkit-keyframes vibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

@keyframes vibration {
	50% {
		-webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
		transform: skewY(1deg) skewX(-1deg) scale(1.06)
	}
}

.pushReleaseFrom {
	-webkit-animation-name: pushReleaseFrom;
	animation-name: pushReleaseFrom
}

@-webkit-keyframes pushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

@keyframes pushReleaseFrom {
	from {
		-webkit-transform: scale(3, 3);
		transform: scale(3, 3);
		opacity: 0
	}

	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}
}

.pushReleaseFromLeft {
	-webkit-animation-name: pushReleaseFromLeft;
	animation-name: pushReleaseFromLeft
}

@-webkit-keyframes pushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

@keyframes pushReleaseFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

.pushReleaseFromRight {
	-webkit-animation-name: pushReleaseFromRight;
	animation-name: pushReleaseFromRight
}

@-webkit-keyframes pushReleaseFromRight {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}
}

@keyframes pushReleaseFromRight {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}
}

.pushReleaseFromTop {
	-webkit-animation-name: pushReleaseFromTop;
	animation-name: pushReleaseFromTop
}

@-webkit-keyframes pushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

@keyframes pushReleaseFromTop {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

.pushReleaseFromBottom {
	-webkit-animation-name: pushReleaseFromBottom;
	animation-name: pushReleaseFromBottom
}

@-webkit-keyframes pushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

@keyframes pushReleaseFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

.pushReleaseTo {
	-webkit-animation-name: pushReleaseTo;
	animation-name: pushReleaseTo
}

@-webkit-keyframes pushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

@keyframes pushReleaseTo {
	30% {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(5, 5);
		transform: scale(5, 5);
		opacity: 0
	}
}

.pushReleaseToLeft {
	-webkit-animation-name: pushReleaseToLeft;
	animation-name: pushReleaseToLeft
}

@-webkit-keyframes pushReleaseToLeft {
	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}
}

@keyframes pushReleaseToLeft {
	30% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}
}

.pushReleaseToRight {
	-webkit-animation-name: pushReleaseToRight;
	animation-name: pushReleaseToRight
}

@-webkit-keyframes pushReleaseToRight {
	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
}

@keyframes pushReleaseToRight {
	30% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
}

.pushReleaseToTop {
	-webkit-animation-name: pushReleaseToTop;
	animation-name: pushReleaseToTop
}

@-webkit-keyframes pushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

@keyframes pushReleaseToTop {
	30% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0
	}
}

.pushReleaseToBottom {
	-webkit-animation-name: pushReleaseToBottom;
	animation-name: pushReleaseToBottom
}

@-webkit-keyframes pushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

@keyframes pushReleaseToBottom {
	30% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
	}
}

.flipX {
	-webkit-animation-name: flipX;
	animation-name: flipX
}

@-webkit-keyframes flipX {
	from {
		-webkit-transform: perspective(600px) rotateX(-180deg);
		transform: perspective(600px) rotateX(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateX(-360deg);
		transform: perspective(600px) rotateX(-360deg)
	}
}

@keyframes flipX {
	from {
		-webkit-transform: perspective(600px) rotateX(-180deg);
		transform: perspective(600px) rotateX(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateX(-360deg);
		transform: perspective(600px) rotateX(-360deg)
	}
}

.flipXZoomIn {
	-webkit-animation-name: flipXZoomIn;
	animation-name: flipXZoomIn
}

@-webkit-keyframes flipXZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
		transform: perspective(600px) rotateX(-180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
		transform: perspective(600px) rotateX(-360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipXZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
		transform: perspective(600px) rotateX(-180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
		transform: perspective(600px) rotateX(-360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.flipXZoomOut {
	-webkit-animation-name: flipXZoomOut;
	animation-name: flipXZoomOut
}

@-webkit-keyframes flipXZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
		transform: perspective(600px) rotateX(180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
		transform: perspective(600px) rotateX(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipXZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateX(0) scale(1);
		transform: perspective(600px) rotateX(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
		transform: perspective(600px) rotateX(180deg) scale(1.8);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
		transform: perspective(600px) rotateX(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.flipY {
	-webkit-animation-name: flipY;
	animation-name: flipY
}

@-webkit-keyframes flipY {
	from {
		-webkit-transform: perspective(600px) rotateY(180deg);
		transform: perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateY(360deg);
		transform: perspective(600px) rotateY(360deg)
	}
}

@keyframes flipY {
	from {
		-webkit-transform: perspective(600px) rotateY(180deg);
		transform: perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: perspective(600px) rotateY(360deg);
		transform: perspective(600px) rotateY(360deg)
	}
}

.flipYZoomIn {
	-webkit-animation-name: flipYZoomIn;
	animation-name: flipYZoomIn
}

@-webkit-keyframes flipYZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
		transform: perspective(600px) rotateY(180deg) scale(1.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
		transform: perspective(600px) rotateY(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipYZoomIn {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
		transform: perspective(600px) rotateY(180deg) scale(1.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
		transform: perspective(600px) rotateY(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.flipYZoomOut {
	-webkit-animation-name: flipYZoomOut;
	animation-name: flipYZoomOut
}

@-webkit-keyframes flipYZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
		transform: perspective(600px) rotateY(180deg) scale(.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
		transform: perspective(600px) rotateY(360deg) scale(1.8);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flipYZoomOut {
	from {
		-webkit-transform: perspective(600px) rotateY(0) scale(1);
		transform: perspective(600px) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
		transform: perspective(600px) rotateY(180deg) scale(.6);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	80% {
		-webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
		transform: perspective(600px) rotateY(360deg) scale(1.8);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.skewLeft {
	-webkit-animation-name: skewLeft;
	animation-name: skewLeft
}

@-webkit-keyframes skewLeft {
	70% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}
}

@keyframes skewLeft {
	70% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}
}

.skewRight {
	-webkit-animation-name: skewRight;
	animation-name: skewRight
}

@-webkit-keyframes skewRight {
	70% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}
}

@keyframes skewRight {
	70% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}
}

.skewInLeft {
	-webkit-animation-name: skewInLeft;
	animation-name: skewInLeft
}

@-webkit-keyframes skewInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) skewX(-40deg);
		transform: translateX(-100%) skewX(-40deg)
	}

	70% {
		-webkit-transform: skewX(-30deg);
		transform: skewX(-30deg)
	}
}

@keyframes skewInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) skewX(-40deg);
		transform: translateX(-100%) skewX(-40deg)
	}

	70% {
		-webkit-transform: skewX(-30deg);
		transform: skewX(-30deg)
	}
}

.skewInRight {
	-webkit-animation-name: skewInRight;
	animation-name: skewInRight
}

@-webkit-keyframes skewInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) skewX(40deg);
		transform: translateX(100%) skewX(40deg)
	}

	70% {
		-webkit-transform: skewX(30deg);
		transform: skewX(30deg)
	}
}

@keyframes skewInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) skewX(40deg);
		transform: translateX(100%) skewX(40deg)
	}

	70% {
		-webkit-transform: skewX(30deg);
		transform: skewX(30deg)
	}
}

.skewOutLeft {
	-webkit-animation-name: skewOutLeft;
	animation-name: skewOutLeft
}

@-webkit-keyframes skewOutLeft {
	20% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}

	to {
		-webkit-transform: translateX(-100%) skewX(40deg);
		transform: translateX(-100%) skewX(40deg);
		opacity: 0
	}
}

@keyframes skewOutLeft {
	20% {
		-webkit-transform: skewX(40deg);
		transform: skewX(40deg)
	}

	to {
		-webkit-transform: translateX(-100%) skewX(40deg);
		transform: translateX(-100%) skewX(40deg);
		opacity: 0
	}
}

.skewOutRight {
	-webkit-animation-name: skewOutRight;
	animation-name: skewOutRight
}

@-webkit-keyframes skewOutRight {
	20% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}

	to {
		-webkit-transform: translateX(100%) skewX(-40deg);
		transform: translateX(100%) skewX(-40deg);
		opacity: 0
	}
}

@keyframes skewOutRight {
	20% {
		-webkit-transform: skewX(-40deg);
		transform: skewX(-40deg)
	}

	to {
		-webkit-transform: translateX(100%) skewX(-40deg);
		transform: translateX(100%) skewX(-40deg);
		opacity: 0
	}
}

.shockZoom {
	-webkit-animation-name: shockZoom;
	animation-name: shockZoom
}

@-webkit-keyframes shockZoom {
	from {
		-webkit-transform: matrix(5, 0, 0, 5, 0, 0);
		transform: matrix(5, 0, 0, 5, 0, 0)
	}

	35% {
		-webkit-transform: matrix(2, 0, 0, 2, 0, 0);
		transform: matrix(2, 0, 0, 2, 0, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockZoom {
	from {
		-webkit-transform: matrix(5, 0, 0, 5, 0, 0);
		transform: matrix(5, 0, 0, 5, 0, 0)
	}

	35% {
		-webkit-transform: matrix(2, 0, 0, 2, 0, 0);
		transform: matrix(2, 0, 0, 2, 0, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

.shockInLeft {
	-webkit-animation-name: shockInLeft;
	animation-name: shockInLeft
}

@-webkit-keyframes shockInLeft {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, -800, 0);
		transform: matrix(1, 0, 0, 1, -800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 50, 0);
		transform: matrix(1, 0, 0, 1, 50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInLeft {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, -800, 0);
		transform: matrix(1, 0, 0, 1, -800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 50, 0);
		transform: matrix(1, 0, 0, 1, 50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

.shockInRight {
	-webkit-animation-name: shockInRight;
	animation-name: shockInRight
}

@-webkit-keyframes shockInRight {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 800, 0);
		transform: matrix(1, 0, 0, 1, 800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, -50, 0);
		transform: matrix(1, 0, 0, 1, -50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInRight {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 800, 0);
		transform: matrix(1, 0, 0, 1, 800, 0)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, -50, 0);
		transform: matrix(1, 0, 0, 1, -50, 0)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

.shockInTop {
	-webkit-animation-name: shockInTop;
	animation-name: shockInTop
}

@-webkit-keyframes shockInTop {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -400);
		transform: matrix(1, 0, 0, 1, 0, -400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 50);
		transform: matrix(1, 0, 0, 1, 0, 50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInTop {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -400);
		transform: matrix(1, 0, 0, 1, 0, -400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 50);
		transform: matrix(1, 0, 0, 1, 0, 50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

.shockInBottom {
	-webkit-animation-name: shockInBottom;
	animation-name: shockInBottom
}

@-webkit-keyframes shockInBottom {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 400);
		transform: matrix(1, 0, 0, 1, 0, 400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -50);
		transform: matrix(1, 0, 0, 1, 0, -50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

@keyframes shockInBottom {
	from {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 400);
		transform: matrix(1, 0, 0, 1, 0, 400)
	}

	35% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, -50);
		transform: matrix(1, 0, 0, 1, 0, -50)
	}

	43% {
		-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
		transform: matrix(1, 0, 0, 1, 0, 0)
	}
}

.pullRelease {
	-webkit-animation-name: pullRelease;
	animation-name: pullRelease
}

@-webkit-keyframes pullRelease {
	15% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8)
	}
}

@keyframes pullRelease {
	15% {
		-webkit-transform: scale(1.8);
		transform: scale(1.8)
	}
}

.pushRelease {
	-webkit-animation-name: pushRelease;
	animation-name: pushRelease
}

@-webkit-keyframes pushRelease {
	15% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

@keyframes pushRelease {
	15% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
}

.swingInLeft {
	-webkit-animation-name: swingInLeft;
	animation-name: swingInLeft
}

@-webkit-keyframes swingInLeft {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, -800, 0);
		transform: matrix(3, 0, 0, 3, -800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
		transform: matrix(1.3, 0, 0, 1.3, 20, 0)
	}
}

@keyframes swingInLeft {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, -800, 0);
		transform: matrix(3, 0, 0, 3, -800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
		transform: matrix(1.3, 0, 0, 1.3, 20, 0)
	}
}

.swingInRight {
	-webkit-animation-name: swingInRight;
	animation-name: swingInRight
}

@-webkit-keyframes swingInRight {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 800, 0);
		transform: matrix(3, 0, 0, 3, 800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
		transform: matrix(1.3, 0, 0, 1.3, -20, 0)
	}
}

@keyframes swingInRight {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 800, 0);
		transform: matrix(3, 0, 0, 3, 800, 0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
		transform: matrix(1.3, 0, 0, 1.3, -20, 0)
	}
}

.swingInTop {
	-webkit-animation-name: swingInTop;
	animation-name: swingInTop
}

@-webkit-keyframes swingInTop {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, -800);
		transform: matrix(3, 0, 0, 3, 0, -800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
		transform: matrix(1.3, 0, 0, 1.3, 0, 20)
	}
}

@keyframes swingInTop {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, -800);
		transform: matrix(3, 0, 0, 3, 0, -800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
		transform: matrix(1.3, 0, 0, 1.3, 0, 20)
	}
}

.swingInBottom {
	-webkit-animation-name: swingInBottom;
	animation-name: swingInBottom
}

@-webkit-keyframes swingInBottom {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, 800);
		transform: matrix(3, 0, 0, 3, 0, 800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
		transform: matrix(1.3, 0, 0, 1.3, 0, -20)
	}
}

@keyframes swingInBottom {
	from {
		-webkit-transform: matrix(3, 0, 0, 3, 0, 800);
		transform: matrix(3, 0, 0, 3, 0, 800);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
		transform: matrix(1.3, 0, 0, 1.3, 0, -20)
	}
}

.elevateLeft {
	-webkit-animation-name: elevateLeft;
	animation-name: elevateLeft
}

@-webkit-keyframes elevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

@keyframes elevateLeft {
	from {
		-webkit-transform: translateY(100%) rotate(-20deg);
		transform: translateY(100%) rotate(-20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	40% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: right;
		transform-origin: right
	}
}

.elevateRight {
	-webkit-animation-name: elevateRight;
	animation-name: elevateRight
}

@-webkit-keyframes elevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

@keyframes elevateRight {
	from {
		-webkit-transform: translateY(100%) rotate(20deg);
		transform: translateY(100%) rotate(20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	40% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}

	65% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}

.rollFromLeft {
	-webkit-animation-name: rollFromLeft;
	animation-name: rollFromLeft
}

@-webkit-keyframes rollFromLeft {
	from {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromLeft {
	from {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

.rollFromRight {
	-webkit-animation-name: rollFromRight;
	animation-name: rollFromRight
}

@-webkit-keyframes rollFromRight {
	from {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromRight {
	from {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

.rollFromTop {
	-webkit-animation-name: rollFromTop;
	animation-name: rollFromTop
}

@-webkit-keyframes rollFromTop {
	from {
		-webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
		transform: translateY(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromTop {
	from {
		-webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
		transform: translateY(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

.rollFromBottom {
	-webkit-animation-name: rollFromBottom;
	animation-name: rollFromBottom
}

@-webkit-keyframes rollFromBottom {
	from {
		-webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
		transform: translateY(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

@keyframes rollFromBottom {
	from {
		-webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
		transform: translateY(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}

	to {
		-webkit-transform: translateY(0) perspective(600px) rotateY(0);
		transform: translateY(0) perspective(600px) rotateY(0);
		opacity: 1
	}
}

.rollToLeft {
	-webkit-animation-name: rollToLeft;
	animation-name: rollToLeft
}

@-webkit-keyframes rollToLeft {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

@keyframes rollToLeft {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
		transform: translateX(-100%) perspective(600px) rotateY(180deg);
		opacity: 0
	}
}

.rollToRight {
	-webkit-animation-name: rollToRight;
	animation-name: rollToRight
}

@-webkit-keyframes rollToRight {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

@keyframes rollToRight {
	from {
		-webkit-transform: translateX(0) perspective(600px) rotateY(0);
		transform: translateX(0) perspective(600px) rotateY(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
		transform: translateX(100%) perspective(600px) rotateY(-180deg);
		opacity: 0
	}
}

.rollToTop {
	-webkit-animation-name: rollToTop;
	animation-name: rollToTop
}

@-webkit-keyframes rollToTop {
	from {
		-webkit-transform: translateY(0) perspective(600px) rotateX(0);
		transform: translateY(0) perspective(600px) rotateX(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
		transform: translateY(-100%) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

@keyframes rollToTop {
	from {
		-webkit-transform: translateY(0) perspective(600px) rotateX(0);
		transform: translateY(0) perspective(600px) rotateX(0);
		opacity: 1
	}

	to {
		-webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
		transform: translateY(-100%) perspective(600px) rotateX(180deg);
		opacity: 0
	}
}

.rollToBottom {
	-webkit-animation-name: rollToBottom;
	animation-name: rollToBottom
}

@-webkit-keyframes rollToBottom {
	to {
		-webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
		transform: translateY(100%) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

@keyframes rollToBottom {
	to {
		-webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
		transform: translateY(100%) perspective(600px) rotateX(-180deg);
		opacity: 0
	}
}

.rotate {
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.rotateX {
	-webkit-animation-name: rotateX;
	animation-name: rotateX
}

@-webkit-keyframes rotateX {
	from {
		-webkit-transform: perspective(600px) rotateX(0);
		transform: perspective(600px) rotateX(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateX(90deg);
		transform: perspective(600px) rotateX(90deg)
	}
}

@keyframes rotateX {
	from {
		-webkit-transform: perspective(600px) rotateX(0);
		transform: perspective(600px) rotateX(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateX(90deg);
		transform: perspective(600px) rotateX(90deg)
	}
}

.rotateXIn {
	-webkit-animation-name: rotateXIn;
	animation-name: rotateXIn
}

@-webkit-keyframes rotateXIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

@keyframes rotateXIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}
}

.rotateXOut {
	-webkit-animation-name: rotateXOut;
	animation-name: rotateXOut
}

@-webkit-keyframes rotateXOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

@keyframes rotateXOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
		opacity: 0
	}
}

.rotateY {
	-webkit-animation-name: rotateY;
	animation-name: rotateY
}

@-webkit-keyframes rotateY {
	from {
		-webkit-transform: perspective(600px) rotateY(0);
		transform: perspective(600px) rotateY(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateY(90deg);
		transform: perspective(600px) rotateY(90deg)
	}
}

@keyframes rotateY {
	from {
		-webkit-transform: perspective(600px) rotateY(0);
		transform: perspective(600px) rotateY(0)
	}

	to {
		-webkit-transform: perspective(600px) rotateY(90deg);
		transform: perspective(600px) rotateY(90deg)
	}
}

.rotateYIn {
	-webkit-animation-name: rotateYIn;
	animation-name: rotateYIn
}

@-webkit-keyframes rotateYIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

@keyframes rotateYIn {
	from {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}

	5% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}
}

.rotateYOut {
	-webkit-animation-name: rotateYOut;
	animation-name: rotateYOut
}

@-webkit-keyframes rotateYOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

@keyframes rotateYOut {
	95% {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
	}

	to {
		-webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
		opacity: 0
	}
}

.rotateInLeft {
	-webkit-animation-name: rotateInLeft;
	animation-name: rotateInLeft
}

@-webkit-keyframes rotateInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(0);
		transform: translateX(-100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

@keyframes rotateInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(0);
		transform: translateX(-100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

.rotateInRight {
	-webkit-animation-name: rotateInRight;
	animation-name: rotateInRight
}

@-webkit-keyframes rotateInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}
}

@keyframes rotateInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(0);
		transform: translateX(100%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}
}

.rotateInTop {
	-webkit-animation-name: rotateInTop;
	animation-name: rotateInTop
}

@-webkit-keyframes rotateInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-400%) rotate(0);
		transform: translateY(-400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

@keyframes rotateInTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-400%) rotate(0);
		transform: translateY(-400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

.rotateInBottom {
	-webkit-animation-name: rotateInBottom;
	animation-name: rotateInBottom
}

@-webkit-keyframes rotateInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(400%) rotate(0);
		transform: translateY(400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

@keyframes rotateInBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(400%) rotate(0);
		transform: translateY(400%) rotate(0)
	}

	to {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}
}

.rotateOutLeft {
	-webkit-animation-name: rotateOutLeft;
	animation-name: rotateOutLeft
}

@-webkit-keyframes rotateOutLeft {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateX(-800px) rotate(0);
		transform: translateX(-800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutLeft {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateX(-800px) rotate(0);
		transform: translateX(-800px) rotate(0);
		opacity: 0
	}
}

.rotateOutRight {
	-webkit-animation-name: rotateOutRight;
	animation-name: rotateOutRight
}

@-webkit-keyframes rotateOutRight {
	from {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}

	to {
		-webkit-transform: translateX(800px) rotate(0);
		transform: translateX(800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutRight {
	from {
		-webkit-transform: translateX(0) rotate(-360deg);
		transform: translateX(0) rotate(-360deg)
	}

	to {
		-webkit-transform: translateX(800px) rotate(0);
		transform: translateX(800px) rotate(0);
		opacity: 0
	}
}

.rotateOutTop {
	-webkit-animation-name: rotateOutTop;
	animation-name: rotateOutTop
}

@-webkit-keyframes rotateOutTop {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(-800px) rotate(0);
		transform: translateY(-800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutTop {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(-800px) rotate(0);
		transform: translateY(-800px) rotate(0);
		opacity: 0
	}
}

.rotateOutBottom {
	-webkit-animation-name: rotateOutBottom;
	animation-name: rotateOutBottom
}

@-webkit-keyframes rotateOutBottom {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(800px) rotate(0);
		transform: translateY(800px) rotate(0);
		opacity: 0
	}
}

@keyframes rotateOutBottom {
	from {
		-webkit-transform: translateX(0) rotate(360deg);
		transform: translateX(0) rotate(360deg)
	}

	to {
		-webkit-transform: translateY(800px) rotate(0);
		transform: translateY(800px) rotate(0);
		opacity: 0
	}
}

.spinToLeft {
	-webkit-animation-name: spinToLeft;
	animation-name: spinToLeft
}

@-webkit-keyframes spinToLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinToLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.spinToRight {
	-webkit-animation-name: spinToRight;
	animation-name: spinToRight
}

@-webkit-keyframes spinToRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinToRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.spinToTop {
	-webkit-animation-name: spinToTop;
	animation-name: spinToTop
}

@-webkit-keyframes spinToTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinToTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	from {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.spinToBottom {
	-webkit-animation-name: spinToBottom;
	animation-name: spinToBottom
}

@-webkit-keyframes spinToBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinToBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	from {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.spinFromLeft {
	-webkit-animation-name: spinFromLeft;
	animation-name: spinFromLeft
}

@-webkit-keyframes spinFromLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinFromLeft {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.spinFromRight {
	-webkit-animation-name: spinFromRight;
	animation-name: spinFromRight
}

@-webkit-keyframes spinFromRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinFromRight {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.spinFromTop {
	-webkit-animation-name: spinFromTop;
	animation-name: spinFromTop
}

@-webkit-keyframes spinFromTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

@keyframes spinFromTop {

	from,
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom
	}

	to {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
}

.spinFromBottom {
	-webkit-animation-name: spinFromBottom;
	animation-name: spinFromBottom
}

@-webkit-keyframes spinFromBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes spinFromBottom {

	from,
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom
	}

	to {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

.blurIn {
	-webkit-animation-name: blurIn;
	animation-name: blurIn
}

@-webkit-keyframes blurIn {
	from {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurIn {
	from {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.blurInLeft {
	-webkit-animation-name: blurInLeft;
	animation-name: blurInLeft
}

@-webkit-keyframes blurInLeft {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInLeft {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.blurInRight {
	-webkit-animation-name: blurInRight;
	animation-name: blurInRight
}

@-webkit-keyframes blurInRight {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInRight {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.blurInTop {
	-webkit-animation-name: blurInTop;
	animation-name: blurInTop
}

@-webkit-keyframes blurInTop {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInTop {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.blurInBottom {
	-webkit-animation-name: blurInBottom;
	animation-name: blurInBottom
}

@-webkit-keyframes blurInBottom {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

@keyframes blurInBottom {
	from {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-filter: blur(20px);
		filter: blur(20px);
		opacity: 0
	}
}

.blurOut {
	-webkit-animation-name: blurOut;
	animation-name: blurOut
}

@-webkit-keyframes blurOut {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOut {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px)
	}

	to {
		opacity: 0
	}
}

.blurOutLeft {
	-webkit-animation-name: blurOutLeft;
	animation-name: blurOutLeft
}

@-webkit-keyframes blurOutLeft {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutLeft {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		opacity: 0
	}
}

.blurOutRight {
	-webkit-animation-name: blurOutRight;
	animation-name: blurOutRight
}

@-webkit-keyframes blurOutRight {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutRight {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		opacity: 0
	}
}

.blurOutTop {
	-webkit-animation-name: blurOutTop;
	animation-name: blurOutTop
}

@-webkit-keyframes blurOutTop {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutTop {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		opacity: 0
	}
}

.blurOutBottom {
	-webkit-animation-name: blurOutBottom;
	animation-name: blurOutBottom
}

@-webkit-keyframes blurOutBottom {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 0
	}
}

@keyframes blurOutBottom {

	85%,
	to {
		-webkit-filter: blur(20px);
		filter: blur(20px);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		opacity: 0
	}
}

.bounceFromTop {
	-webkit-animation-name: bounceFromTop;
	animation-name: bounceFromTop
}

@-webkit-keyframes bounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@keyframes bounceFromTop {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
		transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

.bounceFromDown {
	-webkit-animation-name: bounceFromDown;
	animation-name: bounceFromDown
}

@-webkit-keyframes bounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

@keyframes bounceFromDown {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
		transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0)
	}
}

.bounceX {
	-webkit-animation-name: bounceX;
	animation-name: bounceX
}

@-webkit-keyframes bounceX {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.8, 1, 1);
		transform: scale3d(1.8, 1, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.5, 1, 1);
		transform: scale3d(1.5, 1, 1)
	}

	90% {
		-webkit-transform: scale3d(1.1, 1, 1);
		transform: scale3d(1.1, 1, 1)
	}
}

@keyframes bounceX {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.8, 1, 1);
		transform: scale3d(1.8, 1, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1.5, 1, 1);
		transform: scale3d(1.5, 1, 1)
	}

	90% {
		-webkit-transform: scale3d(1.1, 1, 1);
		transform: scale3d(1.1, 1, 1)
	}
}

.bounceY {
	-webkit-animation-name: bounceY;
	animation-name: bounceY
}

@-webkit-keyframes bounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

@keyframes bounceY {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 2, 1);
		transform: scale3d(1, 2, 1)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale3d(1, 1.5, 1);
		transform: scale3d(1, 1.5, 1)
	}

	90% {
		-webkit-transform: scale3d(1, 1.1, 1);
		transform: scale3d(1, 1.1, 1)
	}
}

.bounceZoomIn {
	-webkit-animation-name: bounceZoomIn;
	animation-name: bounceZoomIn
}

@-webkit-keyframes bounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes bounceZoomIn {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	90% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.bounceZoomOut {
	-webkit-animation-name: bounceZoomOut;
	animation-name: bounceZoomOut
}

@-webkit-keyframes bounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.3);
		transform: scale(.3)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes bounceZoomOut {

	0%,
	100%,
	25%,
	55%,
	85% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	41%,
	44% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.3);
		transform: scale(.3)
	}

	70% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}

	90% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

.bounceInTop {
	-webkit-animation-name: bounceInTop;
	animation-name: bounceInTop
}

@-webkit-keyframes bounceInTop {
	0% {
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, 7px, 0);
		transform: translate3d(0, 7px, 0)
	}
}

@keyframes bounceInTop {
	0% {
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, 7px, 0);
		transform: translate3d(0, 7px, 0)
	}
}

.bounceInBottom {
	-webkit-animation-name: bounceInBottom;
	animation-name: bounceInBottom
}

@-webkit-keyframes bounceInBottom {
	0% {
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}
}

@keyframes bounceInBottom {
	0% {
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}

	58% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	73% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	88% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft
}

@-webkit-keyframes bounceInLeft {
	0% {
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}
}

@keyframes bounceInLeft {
	0% {
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight
}

@-webkit-keyframes bounceInRight {
	0% {
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}
}

@keyframes bounceInRight {
	0% {
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}

	58% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	73% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	88% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}
}

.bounceOutTop {
	-webkit-animation-name: bounceOutTop;
	animation-name: bounceOutTop
}

@-webkit-keyframes bounceOutTop {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}
}

@keyframes bounceOutTop {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, 27px, 0);
		transform: translate3d(0, 27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, -12px, 0);
		transform: translate3d(0, -12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -300%, 0);
		transform: translate3d(0, -300%, 0)
	}
}

.bounceOutBottom {
	-webkit-animation-name: bounceOutBottom;
	animation-name: bounceOutBottom
}

@-webkit-keyframes bounceOutBottom {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}
}

@keyframes bounceOutBottom {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(0, -27px, 0);
		transform: translate3d(0, -27px, 0)
	}

	33% {
		-webkit-transform: translate3d(0, 12px, 0);
		transform: translate3d(0, 12px, 0)
	}

	48% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 300%, 0);
		transform: translate3d(0, 300%, 0)
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutLeft {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}
}

@keyframes bounceOutLeft {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(27px, 0, 0);
		transform: translate3d(27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(-12px, 0, 0);
		transform: translate3d(-12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-300%, 0, 0);
		transform: translate3d(-300%, 0, 0)
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutRight {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}
}

@keyframes bounceOutRight {

	18%,
	33%,
	48% {
		opacity: 1
	}

	18% {
		-webkit-transform: translate3d(-27px, 0, 0);
		transform: translate3d(-27px, 0, 0)
	}

	33% {
		-webkit-transform: translate3d(12px, 0, 0);
		transform: translate3d(12px, 0, 0)
	}

	48% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(300%, 0, 0);
		transform: translate3d(300%, 0, 0)
	}
}

.perspectiveToTop {
	-webkit-animation-name: perspectiveToTop;
	animation-name: perspectiveToTop;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes perspectiveToTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

@keyframes perspectiveToTop {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
		opacity: 0
	}
}

.perspectiveToBottom {
	-webkit-animation-name: perspectiveToBottom;
	animation-name: perspectiveToBottom;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes perspectiveToBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

@keyframes perspectiveToBottom {
	50% {
		opacity: 1
	}

	to {
		-webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
		opacity: 0
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn
}

@-webkit-keyframes zoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes zoomIn {
	from {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft
}

@-webkit-keyframes zoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

@keyframes zoomInLeft {
	from {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight
}

@-webkit-keyframes zoomInRight {
	from {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

@keyframes zoomInRight {
	from {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

.zoomInTop {
	-webkit-animation-name: zoomInTop;
	animation-name: zoomInTop
}

@-webkit-keyframes zoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes zoomInTop {
	from {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

.zoomInBottom {
	-webkit-animation-name: zoomInBottom;
	animation-name: zoomInBottom
}

@-webkit-keyframes zoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes zoomInBottom {
	from {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes zoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

@keyframes zoomOut {
	to {
		-webkit-transform: scale(10);
		transform: scale(10);
		opacity: 0
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

@keyframes zoomOutLeft {
	to {
		-webkit-transform: scale(10) translateX(-50%);
		transform: scale(10) translateX(-50%);
		opacity: 0
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

@keyframes zoomOutRight {
	to {
		-webkit-transform: scale(10) translateX(50%);
		transform: scale(10) translateX(50%);
		opacity: 0
	}
}

.zoomOutTop {
	-webkit-animation-name: zoomOutTop;
	animation-name: zoomOutTop
}

@-webkit-keyframes zoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

@keyframes zoomOutTop {
	to {
		-webkit-transform: scale(10) translateY(-50%);
		transform: scale(10) translateY(-50%);
		opacity: 0
	}
}

.zoomOutBottom {
	-webkit-animation-name: zoomOutBottom;
	animation-name: zoomOutBottom
}

@-webkit-keyframes zoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

@keyframes zoomOutBottom {
	to {
		-webkit-transform: scale(10) translateY(50%);
		transform: scale(10) translateY(50%);
		opacity: 0
	}
}

.danceTop {
	-webkit-animation-name: danceTop;
	animation-name: danceTop;
	-webkit-transform-origin: top;
	transform-origin: top
}

@-webkit-keyframes danceTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes danceTop {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.danceMiddle {
	-webkit-animation-name: danceMiddle;
	animation-name: danceMiddle
}

@-webkit-keyframes danceMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes danceMiddle {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

.danceBottom {
	-webkit-animation-name: danceBottom;
	animation-name: danceBottom;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@-webkit-keyframes danceBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}

@keyframes danceBottom {
	16% {
		-webkit-transform: skew(-14deg);
		transform: skew(-14deg)
	}

	33% {
		-webkit-transform: skew(12deg);
		transform: skew(12deg)
	}

	49% {
		-webkit-transform: skew(-8deg);
		transform: skew(-8deg)
	}

	66% {
		-webkit-transform: skew(6deg);
		transform: skew(6deg)
	}

	83% {
		-webkit-transform: skew(-4deg);
		transform: skew(-4deg)
	}
}


@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

@-webkit-keyframes flash {

	0%,
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}

@keyframes flash {

	0%,
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes shake {

	0%,
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
}

@keyframes shake {

	0%,
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	10%,
	20% {
		-webkit-transform: scale(0.9) rotate(-3deg);
		transform: scale(0.9) rotate(-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg);
	}

	40%,
	60%,
	80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg);
	}

	100% {
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	10%,
	20% {
		-webkit-transform: scale(0.9) rotate(-3deg);
		transform: scale(0.9) rotate(-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg);
	}

	40%,
	60%,
	80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg);
	}

	100% {
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
		transform: translateX(-25%) rotate(-5deg);
	}

	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
		transform: translateX(20%) rotate(3deg);
	}

	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
		transform: translateX(-15%) rotate(-3deg);
	}

	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
		transform: translateX(10%) rotate(2deg);
	}

	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
		transform: translateX(-5%) rotate(-1deg);
	}

	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
		transform: translateX(-25%) rotate(-5deg);
	}

	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
		transform: translateX(20%) rotate(3deg);
	}

	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
		transform: translateX(-15%) rotate(-3deg);
	}

	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
		transform: translateX(10%) rotate(2deg);
	}

	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
		transform: translateX(-5%) rotate(-1deg);
	}

	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
	}

	80% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
	}

	80% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}

	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}

	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	80% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	80% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	25% {
		-webkit-transform: scale(.95);
		transform: scale(.95);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}
}

@keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	25% {
		-webkit-transform: scale(.95);
		transform: scale(.95);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
	}

	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}

	100% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
	}

	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}

	100% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
		transform: perspective(400px) rotateY(-10deg);
	}

	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}

	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
		transform: perspective(400px) rotateY(-10deg);
	}

	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}

	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: translateX(0%) skewX(-15deg);
		transform: translateX(0%) skewX(-15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: translateX(0%) skewX(-15deg);
		transform: translateX(0%) skewX(-15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	0% {
		-webkit-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	0% {
		-webkit-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%,
	60% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	40% {
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	80% {
		-webkit-transform: rotate(60deg) translateY(0);
		transform: rotate(60deg) translateY(0);
		opacity: 1;
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	100% {
		-webkit-transform: translateY(700px);
		transform: translateY(700px);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%,
	60% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	40% {
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	80% {
		-webkit-transform: rotate(60deg) translateY(0);
		transform: rotate(60deg) translateY(0);
		opacity: 1;
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	100% {
		-webkit-transform: translateY(700px);
		transform: translateY(700px);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(-120deg);
		transform: translateX(-100%) rotate(-120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
		transform: translateX(0px) rotate(0deg);
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(-120deg);
		transform: translateX(-100%) rotate(-120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
		transform: translateX(0px) rotate(0deg);
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
		transform: translateX(0px) rotate(0deg);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
		transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
		transform: translateX(0px) rotate(0deg);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
		transform: translateX(100%) rotate(120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}
