.js-animate-onload,
.js-animate {
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
  transition: transform 0.3s linear, filter 0.3s linear, opacity 0.3s linear;
  transition: transform 0.3s linear, filter 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
}
.js-animate-onload.fadein,
.js-animate.fadein {
  opacity: 0;
}
.js-animate-onload.blurin,
.js-animate.blurin {
  -webkit-filter: blur(32px);
          filter: blur(32px);
}
.js-animate-onload.flarein,
.js-animate.flarein {
  -webkit-filter: blur(8px) contrast(1.1) brightness(1.2);
          filter: blur(8px) contrast(1.1) brightness(1.2);
}
.js-animate-onload.slideUp,
.js-animate.slideUp {
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
}
.js-animate-onload.slideinLR,
.js-animate.slideinLR {
  -webkit-transform: translateX(-16px);
          transform: translateX(-16px);
}
.js-animate-onload.slideinRL,
.js-animate.slideinRL {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(16px);
          transform: translateX(16px);
}
.js-animate-onload.slideinRL-long,
.js-animate.slideinRL-long {
  -webkit-transform: translateX(480px);
          transform: translateX(480px);
  position: relative;
}
.js-animate-onload.slideinLR-long,
.js-animate.slideinLR-long {
  -webkit-transform: translateX(-480px);
          transform: translateX(-480px);
  position: relative;
}
.js-animate-onload.rotateY,
.js-animate-onload > .rotateY > .rotateYtwice,
.js-animate.rotateY,
.js-animate > .rotateY > .rotateYtwice {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
}
.js-animate-onload.scaleUp,
.js-animate.scaleUp {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.js-animate-onload.scaleBounce,
.js-animate.scaleBounce {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.js-animate-onload.scaleXBounce,
.js-animate.scaleXBounce {
  will-change: transform;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.js-animate-onload.typeUp,
.js-animate.typeUp {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
  position: relative;
}
.js-animate-onload.ba-zoomin::before, .js-animate-onload.ba-zoomin::after,
.js-animate.ba-zoomin::before,
.js-animate.ba-zoomin::after {
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

@media (hover: hover) {
  ::-webkit-full-page-media,
  :future,
  :root .js-animate.flarein {
    -webkit-filter: none;
            filter: none;
    overflow: hidden;
  }
  ::-webkit-full-page-media,
  :future,
  :root .js-animate.flarein img {
    -webkit-filter: blur(8px) contrast(1.1) brightness(1.2);
            filter: blur(8px) contrast(1.1) brightness(1.2);
    opacity: 1;
  }
}
.js-animate-active.fadein {
  opacity: 1;
}
.js-animate-active.blurin {
  -webkit-filter: blur(0);
          filter: blur(0);
}
.js-animate-active.flarein {
  -webkit-filter: blur(0) contrast(1) brightness(1);
          filter: blur(0) contrast(1) brightness(1);
}
.js-animate-active.slideUp {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-animate-active.slideinLR, .js-animate-active.slideinRL {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-animate-active.slideinRL-long {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: slideinRL-long 1s ease;
          animation: slideinRL-long 1s ease;
}
.js-animate-active.slideinLR-long {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: slideinLR-long 1s ease;
          animation: slideinLR-long 1s ease;
}
.js-animate-active.rotateY,
.js-animate-active > .rotateY {
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}
.js-animate-active > .rotateYtwice {
  -webkit-transform: rotateY(720deg);
          transform: rotateY(720deg);
  -webkit-animation: rotateYtwice 1.2s ease;
          animation: rotateYtwice 1.2s ease;
}
.js-animate-active.scaleUp {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.js-animate-active.scaleBounce {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-animation: scaleBounce 0.4s ease;
          animation: scaleBounce 0.4s ease;
}
.js-animate-active.scaleXBounce {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-animation: scaleXBounce 0.4s ease;
          animation: scaleXBounce 0.4s ease;
}
.js-animate-active.typeUp {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: typeUp-Safari 0.4s ease;
          animation: typeUp-Safari 0.4s ease;
  opacity: 1;
}
.js-animate-active.ba-zoomin::before, .js-animate-active.ba-zoomin::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

::-webkit-full-page-media,
:future,
:root .js-animate-active.scaleXBounce {
  -webkit-animation: scaleXBounce-Safari 0.4s ease;
          animation: scaleXBounce-Safari 0.4s ease;
}

@media (hover: hover) {
  ::-webkit-full-page-media,
  :future,
  :root .js-animate-active.flarein img {
    opacity: 0;
  }
}
::-webkit-full-page-media,
:future,
:root .js-animate-active.typeUp {
  -webkit-animation: typeUp-Safari 0.4s ease;
          animation: typeUp-Safari 0.4s ease;
}

::-webkit-full-page-media,
:future,
:root .js-animate-active.slideinRL-long {
  position: relative;
  left: 0;
  -webkit-animation: slideinRL-long-Safari 1s ease;
          animation: slideinRL-long-Safari 1s ease;
}

::-webkit-full-page-media,
:future,
:root .js-animate-active.slideinLR-long {
  position: relative;
  left: 0;
  -webkit-animation: slideinLR-long-Safari 1s ease;
          animation: slideinLR-long-Safari 1s ease;
}

@-webkit-keyframes rotateYtwice {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  25% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  75% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  100% {
    -webkit-transform: rotateY(720deg);
            transform: rotateY(720deg);
  }
}

@keyframes rotateYtwice {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  25% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  75% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  100% {
    -webkit-transform: rotateY(720deg);
            transform: rotateY(720deg);
  }
}
@-webkit-keyframes scaleBounce {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleBounce {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleXBounce {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  60% {
    -webkit-transform: scaleX(1.1);
            transform: scaleX(1.1);
  }
  70% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  80% {
    -webkit-transform: scaleX(1.05);
            transform: scaleX(1.05);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes scaleXBounce {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  60% {
    -webkit-transform: scaleX(1.1);
            transform: scaleX(1.1);
  }
  70% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  80% {
    -webkit-transform: scaleX(1.05);
            transform: scaleX(1.05);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@-webkit-keyframes scaleXBounce-Safari {
  0% {
    width: 0;
  }
  60% {
    width: 110%;
  }
  70% {
    width: 100%;
  }
  80% {
    width: 105%;
  }
  100% {
    width: 100%;
  }
}
@keyframes scaleXBounce-Safari {
  0% {
    width: 0;
  }
  60% {
    width: 110%;
  }
  70% {
    width: 100%;
  }
  80% {
    width: 105%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes scaleXBounce15 {
  0% {
    -webkit-transform: rotate(-15deg) scaleX(0);
            transform: rotate(-15deg) scaleX(0);
  }
  60% {
    -webkit-transform: rotate(-15deg) scaleX(1.1);
            transform: rotate(-15deg) scaleX(1.1);
  }
  70% {
    -webkit-transform: rotate(-15deg) scaleX(1);
            transform: rotate(-15deg) scaleX(1);
  }
  80% {
    -webkit-transform: rotate(-15deg) scaleX(1.05);
            transform: rotate(-15deg) scaleX(1.05);
  }
  100% {
    -webkit-transform: rotate(-15deg) scaleX(1);
            transform: rotate(-15deg) scaleX(1);
  }
}
@keyframes scaleXBounce15 {
  0% {
    -webkit-transform: rotate(-15deg) scaleX(0);
            transform: rotate(-15deg) scaleX(0);
  }
  60% {
    -webkit-transform: rotate(-15deg) scaleX(1.1);
            transform: rotate(-15deg) scaleX(1.1);
  }
  70% {
    -webkit-transform: rotate(-15deg) scaleX(1);
            transform: rotate(-15deg) scaleX(1);
  }
  80% {
    -webkit-transform: rotate(-15deg) scaleX(1.05);
            transform: rotate(-15deg) scaleX(1.05);
  }
  100% {
    -webkit-transform: rotate(-15deg) scaleX(1);
            transform: rotate(-15deg) scaleX(1);
  }
}
@-webkit-keyframes typeUp {
  0% {
    -webkit-transform: translateY(32px);
            transform: translateY(32px);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes typeUp {
  0% {
    -webkit-transform: translateY(32px);
            transform: translateY(32px);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes typeUp-Safari {
  0% {
    top: 32px;
    opacity: 1;
  }
  80% {
    top: -8px;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
@keyframes typeUp-Safari {
  0% {
    top: 32px;
    opacity: 1;
  }
  80% {
    top: -8px;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
@-webkit-keyframes slideinRL-long {
  0% {
    -webkit-transform: translateX(480px);
            transform: translateX(480px);
  }
  50% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  70% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideinRL-long {
  0% {
    -webkit-transform: translateX(480px);
            transform: translateX(480px);
  }
  50% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  70% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slideinLR-long {
  0% {
    -webkit-transform: translateX(-480px);
            transform: translateX(-480px);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  70% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideinLR-long {
  0% {
    -webkit-transform: translateX(-480px);
            transform: translateX(-480px);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  70% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slideinRL-long-Safari {
  0% {
    left: 480px;
  }
  50% {
    left: -8px;
  }
  70% {
    left: 8px;
  }
  100% {
    left: 0;
  }
}
@keyframes slideinRL-long-Safari {
  0% {
    left: 480px;
  }
  50% {
    left: -8px;
  }
  70% {
    left: 8px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes slideinLR-long-Safari {
  0% {
    left: -480px;
  }
  50% {
    left: 8px;
  }
  70% {
    left: -8px;
  }
  100% {
    left: 0;
  }
}
@keyframes slideinLR-long-Safari {
  0% {
    left: -480px;
  }
  50% {
    left: 8px;
  }
  70% {
    left: -8px;
  }
  100% {
    left: 0;
  }
}/*# sourceMappingURL=animation.css.map */