body,
html {
	/*overflow-x: hidden;*/
	position: relative
}

.d1 {
	-webkit-animation-delay: .2s!important;
	animation-delay: .2s!important;
	-webkit-transition-delay: .2s!important;
	transition-delay: .2s!important
}

.d2 {
	-webkit-animation-delay: .3s!important;
	animation-delay: .3s!important;
	-webkit-transition-delay: .3s!important;
	transition-delay: .3s!important
}

.d3 {
	-webkit-animation-delay: .4s!important;
	animation-delay: .4s!important;
	-webkit-transition-delay: .4s!important;
	transition-delay: .4s!important
}

.d4 {
	-webkit-animation-delay: .6s!important;
	animation-delay: .6s!important;
	-webkit-transition-delay: .6s!important;
	transition-delay: .6s!important
}

.d5 {
	-webkit-animation-delay: .8s!important;
	animation-delay: .8s!important;
	-webkit-transition-delay: .8s!important;
	transition-delay: .8s!important
}

.d6 {
	-webkit-animation-delay: 1s!important;
	animation-delay: 1s!important;
	-webkit-transition-delay: 1s!important;
	transition-delay: 1s!important
}

.d7 {
	-webkit-animation-delay: 1.2s!important;
	animation-delay: 1.4s!important;
	-webkit-transition-delay: 1.4s!important;
	transition-delay: 1.4s!important
}

.d8 {
	-webkit-animation-delay: 1.6s!important;
	animation-delay: 1.8s!important;
	-webkit-transition-delay: 1.8s!important;
	transition-delay: 1.8s!important
}

.d9 {
	-webkit-animation-delay: 2s!important;
	animation-delay: 2s!important;
	-webkit-transition-delay: 2s!important;
	transition-delay: 2s!important
}

.d10 {
	-webkit-animation-delay: 3s!important;
	animation-delay: 3s!important;
	-webkit-transition-delay: 3s!important;
	transition-delay: 3s!important
}

.s1 {
	-webkit-animation-duration: .6s!important;
	animation-duration: .6s!important
}

.s2 {
	-webkit-animation-duration: .8s!important;
	animation-duration: .8s!important
}

.s3 {
	-webkit-animation-duration: .9s!important;
	animation-duration: .9!important
}

.s4 {
	-webkit-animation-duration: 1.2s!important;
	animation-duration: 1.2s!important
}

.s5 {
	-webkit-animation-duration: 1.5s!important;
	animation-duration: 1s!important
}

.s6 {
	-webkit-animation-duration: 2s!important;
	animation-duration: 2s!important
}

.s7 {
	-webkit-animation-duration: 4s!important;
	animation-duration: 4s!important
}

.s8 {
	-webkit-animation-duration: 6s!important;
	animation-duration: 6s!important
}

.s9 {
	-webkit-animation-duration: 8s!important;
	animation-duration: 8s!important
}

.s10 {
	-webkit-animation-duration: 10s!important;
	animation-duration: 10s!important
}

.hideAnimation {
	opacity: 0
}

.showAnimation {
	opacity: 1
}

.animate {
	-webkit-transform: translateZ(0);
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-font-smoothing: antialiased
}

.animate.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes hang {
	0% {
		-webkit-transform: perspective(400px) rotateX(40deg);
		opacity: 0
	}
	25% {
		-webkit-transform: perspective(400px) rotateX(-15deg);
		opacity: 1
	}
	50% {
		-webkit-transform: perspective(400px) rotateX(10deg)
	}
	75% {
		-webkit-transform: perspective(400px) rotateX(-5deg)
	}
	100% {
		-webkit-transform: perspective(400px) rotateX(0deg)
	}
}

@keyframes hang {
	0% {
		-ms-transform: perspective(400px) rotateX(40deg);
		transform: perspective(400px) rotateX(40deg);
		opacity: 0
	}
	25% {
		-ms-transform: perspective(400px) rotateX(-15deg);
		transform: perspective(400px) rotateX(-15deg);
		opacity: 1
	}
	50% {
		-ms-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg)
	}
	75% {
		-ms-transform: perspective(400px) rotateX(-5deg);
		transform: perspective(400px) rotateX(-5deg)
	}
	100% {
		-ms-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg)
	}
}

.hang {
	-webkit-animation-name: hang;
	animation-name: hang;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top
}

@-webkit-keyframes blow {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg) scaleX(.1);
		opacity: 0
	}
	30% {
		-webkit-transform: perspective(400px) rotateX(-6deg);
		opacity: 1
	}
	60% {
		-webkit-transform: perspective(400px) rotateX(3deg) scaleX(1)
	}
	100% {
		-webkit-transform: perspective(400px) rotateX(0deg) skewX(0deg)
	}
}

