/*	Animations v2.1, Copyright 2014, Joe Mottershaw, https://github.com/joemottershaw/
//	================================================================================== */

.animate-in,
.animating,
.hover-bounce,
.hover-flash,
.hover-heartbeat,
.hover-panic,
.hover-pulsate,
.hover-pulse,
.hover-rubber-band,
.hover-shake-x,
.hover-shake-y,
.hover-slingshot,
.hover-slingshot-reverse,
.hover-spin,
.hover-spin-reverse,
.hover-strobe,
.hover-swing,
.hover-tada,
.hover-wobble {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.animate-in,
.animate-out {
  visibility: hidden !important;
  opacity: 0;
}
.animating,
.hover-bounce,
.hover-flash,
.hover-heartbeat,
.hover-panic,
.hover-pulsate,
.hover-pulse,
.hover-rubber-band,
.hover-shake-x,
.hover-shake-y,
.hover-slingshot,
.hover-slingshot-reverse,
.hover-spin,
.hover-spin-reverse,
.hover-strobe,
.hover-swing,
.hover-tada,
.hover-wobble {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animating.slow-mo,
.hover-bounce.slow-mo,
.hover-flash.slow-mo,
.hover-heartbeat.slow-mo,
.hover-panic.slow-mo,
.hover-pulsate.slow-mo,
.hover-pulse.slow-mo,
.hover-rubber-band.slow-mo,
.hover-shake-x.slow-mo,
.hover-shake-y.slow-mo,
.hover-slingshot-reverse.slow-mo,
.hover-slingshot.slow-mo,
.hover-spin-reverse.slow-mo,
.hover-spin.slow-mo,
.hover-strobe.slow-mo,
.hover-swing.slow-mo,
.hover-tada.slow-mo,
.hover-wobble.slow-mo {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.animating.super-slow-mo,
.hover-bounce.super-slow-mo,
.hover-flash.super-slow-mo,
.hover-heartbeat.super-slow-mo,
.hover-panic.super-slow-mo,
.hover-pulsate.super-slow-mo,
.hover-pulse.super-slow-mo,
.hover-rubber-band.super-slow-mo,
.hover-shake-x.super-slow-mo,
.hover-shake-y.super-slow-mo,
.hover-slingshot-reverse.super-slow-mo,
.hover-slingshot.super-slow-mo,
.hover-spin-reverse.super-slow-mo,
.hover-spin.super-slow-mo,
.hover-strobe.super-slow-mo,
.hover-swing.super-slow-mo,
.hover-tada.super-slow-mo,
.hover-wobble.super-slow-mo {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
.animating.ultra-slow-mo,
.hover-bounce.ultra-slow-mo,
.hover-flash.ultra-slow-mo,
.hover-heartbeat.ultra-slow-mo,
.hover-panic.ultra-slow-mo,
.hover-pulsate.ultra-slow-mo,
.hover-pulse.ultra-slow-mo,
.hover-rubber-band.ultra-slow-mo,
.hover-shake-x.ultra-slow-mo,
.hover-shake-y.ultra-slow-mo,
.hover-slingshot-reverse.ultra-slow-mo,
.hover-slingshot.ultra-slow-mo,
.hover-spin-reverse.ultra-slow-mo,
.hover-spin.ultra-slow-mo,
.hover-strobe.ultra-slow-mo,
.hover-swing.ultra-slow-mo,
.hover-tada.ultra-slow-mo,
.hover-wobble.ultra-slow-mo {
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
}
.animating.hyper-slow-mo,
.hover-bounce.hyper-slow-mo,
.hover-flash.hyper-slow-mo,
.hover-heartbeat.hyper-slow-mo,
.hover-panic.hyper-slow-mo,
.hover-pulsate.hyper-slow-mo,
.hover-pulse.hyper-slow-mo,
.hover-rubber-band.hyper-slow-mo,
.hover-shake-x.hyper-slow-mo,
.hover-shake-y.hyper-slow-mo,
.hover-slingshot-reverse.hyper-slow-mo,
.hover-slingshot.hyper-slow-mo,
.hover-spin-reverse.hyper-slow-mo,
.hover-spin.hyper-slow-mo,
.hover-strobe.hyper-slow-mo,
.hover-swing.hyper-slow-mo,
.hover-tada.hyper-slow-mo,
.hover-wobble.hyper-slow-mo {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}
.animating.infinite,
.hover-bounce.infinite,
.hover-flash.infinite,
.hover-heartbeat.infinite,
.hover-panic.infinite,
.hover-pulsate.infinite,
.hover-pulse.infinite,
.hover-rubber-band.infinite,
.hover-shake-x.infinite,
.hover-shake-y.infinite,
.hover-slingshot-reverse.infinite,
.hover-slingshot.infinite,
.hover-spin-reverse.infinite,
.hover-spin.infinite,
.hover-strobe.infinite,
.hover-swing.infinite,
.hover-tada.infinite,
.hover-wobble.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.ie .animate-in,
.no-js .animate-in {
  visibility: visible !important;
  opacity: 1;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animating.fade-in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.animating.fade-in-up {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.animating.fade-in-up-big {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    transform: translateY(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.animating.fade-in-up-large {
  -webkit-animation-name: fadeInUpLarge;
  animation-name: fadeInUpLarge;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.animating.fade-in-down {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.animating.fade-in-down-big {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownLarge {
  0% {
    opacity: 0;
    transform: translateY(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.animating.fade-in-down-large {
  -webkit-animation-name: fadeInDownLarge;
  animation-name: fadeInDownLarge;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.animating.fade-in-left {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.animating.fade-in-left-big {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftLarge {
  0% {
    opacity: 0;
    transform: translateX(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.animating.fade-in-left-large {
  -webkit-animation-name: fadeInLeftLarge;
  animation-name: fadeInLeftLarge;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.animating.fade-in-right {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.animating.fade-in-right-big {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightLarge {
  0% {
    opacity: 0;
    transform: translateX(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.animating.fade-in-right-large {
  -webkit-animation-name: fadeInRightLarge;
  animation-name: fadeInRightLarge;
}
@-webkit-keyframes fadeInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpLeft {
  0% {
    opacity: 0;
    transform: translate(60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-up-left {
  -webkit-animation-name: fadeInUpLeft;
  animation-name: fadeInUpLeft;
}
@-webkit-keyframes fadeInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpLeftBig {
  0% {
    opacity: 0;
    transform: translate(200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-up-left-big {
  -webkit-animation-name: fadeInUpLeftBig;
  animation-name: fadeInUpLeftBig;
}
@-webkit-keyframes fadeInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpLeftLarge {
  0% {
    opacity: 0;
    transform: translate(600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-up-left-large {
  -webkit-animation-name: fadeInUpLeftLarge;
  animation-name: fadeInUpLeftLarge;
}
@-webkit-keyframes fadeInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpRight {
  0% {
    opacity: 0;
    transform: translate(-60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-up-right {
  -webkit-animation-name: fadeInUpRight;
  animation-name: fadeInUpRight;
}
@-webkit-keyframes fadeInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpRightBig {
  0% {
    opacity: 0;
    transform: translate(-200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-up-right-big {
  -webkit-animation-name: fadeInUpRightBig;
  animation-name: fadeInUpRightBig;
}
@-webkit-keyframes fadeInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpRightLarge {
  0% {
    opacity: 0;
    transform: translate(-600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-up-right-large {
  -webkit-animation-name: fadeInUpRightLarge;
  animation-name: fadeInUpRightLarge;
}
@-webkit-keyframes fadeInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownLeft {
  0% {
    opacity: 0;
    transform: translate(60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-down-left {
  -webkit-animation-name: fadeInDownLeft;
  animation-name: fadeInDownLeft;
}
@-webkit-keyframes fadeInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownLeftBig {
  0% {
    opacity: 0;
    transform: translate(200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-down-left-big {
  -webkit-animation-name: fadeInDownLeftBig;
  animation-name: fadeInDownLeftBig;
}
@-webkit-keyframes fadeInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownLeftLarge {
  0% {
    opacity: 0;
    transform: translate(600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-down-left-large {
  -webkit-animation-name: fadeInDownLeftLarge;
  animation-name: fadeInDownLeftLarge;
}
@-webkit-keyframes fadeInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownRight {
  0% {
    opacity: 0;
    transform: translate(-60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-down-right {
  -webkit-animation-name: fadeInDownRight;
  animation-name: fadeInDownRight;
}
@-webkit-keyframes fadeInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownRightBig {
  0% {
    opacity: 0;
    transform: translate(-200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-down-right-big {
  -webkit-animation-name: fadeInDownRightBig;
  animation-name: fadeInDownRightBig;
}
@-webkit-keyframes fadeInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownRightLarge {
  0% {
    opacity: 0;
    transform: translate(-600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
  }
}
.animating.fade-in-down-right-large {
  -webkit-animation-name: fadeInDownRightLarge;
  animation-name: fadeInDownRightLarge;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.animating.fade-out {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-60px);
  }
}
.animating.fade-out-up {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
.animating.fade-out-up-big {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
  }
}
@keyframes fadeOutUpLarge {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(-600px);
  }
}
.animating.fade-out-up-large {
  -webkit-animation-name: fadeOutUpLarge;
  animation-name: fadeOutUpLarge;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(60px);
  }
}
.animating.fade-out-down {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(200px);
  }
}
.animating.fade-out-down-big {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(600px);
  }
}
@keyframes fadeOutDownLarge {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateY(600px);
  }
}
.animating.fade-out-down-large {
  -webkit-animation-name: fadeOutDownLarge;
  animation-name: fadeOutDownLarge;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-60px);
  }
}
.animating.fade-out-left {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-200px);
  }
}
.animating.fade-out-left-big {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
  }
}
@keyframes fadeOutLeftLarge {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-600px);
  }
}
.animating.fade-out-left-large {
  -webkit-animation-name: fadeOutLeftLarge;
  animation-name: fadeOutLeftLarge;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(60px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(60px);
  }
}
.animating.fade-out-right {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(200px);
  }
}
.animating.fade-out-right-big {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(600px);
  }
}
@keyframes fadeOutRightLarge {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(600px);
  }
}
.animating.fade-out-right-large {
  -webkit-animation-name: fadeOutRightLarge;
  animation-name: fadeOutRightLarge;
}
@-webkit-keyframes fadeOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
  }
}
@keyframes fadeOutUpLeft {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-60px, -60px);
  }
}
.animating.fade-out-up-left {
  -webkit-animation-name: fadeOutUpLeft;
  animation-name: fadeOutUpLeft;
}
@-webkit-keyframes fadeOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
  }
}
@keyframes fadeOutUpLeftBig {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-200px, -200px);
  }
}
.animating.fade-out-up-left-big {
  -webkit-animation-name: fadeOutUpLeftBig;
  animation-name: fadeOutUpLeftBig;
}
@-webkit-keyframes fadeOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
  }
}
@keyframes fadeOutUpLeftLarge {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-600px, -600px);
  }
}
.animating.fade-out-up-left-large {
  -webkit-animation-name: fadeOutUpLeftLarge;
  animation-name: fadeOutUpLeftLarge;
}
@-webkit-keyframes fadeOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
  }
}
@keyframes fadeOutUpRight {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(60px, -60px);
  }
}
.animating.fade-out-up-right {
  -webkit-animation-name: fadeOutUpRight;
  animation-name: fadeOutUpRight;
}
@-webkit-keyframes fadeOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
  }
}
@keyframes fadeOutUpRightBig {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(200px, -200px);
  }
}
.animating.fade-out-up-right-big {
  -webkit-animation-name: fadeOutUpRightBig;
  animation-name: fadeOutUpRightBig;
}
@-webkit-keyframes fadeOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
  }
}
@keyframes fadeOutUpRightLarge {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(600px, -600px);
  }
}
.animating.fade-out-up-right-large {
  -webkit-animation-name: fadeOutUpRightLarge;
  animation-name: fadeOutUpRightLarge;
}
@-webkit-keyframes fadeOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
  }
}
@keyframes fadeOutDownLeft {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-60px, 60px);
  }
}
.animating.fade-out-down-left {
  -webkit-animation-name: fadeOutDownLeft;
  animation-name: fadeOutDownLeft;
}
@-webkit-keyframes fadeOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
  }
}
@keyframes fadeOutDownLeftBig {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-200px, 200px);
  }
}
.animating.fade-out-down-left-big {
  -webkit-animation-name: fadeOutDownLeftBig;
  animation-name: fadeOutDownLeftBig;
}
@-webkit-keyframes fadeOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
  }
}
@keyframes fadeOutDownLeftLarge {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-600px, 600px);
  }
}
.animating.fade-out-down-left-large {
  -webkit-animation-name: fadeOutDownLeftLarge;
  animation-name: fadeOutDownLeftLarge;
}
@-webkit-keyframes fadeOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
  }
}
@keyframes fadeOutDownRight {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(60px, 60px);
  }
}
.animating.fade-out-down-right {
  -webkit-animation-name: fadeOutDownRight;
  animation-name: fadeOutDownRight;
}
@-webkit-keyframes fadeOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
  }
}
@keyframes fadeOutDownRightBig {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(200px, 200px);
  }
}
.animating.fade-out-down-right-big {
  -webkit-animation-name: fadeOutDownRightBig;
  animation-name: fadeOutDownRightBig;
}
@-webkit-keyframes fadeOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
  }
}
@keyframes fadeOutDownRightLarge {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(600px, 600px);
  }
}
.animating.fade-out-down-right-large {
  -webkit-animation-name: fadeOutDownRightLarge;
  animation-name: fadeOutDownRightLarge;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
.animating.bounce-in {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
