@charset "UTF-8";
* { /*backface-visibility: hidden;*/ }


.trans,
.trans:before,
.trans:after,
.trans *,
.trans *:before,
.trans *:after	{
	-webkit-transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
	-ms-transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.trans-off,
.trans-off:before,
.trans-off:after,
.trans-off *,
.trans-off *:before,
.trans-off *:after	{ 
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

.trans-01s,
.trans-01s:before,
.trans-01s:after,
.trans-01s *,
.trans-01s *:before,
.trans-01s *:after	{
	transition-duration: .1s !important;
	-webkit-transition-duration: .1s !important;
	-ms-transition-duration: .1s !important;
}
.trans-02s,
.trans-02s:before,
.trans-02s:after,
.trans-02s *,
.trans-02s *:before,
.trans-02s *:after	{
	transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	-ms-transition-duration: .2s !important;
}
.trans-03s,
.trans-03s:before,
.trans-03s:after,
.trans-03s *,
.trans-03s *:before,
.trans-03s *:after	{
	transition-duration: .3s !important;
	-webkit-transition-duration: .3s !important;
	-ms-transition-duration: .3s !important;
}
.trans-04s,
.trans-04s:before,
.trans-04s:after,
.trans-04s *,
.trans-04s *:before,
.trans-04s *:after	{
	transition-duration: .4s !important;
	-webkit-transition-duration: .4s !important;
}
.trans-05s,
.trans-05s:before,
.trans-05s:after,
.trans-05s *,
.trans-05s *:before,
.trans-05s *:after	{
	transition-duration: .5s !important;
	-webkit-transition-duration: .5s !important;
	-ms-transition-duration: .5s !important;
}
.trans-06s,
.trans-06s:before,
.trans-06s:after,
.trans-06s *,
.trans-06s *:before,
.trans-06s *:after	{
	transition-duration: .6s !important;
	-webkit-transition-duration: .6s !important;
	-ms-transition-duration: .6s !important;
}
.trans-07s,
.trans-07s:before,
.trans-07s:after,
.trans-07s *,
.trans-07s *:before,
.trans-07s *:after	{
	transition-duration: .7s !important;
	-webkit-transition-duration: .7s !important;
	-ms-transition-duration: .7s !important;
}
.trans-08s,
.trans-08s:before,
.trans-08s:after,
.trans-08s *,
.trans-08s *:before,
.trans-08s *:after	{
	transition-duration: .8s !important;
	-webkit-transition-duration: .8s !important;
	-ms-transition-duration: .8s !important;
}
.trans-09s,
.trans-09s:before,
.trans-09s:after,
.trans-09s *,
.trans-09s *:before,
.trans-09s *:after	{
	transition-duration: .9s !important;
	-webkit-transition-duration: .9s !important;
	-ms-transition-duration: .9s !important;
}
.trans-10s,
.trans-10s:before,
.trans-10s:after,
.trans-10s *,
.trans-10s *:before,
.trans-10s *:after	{
	transition-duration: 1s !important;
	-webkit-transition-duration: 1s !important;
	-ms-transition-duration: 1s !important;
}
.trans-11s,
.trans-11s:before,
.trans-11s:after,
.trans-11s *,
.trans-11s *:before,
.trans-11s *:after	{
	transition-duration: 1.1s !important;
	-webkit-transition-duration: 1.1s !important;
	-ms-transition-duration: 1.1s !important;
}

.animate *			{ -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -ms-transition: all 0.2s ease;  }
.animate.sec-02s *	{ -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -ms-transition: all 0.2s ease; }
.animate.sec-03s *	{ -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
.animate.sec-04s *	{ -webkit-transition: all 0.4s ease; transition: all 0.4s ease; -ms-transition: all 0.4s ease; }
.animate.sec-05s *	{ -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -ms-transition: all 0.5s ease; }
.animate.sec-06s *	{ -webkit-transition: all 0.6s ease; transition: all 0.6s ease; -ms-transition: all 0.6s ease; }
.animate.sec-07s *	{ -webkit-transition: all 0.7s ease; transition: all 0.7s ease; -ms-transition: all 0.7s ease; }
.animate.sec-08s *	{ -webkit-transition: all 0.8s ease; transition: all 0.8s ease; -ms-transition: all 0.8s ease; }
.animate.sec-09s *	{ -webkit-transition: all 0.9s ease; transition: all 0.9s ease; -ms-transition: all 0.9s ease; }
.animate.sec-10s *	{ -webkit-transition: all 1.0s ease; transition: all 1.0s ease; -ms-transition: all 1.0s ease; }
.animate.sec-12s *	{ -webkit-transition: all 1.2s ease; transition: all 1.2s ease; -ms-transition: all 1.2s ease; }


.opacity			{ opacity: 0; }
.active .opacity		{ opacity: 1; }

.top-bottom				{ transform: translateY(-100px);	-ms-transform: translateY(-100px); }
.top-bottom.small		{ transform: translateY(-50px);		-ms-transform: translateY(-50px); }
.top-bottom.smallest	{ transform: translateY(-10px);		-ms-transform: translateY(-10px); }
.active .top-bottom		{ transform: translateY(0);			-ms-transform: translateY(0); }

.bottom-top				{ transform: translateY(100px);		-ms-transform: translateY(100px); }
.bottom-top.small		{ transform: translateY(50px);		-ms-transform: translateY(50px); }
.bottom-top.smallest	{ transform: translateY(10px);		-ms-transform: translateY(10px); }
.active .bottom-top		{ transform: translateY(0);			-ms-transform: translateY(0); }


.left-right				{ transform: translateX(-100px);	-ms-transform: translateX(-100px); }
.left-right.small		{ transform: translateX(-50px);		-ms-transform: translateX(-50px); }
.left-right.smallest	{ transform: translateX(-10px);		-ms-transform: translateX(-10px); }
.active .left-right		{ transform: translateX(0);			-ms-transform: translateX(0); }

.right-left				{ transform: translateX(100px);		-ms-transform: translateX(100px); }
.right-left.small		{ transform: translateX(50px);		-ms-transform: translateX(50px); }
.right-left.smallest	{ transform: translateX(10px);		-ms-transform: translateX(10px); }
.active .right-left		{ transform: translateX(0);			-ms-transform: translateX(0); }


/* Animation Type Effect
---------------------------------*/
@keyframes bounce {
	0% {
		-webkit-transform: translateY(3px);
		-ms-transform: translateY(3px);
		transform: translateY(3px);
	}

	100% {
		-webkit-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
		transform: translateY(-2px);
	}

}
.active .bounce {
	animation-name: bounce;
	animation-duration: 0.8s; 
	animation-timing-function: ease; 
	animation-delay: 0;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-fill-mode: none;
	animation-play-state: running;

	-ms-animation-name: bounce;
	-ms-animation-duration: 0.8s; 
	-ms-animation-timing-function: ease; 
	-ms-animation-delay: 0;
	-ms-animation-direction: alternate;
	-ms-animation-iteration-count: infinite;
	-ms-animation-fill-mode: none;
	-ms-animation-play-state: running;
}


/* Animation Timers
---------------------------------*/
.delay-02s {
	animation-delay:0.2s  !important; -webkit-animation-delay:0.2s  !important;		-ms-animation-delay:0.2s  !important;
	transition-delay:0.2s !important; -webkit-transition-delay: 0.2s !important;	-ms-transition-delay: 0.2s !important;
}
.delay-03s {
	animation-delay:0.3s  !important; -webkit-animation-delay:0.3s  !important;		-ms-animation-delay:0.3s  !important;
	transition-delay:0.3s  !important; -webkit-transition-delay: 0.3s  !important;	-ms-transition-delay: 0.3s  !important;
}
.delay-04s {
	animation-delay:0.4s  !important; -webkit-animation-delay:0.4s  !important;		-ms-animation-delay:0.4s  !important;
	transition-delay:0.4s  !important; -webkit-transition-delay: 0.4s  !important;	-ms-transition-delay: 0.4s  !important;
}
.delay-05s {
	animation-delay:0.5s  !important; -webkit-animation-delay:0.5s  !important;		-ms-animation-delay:0.5s  !important;
	transition-delay:0.5s  !important; -webkit-transition-delay: 0.5s  !important;	-ms-transition-delay: 0.5s  !important;
}
.delay-06s {
	animation-delay:0.6s  !important; -webkit-animation-delay:0.6s  !important;		-ms-animation-delay:0.6s  !important;
	transition-delay:0.6s  !important; -webkit-transition-delay: 0.6s  !important;	-ms-transition-delay: 0.6s  !important;
}
.delay-07s {
	animation-delay:0.7s  !important; -webkit-animation-delay:0.7s  !important;		-ms-animation-delay:0.7s  !important;
	transition-delay:0.7s  !important; -webkit-transition-delay: 0.7s  !important;	-ms-transition-delay: 0.7s  !important;
}
.delay-08s {
	animation-delay:0.8s  !important; -webkit-animation-delay:0.8s  !important;		-ms-animation-delay:0.8s  !important;
	transition-delay:0.8s  !important; -webkit-transition-delay: 0.8s  !important;	-ms-transition-delay: 0.8s  !important;
}
.delay-09s {
	animation-delay:0.9s  !important; -webkit-animation-delay:0.9s  !important;		-ms-animation-delay:0.9s  !important;
	transition-delay:0.9s  !important; -webkit-transition-delay: 0.9s  !important;	-ms-transition-delay: 0.9s  !important;
}
.delay-10s {
	animation-delay:1.0s  !important; -webkit-animation-delay:1.0s  !important;		-ms-animation-delay:1.0s  !important;
	transition-delay:1.0s  !important; -webkit-transition-delay: 1.0s  !important;	-ms-transition-delay: 1.0s  !important;
}
.delay-11s {
	animation-delay:1.1s  !important; -webkit-animation-delay:1.1s  !important;		-ms-animation-delay:1.1s  !important;
	transition-delay:1.1s  !important; -webkit-transition-delay: 1.1s  !important;	-ms-transition-delay: 1.1s  !important;
}
.delay-12s {
	animation-delay:1.2s  !important; -webkit-animation-delay:1.2s  !important;		-ms-animation-delay:1.2s  !important;
	transition-delay:1.2s  !important; -webkit-transition-delay: 1.2s  !important;	-ms-transition-delay: 1.2s  !important;
}
.delay-13s {
	animation-delay:1.3s  !important; -webkit-animation-delay:1.3s  !important;		-ms-animation-delay:1.3s  !important;
	transition-delay:1.3s  !important; -webkit-transition-delay: 1.3s  !important;	-ms-transition-delay: 1.3s  !important;
}
.delay-14s {
	animation-delay:1.4s  !important; -webkit-animation-delay:1.4s  !important;		-ms-animation-delay:1.4s  !important;
	transition-delay:1.4s  !important; -webkit-transition-delay: 1.4s  !important;	-ms-transition-delay: 1.4s  !important;
}
.delay-15s {
	animation-delay:1.5s  !important; -webkit-animation-delay:1.5s  !important;		-ms-animation-delay:1.5s  !important;
	transition-delay:1.5s  !important; -webkit-transition-delay: 1.5s  !important;	-ms-transition-delay: 1.5s  !important;
}
.delay-16s {
	animation-delay:1.6s  !important; -webkit-animation-delay:1.6s  !important;		-ms-animation-delay:1.6s  !important;
	transition-delay:1.6s  !important; -webkit-transition-delay: 1.6s  !important;	-ms-transition-delay: 1.6s  !important;
}
.delay-17s {
	animation-delay:1.7s  !important; -webkit-animation-delay:1.7s  !important;		-ms-animation-delay:1.7s  !important;
	transition-delay:1.7s  !important; -webkit-transition-delay: 1.7s  !important;	-ms-transition-delay: 1.7s  !important;
}
.delay-18s {
	animation-delay:1.8s  !important; -webkit-animation-delay:1.8s  !important;		-ms-animation-delay:1.8s  !important;
	transition-delay:1.8s  !important; -webkit-transition-delay: 1.8s  !important;	-ms-transition-delay: 1.8s  !important;
}
.delay-19s {
	animation-delay:1.9s  !important; -webkit-animation-delay:1.9s  !important;		-ms-animation-delay:1.9s  !important;
	transition-delay:1.9s  !important; -webkit-transition-delay: 1.9s  !important;	-ms-transition-delay: 1.9s  !important;
}
.delay-20s {
	animation-delay:2.0s  !important; -webkit-animation-delay:2.0s  !important;		-ms-animation-delay:2.0s  !important;
	transition-delay:2.0s  !important; -webkit-transition-delay: 2.0s  !important;	-ms-transition-delay: 2.0s  !important;
}