@keyframes blow {
	0% {
		-ms-transform: perspective(400px) rotateX(90deg) scaleX(.1);
		transform: perspective(400px) rotateX(90deg) scaleX(.1);
		opacity: 0
	}
	30% {
		-ms-transform: perspective(400px) rotateX(-6deg);
		transform: perspective(400px) rotateX(-6deg);
		opacity: 1
	}
	60% {
		-ms-transform: perspective(400px) rotateX(-3deg) scaleX(1);
		transform: perspective(400px) rotateX(-3deg) scaleX(1)
	}
	100% {
		-ms-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg)
	}
}

.blow {
	-webkit-animation-name: blow;
	animation-name: blow;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}
	50% {
		-webkit-transform: perspective(400px) rotateY(-15deg)
	}
	75% {
		-webkit-transform: perspective(400px) rotateY(10deg)
	}
	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		opacity: 1
	}
}

@keyframes flip {
	0% {
		-ms-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}
	50% {
		-ms-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-10deg)
	}
	75% {
		-ms-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg)
	}
	100% {
		-ms-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1
	}
}

.flip {
	-webkit-animation-name: flip;
	animation-name: flip;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes magnet {
	0% {
		opacity: 0;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(0, 0)
	}
	90% {
		opacity: 1;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(0.9, .9)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(1, 1)
	}
}

@keyframes magnet {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0)
	}
	90% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(0.9, .9)
	}
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1)
	}
}

.magnet {
	-webkit-animation-name: magnet;
	animation-name: magnet
}

@-webkit-keyframes blur {
	0% {
		opacity: 0;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(2, 2);
		-webkit-filter: blur(2px)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(1, 1);
		-webkit-filter: blur(0px)
	}
}

@keyframes blur {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		filter: blur(2px)
	}
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		filter: blur(0px)
	}
}

.blur {
	-webkit-animation-name: blur;
	animation-name: blur
}

@-webkit-keyframes drop {
	0% {
		-webkit-transform: translateY(-2000px)
	}
	40%,
	60%,
	80% {
		-webkit-transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(-30px)
	}
	70% {
		-webkit-transform: translateY(-6px)
	}
}

@keyframes drop {
	0% {
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px)
	}
	40%,
	60%,
	80% {
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-ms-transform: translateY(-30px);
		transform: translateY(-30px)
	}
	70% {
		-ms-transform: translateY(-6px);
		transform: translateY(-6px)
	}
}

.drop {
	-webkit-animation-name: drop;
	animation-name: drop;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom
}

@-webkit-keyframes flash {
	0%,
	100%,
	50% {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

@keyframes flash {
	0%,
	100%,
	50% {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash
}

@-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);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes band {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0
	}
	30% {
		-webkit-transform: scaleX(1.25) scaleY(0.75);
		transform: scaleX(1.25) scaleY(0.75);
		opacity: 1
	}
	40% {
		-webkit-transform: scaleX(0.75) scaleY(1.25);
		transform: scaleX(0.75) scaleY(1.25)
	}
	60% {
		-webkit-transform: scaleX(1.15) scaleY(0.85);
		transform: scaleX(1.15) scaleY(0.85)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes band {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 0
	}
	30% {
		-webkit-transform: scaleX(1.25) scaleY(0.75);
		-ms-transform: scaleX(1.25) scaleY(0.75);
		transform: scaleX(1.25) scaleY(0.75);
		opacity: 1
	}
	40% {
		-webkit-transform: scaleX(0.75) scaleY(1.25);
		-ms-transform: scaleX(0.75) scaleY(1.25);
		transform: scaleX(0.75) scaleY(1.25)
	}
	60% {
		-webkit-transform: scaleX(1.15) scaleY(0.85);
		-ms-transform: scaleX(1.15) scaleY(0.85);
		transform: scaleX(1.15) scaleY(0.85)
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

.band {
	-webkit-animation-name: band;
	animation-name: band;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes alert {
	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 alert {
	0%,
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px)
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px)
	}
}

.alert {
	-webkit-animation-name: alert;
	animation-name: alert;
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

@-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);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg)
	}
	40% {
		-webkit-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg)
	}
	60% {
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg)
	}
	80% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	100% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

.swing {
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation-name: swing;
	animation-name: swing;
	animation-timing-function: cubic-bezier(0, .6, .8, 1);
	-webkit-animation-timing-function: cubic-bezier(0, .6, .8, 1)
}

