@charset "UTF-8";
/*----------------------------fadeInUp-----------------------------------*/

.fadeInUp,
.fadeInUp_parent>*,
.fadeInUp_multi >*{
    visibility:hidden;
}

.ani-fadeInUp {
    -webkit-animation: ani-fadeInUp 1.5s ease 0s both 1 normal;
    animation: ani-fadeInUp 1.5s ease 0s both 1 normal;
    visibility: visible !important;
}
@-webkit-keyframes ani-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes ani-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } 
}
/*----------------------------fadeIn-----------------------------------*/
.fadeIn,
.fadeIn_parent>*{
    opacity: 0;
}

.ani-fadeIn {
    -webkit-animation: ani-fadeIn 1.5s cubic-bezier(0.42, 0, 1, 1) forwards 0.5s;
    animation: ani-fadeIn 1.5s cubic-bezier(0.42, 0, 1, 1) forwards 0.5s;
    animation-fill-mode:forwards;
}

@-webkit-keyframes ani-fadeIn {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  to {
    opacity: 1;
    -webkit-filter: none;
            filter: none;
    visibility: visible; } }

@keyframes ani-fadeIn {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  to {
    opacity: 1;
    -webkit-filter: none;
            filter: none;
    visibility: visible; } 
}

/*----------------------------fadeInBlur-----------------------------------*/
.fadeInBlur,
.fadeInBlur_parent>*{
    opacity: 0;
    filter: blur(2.4rem) brightness(1.3);
    transform: scale(1.15);
    transition-timing-function: cubic-bezier(0.075, 0.05, 0.000, 1.0);
    transition-duration: 1s;
    transition-property: transform, filter, opacity;
}
.ani-fadeInBlur{
    opacity: 1;
    filter: none;
    transform: scale(1);
}

/*----------------------------ZoomOut-----------------------------------*/
.ZoomOut,
.ZoomOut>*{
    transition: all 1s ease-out;
    -webkit-transform: scale(1.15,1.15);
    transform: scale(1.15,1.15);
}
.ani-ZoomOut{
    transform: scale(1,1);
}

/*----------------------------VisibleSlide-----------------------------------*/
.VisibleSlide {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.VisibleSlide figure {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}
.VisibleSlide.ani-VisibleSlide,
.VisibleSlide.ani-VisibleSlide figure {
  transform: translate(0, 0);
}

/*----------------------------BounceIn-----------------------------------*/
.BounceIn{
  transform-origin: center;
  transform: scale(0);
  opacity: 0;
}

.ani-BounceIn{
  transition: transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s!important;
  transform: scale(1)!important;
  opacity: 1!important;
}

/*----------------------------delay-----------------------------------*/

.delay,
.delay-Parent > *{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px);
	transition: 0.8s ease-in-out;
}
.delayActive{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
	transition: 0.8s ease-in-out;
}

/*----------------------------movetext-----------------------------------*/
.movetext  >*{
    visibility:hidden;
	display: inline-block;
}
.movetext_multi >*{
    visibility:hidden;
	display: inline-block;
}

/*----------------------------shake-----------------------------------*/
@keyframes shake {
  0% {
    animation-timing-function: ease-out;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
  15% {
    animation-timing-function: ease-out;
    transform: scale3d(0.9, 0.9, 1) translate3d(0, 0, 0);
  }
  30% {
    animation-timing-function: ease-out;
    transform: scale3d(1.2, 0.8, 1) translate3d(0, 0, 0);
  }
  50% {
    animation-timing-function: ease-out;
    transform: scale3d(0.85, 1.2, 1) translate3d(0, -10%, 0);
  }
  70% {
    animation-timing-function: ease-out;
    transform: scale3d(1.1, 0.9, 1) translate3d(0, 0, 0);
  }
  100% {
    animation-timing-function: ease-out;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}

