/* 노출 효과 */
.bounce-in-top-200ms {
	-webkit-animation: bounce-in-top 1.1s 0.2s both;
	animation: bounce-in-top 1.1s 0.2s both;
}
.bounce-in-top-300ms {
	-webkit-animation: bounce-in-top 1.1s 0.3s both;
	animation: bounce-in-top 1.1s 0.3s both;
}
.bounce-in-top-400ms {
	-webkit-animation: bounce-in-top 1.1s 0.4s both;
	animation: bounce-in-top 1.1s 0.4s both;
}
.bounce-in-left-200ms {
	-webkit-animation: bounce-in-left 1.1s 0.2s both;
	animation: bounce-in-left 1.1s 0.2s both;
}
.bounce-in-left-300ms {
	-webkit-animation: bounce-in-left 1.1s 0.3s both;
	animation: bounce-in-left 1.1s 0.3s both;
}
.bounce-in-left-400ms {
	-webkit-animation: bounce-in-left 1.1s 0.4s both;
	animation: bounce-in-left 1.1s 0.4s both;
}
.swing-in-top-fwd-500ms {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.5s both;
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.5s both;
}
.swing-in-top-fwd-600ms {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.6s both;
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.6s both;
}
.swing-in-top-fwd-700ms {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.7s both;
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.7s both;
}
.swing-in-top-fwd-800ms {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.8s both;
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.8s both;
}
.swing-in-top-fwd-900ms {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.9s both;
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.9s both;
}
.swing-in-top-fwd-1000ms {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1.0s both;
	animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1.0s both;
}
.fade-in {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
	animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
}
.fade-in-right-200ms {
	-webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
	animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
}
.fade-in-right-300ms {
	-webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.3s both;
	animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.3s both;
}
.fade-in-right-400ms {
	-webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.4s both;
	animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.4s both;
}
.fade-in-right-500ms {
	-webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
	animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
}
.slide-in-bottom {
	-webkit-animation: slide-in-bottom 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: slide-in-bottom 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-top {
	-webkit-animation: slide-in-top 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: slide-in-top 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.bounce-in-bottom {
	-webkit-animation: bounce-in-bottom 0.8s both;
	animation: bounce-in-bottom 0.8s both;
}
.rotate-hor-center-360deg {
	-webkit-animation: rotate-hor-center-360deg 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.1s both;
	animation: rotate-hor-center-360deg 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.1s both;
}
.bounce-in-right {
	-webkit-animation: bounce-in-right 1.1s both;
	animation: bounce-in-right 1.1s both;
}
.fade-in-bottom {
	-webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
.fade-in-top {
	-webkit-animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes bounce-in-top {
	0% {
		-webkit-transform: translateY(-500px);
		transform: translateY(-500px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	38% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	55% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	72% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	81% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	90% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	95% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
}
@keyframes bounce-in-top {
	0% {
		-webkit-transform: translateY(-500px);
		transform: translateY(-500px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	38% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	55% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	72% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	81% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	90% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	95% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
}
@-webkit-keyframes bounce-in-left {
	0% {
		-webkit-transform: translateX(-600px);
		transform: translateX(-600px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	38% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	55% {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	72% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	81% {
		-webkit-transform: translateX(-12px);
		transform: translateX(-12px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	90% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	95% {
		-webkit-transform: translateX(-4px);
		transform: translateX(-4px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
}
@keyframes bounce-in-left {
	0% {
		-webkit-transform: translateX(-600px);
		transform: translateX(-600px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	38% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	55% {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	72% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	81% {
		-webkit-transform: translateX(-12px);
		transform: translateX(-12px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	90% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	95% {
		-webkit-transform: translateX(-4px);
		transform: translateX(-4px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
}
@-webkit-keyframes swing-in-top-fwd {
	0% {
		-webkit-transform: rotateX(-120deg);
		transform: rotateX(-120deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 0;
	}
	100% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 1;
	}
}
@keyframes swing-in-top-fwd {
	0% {
		-webkit-transform: rotateX(-120deg);
		transform: rotateX(-120deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 0;
	}
	100% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 1;
	}
}
@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fade-in-right {
	0% {
		-webkit-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes fade-in-right {
	0% {
		-webkit-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}
@-webkit-keyframes slide-in-bottom {
	0% {
		-webkit-transform: translateY(1000px);
		transform: translateY(1000px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes slide-in-bottom {
	0% {
		-webkit-transform: translateY(1000px);
		transform: translateY(1000px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes slide-in-top {
	0% {
		-webkit-transform: translateY(-1000px);
		transform: translateY(-1000px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes slide-in-top {
	0% {
		-webkit-transform: translateY(-1000px);
		transform: translateY(-1000px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes bounce-in-bottom {
	0% {
		-webkit-transform: translateY(300px);
		transform: translateY(300px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	38% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	55% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	72% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	81% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	90% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	95% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
}
@keyframes bounce-in-bottom {
	0% {
		-webkit-transform: translateY(300px);
		transform: translateY(300px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	38% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		opacity: 1;
	}
	55% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	72% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	81% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	90% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	95% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
}
@-webkit-keyframes rotate-hor-center-360deg {
        0% {
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
        }
        100% {
                -webkit-transform: rotateX(-360deg);
                transform: rotateX(-360deg);
        }
}
@keyframes rotate-hor-center-360deg {
        0% {
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
        }
        100% {
                -webkit-transform: rotateX(-360deg);
                transform: rotateX(-360deg);
        }
}
@-webkit-keyframes rotate-hor-center-540deg {
        0% {
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
        }
        10% {
                -webkit-transform: rotateX(-540deg);
                transform: rotateX(-540deg);
        }
		100% {
			-webkit-transform: rotateX(0);
			transform: rotateX(0);
		}
}
@keyframes rotate-hor-center-540deg {
        0% {
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
        }
        10% {
                -webkit-transform: rotateX(-540deg);
                transform: rotateX(-540deg);
        }
		100% {
			-webkit-transform: rotateX(0);
			transform: rotateX(0);
		}
}
@-webkit-keyframes rotate-hor-center-720deg {
        0% {
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
        }
        10% {
                -webkit-transform: rotateX(-720deg);
                transform: rotateX(-720deg);
        }
		100% {
			-webkit-transform: rotateX(0);
			transform: rotateX(0);
		}
}
@keyframes rotate-hor-center-720deg {
        0% {
                -webkit-transform: rotateX(0);
                transform: rotateX(0);
        }
        10% {
                -webkit-transform: rotateX(-720deg);
                transform: rotateX(-720deg);
        }
		100% {
			-webkit-transform: rotateX(0);
			transform: rotateX(0);
		}
}
 @-webkit-keyframes bounce-in-right {
        0% {
                -webkit-transform: translateX(300px);
                transform: translateX(300px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
                opacity: 0;
        }
        38% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
                opacity: 1;
        }
        55% {
                -webkit-transform: translateX(6px);
                transform: translateX(6px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        }
        72% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        }
        81% {
                -webkit-transform: translateX(0px);
                transform: translateX(0px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        }
        90% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        }
        95% {
                -webkit-transform: translateX(0px);
                transform: translateX(0px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        }
        100% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        }
}
@keyframes bounce-in-right {
        0% {
                -webkit-transform: translateX(300px);
                transform: translateX(300px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
                opacity: 0;
        }
        38% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
                opacity: 1;
        }
        55% {
                -webkit-transform: translateX(6px);
                transform: translateX(6px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        }
        72% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        }
        81% {
                -webkit-transform: translateX(0px);
                transform: translateX(0px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        }
        90% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        }
        95% {
                -webkit-transform: translateX(0px);
                transform: translateX(0px);
                -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        }
        100% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        }
}
 @-webkit-keyframes fade-in-bottom {
	0% {
	  -webkit-transform: translateY(50px);
			  transform: translateY(50px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
  @keyframes fade-in-bottom {
	0% {
	  -webkit-transform: translateY(50px);
			  transform: translateY(50px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
 @-webkit-keyframes fade-in-top {
	0% {
	  -webkit-transform: translateY(-50px);
			  transform: translateY(-50px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
  @keyframes fade-in-top {
	0% {
	  -webkit-transform: translateY(-50px);
			  transform: translateY(-50px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
@-webkit-keyframes height-0-35 {
	0% {
		height:0;
	}
	100% {
		height:35px;
	}
}
@keyframes height-0-35 {
	0% {
		height:0;
	}
	100% {
		height:35px;
	}
}
@-webkit-keyframes height-0-45 {
	0% {
		height:0;
	}
	100% {
		height:45px;
	}
}
@keyframes height-0-45 {
	0% {
		height:0;
	}
	100% {
		height:45px;
	}
}
@-webkit-keyframes height-0-55 {
	0% {
		height:0;
	}
	100% {
		height:55px;
	}
}
@keyframes height-0-55 {
	0% {
		height:0;
	}
	100% {
		height:55px;
	}
}
	  
      

/* hover */
.header .nav a[data-v-46c9dc4f] p:after {
	position: absolute;
	content: "";
	display: block;
	border: 1px solid transparent;
	width: 0;
	bottom: 0;
	left: auto;
	right: 0;
	transition: 0.2s ease-out;
        border-radius:100px;
}
.header .nav a[data-v-46c9dc4f]:hover p:after {
	border: 1px solid #c73232;
	width: calc(100% + 0px);
	left: 0;
	right: auto;
}



/* active  */
.swing-out-top-bck {
	-webkit-animation: swing-out-top-bck 0.45s cubic-bezier(0.600, -0.280, 0.735, 0.045) 0.1s both;
	animation: swing-out-top-bck 0.45s cubic-bezier(0.600, -0.280, 0.735, 0.045) 0.1s both;
}
@-webkit-keyframes swing-out-top-bck {
	0% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 1;
	}
	100% {
		-webkit-transform: rotateX(-100deg);
		transform: rotateX(-100deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 0;
	}
}
@keyframes swing-out-top-bck {
	0% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 1;
	}
	100% {
		-webkit-transform: rotateX(-100deg);
		transform: rotateX(-100deg);
		-webkit-transform-origin: top;
		transform-origin: top;
		opacity: 0;
	}
}


/* linear */
.shake-vertical {
	-webkit-animation: shake-vertical 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
	        animation: shake-vertical 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}
 @-webkit-keyframes shake-vertical {
	0%,
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	}
	10%,
	30%,
	50%,
	70% {
	  -webkit-transform: translateY(-4px);
			  transform: translateY(-4px);
	}
	20%,
	40%,
	60% {
	  -webkit-transform: translateY(4px);
			  transform: translateY(4px);
	}
	80% {
	  -webkit-transform: translateY(3.2px);
			  transform: translateY(3.2px);
	}
	90% {
	  -webkit-transform: translateY(-3.2px);
			  transform: translateY(-3.2px);
	}
  }
  @keyframes shake-vertical {
	0%,
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	}
	10%,
	30%,
	50%,
	70% {
	  -webkit-transform: translateY(-4px);
			  transform: translateY(-4px);
	}
	20%,
	40%,
	60% {
	  -webkit-transform: translateY(4px);
			  transform: translateY(4px);
	}
	80% {
	  -webkit-transform: translateY(3.2px);
			  transform: translateY(3.2px);
	}
	90% {
	  -webkit-transform: translateY(-3.2px);
			  transform: translateY(-3.2px);
	}
  }

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

@-webkit-keyframes hourglass {
	0%{transform:rotate(0deg)}
	40%{transform:rotate(180deg)}
	80%{transform:rotate(360deg)}
}
@keyframes hourglass {
	0%{transform:rotate(0deg);}
	10%{transform:rotate(0deg);}
	50%{transform:rotate(180deg);}
	60%{transform:rotate(180deg);}
	100%{transform:rotate(360deg);}
}

@-webkit-keyframes background-count {
	0%{background-position-x:0%;}
	100%{background-position-x: 100%;}
}
@keyframes background-count {
	0%{background-position-x:0%;}
	100%{background-position-x: 100%;}
}

 @-webkit-keyframes swing-in-left-bck {
	0% {
	  -webkit-transform: rotateY(-70deg);
			  transform: rotateY(-70deg);
	  -webkit-transform-origin: left;
			  transform-origin: left;
	  opacity: 0;
	}
	100% {
	  -webkit-transform: rotateY(0);
			  transform: rotateY(0);
	  -webkit-transform-origin: left;
			  transform-origin: left;
	  opacity: 1;
	}
  }
  @keyframes swing-in-left-bck {
	0% {
	  -webkit-transform: rotateY(-70deg);
			  transform: rotateY(-70deg);
	  -webkit-transform-origin: left;
			  transform-origin: left;
	  opacity: 0;
	}
	100% {
	  -webkit-transform: rotateY(0);
			  transform: rotateY(0);
	  -webkit-transform-origin: left;
			  transform-origin: left;
	  opacity: 1;
	}
  }

@-webkit-keyframes slide-in-right {
	0% {
		-webkit-transform: translateX(600px);
		transform: translateX(600px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes slide-in-right {
	0% {
		-webkit-transform: translateX(600px);
		transform: translateX(600px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@-webkit-keyframes brightening-120 {
	0% {
		filter:brightness(1);
	}
	50% {
		filter:brightness(1.2);
	}
	100% {
		filter:brightness(1);
	}
}
@keyframes brightening-120 {
	0% {
		filter:brightness(1);
	}
	50% {
		filter:brightness(1.2);
	}
	100% {
		filter:brightness(1);
	}
}

@-webkit-keyframes flicker {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes flicker {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}



 @-webkit-keyframes flicker-in-1 {
	0% {
	  opacity: 0;
	}
	10% {
	  opacity: 0;
	}
	10.1% {
	  opacity: 1;
	}
	10.2% {
	  opacity: 0;
	}
	20% {
	  opacity: 0;
	}
	20.1% {
	  opacity: 1;
	}
	20.6% {
	  opacity: 0;
	}
	30% {
	  opacity: 0;
	}
	30.1% {
	  opacity: 1;
	}
	30.5% {
	  opacity: 1;
	}
	30.6% {
	  opacity: 0;
	}
	45% {
	  opacity: 0;
	}
	45.1% {
	  opacity: 1;
	}
	50% {
	  opacity: 1;
	}
	55% {
	  opacity: 1;
	}
	55.1% {
	  opacity: 0;
	}
	57% {
	  opacity: 0;
	}
	57.1% {
	  opacity: 1;
	}
	60% {
	  opacity: 1;
	}
	60.1% {
	  opacity: 0;
	}
	65% {
	  opacity: 0;
	}
	65.1% {
	  opacity: 1;
	}
	75% {
	  opacity: 1;
	}
	75.1% {
	  opacity: 0;
	}
	77% {
	  opacity: 0;
	}
	77.1% {
	  opacity: 1;
	}
	85% {
	  opacity: 1;
	}
	85.1% {
	  opacity: 0;
	}
	86% {
	  opacity: 0;
	}
	86.1% {
	  opacity: 1;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes flicker-in-1 {
	0% {
	  opacity: 0;
	}
	10% {
	  opacity: 0;
	}
	10.1% {
	  opacity: 1;
	}
	10.2% {
	  opacity: 0;
	}
	20% {
	  opacity: 0;
	}
	20.1% {
	  opacity: 1;
	}
	20.6% {
	  opacity: 0;
	}
	30% {
	  opacity: 0;
	}
	30.1% {
	  opacity: 1;
	}
	30.5% {
	  opacity: 1;
	}
	30.6% {
	  opacity: 0;
	}
	45% {
	  opacity: 0;
	}
	45.1% {
	  opacity: 1;
	}
	50% {
	  opacity: 1;
	}
	55% {
	  opacity: 1;
	}
	55.1% {
	  opacity: 0;
	}
	57% {
	  opacity: 0;
	}
	57.1% {
	  opacity: 1;
	}
	60% {
	  opacity: 1;
	}
	60.1% {
	  opacity: 0;
	}
	65% {
	  opacity: 0;
	}
	65.1% {
	  opacity: 1;
	}
	75% {
	  opacity: 1;
	}
	75.1% {
	  opacity: 0;
	}
	77% {
	  opacity: 0;
	}
	77.1% {
	  opacity: 1;
	}
	85% {
	  opacity: 1;
	}
	85.1% {
	  opacity: 0;
	}
	86% {
	  opacity: 0;
	}
	86.1% {
	  opacity: 1;
	}
	100% {
	  opacity: 1;
	}
  }  

@-webkit-keyframes tracking-in-expand {
	0% {
	  letter-spacing: -0.5em;
	  opacity: 0;
	}
	40% {
	  opacity: 0.6;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes tracking-in-expand {
	0% {
	  letter-spacing: -0.5em;
	  opacity: 0;
	}
	40% {
	  opacity: 0.6;
	}
	100% {
	  opacity: 1;
	}
  }
  