@-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);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	10%,
	20% {
		-webkit-transform: scale(0.9) rotate(-3deg);
		-ms-transform: scale(0.9) rotate(-3deg);
		transform: scale(0.9) rotate(-3deg)
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale(1.1) rotate(3deg);
		-ms-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg)
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
		-ms-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg)
	}
	100% {
		-webkit-transform: scale(1) rotate(0);
		-ms-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0)
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes shake {
	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 shake {
	0% {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%)
	}
	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
		-ms-transform: translateX(-25%) rotate(-5deg);
		transform: translateX(-25%) rotate(-5deg)
	}
	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
		-ms-transform: translateX(20%) rotate(3deg);
		transform: translateX(20%) rotate(3deg)
	}
	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
		-ms-transform: translateX(-15%) rotate(-3deg);
		transform: translateX(-15%) rotate(-3deg)
	}
	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
		-ms-transform: translateX(10%) rotate(2deg);
		transform: translateX(10%) rotate(2deg)
	}
	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
		-ms-transform: translateX(-5%) rotate(-1deg);
		transform: translateX(-5%) rotate(-1deg)
	}
	100% {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%)
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes bounce {
	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% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes bounce {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3)
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}
	70% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9)
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes bounceDown {
	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 bounceDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px)
	}
	80% {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px)
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.bounceDown {
	-webkit-animation-name: bounceDown;
	animation-name: bounceDown
}

@-webkit-keyframes bounceLeft {
	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 bounceLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		-ms-transform: translateX(30px);
		transform: translateX(30px)
	}
	80% {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px)
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

.bounceLeft {
	-webkit-animation-name: bounceLeft;
	animation-name: bounceLeft
}

@-webkit-keyframes bounceRight {
	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 bounceRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		-ms-transform: translateX(-30px);
		transform: translateX(-30px)
	}
	80% {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px)
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

.bounceRight {
	-webkit-animation-name: bounceRight;
	animation-name: bounceRight
}

@-webkit-keyframes bounceUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(300px);
		transform: translateY(300px)
	}
	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 bounceUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		transform: translateY(0px)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px)
	}
	80% {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px)
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.bounceUp {
	-webkit-animation-name: bounceUp;
	animation-name: bounceUp
}

@-webkit-keyframes fade {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fade {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.fade {
	-webkit-animation-name: fade;
	animation-name: fade
}

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

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

.fadeDown {
	-webkit-animation-name: fadeDown;
	animation-name: fadeDown
}

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

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

.fadeLeft {
	-webkit-animation-name: fadeLeft;
	animation-name: fadeLeft
}

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

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

.fadeRight {
	-webkit-animation-name: fadeRight;
	animation-name: fadeRight
}

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

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

.fadeUp {
	-webkit-animation-name: fadeUp;
	animation-name: fadeUp
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes rotate {
	0% {
		-webkit-transform: rotate(-360deg);
		-ms-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
	100% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0)
	}
}

.rotate {
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes rotateLeft {
	0% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@keyframes rotateLeft {
	0% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg)
	}
	100% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0)
	}
}

