@-webkit-keyframes bubble-up{
	0%{
		-webkit-transform:translateY(100%) scale(1);
		transform:translateY(100%) scale(1);
	}
	74%{
		-webkit-transform:translateY(-137%) scale(0.65);
		transform:translateY(-137%) scale(0.65);
	}
	100%{
		-webkit-transform:translateY(-220%) scale(0.2);
		transform:translateY(-220%) scale(0.2);
	}
}
@keyframes bubble-up{
	0%{
		-webkit-transform:translateY(100%) scale(1);
		transform:translateY(100%) scale(1);
	}
	74%{
		-webkit-transform:translateY(-137%) scale(0.6);
		transform:translateY(-137%) scale(0.6);
	}
	100%{
		-webkit-transform:translateY(-200%) scale(0.2);
		transform:translateY(-200%) scale(0.2);
	}
}

@-webkit-keyframes bubble-up-m{
	0%{
		-webkit-transform:translateY(100%) scale(1);
		transform:translateY(100%) scale(1);
	}
	80%{
		-webkit-transform:translateY(-167%) scale(0.8);
		transform:translateY(-167%) scale(0.8);
	}
	100%{
		-webkit-transform:translateY(-240%) scale(0.2);
		transform:translateY(-240%) scale(0.2);
	}
}
@keyframes bubble-up-m{
	0%{
		-webkit-transform:translateY(100%) scale(1);
		transform:translateY(100%) scale(1);
	}
	80%{
		-webkit-transform:translateY(-167%) scale(0.8);
		transform:translateY(-167%) scale(0.8);
	}
	100%{
		-webkit-transform:translateY(-240%) scale(0.2);
		transform:translateY(-240%) scale(0.2);
	}
}

@-webkit-keyframes bubble-down-up{
	0%{
		-webkit-transform:translateY(-200%) scale(0.3);
		transform:translateY(-200%) scale(0.3);
	}
	50%{
		-webkit-transform:translateY(-47%) scale(0.8);
		transform:translateY(-47%) scale(0.8);
	}
	100%{
		-webkit-transform:translateY(-200%) scale(0.56);
		transform:translateY(-200%) scale(0.56);
	}
}
@keyframes bubble-down-up{
	0%{
		-webkit-transform:translateY(-200%) scale(0.3);
		transform:translateY(-200%) scale(0.3);
	}
	40%{
		-webkit-transform:translateY(-47%) scale(0.8);
		transform:translateY(-47%) scale(0.8);
	}
	100%{
		-webkit-transform:translateY(-200%) scale(0.56);
		transform:translateY(-200%) scale(0.46);
	}
}

@-webkit-keyframes bubble-sideway{
	0%{
		margin-left:-20px;
	}
	100%{
		margin-left:20px;
	}
}
@keyframes bubble-sideway{
	0%{
		margin-left:-10px;
	}
	100%{
		margin-left:10px;
	}
}

@-webkit-keyframes bubble-sideway-m{
	0%{
		margin-left:-15px;
	}
	100%{
		margin-left:15px;
	}
}
@keyframes bubble-sideway-m{
	0%{
		margin-left:-7px;
	}
	100%{
		margin-left:7px;
	}
}

@-webkit-keyframes bubble-sideway-amp{
	0%{
		margin-left:-40px;
	}
	100%{
		margin-left:120px;
	}
}
@keyframes bubble-sideway-amp{
	0%{
		margin-left:-40px;
	}
	100%{
		margin-left:120px;
	}
}

@-webkit-keyframes twinkle-border{
	0% {
		opacity:0;
		-webkit-transform:scale(0.99);
		transform:scale(0.99);
	}
	100% {
		opacity:1;
		-webkit-transform:scale(1.2);
		transform:scale(1.2);
	}
}
@keyframes twinkle-border{
	0% {
		opacity:0;
		-webkit-transform:scale(0.99);
		transform:scale(0.99);
	}
	100% {
		opacity:1;
		-webkit-transform:scale(1.2);
		transform:scale(1.2);
	}
}

@-webkit-keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin:50% 100%;
            transform-origin:50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin:50% 100%;
            transform-origin:50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}