.rotateLeft {
	-webkit-animation-name: rotateLeft;
	animation-name: rotateLeft;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

@-webkit-keyframes rotateRight {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes rotateRight {
	0% {
		-webkit-transform: rotate(-360deg);
		-ms-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
	100% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0)
	}
}

.rotateRight {
	-webkit-animation-name: rotateRight;
	animation-name: rotateRight;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

@-webkit-keyframes glide {
	0% {
		-webkit-transform: translateY(-300px);
		transform: translateY(-300px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes glide {
	0% {
		-webkit-transform: translateY(-300px);
		-ms-transform: translateY(-300px);
		transform: translateY(-300px)
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.glide {
	-webkit-animation-name: glide;
	animation-name: glide;
	-webkit-animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes glideDown {
	0% {
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes glideDown {
	0% {
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px)
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.glideDown {
	-webkit-animation-name: glideDown;
	animation-name: glideDown;
	-webkit-animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes glideLeft {
	0% {
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes glideLeft {
	0% {
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px)
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

.glideLeft {
	-webkit-animation-name: glideLeft;
	animation-name: glideLeft;
	animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	-webkit-animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes glideRight {
	0% {
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes glideRight {
	0% {
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px)
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

.glideRight {
	-webkit-animation-name: glideRight;
	animation-name: glideRight;
	-webkit-animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

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

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

.glideUp {
	-webkit-animation-name: glideUp;
	animation-name: glideUp;
	-webkit-animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	animation-timing-function: cubic-bezier(.01, .84, .04, .99);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes space {
	0% {
		opacity: 0;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(.2) translate(0%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(1) translate(0%, 0)
	}
}

@keyframes space {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(.2) translate(0%, 0)
	}
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1) translate(0%, 0)
	}
}

.space {
	-webkit-animation-name: space;
	animation-name: space;
	animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

@-webkit-keyframes spaceUp {
	0% {
		opacity: 0;
		-webkit-transform-origin: 50% 0;
		-webkit-transform: scale(.2) translate(0%, -200%)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 50% 0;
		-webkit-transform: scale(1) translate(0%, 0)
	}
}

@keyframes spaceUp {
	0% {
		opacity: 0;
		transform-origin: 50% 0;
		transform: scale(.2) translate(0%, -200%)
	}
	100% {
		opacity: 1;
		transform-origin: 50% 0;
		transform: scale(1) translate(0%, 0)
	}
}

.spaceUp {
	-webkit-animation-name: spaceUp;
	animation-name: spaceUp;
	animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0
}

@-webkit-keyframes spaceRight {
	0% {
		opacity: 0;
		-webkit-transform-origin: 100% 50%;
		-webkit-transform: scale(.2) translate(200%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 100% 50%;
		-webkit-transform: scale(1) translate(0%, 0)
	}
}

@keyframes spaceRight {
	0% {
		opacity: 0;
		transform-origin: 100% 50%;
		transform: scale(.2) translate(200%, 0)
	}
	100% {
		opacity: 1;
		transform-origin: 100% 50%;
		transform: scale(1) translate(0%, 0)
	}
}

.spaceRight {
	-webkit-animation-name: spaceRight;
	animation-name: spaceRight;
	animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

@-webkit-keyframes spaceDown {
	0% {
		opacity: 0;
		-webkit-transform-origin: 50% 100%;
		-webkit-transform: scale(.2) translate(0%, 200%)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 50% 100%;
		-webkit-transform: scale(1) translate(0%, 0)
	}
}

@keyframes spaceDown {
	0% {
		opacity: 0;
		transform-origin: 50% 100%;
		transform: scale(.2) translate(0%, 200%)
	}
	100% {
		opacity: 1;
		transform-origin: 50% 100%;
		transform: scale(1) translate(0%, 0)
	}
}

.spaceDown {
	-webkit-animation-name: spaceDown;
	animation-name: spaceDown;
	animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}

@-webkit-keyframes spaceLeft {
	0% {
		opacity: 0;
		-webkit-transform-origin: 0 50%;
		-webkit-transform: scale(.2) translate(-200%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform-origin: 0 50%;
		-webkit-transform: scale(1) translate(0%, 0)
	}
}

@keyframes spaceLeft {
	0% {
		opacity: 0;
		transform-origin: 0 50%;
		transform: scale(.2) translate(-200%, 0)
	}
	100% {
		opacity: 1;
		transform-origin: 0 50%;
		transform: scale(1) translate(0%, 0)
	}
}

.spaceLeft {
	-webkit-animation-name: spaceLeft;
	animation-name: spaceLeft;
	animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-animation-timing-function: cubic-bezier(0, .75, .85, 1);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

@-webkit-keyframes bar {
	0% {
		-webkit-transform: scale(.2);
		transform: scale(.2);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	50% {
		-webkit-transform: scaleX(1) scaleY(.2);
		transform: scaleX(1)
	}
	100% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1)
	}
}

@keyframes bar {
	0% {
		-ms-transform: scale(.2);
		transform: scale(.2);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	50% {
		-ms-transform: scaleX(1) scaleY(.2);
		transform: scaleX(1)
	}
	100% {
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
}

.bar {
	-webkit-animation-name: bar;
	animation-name: bar;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes barRight {
	0% {
		-webkit-transform: scaleX(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleX(1)
	}
}

@keyframes barRight {
	0% {
		-webkit-transform: scaleX(.1);
		-ms-transform: scaleX(.1);
		transform: scaleX(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.barRight {
	-webkit-animation-name: barRight;
	animation-name: barRight;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left
}

@-webkit-keyframes barLeft {
	0% {
		-webkit-transform: scaleX(.1);
		-ms-transform: scaleX(.1);
		transform: scaleX(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes barLeft {
	0% {
		-webkit-transform: scaleX(.1);
		-ms-transform: scaleX(.1);
		transform: scaleX(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.barLeft {
	-webkit-animation-name: barLeft;
	animation-name: barLeft;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right
}

@-webkit-keyframes barUp {
	0% {
		-webkit-transform: scaleY(.1);
		-ms-transform: scaleY(.1);
		transform: scaleY(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
}

@keyframes barUp {
	0% {
		-webkit-transform: scaleY(.1);
		-ms-transform: scaleY(.1);
		transform: scaleY(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
}

.barUp {
	-webkit-animation-name: barUp;
	animation-name: barUp;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

@-webkit-keyframes barDown {
	0% {
		-webkit-transform: scaleY(.1);
		-ms-transform: scaleY(.1);
		transform: scaleY(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
}

@keyframes barDown {
	0% {
		-webkit-transform: scaleY(.1);
		-ms-transform: scaleY(.1);
		transform: scaleY(.1);
		opacity: 0
	}
	20% {
		opacity: 1
	}
	100% {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
}

.barDown {
	-webkit-animation-name: barDown;
	animation-name: barDown;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}