@-webkit-keyframes jello-horizontal {
  0% {
		opacity:1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
	99% {
		opacity:0.7;
	}
  100% {
		opacity:0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
		opacity:1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
	99% {
		opacity:0.7;
	}
  100% {
		opacity:0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes jello-horizontal-op1 {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal-op1 {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
@keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

@-webkit-keyframes flip-scale-2-hor-top {
  0% {
    -webkit-transform: translateY(0) rotateX(0) scale(0.2);
            transform: translateY(0) rotateX(0) scale(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
  }
  50% {
    -webkit-transform: translateY(-50%) rotateX(-90deg) scale(0.2);
            transform: translateY(-50%) rotateX(-90deg) scale(0.2);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  100% {
    -webkit-transform: translateY(-100%) rotateX(-180deg) scale(1);
            transform: translateY(-100%) rotateX(-180deg) scale(1);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
}
@keyframes flip-scale-2-hor-top {
  0% {
		opacity:0.9;
    -webkit-transform: translateY(40%) rotateX(0) scale(0.2);
            transform: translateY(40%) rotateX(0) scale(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
  }
	10% {
		opacity:1;
	}
  50% {
    -webkit-transform: translateY(-50%) rotateX(-90deg) scale(0.2);
            transform: translateY(-50%) rotateX(-90deg) scale(0.2);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  100% {
    -webkit-transform: translateY(-100%) rotateX(-180deg) scale(1);
            transform: translateY(-100%) rotateX(-180deg) scale(1);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
}

@-webkit-keyframes tracking-in-expand-fwd-bottom {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-700px) translateY(500px);
            transform: translateZ(-700px) translateY(500px);
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}
@keyframes tracking-in-expand-fwd-bottom {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-700px) translateY(500px);
            transform: translateZ(-700px) translateY(500px);
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes bounce-in-fwd {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-fwd {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@-webkit-keyframes bounce-in-fwd-alt {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-fwd-alt {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@-webkit-keyframes falling-out-bottom1{
	0%{
		opacity:1;
		-webkit-transform:translate(0, 0);
		transform:translate(0, 0);
	}
	15%{
		-webkit-transform:translate(-5px, 15px);
		transform:translate(-5px, 15px);
	}
	30%{
		-webkit-transform:translate(5px, 30px);
		transform:translate(5px, 30px);
	}
	45%{
		opacity:0.8;
		-webkit-transform:translate(-5px, 45px);
		transform:translate(-5px, 45px);
	}
	60%{
		-webkit-transform:translate(5px, 60px);
		transform:translate(5px, 60px);
	}
	75%{
		-webkit-transform:translate(-5px, 75px);
		transform:translate(-5px, 75px);
	}
	90%{
		-webkit-transform:translate(5px, 90px);
		transform:translate(5px, 90px);
	}
	100%{
		opacity:0;
		-webkit-transform:translate(0, 100px);
		transform:translate(0, 100px);
	}
}
@keyframes falling-out-bottom1{
	0%{
		opacity:1;
		-webkit-transform:translate(0, 0);
		transform:translate(0, 0);
	}
	15%{
		-webkit-transform:translate(-5px, 15px);
		transform:translate(-5px, 15px);
	}
	30%{
		-webkit-transform:translate(5px, 30px);
		transform:translate(5px, 30px);
	}
	45%{
		opacity:0.8;
		-webkit-transform:translate(-5px, 45px);
		transform:translate(-5px, 45px);
	}
	60%{
		-webkit-transform:translate(5px, 60px);
		transform:translate(5px, 60px);
	}
	75%{
		-webkit-transform:translate(-5px, 75px);
		transform:translate(-5px, 75px);
	}
	90%{
		-webkit-transform:translate(5px, 90px);
		transform:translate(5px, 90px);
	}
	100%{
		opacity:0;
		-webkit-transform:translate(0, 100px);
		transform:translate(0, 100px);
	}
}

@-webkit-keyframes falling-out-bottom2{
	0%{
		opacity:1;
		-webkit-transform:translate(0, 0);
		transform:translate(0, 0);
	}
	15%{
		-webkit-transform:translate(5px, 15px);
		transform:translate(5px, 15px);
	}
	30%{
		-webkit-transform:translate(-5px, 30px);
		transform:translate(-5px, 30px);
	}
	45%{
		opacity:0.8;
		-webkit-transform:translate(5px, 45px);
		transform:translate(5px, 45px);
	}
	60%{
		-webkit-transform:translate(-5px, 60px);
		transform:translate(-5px, 60px);
	}
	75%{
		-webkit-transform:translate(5px, 75px);
		transform:translate(5px, 75px);
	}
	90%{
		-webkit-transform:translate(-5px, 90px);
		transform:translate(-5px, 90px);
	}
	100%{
		opacity:0;
		-webkit-transform:translate(0, 100px);
		transform:translate(0, 100px);
	}
}
@keyframes falling-out-bottom2{
	0%{
		opacity:1;
		-webkit-transform:translate(0, 0);
		transform:translate(0, 0);
	}
	15%{
		-webkit-transform:translate(5px, 15px);
		transform:translate(5px, 15px);
	}
	30%{
		-webkit-transform:translate(-5px, 30px);
		transform:translate(-5px, 30px);
	}
	45%{
		opacity:0.8;
		-webkit-transform:translate(5px, 45px);
		transform:translate(5px, 45px);
	}
	60%{
		-webkit-transform:translate(-5px, 60px);
		transform:translate(-5px, 60px);
	}
	75%{
		-webkit-transform:translate(5px, 75px);
		transform:translate(5px, 75px);
	}
	90%{
		-webkit-transform:translate(-5px, 90px);
		transform:translate(-5px, 90px);
	}
	100%{
		opacity:0;
		-webkit-transform:translate(0, 100px);
		transform:translate(0, 100px);
	}
}

@-webkit-keyframes merry-go-round{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
		-webkit-transform-origin:center;
		transform-origin:center;
	}
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
@keyframes merry-go-round{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@-webkit-keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@-webkit-keyframes focus-in-contract {
  0% {
    letter-spacing: 1em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes focus-in-contract {
  0% {
    letter-spacing: 1em;
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

@-webkit-keyframes rotate-hor-center {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
  }
}
@keyframes rotate-hor-center {
  0% {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
}

@-webkit-keyframes slide-direction-down{
	0%{
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes slide-direction-down{
	0%{
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}

@-webkit-keyframes slide-direction-up{
	0%{
		-webkit-transform:translateY(10px);
		transform:translateY(10px);
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes slide-direction-up{
	0%{
		-webkit-transform:translateY(10px);
		transform:translateY(10px);
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@-webkit-keyframes bounce-top-drop {
  0% {
    -webkit-transform: translateY(-245px);
            transform: translateY(-245px);
		-webkit-transform: translateY(-56vh);
            transform: translateY(-56vh);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top-drop {
  0% {
    -webkit-transform: translateY(-245px);
            transform: translateY(-245px);
		-webkit-transform: translateY(-56vh);
            transform: translateY(-56vh);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}

@-webkit-keyframes fadeUpSer{
	0%{opacity:0;-webkit-transform:scale(.4) translateY(80%);-moz-transform:scale(.4) translateY(80%);-o-transform:scale(.4) translateY(80%);-ms-transform:scale(.4) translateY(80%);transform:scale(.4) translateY(80%);}
	100%{opacity:1;-webkit-transform:scale(1) translateY(0);-moz-transform:scale(1) translateY(0);-o-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0);}
}
@keyframes fadeUpSer{
	0%{opacity:0;-webkit-transform:scale(.4) translateY(80%);-moz-transform:scale(.4) translateY(80%);-o-transform:scale(.4) translateY(80%);-ms-transform:scale(.4) translateY(80%);transform:scale(.4) translateY(80%);}
	100%{opacity:1;-webkit-transform:scale(1) translateY(0);-moz-transform:scale(1) translateY(0);-o-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0);}
}
@-webkit-keyframes txt-zero-to-full{
	0%{width:0;text-overflow:unset;}
	97%{text-overflow:unset;}
	100%{width:100%;text-overflow:ellipsis;}
}
@keyframes txt-zero-to-full{
	0%{width:0;text-overflow:unset;}
	99%{text-overflow:unset;}
	100%{width:100%;text-overflow:ellipsis;}
}