/*!
 * 
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *         
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *       
 */
[data-simplebar] {
  position: relative;
  z-index: 0;
  overflow: hidden !important;
  max-height: inherit;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

[data-simplebar="init"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.simplebar-scroll-content {
  overflow-x: hidden !important;
  overflow-y: scroll;
  min-width: 100% !important;
  max-height: inherit !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.simplebar-content {
  overflow-y: hidden !important;
  overflow-x: scroll;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  min-height: 100% !important;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-track:hover .simplebar-scrollbar:before,
.simplebar-track .simplebar-scrollbar.visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.simplebar-track.vertical {
  top: 0;
}

.simplebar-track.vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}





/*--
    - Slick Slider css
-----------------------------------*/

/* Slick SliderVersion: 1.8.1Author: Ken WheelerWebsite: http://kenwheeler.github.ioDocs: http://kenwheeler.github.io/slickRepo: http://github.com/kenwheeler/slickIssues: http://github.com/kenwheeler/slick/issues*/

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir='rtl'] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}



/*--
/*--
    - Magnific Popup Css
-----------------------------------*/

/*! Magnific Popup - v1.1.0 - 2016-02-20
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2016 Dmitry Semenov; */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #CCC
}

.mfp-preloader a:hover {
  color: #FFF
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}




/*--
    - cssanimation css
---------------------------*/
.open,
.wipe {
  margin: 0 auto;
  overflow: hidden
}

.open,
.typing,
.wipe {
  overflow: hidden
}

.cssanimation,
.cssanimation span {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.cssanimation span {
  display: inline-block
}

.infinite {
  -webkit-animation-iteration-count: infinite !important;
  animation-iteration-count: infinite !important
}

.hu__hu__ {
  -webkit-animation: hu__hu__ infinite 2s ease-in-out;
  animation: hu__hu__ infinite 2s ease-in-out
}

@-webkit-keyframes hu__hu__ {
  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }
}

@keyframes hu__hu__ {
  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }
}

.leSnake span {
  -webkit-animation: leSnake 1.5s ease-in-out;
  animation: leSnake 1.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leSnake {

  from,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }
}

@keyframes leSnake {

  from,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }
}

.lePeek span {
  -webkit-animation-name: lePeek;
  animation-name: lePeek
}

@-webkit-keyframes lePeek {
  25% {
    -webkit-transform: rotateX(30deg) translateY(10px) rotate(-13deg);
    transform: rotateX(30deg) translateY(10px) rotate(-13deg)
  }

  50% {
    -webkit-transform: translateY(-22px) rotate(3deg) scale(1.1);
    transform: translateY(-22px) rotate(3deg) scale(1.1)
  }
}

@keyframes lePeek {
  25% {
    -webkit-transform: rotateX(30deg) translateY(10px) rotate(-13deg);
    transform: rotateX(30deg) translateY(10px) rotate(-13deg)
  }

  50% {
    -webkit-transform: translateY(-22px) rotate(3deg) scale(1.1);
    transform: translateY(-22px) rotate(3deg) scale(1.1)
  }
}

.effect3d {
  -webkit-animation-name: effect3d;
  animation-name: effect3d
}

@-webkit-keyframes effect3d {
  to {
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
  }
}

@keyframes effect3d {
  to {
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15)
  }
}

.leRainDrop span {
  -webkit-animation-name: leRainDrop;
  animation-name: leRainDrop;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leRainDrop {

  0%,
  100%,
  25%,
  55%,
  75%,
  87%,
  97% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  26%,
  56%,
  76% {
    -webkit-transform: scaleX(1.3) scaleY(.8);
    transform: scaleX(1.3) scaleY(.8)
  }

  31%,
  61%,
  81% {
    -webkit-transform: scaleX(.8) scaleY(1.2);
    transform: scaleX(.8) scaleY(1.2)
  }

  76%,
  88% {
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2)
  }

  98% {
    -webkit-transform: scaleX(1.1);
    transform: scaleX(1.1)
  }
}

@keyframes leRainDrop {

  0%,
  100%,
  25%,
  55%,
  75%,
  87%,
  97% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }

  26%,
  56%,
  76% {
    -webkit-transform: scaleX(1.3) scaleY(.8);
    transform: scaleX(1.3) scaleY(.8)
  }

  31%,
  61%,
  81% {
    -webkit-transform: scaleX(.8) scaleY(1.2);
    transform: scaleX(.8) scaleY(1.2)
  }

  76%,
  88% {
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2)
  }

  98% {
    -webkit-transform: scaleX(1.1);
    transform: scaleX(1.1)
  }
}

.pepe {
  -webkit-animation-name: pepe;
  animation-name: pepe;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes pepe {

  33%,
  66%,
  from,
  to {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
  }

  16%,
  50%,
  83% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg)
  }
}

@keyframes pepe {

  33%,
  66%,
  from,
  to {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
  }

  16%,
  50%,
  83% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg)
  }
}

.leWaterWave span {
  -webkit-animation: leWaterWave .2s linear infinite;
  animation: leWaterWave .2s linear infinite
}

@-webkit-keyframes leWaterWave {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06)
  }
}

@keyframes leWaterWave {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06)
  }
}

.lightning {
  -webkit-animation-name: lightning;
  animation-name: lightning
}

@-webkit-keyframes lightning {

  50%,
  from,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

@keyframes lightning {

  50%,
  from,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

.leJoltZoom span {
  -webkit-animation-name: leJoltZoom;
  animation-name: leJoltZoom
}

@-webkit-keyframes leJoltZoom {
  10% {
    font-size: 140%
  }

  40% {
    font-size: 80%
  }

  100% {
    font-size: 100%
  }
}

@keyframes leJoltZoom {
  10% {
    font-size: 140%
  }

  40% {
    font-size: 80%
  }

  100% {
    font-size: 100%
  }
}

.typing {
  width: 473px;
  white-space: nowrap;
  border-right: 2px solid #7E2EA0;
  -webkit-animation: typing 2s steps(12, end), cursor .2s steps(12, end) infinite;
  animation: typing 2s steps(12, end), cursor .2s steps(12, end) infinite
}

.electricity,
.leSkateX span {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes typing {
  from {
    width: 0
  }
}

@keyframes typing {
  from {
    width: 0
  }
}

@-webkit-keyframes cursor {
  50% {
    border-color: transparent
  }
}

@keyframes cursor {
  50% {
    border-color: transparent
  }
}

.electricity {
  -webkit-animation-name: electricity;
  animation-name: electricity;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes electricity {

  37%,
  48%,
  67%,
  72%,
  80%,
  85%,
  93%,
  96%,
  from {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }

  12%,
  20%,
  28%,
  4%,
  52%,
  56%,
  60%,
  64%,
  88% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  16%,
  24%,
  32%,
  40%,
  44%,
  8% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  76%,
  to {
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
  }
}

@keyframes electricity {

  37%,
  48%,
  67%,
  72%,
  80%,
  85%,
  93%,
  96%,
  from {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }

  12%,
  20%,
  28%,
  4%,
  52%,
  56%,
  60%,
  64%,
  88% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  16%,
  24%,
  32%,
  40%,
  44%,
  8% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  76%,
  to {
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
  }
}

.wipe {
  width: 473px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-animation-name: wipe;
  animation-name: wipe
}

@-webkit-keyframes wipe {
  to {
    width: 0
  }
}

@keyframes wipe {
  to {
    width: 0
  }
}

.open {
  width: 473px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-animation-name: open;
  animation-name: open
}

@-webkit-keyframes open {
  from {
    width: 0
  }
}

@keyframes open {
  from {
    width: 0
  }
}

.leMagnify span {
  -webkit-animation-name: leMagnify;
  animation-name: leMagnify
}

@-webkit-keyframes leMagnify {
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    letter-spacing: 26px
  }
}

@keyframes leMagnify {
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    letter-spacing: 26px
  }
}

.leBeat span {
  -webkit-animation-name: leBeat;
  animation-name: leBeat
}

@-webkit-keyframes leBeat {

  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes leBeat {

  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.leFadeIn span {
  -webkit-animation-name: leFadeIn;
  animation-name: leFadeIn
}

@-webkit-keyframes leFadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes leFadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.leFadeInLeft span {
  -webkit-animation-name: leFadeInLeft;
  animation-name: leFadeInLeft
}

@-webkit-keyframes leFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px)
  }

  to {
    opacity: 1
  }
}

@keyframes leFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px)
  }

  to {
    opacity: 1
  }
}

.leFadeInRight span {
  -webkit-animation-name: leFadeInRight;
  animation-name: leFadeInRight
}

@-webkit-keyframes leFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
  }

  to {
    opacity: 1
  }
}

@keyframes leFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
  }

  to {
    opacity: 1
  }
}

.leFadeInTop span {
  -webkit-animation-name: leFadeInTop;
  animation-name: leFadeInTop
}

@-webkit-keyframes leFadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  to {
    opacity: 1
  }
}

@keyframes leFadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  to {
    opacity: 1
  }
}

.leFadeInBottom span {
  -webkit-animation-name: leFadeInBottom;
  animation-name: leFadeInBottom
}

@-webkit-keyframes leFadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 1
  }
}

@keyframes leFadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 1
  }
}

.leFadeOut span {
  -webkit-animation-name: leFadeOut;
  animation-name: leFadeOut
}

@-webkit-keyframes leFadeOut {
  to {
    opacity: 0
  }
}

@keyframes leFadeOut {
  to {
    opacity: 0
  }
}

.leFadeOutLeft span {
  -webkit-animation-name: leFadeOutLeft;
  animation-name: leFadeOutLeft
}

@-webkit-keyframes leFadeOutLeft {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px)
  }
}

@keyframes leFadeOutLeft {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px)
  }
}

.leFadeOutRight span {
  -webkit-animation-name: leFadeOutRight;
  animation-name: leFadeOutRight
}

@-webkit-keyframes leFadeOutRight {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
  }
}

@keyframes leFadeOutRight {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
  }
}

.leFadeOutTop span {
  -webkit-animation-name: leFadeOutTop;
  animation-name: leFadeOutTop
}

@-webkit-keyframes leFadeOutTop {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@keyframes leFadeOutTop {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

.leFadeOutBottom span {
  -webkit-animation-name: leFadeOutBottom;
  animation-name: leFadeOutBottom
}

@-webkit-keyframes leFadeOutBottom {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

@keyframes leFadeOutBottom {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

.leMovingBackFromRight span {
  -webkit-animation-name: leMovingBackFromRight;
  animation-name: leMovingBackFromRight;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

@-webkit-keyframes leMovingBackFromRight {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

@keyframes leMovingBackFromRight {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

.leMovingBackFromLeft span {
  -webkit-animation-name: leMovingBackFromLeft;
  animation-name: leMovingBackFromLeft;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

@-webkit-keyframes leMovingBackFromLeft {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

@keyframes leMovingBackFromLeft {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

.leKickOutBehind span {
  -webkit-animation-name: leKickOutFront;
  animation-name: leKickOutFront;
  -webkit-transform-origin: top;
  transform-origin: top
}

@-webkit-keyframes leKickOutFront {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

@keyframes leKickOutFront {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

.leKickOutFront span {
  -webkit-animation-name: leKickOutBehind;
  animation-name: leKickOutBehind;
  -webkit-transform-origin: top;
  transform-origin: top
}

@-webkit-keyframes leKickOutBehind {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

@keyframes leKickOutBehind {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, .9, .7, 1.45);
    animation-timing-function: cubic-bezier(0, .9, .7, 1.45)
  }
}

.leSkateX span {
  -webkit-animation-name: leScaleX;
  animation-name: leScaleX;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.leSkateXY span,
.leSkateY span {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leScaleX {
  50% {
    -webkit-transform: scaleX(.4);
    transform: scaleX(.4)
  }
}

@keyframes leScaleX {
  50% {
    -webkit-transform: scaleX(.4);
    transform: scaleX(.4)
  }
}

.leSkateY span {
  -webkit-animation-name: leSkateY;
  animation-name: leSkateY;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leSkateY {
  50% {
    -webkit-transform: scaleY(.4);
    transform: scaleY(.4)
  }
}

@keyframes leSkateY {
  50% {
    -webkit-transform: scaleY(.4);
    transform: scaleY(.4)
  }
}

.leSkateXY span {
  -webkit-animation-name: leSkateXY;
  animation-name: leSkateXY;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s
}

@-webkit-keyframes leSkateXY {
  25% {
    -webkit-transform: scale3d(1, .4, 0);
    transform: scale3d(1, .4, 0)
  }

  50% {
    -webkit-transform: scale3d(.4, .4, 1);
    transform: scale3d(.4, .4, 1)
  }

  75% {
    -webkit-transform: scale3d(.4, 1, 1);
    transform: scale3d(.4, 1, 1)
  }
}

@keyframes leSkateXY {
  25% {
    -webkit-transform: scale3d(1, .4, 0);
    transform: scale3d(1, .4, 0)
  }

  50% {
    -webkit-transform: scale3d(.4, .4, 1);
    transform: scale3d(.4, .4, 1)
  }

  75% {
    -webkit-transform: scale3d(.4, 1, 1);
    transform: scale3d(.4, 1, 1)
  }
}

.leScaleXIn span {
  -webkit-animation-name: leScaleXIn;
  animation-name: leScaleXIn
}

@-webkit-keyframes leScaleXIn {
  from {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

@keyframes leScaleXIn {
  from {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

.leScaleXOut span {
  -webkit-animation-name: leScaleXOut;
  animation-name: leScaleXOut
}

@-webkit-keyframes leScaleXOut {
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }

  from {
    opacity: 1
  }
}

@keyframes leScaleXOut {
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }

  from {
    opacity: 1
  }
}

.leScaleYIn span {
  -webkit-animation-name: leScaleYIn;
  animation-name: leScaleYIn
}

@-webkit-keyframes leScaleYIn {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

@keyframes leScaleYIn {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

.leScaleYOut span {
  -webkit-animation-name: leScaleYOut;
  animation-name: leScaleYOut
}

@-webkit-keyframes leScaleYOut {
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }

  from {
    opacity: 1
  }
}

@keyframes leScaleYOut {
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }

  from {
    opacity: 1
  }
}

.leJump span {
  -webkit-animation-name: leJump;
  animation-name: leJump;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leJump {
  to {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}

@keyframes leJump {
  to {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}

.leAboundTop span {
  -webkit-animation-name: leAboundTop;
  animation-name: leAboundTop
}

@-webkit-keyframes leAboundTop {
  50% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes leAboundTop {
  50% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.leAboundBottom span {
  -webkit-animation-name: leAboundBottom;
  animation-name: leAboundBottom
}

@-webkit-keyframes leAboundBottom {
  50% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes leAboundBottom {
  50% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.leAboundLeft span {
  -webkit-animation-name: leAboundLeft;
  animation-name: leAboundLeft
}

@-webkit-keyframes leAboundLeft {
  50% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes leAboundLeft {
  50% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.leAboundRight span {
  -webkit-animation-name: leAboundRight;
  animation-name: leAboundRight
}

@-webkit-keyframes leAboundRight {
  50% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes leAboundRight {
  50% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.leFlyInTop span {
  -webkit-animation-name: leFlyInTop;
  animation-name: leFlyInTop
}

@-webkit-keyframes leFlyInTop {
  0% {
    -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(10px, 50px);
    transform: translate(10px, 50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
}

@keyframes leFlyInTop {
  0% {
    -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(10px, 50px);
    transform: translate(10px, 50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
}

.leFlyInLeft span {
  -webkit-animation-name: leFlyInLeft;
  animation-name: leFlyInLeft;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.leFlyInRight span,
.leFlyOutLeft span {
  -webkit-animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyInLeft {
  0% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0)
  }
}

@keyframes leFlyInLeft {
  0% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0)
  }
}

.leFlyInRight span {
  -webkit-animation-name: leFlyInRight;
  animation-name: leFlyInRight;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyInRight {
  0% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0)
  }
}

@keyframes leFlyInRight {
  0% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0)
  }
}

.leFlyInBottom span {
  -webkit-animation-name: leFlyInBottom;
  animation-name: leFlyInBottom
}

@-webkit-keyframes leFlyInBottom {
  0% {
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(10px, -50px);
    transform: translate(10px, -50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
}

@keyframes leFlyInBottom {
  0% {
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translate(10px, -50px);
    transform: translate(10px, -50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
}

.leFlyOutTop span {
  -webkit-animation-name: leFlyOutTop;
  animation-name: leFlyOutTop
}

@-webkit-keyframes leFlyOutTop {
  50% {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px)
  }

  to {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
    opacity: 0
  }
}

@keyframes leFlyOutTop {
  50% {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px)
  }

  to {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
    opacity: 0
  }
}

.leFlyOutLeft span {
  -webkit-animation-name: leFlyOutLeft;
  animation-name: leFlyOutLeft;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyOutLeft {
  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0)
  }

  to {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
    opacity: 0
  }
}

@keyframes leFlyOutLeft {
  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0)
  }

  to {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
    opacity: 0
  }
}

.leFlyOutRight span {
  -webkit-animation-name: leFlyOutRight;
  animation-name: leFlyOutRight;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

@-webkit-keyframes leFlyOutRight {
  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0)
  }

  to {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
    opacity: 0
  }
}

@keyframes leFlyOutRight {
  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0)
  }

  to {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
    opacity: 0
  }
}

.leFlyOutBottom span {
  -webkit-animation-name: leFlyOutBottom;
  animation-name: leFlyOutBottom
}

@-webkit-keyframes leFlyOutBottom {
  50% {
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px)
  }

  to {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    opacity: 0
  }
}

@keyframes leFlyOutBottom {
  50% {
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px)
  }

  to {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    opacity: 0
  }
}

.leDoorCloseLeft span {
  -webkit-animation-name: leDoorCloseLeft;
  animation-name: leDoorCloseLeft
}

@-webkit-keyframes leDoorCloseLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  from {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes leDoorCloseLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  from {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.leDoorOpenRight span {
  -webkit-animation-name: leDoorOpenRight;
  animation-name: leDoorOpenRight
}

@-webkit-keyframes leDoorOpenRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  to {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0
  }
}

@keyframes leDoorOpenRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  to {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0
  }
}

.leDoorCloseRight span {
  -webkit-animation-name: leDoorCloseRight;
  animation-name: leDoorCloseRight
}

@-webkit-keyframes leDoorCloseRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  from {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes leDoorCloseRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  from {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.leDoorOpenLeft span {
  -webkit-animation-name: leDoorOpenLeft;
  animation-name: leDoorOpenLeft
}

@-webkit-keyframes leDoorOpenLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  to {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0
  }
}

@keyframes leDoorOpenLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  to {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0
  }
}

.leHangAndDropLeft span {
  -webkit-animation-name: leHangAndDropLeft;
  animation-name: leHangAndDropLeft
}

@-webkit-keyframes leHangAndDropLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left
  }

  50% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  60% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  to {
    -webkit-transform: translateY(800px) rotate(70deg);
    transform: translateY(800px) rotate(70deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

@keyframes leHangAndDropLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left
  }

  50% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  60% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  to {
    -webkit-transform: translateY(800px) rotate(70deg);
    transform: translateY(800px) rotate(70deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

.leHangAndDropRight span {
  -webkit-animation-name: leHangAndDropRight;
  animation-name: leHangAndDropRight
}

@-webkit-keyframes leHangAndDropRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right
  }

  50% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  60% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  to {
    -webkit-transform: translateY(800px) rotate(-70deg);
    transform: translateY(800px) rotate(-70deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

@keyframes leHangAndDropRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right
  }

  50% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  60% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  to {
    -webkit-transform: translateY(800px) rotate(-70deg);
    transform: translateY(800px) rotate(-70deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

.leRencontre span {
  -webkit-animation: leRencontre .4s;
  animation: leRencontre .4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.leHorizontalShake span,
.lePulseShake span {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leRencontre {

  0%,
  100%,
  33% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: cubic-bezier(.17, .67, .79, 1.83);
    animation-timing-function: cubic-bezier(.17, .67, .79, 1.83)
  }

  33% {
    -webkit-transform: translateY(-2px) rotate(-3deg);
    transform: translateY(-2px) rotate(-3deg)
  }

  66% {
    -webkit-transform: translateY(2px) rotate(3deg);
    transform: translateY(2px) rotate(3deg)
  }
}

@keyframes leRencontre {

  0%,
  100%,
  33% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: cubic-bezier(.17, .67, .79, 1.83);
    animation-timing-function: cubic-bezier(.17, .67, .79, 1.83)
  }

  33% {
    -webkit-transform: translateY(-2px) rotate(-3deg);
    transform: translateY(-2px) rotate(-3deg)
  }

  66% {
    -webkit-transform: translateY(2px) rotate(3deg);
    transform: translateY(2px) rotate(3deg)
  }
}

.lePulseShake span {
  -webkit-animation-name: lePulseShake;
  animation-name: lePulseShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes lePulseShake {
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  92% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  96% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  98% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes lePulseShake {
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  92% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  96% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  98% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.leHorizontalShake span {
  -webkit-animation-name: leHorizontalShake;
  animation-name: leHorizontalShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.leMadMax span,
.leVerticalShake span {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leHorizontalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

@keyframes leHorizontalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

.leVerticalShake span {
  -webkit-animation-name: leVerticalShake;
  animation-name: leVerticalShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leVerticalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@keyframes leVerticalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

.leMadMax span {
  -webkit-animation-name: leMadMax;
  animation-name: leMadMax;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leMadMax {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

@keyframes leMadMax {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

.leHorizontalTremble span {
  -webkit-animation-name: leHorizontalTremble;
  animation-name: leHorizontalTremble;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leHorizontalTremble {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

@keyframes leHorizontalTremble {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

.leVerticalTremble span {
  -webkit-animation-name: leVerticalTremble;
  animation-name: leVerticalTremble;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leVerticalTremble {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@keyframes leVerticalTremble {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

.leCrazyCool span {
  -webkit-animation-name: leCrazyCool;
  animation-name: leCrazyCool;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes leCrazyCool {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

@keyframes leCrazyCool {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

.leVibration span {
  -webkit-animation: leVibration .1s linear infinite;
  animation: leVibration .1s linear infinite
}

.heartbeatFast,
.heartbeatSlow {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes leVibration {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06)
  }
}

@keyframes leVibration {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06)
  }
}

.lePushReleaseFrom span {
  -webkit-animation-name: lePushReleaseFrom;
  animation-name: lePushReleaseFrom
}

@-webkit-keyframes lePushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0
  }

  50% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }
}

@keyframes lePushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0
  }

  50% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }
}

.lePushReleaseFromLeft span {
  -webkit-animation-name: lePushReleaseFromLeft;
  animation-name: lePushReleaseFromLeft
}

@-webkit-keyframes lePushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
  }
}

@keyframes lePushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
  }
}

.lePushReleaseFromTop span {
  -webkit-animation-name: lePushReleaseFromTop;
  animation-name: lePushReleaseFromTop
}

@-webkit-keyframes lePushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
}

@keyframes lePushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
}

.lePushReleaseFromBottom span {
  -webkit-animation-name: lePushReleaseFromBottom;
  animation-name: lePushReleaseFromBottom
}

@-webkit-keyframes lePushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
}

@keyframes lePushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
}

.lePushReleaseTo span {
  -webkit-animation-name: lePushReleaseTo;
  animation-name: lePushReleaseTo
}

@-webkit-keyframes lePushReleaseTo {
  30% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0
  }
}

@keyframes lePushReleaseTo {
  30% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0
  }
}

.lePushReleaseToTop span {
  -webkit-animation-name: lePushReleaseToTop;
  animation-name: lePushReleaseToTop
}

@-webkit-keyframes lePushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }
}

@keyframes lePushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }
}

.lePushReleaseToBottom span {
  -webkit-animation-name: lePushReleaseToBottom;
  animation-name: lePushReleaseToBottom
}

@-webkit-keyframes lePushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@keyframes lePushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

.leFlipInTop span {
  -webkit-animation-name: leFlipInTop;
  animation-name: leFlipInTop
}

@-webkit-keyframes leFlipInTop {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

@keyframes leFlipInTop {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

.leFlipOutTop span {
  -webkit-animation-name: leFlipOutTop;
  animation-name: leFlipOutTop
}

@-webkit-keyframes leFlipOutTop {
  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0;
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

@keyframes leFlipOutTop {
  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0;
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

.leFlipInBottom span {
  -webkit-animation-name: leFlipInBottom;
  animation-name: leFlipInBottom
}

@-webkit-keyframes leFlipInBottom {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

@keyframes leFlipInBottom {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

.leFlipOutBottom span {
  -webkit-animation-name: leFlipOutBottom;
  animation-name: leFlipOutBottom
}

@-webkit-keyframes leFlipOutBottom {
  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0;
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

@keyframes leFlipOutBottom {
  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0;
    -webkit-transform: perspective(600px);
    transform: perspective(600px)
  }
}

.leElevateLeft span {
  -webkit-animation-name: leElevateLeft;
  animation-name: leElevateLeft
}

@-webkit-keyframes leElevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

@keyframes leElevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

.leElevateRight span {
  -webkit-animation-name: leElevateRight;
  animation-name: leElevateRight
}

@-webkit-keyframes leElevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

@keyframes leElevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

.leRollFromLeft span {
  -webkit-animation-name: leRollFromLeft;
  animation-name: leRollFromLeft
}

@-webkit-keyframes leRollFromLeft {
  from {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0
  }
}

@keyframes leRollFromLeft {
  from {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0
  }
}

.leRollFromRight span {
  -webkit-animation-name: leRollFromRight;
  animation-name: leRollFromRight
}

@-webkit-keyframes leRollFromRight {
  from {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0
  }
}

@keyframes leRollFromRight {
  from {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0
  }
}

.leRollFromTop span {
  -webkit-animation-name: leRollFromTop;
  animation-name: leRollFromTop
}

@-webkit-keyframes leRollFromTop {
  from {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0
  }
}

@keyframes leRollFromTop {
  from {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0
  }
}

.leRollFromBottom span {
  -webkit-animation-name: leRollFromBottom;
  animation-name: leRollFromBottom
}

@-webkit-keyframes leRollFromBottom {
  from {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0
  }
}

@keyframes leRollFromBottom {
  from {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0
  }
}

.leRollToLeft span {
  -webkit-animation-name: leRollToLeft;
  animation-name: leRollToLeft
}

@-webkit-keyframes leRollToLeft {
  to {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0
  }
}

@keyframes leRollToLeft {
  to {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0
  }
}

.leRollToRight span {
  -webkit-animation-name: leRollToRight;
  animation-name: leRollToRight
}

@-webkit-keyframes leRollToRight {
  to {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0
  }
}

@keyframes leRollToRight {
  to {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0
  }
}

.leRollToTop span {
  -webkit-animation-name: leRollToTop;
  animation-name: leRollToTop
}

@-webkit-keyframes leRollToTop {
  to {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0
  }
}

@keyframes leRollToTop {
  to {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0
  }
}

.leRollToBottom span {
  -webkit-animation-name: leRollToBottom;
  animation-name: leRollToBottom
}

@-webkit-keyframes leRollToBottom {
  to {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0
  }
}

@keyframes leRollToBottom {
  to {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0
  }
}

.leRotateSkateInRight span {
  -webkit-animation-name: leRotateSkateInRight;
  animation-name: leRotateSkateInRight
}

@-webkit-keyframes leRotateSkateInRight {
  from {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    opacity: 0
  }
}

@keyframes leRotateSkateInRight {
  from {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    opacity: 0
  }
}

.leRotateSkateInLeft span {
  -webkit-animation-name: leRotateSkateInLeft;
  animation-name: leRotateSkateInLeft
}

@-webkit-keyframes leRotateSkateInLeft {
  from {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    opacity: 0
  }
}

@keyframes leRotateSkateInLeft {
  from {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    opacity: 0
  }
}

.leRotateSkateInTop span {
  -webkit-animation-name: leRotateSkateInTop;
  animation-name: leRotateSkateInTop
}

@-webkit-keyframes leRotateSkateInTop {
  from {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    opacity: 0
  }
}

@keyframes leRotateSkateInTop {
  from {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    opacity: 0
  }
}

.leRotateSkateInBottom span {
  -webkit-animation-name: leRotateSkateInBottom;
  animation-name: leRotateSkateInBottom
}

@-webkit-keyframes leRotateSkateInBottom {
  from {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    opacity: 0
  }
}

@keyframes leRotateSkateInBottom {
  from {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    opacity: 0
  }
}

.leRotateSkateOutRight span {
  -webkit-animation-name: leRotateSkateOutRight;
  animation-name: leRotateSkateOutRight
}

@-webkit-keyframes leRotateSkateOutRight {
  to {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    opacity: 0
  }
}

@keyframes leRotateSkateOutRight {
  to {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    opacity: 0
  }
}

.leRotateSkateOutLeft span {
  -webkit-animation-name: leRotateSkateOutLeft;
  animation-name: leRotateSkateOutLeft
}

@-webkit-keyframes leRotateSkateOutLeft {
  to {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    opacity: 0
  }
}

@keyframes leRotateSkateOutLeft {
  to {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    opacity: 0
  }
}

.leRotateSkateOutTop span {
  -webkit-animation-name: leRotateSkateOutTop;
  animation-name: leRotateSkateOutTop
}

@-webkit-keyframes leRotateSkateOutTop {
  to {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    opacity: 0
  }
}

@keyframes leRotateSkateOutTop {
  to {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    opacity: 0
  }
}

.leRotateSkateOutBottom span {
  -webkit-animation-name: leRotateSkateOutBottom;
  animation-name: leRotateSkateOutBottom
}

@-webkit-keyframes leRotateSkateOutBottom {
  to {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    opacity: 0
  }
}

@keyframes leRotateSkateOutBottom {
  to {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    opacity: 0
  }
}

.leRotateXZoomIn span {
  -webkit-animation-name: leRotateXZoomIn;
  animation-name: leRotateXZoomIn
}

@-webkit-keyframes leRotateXZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }
}

@keyframes leRotateXZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }
}

.leRotateXZoomOut span {
  -webkit-animation-name: leRotateXZoomOut;
  animation-name: leRotateXZoomOut
}

@-webkit-keyframes leRotateXZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }
}

@keyframes leRotateXZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }
}

.leRotateYZoomIn span {
  -webkit-animation-name: leRotateYZoomIn;
  animation-name: leRotateYZoomIn
}

@-webkit-keyframes leRotateYZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }
}

@keyframes leRotateYZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }
}

.leRotateYZoomOut span {
  -webkit-animation-name: leRotateYZoomOut;
  animation-name: leRotateYZoomOut
}

@-webkit-keyframes leRotateYZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }
}

@keyframes leRotateYZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }
}

.leRotateIn span {
  -webkit-animation-name: leRotateIn;
  animation-name: leRotateIn
}

@-webkit-keyframes leRotateIn {
  from {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes leRotateIn {
  from {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.leRotateOut span {
  -webkit-animation-name: leRotateOut;
  animation-name: leRotateOut
}

@-webkit-keyframes leRotateOut {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0
  }
}

@keyframes leRotateOut {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0
  }
}

.leRotateInLeft span {
  -webkit-animation-name: leRotateInLeft;
  animation-name: leRotateInLeft
}

@-webkit-keyframes leRotateInLeft {
  from {
    -webkit-transform: rotate(-180deg) translateX(150px);
    transform: rotate(-180deg) translateX(150px);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes leRotateInLeft {
  from {
    -webkit-transform: rotate(-180deg) translateX(150px);
    transform: rotate(-180deg) translateX(150px);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.leRotateOutLeft span {
  -webkit-animation-name: leRotateOutLeft;
  animation-name: leRotateOutLeft
}

@-webkit-keyframes leRotateOutLeft {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: rotate(180deg) translateX(150px);
    transform: rotate(180deg) translateX(150px);
    opacity: 0
  }
}

@keyframes leRotateOutLeft {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: rotate(180deg) translateX(150px);
    transform: rotate(180deg) translateX(150px);
    opacity: 0
  }
}

.leRotateInRight span {
  -webkit-animation-name: leRotateInRight;
  animation-name: leRotateInRight
}

@-webkit-keyframes leRotateInRight {
  from {
    -webkit-transform: rotate(-180deg) translateX(-150px);
    transform: rotate(-180deg) translateX(-150px);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes leRotateInRight {
  from {
    -webkit-transform: rotate(-180deg) translateX(-150px);
    transform: rotate(-180deg) translateX(-150px);
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.leRotateOutRight span {
  -webkit-animation-name: leRotateOutRight;
  animation-name: leRotateOutRight
}

@-webkit-keyframes leRotateOutRight {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: rotate(180deg) translateX(-150px);
    transform: rotate(180deg) translateX(-150px);
    opacity: 0
  }
}

@keyframes leRotateOutRight {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: rotate(180deg) translateX(-150px);
    transform: rotate(180deg) translateX(-150px);
    opacity: 0
  }
}

.leSpinInLeft span {
  -webkit-animation-name: leSpinInLeft;
  animation-name: leSpinInLeft
}

@-webkit-keyframes leSpinInLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes leSpinInLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.leSpinInRight span {
  -webkit-animation-name: leSpinInRight;
  animation-name: leSpinInRight
}

@-webkit-keyframes leSpinInRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes leSpinInRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.leSpinOutLeft span {
  -webkit-animation-name: leSpinOutLeft;
  animation-name: leSpinOutLeft
}

@-webkit-keyframes leSpinOutLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes leSpinOutLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.leSpinOutRight span {
  -webkit-animation-name: leSpinOutRight;
  animation-name: leSpinOutRight
}

@-webkit-keyframes leSpinOutRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes leSpinOutRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.leBlurIn span {
  -webkit-animation-name: leBlurIn;
  animation-name: leBlurIn
}

@-webkit-keyframes leBlurIn {
  from {
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurIn {
  from {
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurInRight span {
  -webkit-animation-name: leBlurInRight;
  animation-name: leBlurInRight
}

@-webkit-keyframes leBlurInRight {
  from {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurInRight {
  from {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurInLeft span {
  -webkit-animation-name: leBlurInLeft;
  animation-name: leBlurInLeft
}

@-webkit-keyframes leBlurInLeft {
  from {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurInLeft {
  from {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurInTop span {
  -webkit-animation-name: leBlurInTop;
  animation-name: leBlurInTop
}

@-webkit-keyframes leBlurInTop {
  from {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurInTop {
  from {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurInBottom span {
  -webkit-animation-name: leBlurInBottom;
  animation-name: leBlurInBottom
}

@-webkit-keyframes leBlurInBottom {
  from {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurInBottom {
  from {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurOut span {
  -webkit-animation-name: leBlurOut;
  animation-name: leBlurOut
}

@-webkit-keyframes leBlurOut {
  to {
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurOut {
  to {
    -webkit-transform: scaleX(.2);
    transform: scaleX(.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurOutRight span {
  -webkit-animation-name: leBlurOutRight;
  animation-name: leBlurOutRight
}

@-webkit-keyframes leBlurOutRight {
  to {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurOutRight {
  to {
    -webkit-transform: scaleX(.2) translateX(100px);
    transform: scaleX(.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurOutLeft span {
  -webkit-animation-name: leBlurOutLeft;
  animation-name: leBlurOutLeft
}

@-webkit-keyframes leBlurOutLeft {
  to {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurOutLeft {
  to {
    -webkit-transform: scaleX(.2) translateX(-100px);
    transform: scaleX(.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurOutTop span {
  -webkit-animation-name: leBlurOutTop;
  animation-name: leBlurOutTop
}

@-webkit-keyframes leBlurOutTop {
  to {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurOutTop {
  to {
    -webkit-transform: scaleY(.2) translateY(-100px);
    transform: scaleY(.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.leBlurOutBottom span {
  -webkit-animation-name: leBlurOutBottom;
  animation-name: leBlurOutBottom
}

@-webkit-keyframes leBlurOutBottom {
  to {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes leBlurOutBottom {
  to {
    -webkit-transform: scaleY(.2) translateY(100px);
    transform: scaleY(.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.lePopUp span {
  -webkit-animation-name: lePopUp;
  animation-name: lePopUp
}

@-webkit-keyframes lePopUp {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

@keyframes lePopUp {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

.lePopUpLeft span {
  -webkit-animation-name: lePopUpLeft;
  animation-name: lePopUpLeft
}

@-webkit-keyframes lePopUpLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(1.5);
    transform: translateX(-50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes lePopUpLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(1.5);
    transform: translateX(-50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.lePopUpRight span {
  -webkit-animation-name: lePopUpRight;
  animation-name: lePopUpRight
}

@-webkit-keyframes lePopUpRight {
  50% {
    -webkit-transform: translateX(50px) scale(1.5);
    transform: translateX(50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes lePopUpRight {
  50% {
    -webkit-transform: translateX(50px) scale(1.5);
    transform: translateX(50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.lePopOut span {
  -webkit-animation-name: lePopOut;
  animation-name: lePopOut
}

@-webkit-keyframes lePopOut {
  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

@keyframes lePopOut {
  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

.lePopOutLeft span {
  -webkit-animation-name: lePopOutLeft;
  animation-name: lePopOutLeft
}

@-webkit-keyframes lePopOutLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(.5);
    transform: translateX(-50px) scale(.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes lePopOutLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(.5);
    transform: translateX(-50px) scale(.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.lePopOutRight span {
  -webkit-animation-name: lePopOutRight;
  animation-name: lePopOutRight
}

@-webkit-keyframes lePopOutRight {
  50% {
    -webkit-transform: translateX(50px) scale(.5);
    transform: translateX(50px) scale(.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes lePopOutRight {
  50% {
    -webkit-transform: translateX(50px) scale(.5);
    transform: translateX(50px) scale(.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.leBounceFromTop span {
  -webkit-animation-name: leBounceFromTop;
  animation-name: leBounceFromTop
}

@-webkit-keyframes leBounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

@keyframes leBounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

.leBounceFromDown span {
  -webkit-animation-name: leBounceFromDown;
  animation-name: leBounceFromDown
}

@-webkit-keyframes leBounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0)
  }
}

@keyframes leBounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0)
  }
}

.leBounceY span {
  -webkit-animation-name: leBounceY;
  animation-name: leBounceY
}

@-webkit-keyframes leBounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1)
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1)
  }
}

@keyframes leBounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1)
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1)
  }
}

.leBounceZoomIn span {
  -webkit-animation-name: leBounceZoomIn;
  animation-name: leBounceZoomIn
}

@-webkit-keyframes leBounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.7);
    transform: scale(1.7)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.9);
    transform: scale(1.9)
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes leBounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.7);
    transform: scale(1.7)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.9);
    transform: scale(1.9)
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.leBounceZoomOut span {
  -webkit-animation-name: leBounceZoomOut;
  animation-name: leBounceZoomOut
}

@-webkit-keyframes leBounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.7);
    transform: scale(.7)
  }

  90% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@keyframes leBounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.7);
    transform: scale(.7)
  }

  90% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

.lePerspectiveOutTop span {
  -webkit-animation-name: lePerspectiveOutTop;
  animation-name: lePerspectiveOutTop;
  -webkit-transform: perspective(500px);
  transform: perspective(500px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

@-webkit-keyframes lePerspectiveOutTop {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0
  }
}

@keyframes lePerspectiveOutTop {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0
  }
}

.lePerspectiveOutBottom span {
  -webkit-animation-name: lePerspectiveOutBottom;
  animation-name: lePerspectiveOutBottom;
  -webkit-transform: perspective(500px);
  transform: perspective(500px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

@-webkit-keyframes lePerspectiveOutBottom {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0
  }
}

@keyframes lePerspectiveOutBottom {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0
  }
}

.leZoomIn span {
  -webkit-animation-name: leZoomIn;
  animation-name: leZoomIn
}

@-webkit-keyframes leZoomIn {
  from {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

@keyframes leZoomIn {
  from {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

.leZoomInLeft span {
  -webkit-animation-name: leZoomInLeft;
  animation-name: leZoomInLeft
}

@-webkit-keyframes leZoomInLeft {
  from {
    -webkit-transform: scale(10) translateX(-150%);
    transform: scale(10) translateX(-150%);
    opacity: 0
  }
}

@keyframes leZoomInLeft {
  from {
    -webkit-transform: scale(10) translateX(-150%);
    transform: scale(10) translateX(-150%);
    opacity: 0
  }
}

.leZoomInRight span {
  -webkit-animation-name: leZoomInRight;
  animation-name: leZoomInRight
}

@-webkit-keyframes leZoomInRight {
  from {
    -webkit-transform: scale(10) translateX(150%);
    transform: scale(10) translateX(150%);
    opacity: 0
  }
}

@keyframes leZoomInRight {
  from {
    -webkit-transform: scale(10) translateX(150%);
    transform: scale(10) translateX(150%);
    opacity: 0
  }
}

.leZoomInTop span {
  -webkit-animation-name: LetterZoomInTop;
  animation-name: LetterZoomInTop
}

@-webkit-keyframes LetterZoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

@keyframes LetterZoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

.leZoomInBottom span {
  -webkit-animation-name: leZoomInBottom;
  animation-name: leZoomInBottom
}

@-webkit-keyframes leZoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

@keyframes leZoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

.leZoomOut span {
  -webkit-animation-name: leZoomOut;
  animation-name: leZoomOut
}

@-webkit-keyframes leZoomOut {
  to {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

@keyframes leZoomOut {
  to {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

.leZoomOutLeft span {
  -webkit-animation-name: leZoomOutLeft;
  animation-name: leZoomOutLeft
}

@-webkit-keyframes leZoomOutLeft {
  to {
    -webkit-transform: scale(10) translateX(-150%);
    transform: scale(10) translateX(-150%);
    opacity: 0
  }
}

@keyframes leZoomOutLeft {
  to {
    -webkit-transform: scale(10) translateX(-150%);
    transform: scale(10) translateX(-150%);
    opacity: 0
  }
}

.leZoomOutRight span {
  -webkit-animation-name: leZoomOutRight;
  animation-name: leZoomOutRight
}

@-webkit-keyframes leZoomOutRight {
  to {
    -webkit-transform: scale(10) translateX(150%);
    transform: scale(10) translateX(150%);
    opacity: 0
  }
}

@keyframes leZoomOutRight {
  to {
    -webkit-transform: scale(10) translateX(150%);
    transform: scale(10) translateX(150%);
    opacity: 0
  }
}

.leZoomOutTop span {
  -webkit-animation-name: leZoomOutTop;
  animation-name: leZoomOutTop
}

@-webkit-keyframes leZoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

@keyframes leZoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

.leZoomOutBottom span {
  -webkit-animation-name: leZoomOutBottom;
  animation-name: leZoomOutBottom
}

@-webkit-keyframes leZoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

@keyframes leZoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

.leDanceInTop span {
  -webkit-animation-name: leDanceInTop;
  animation-name: leDanceInTop;
  -webkit-transform-origin: top;
  transform-origin: top
}

@-webkit-keyframes leDanceInTop {
  from {
    opacity: 0
  }

  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

@keyframes leDanceInTop {
  from {
    opacity: 0
  }

  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

.leDanceInMiddle span {
  -webkit-animation-name: leDanceInMiddle;
  animation-name: leDanceInMiddle
}

@-webkit-keyframes leDanceInMiddle {
  from {
    opacity: 0
  }

  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

@keyframes leDanceInMiddle {
  from {
    opacity: 0
  }

  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

.leDanceInBottom span {
  -webkit-animation-name: leDanceInBottom;
  animation-name: leDanceInBottom;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

@-webkit-keyframes leDanceInBottom {
  from {
    opacity: 0
  }

  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

@keyframes leDanceInBottom {
  from {
    opacity: 0
  }

  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

.leDanceOutTop span {
  -webkit-animation-name: leDanceOutTop;
  animation-name: leDanceOutTop;
  -webkit-transform-origin: top;
  transform-origin: top
}

@-webkit-keyframes leDanceOutTop {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }

  to {
    opacity: 0
  }
}

@keyframes leDanceOutTop {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }

  to {
    opacity: 0
  }
}

.leDanceOutMiddle span {
  -webkit-animation-name: leDanceOutMiddle;
  animation-name: leDanceOutMiddle
}

@-webkit-keyframes leDanceOutMiddle {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }

  to {
    opacity: 0
  }
}

@keyframes leDanceOutMiddle {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }

  to {
    opacity: 0
  }
}

.leDanceOutBottom span {
  -webkit-animation-name: leDanceOutBottom;
  animation-name: leDanceOutBottom;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

@-webkit-keyframes leDanceOutBottom {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }

  to {
    opacity: 0
  }
}

@keyframes leDanceOutBottom {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }

  to {
    opacity: 0
  }
}

.oaoFadeIn span:nth-child(even) {
  -webkit-animation-name: leoaoFadeInTop;
  animation-name: leoaoFadeInTop;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes leoaoFadeInTop {
  from {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }
}

@keyframes leoaoFadeInTop {
  from {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }
}

.oaoFadeIn span:nth-child(odd) {
  -webkit-animation-name: leoaoFadeInBottom;
  animation-name: leoaoFadeInBottom;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes leoaoFadeInBottom {
  from {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0
  }
}

@keyframes leoaoFadeInBottom {
  from {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0
  }
}

.oaoFadeOut span:nth-child(even) {
  -webkit-animation-name: leoaoFadeOutop;
  animation-name: leoaoFadeOutop;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes leoaoFadeOutop {
  to {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }
}

@keyframes leoaoFadeOutop {
  to {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0
  }
}

.oaoFadeOut span:nth-child(odd) {
  -webkit-animation-name: leoaoFadeOutBottom;
  animation-name: leoaoFadeOutBottom;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes leoaoFadeOutBottom {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@keyframes leoaoFadeOutBottom {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

.oaoFlyIn span:nth-child(even) {
  -webkit-animation-name: leoaoFlyInTop;
  animation-name: leoaoFlyInTop
}

@-webkit-keyframes leoaoFlyInTop {
  0% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes leoaoFlyInTop {
  0% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.oaoFlyIn span:nth-child(odd) {
  -webkit-animation-name: leoaoFlyInBottom;
  animation-name: leoaoFlyInBottom
}

@-webkit-keyframes leoaoFlyInBottom {
  0% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes leoaoFlyInBottom {
  0% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    opacity: 0
  }

  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.oaoFlyOut span:nth-child(even) {
  -webkit-animation-name: leoaoFlyOutTop;
  animation-name: leoaoFlyOutTop
}

@-webkit-keyframes leoaoFlyOutTop {
  30% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0
  }
}

@keyframes leoaoFlyOutTop {
  30% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0
  }
}

.oaoFlyOut span:nth-child(odd) {
  -webkit-animation-name: leoaoFlyOutBottom;
  animation-name: leoaoFlyOutBottom
}

@-webkit-keyframes leoaoFlyOutBottom {
  30% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0
  }
}

@keyframes leoaoFlyOutBottom {
  30% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  to {
    opacity: 0
  }
}

.oaoRotateIn span:nth-child(even) {
  -webkit-animation-name: oaoRotateInTop;
  animation-name: oaoRotateInTop
}

@-webkit-keyframes oaoRotateInTop {
  from {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateInTop {
  from {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0
  }
}

.oaoRotateIn span:nth-child(odd) {
  -webkit-animation-name: oaoRotateInBottom;
  animation-name: oaoRotateInBottom
}

@-webkit-keyframes oaoRotateInBottom {
  from {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateInBottom {
  from {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0
  }
}

.oaoRotateOut span:nth-child(even) {
  -webkit-animation-name: oaoRotateOutTop;
  animation-name: oaoRotateOutTop
}

@-webkit-keyframes oaoRotateOutTop {
  to {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateOutTop {
  to {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0
  }
}

.oaoRotateOut span:nth-child(odd) {
  -webkit-animation-name: oaoRotateOutBottom;
  animation-name: oaoRotateOutBottom
}

@-webkit-keyframes oaoRotateOutBottom {
  to {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateOutBottom {
  to {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0
  }
}

.oaoRotateXIn span:nth-child(even) {
  -webkit-animation-name: oaoRotateXInTop;
  animation-name: oaoRotateXInTop
}

@-webkit-keyframes oaoRotateXInTop {
  from {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateXInTop {
  from {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0
  }
}

.oaoRotateXIn span:nth-child(odd) {
  -webkit-animation-name: oaoRotateXInBottom;
  animation-name: oaoRotateXInBottom
}

@-webkit-keyframes oaoRotateXInBottom {
  from {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateXInBottom {
  from {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0
  }
}

.oaoRotateXOut span:nth-child(even) {
  -webkit-animation-name: oaoRotateXOutTop;
  animation-name: oaoRotateXOutTop
}

@-webkit-keyframes oaoRotateXOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateXOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0
  }
}

.oaoRotateXOut span:nth-child(odd) {
  -webkit-animation-name: oaoRotateXOutBottom;
  animation-name: oaoRotateXOutBottom
}

@-webkit-keyframes oaoRotateXOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateXOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0
  }
}

.oaoRotateYIn span:nth-child(even) {
  -webkit-animation-name: oaoRotateYInTop;
  animation-name: oaoRotateYInTop
}

@-webkit-keyframes oaoRotateYInTop {
  from {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateYInTop {
  from {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0
  }
}

.oaoRotateYIn span:nth-child(odd) {
  -webkit-animation-name: oaoRotateYInBottom;
  animation-name: oaoRotateYInBottom
}

@-webkit-keyframes oaoRotateYInBottom {
  from {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateYInBottom {
  from {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0
  }
}

.oaoRotateYOut span:nth-child(even) {
  -webkit-animation-name: oaoRotateYOutTop;
  animation-name: oaoRotateYOutTop
}

@-webkit-keyframes oaoRotateYOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateYOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0
  }
}

.oaoRotateYOut span:nth-child(odd) {
  -webkit-animation-name: oaoRotateYOutBottom;
  animation-name: oaoRotateYOutBottom
}

@-webkit-keyframes oaoRotateYOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0
  }
}

@keyframes oaoRotateYOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  to {
    opacity: 1
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  to {
    opacity: 1
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  to {
    opacity: 1
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  to {
    opacity: 1
  }
}

.fadeInTop {
  -webkit-animation-name: fadeInTop;
  animation-name: fadeInTop
}

@-webkit-keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  to {
    opacity: 1
  }
}

@keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  to {
    opacity: 1
  }
}

.fadeInBottom {
  -webkit-animation-name: fadeInBottom;
  animation-name: fadeInBottom
}

@-webkit-keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 1
  }
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 1
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
  to {
    opacity: 0
  }
}

@keyframes fadeOut {
  to {
    opacity: 0
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.fadeOutTop {
  -webkit-animation-name: fadeOutTop;
  animation-name: fadeOutTop
}

@-webkit-keyframes fadeOutTop {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@keyframes fadeOutTop {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

.fadeOutBottom {
  -webkit-animation-name: fadeOutBottom;
  animation-name: fadeOutBottom
}

@-webkit-keyframes fadeOutBottom {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

@keyframes fadeOutBottom {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

.moveFromLeft {
  -webkit-animation-name: moveFromLeft;
  animation-name: moveFromLeft
}

@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px)
  }
}

@keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px)
  }
}

.moveFromRight {
  -webkit-animation-name: moveFromRight;
  animation-name: moveFromRight
}

@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(800px);
    transform: translateX(800px)
  }
}

@keyframes moveFromRight {
  from {
    -webkit-transform: translateX(800px);
    transform: translateX(800px)
  }
}

.moveFromTop {
  -webkit-animation-name: moveFromTop;
  animation-name: moveFromTop
}

@-webkit-keyframes moveFromTop {
  from {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px)
  }
}

@keyframes moveFromTop {
  from {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px)
  }
}

.moveFromBottom {
  -webkit-animation-name: moveFromBottom;
  animation-name: moveFromBottom
}

@-webkit-keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(800px);
    transform: translateY(800px)
  }
}

@keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(800px);
    transform: translateY(800px)
  }
}

.moveToLeft {
  -webkit-animation-name: moveToLeft;
  animation-name: moveToLeft
}

@-webkit-keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px)
  }
}

@keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px)
  }
}

.moveToRight {
  -webkit-animation-name: moveToRight;
  animation-name: moveToRight
}

@-webkit-keyframes moveToRight {
  to {
    -webkit-transform: translateX(800px);
    transform: translateX(800px)
  }
}

@keyframes moveToRight {
  to {
    -webkit-transform: translateX(800px);
    transform: translateX(800px)
  }
}

.moveToTop {
  -webkit-animation-name: moveToTop;
  animation-name: moveToTop
}

@-webkit-keyframes moveToTop {
  to {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px)
  }
}

@keyframes moveToTop {
  to {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px)
  }
}

.moveToBottom {
  -webkit-animation-name: moveToBottom;
  animation-name: moveToBottom
}

@-webkit-keyframes moveToBottom {
  to {
    -webkit-transform: translateY(800px);
    transform: translateY(800px)
  }
}

@keyframes moveToBottom {
  to {
    -webkit-transform: translateY(800px);
    transform: translateY(800px)
  }
}

.doorCloseFromLeft {
  -webkit-animation-name: doorCloseFromLeft;
  animation-name: doorCloseFromLeft
}

@-webkit-keyframes doorCloseFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1
  }
}

@keyframes doorCloseFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1
  }
}

.doorOpenFromRight {
  -webkit-animation-name: doorOpenFromRight;
  animation-name: doorOpenFromRight
}

@-webkit-keyframes doorOpenFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }
}

@keyframes doorOpenFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }
}

.doorCloseFromRight {
  -webkit-animation-name: doorCloseFromRight;
  animation-name: doorCloseFromRight
}

@-webkit-keyframes doorCloseFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1
  }
}

@keyframes doorCloseFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1
  }
}

.doorOpenFromLeft {
  -webkit-animation-name: doorOpenFromLeft;
  animation-name: doorOpenFromLeft
}

@-webkit-keyframes doorOpenFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }
}

@keyframes doorOpenFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }
}

.heartbeatSlow {
  -webkit-animation-name: heartbeatSlow;
  animation-name: heartbeatSlow;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: .5s;
  animation-duration: .5s
}

@-webkit-keyframes heartbeatSlow {

  35%,
  65% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

@keyframes heartbeatSlow {

  35%,
  65% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

.heartbeatFast {
  -webkit-animation-name: heartbeatFast;
  animation-name: heartbeatFast;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.horizontalShake,
.pulseShake {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes heartbeatFast {

  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes heartbeatFast {

  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.hangOnLeft {
  -webkit-animation-name: hangOnLeft;
  animation-name: hangOnLeft
}

@-webkit-keyframes hangOnLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left
  }

  40% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  55% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  70% {
    -webkit-transform: rotate(95deg);
    transform: rotate(95deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  85% {
    -webkit-transform: rotate(85deg);
    transform: rotate(85deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

@keyframes hangOnLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left
  }

  40% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  55% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  70% {
    -webkit-transform: rotate(95deg);
    transform: rotate(95deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  85% {
    -webkit-transform: rotate(85deg);
    transform: rotate(85deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

.hangOnRight {
  -webkit-animation-name: hangOnRight;
  animation-name: hangOnRight
}

@-webkit-keyframes hangOnRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right
  }

  40% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  55% {
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  70% {
    -webkit-transform: rotate(-95deg);
    transform: rotate(-95deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  85% {
    -webkit-transform: rotate(-85deg);
    transform: rotate(-85deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

@keyframes hangOnRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right
  }

  40% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  55% {
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  70% {
    -webkit-transform: rotate(-95deg);
    transform: rotate(-95deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  85% {
    -webkit-transform: rotate(-85deg);
    transform: rotate(-85deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

.hangAndDropLeft {
  -webkit-animation-name: hangAndDropLeft;
  animation-name: hangAndDropLeft
}

@-webkit-keyframes hangAndDropLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left
  }

  50% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  60% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1
  }

  to {
    -webkit-transform: translateY(300px) rotate(70deg);
    transform: translateY(300px) rotate(70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }
}

@keyframes hangAndDropLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left
  }

  50% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  60% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1
  }

  to {
    -webkit-transform: translateY(300px) rotate(70deg);
    transform: translateY(300px) rotate(70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
  }
}

.hangAndDropRight {
  -webkit-animation-name: hangAndDropRight;
  animation-name: hangAndDropRight
}

@-webkit-keyframes hangAndDropRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right
  }

  50% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  60% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1
  }

  to {
    -webkit-transform: translateY(300px) rotate(-70deg);
    transform: translateY(300px) rotate(-70deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }
}

@keyframes hangAndDropRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right
  }

  50% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  60% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1
  }

  to {
    -webkit-transform: translateY(300px) rotate(-70deg);
    transform: translateY(300px) rotate(-70deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
  }
}

.pulseShake {
  -webkit-animation-name: pulseShake;
  animation-name: pulseShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes pulseShake {
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  92% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  96% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  98% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes pulseShake {
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  92% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  96% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  98% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.horizontalShake {
  -webkit-animation-name: horizontalShake;
  animation-name: horizontalShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.madMax,
.verticalShake {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes horizontalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

@keyframes horizontalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

.verticalShake {
  -webkit-animation-name: verticalShake;
  animation-name: verticalShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes verticalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@keyframes verticalShake {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

.madMax {
  -webkit-animation-name: madMax;
  animation-name: madMax;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.coolHorizontalShake,
.coolVerticalShake {
  -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes madMax {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

@keyframes madMax {

  12%,
  21%,
  3%,
  30%,
  39%,
  48%,
  57%,
  65%,
  74%,
  83%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  15%,
  24%,
  33%,
  42%,
  51%,
  6%,
  60%,
  68%,
  77%,
  86%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  18%,
  27%,
  36%,
  45%,
  54%,
  63%,
  71%,
  80%,
  89%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

.coolHorizontalShake {
  -webkit-animation-name: coolHorizontalShake;
  animation-name: coolHorizontalShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes coolHorizontalShake {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

@keyframes coolHorizontalShake {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
}

.coolVerticalShake {
  -webkit-animation-name: coolVerticalShake;
  animation-name: coolVerticalShake;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes coolVerticalShake {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@keyframes coolVerticalShake {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

.quietMad {
  -webkit-animation-name: quietMad;
  animation-name: quietMad;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes quietMad {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

@keyframes quietMad {

  21%,
  3%,
  39%,
  57%,
  74%,
  92% {
    -webkit-transform: translateY(5px) scale(1.1);
    transform: translateY(5px) scale(1.1)
  }

  24%,
  42%,
  6%,
  60%,
  77%,
  95% {
    -webkit-transform: translateY(3px) scale(.8);
    transform: translateY(3px) scale(.8)
  }

  27%,
  45%,
  63%,
  80%,
  9%,
  98% {
    -webkit-transform: translateY(-5px) scale(1.1);
    transform: translateY(-5px) scale(1.1)
  }
}

.vibration {
  -webkit-animation: vibration .1s linear infinite;
  animation: vibration .1s linear infinite
}

@-webkit-keyframes vibration {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06)
  }
}

@keyframes vibration {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06)
  }
}

.pushReleaseFrom {
  -webkit-animation-name: pushReleaseFrom;
  animation-name: pushReleaseFrom
}

@-webkit-keyframes pushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0
  }

  30% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }
}

@keyframes pushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0
  }

  30% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }
}

.pushReleaseFromLeft {
  -webkit-animation-name: pushReleaseFromLeft;
  animation-name: pushReleaseFromLeft
}

@-webkit-keyframes pushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
  }
}

@keyframes pushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
  }
}

.pushReleaseFromRight {
  -webkit-animation-name: pushReleaseFromRight;
  animation-name: pushReleaseFromRight
}

@-webkit-keyframes pushReleaseFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
  }
}

@keyframes pushReleaseFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
  }
}

.pushReleaseFromTop {
  -webkit-animation-name: pushReleaseFromTop;
  animation-name: pushReleaseFromTop
}

@-webkit-keyframes pushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
}

@keyframes pushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
}

.pushReleaseFromBottom {
  -webkit-animation-name: pushReleaseFromBottom;
  animation-name: pushReleaseFromBottom
}

@-webkit-keyframes pushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
}

@keyframes pushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
}

.pushReleaseTo {
  -webkit-animation-name: pushReleaseTo;
  animation-name: pushReleaseTo
}

@-webkit-keyframes pushReleaseTo {
  30% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0
  }
}

@keyframes pushReleaseTo {
  30% {
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0
  }
}

.pushReleaseToLeft {
  -webkit-animation-name: pushReleaseToLeft;
  animation-name: pushReleaseToLeft
}

@-webkit-keyframes pushReleaseToLeft {
  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
  }
}

@keyframes pushReleaseToLeft {
  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
  }
}

.pushReleaseToRight {
  -webkit-animation-name: pushReleaseToRight;
  animation-name: pushReleaseToRight
}

@-webkit-keyframes pushReleaseToRight {
  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0
  }
}

@keyframes pushReleaseToRight {
  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0
  }
}

.pushReleaseToTop {
  -webkit-animation-name: pushReleaseToTop;
  animation-name: pushReleaseToTop
}

@-webkit-keyframes pushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }
}

@keyframes pushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }
}

.pushReleaseToBottom {
  -webkit-animation-name: pushReleaseToBottom;
  animation-name: pushReleaseToBottom
}

@-webkit-keyframes pushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@keyframes pushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

.flipX {
  -webkit-animation-name: flipX;
  animation-name: flipX
}

@-webkit-keyframes flipX {
  from {
    -webkit-transform: perspective(600px) rotateX(-180deg);
    transform: perspective(600px) rotateX(-180deg);
    opacity: 0
  }

  to {
    -webkit-transform: perspective(600px) rotateX(-360deg);
    transform: perspective(600px) rotateX(-360deg)
  }
}

@keyframes flipX {
  from {
    -webkit-transform: perspective(600px) rotateX(-180deg);
    transform: perspective(600px) rotateX(-180deg);
    opacity: 0
  }

  to {
    -webkit-transform: perspective(600px) rotateX(-360deg);
    transform: perspective(600px) rotateX(-360deg)
  }
}

.flipXZoomIn {
  -webkit-animation-name: flipXZoomIn;
  animation-name: flipXZoomIn
}

@-webkit-keyframes flipXZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
    transform: perspective(600px) rotateX(-180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
    transform: perspective(600px) rotateX(-360deg) scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes flipXZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
    transform: perspective(600px) rotateX(-180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(-360deg) scale(.7);
    transform: perspective(600px) rotateX(-360deg) scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.flipXZoomOut {
  -webkit-animation-name: flipXZoomOut;
  animation-name: flipXZoomOut
}

@-webkit-keyframes flipXZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
    transform: perspective(600px) rotateX(180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
    transform: perspective(600px) rotateX(360deg) scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes flipXZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
    transform: perspective(600px) rotateX(180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(360deg) scale(.7);
    transform: perspective(600px) rotateX(360deg) scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.flipY {
  -webkit-animation-name: flipY;
  animation-name: flipY
}

@-webkit-keyframes flipY {
  from {
    -webkit-transform: perspective(600px) rotateY(180deg);
    transform: perspective(600px) rotateY(180deg);
    opacity: 0
  }

  to {
    -webkit-transform: perspective(600px) rotateY(360deg);
    transform: perspective(600px) rotateY(360deg)
  }
}

@keyframes flipY {
  from {
    -webkit-transform: perspective(600px) rotateY(180deg);
    transform: perspective(600px) rotateY(180deg);
    opacity: 0
  }

  to {
    -webkit-transform: perspective(600px) rotateY(360deg);
    transform: perspective(600px) rotateY(360deg)
  }
}

.flipYZoomIn {
  -webkit-animation-name: flipYZoomIn;
  animation-name: flipYZoomIn
}

@-webkit-keyframes flipYZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
    transform: perspective(600px) rotateY(180deg) scale(1.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
    transform: perspective(600px) rotateY(360deg) scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes flipYZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
    transform: perspective(600px) rotateY(180deg) scale(1.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(.7);
    transform: perspective(600px) rotateY(360deg) scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.flipYZoomOut {
  -webkit-animation-name: flipYZoomOut;
  animation-name: flipYZoomOut
}

@-webkit-keyframes flipYZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
    transform: perspective(600px) rotateY(180deg) scale(.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
    transform: perspective(600px) rotateY(360deg) scale(1.8);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes flipYZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(.6);
    transform: perspective(600px) rotateY(180deg) scale(.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
    transform: perspective(600px) rotateY(360deg) scale(1.8);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.skewLeft {
  -webkit-animation-name: skewLeft;
  animation-name: skewLeft
}

@-webkit-keyframes skewLeft {
  70% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg)
  }
}

@keyframes skewLeft {
  70% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg)
  }
}

.skewRight {
  -webkit-animation-name: skewRight;
  animation-name: skewRight
}

@-webkit-keyframes skewRight {
  70% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg)
  }
}

@keyframes skewRight {
  70% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg)
  }
}

.skewInLeft {
  -webkit-animation-name: skewInLeft;
  animation-name: skewInLeft
}

@-webkit-keyframes skewInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) skewX(-40deg);
    transform: translateX(-100%) skewX(-40deg)
  }

  70% {
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg)
  }
}

@keyframes skewInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) skewX(-40deg);
    transform: translateX(-100%) skewX(-40deg)
  }

  70% {
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg)
  }
}

.skewInRight {
  -webkit-animation-name: skewInRight;
  animation-name: skewInRight
}

@-webkit-keyframes skewInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(40deg);
    transform: translateX(100%) skewX(40deg)
  }

  70% {
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg)
  }
}

@keyframes skewInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(40deg);
    transform: translateX(100%) skewX(40deg)
  }

  70% {
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg)
  }
}

.skewOutLeft {
  -webkit-animation-name: skewOutLeft;
  animation-name: skewOutLeft
}

@-webkit-keyframes skewOutLeft {
  20% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg)
  }

  to {
    -webkit-transform: translateX(-100%) skewX(40deg);
    transform: translateX(-100%) skewX(40deg);
    opacity: 0
  }
}

@keyframes skewOutLeft {
  20% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg)
  }

  to {
    -webkit-transform: translateX(-100%) skewX(40deg);
    transform: translateX(-100%) skewX(40deg);
    opacity: 0
  }
}

.skewOutRight {
  -webkit-animation-name: skewOutRight;
  animation-name: skewOutRight
}

@-webkit-keyframes skewOutRight {
  20% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg)
  }

  to {
    -webkit-transform: translateX(100%) skewX(-40deg);
    transform: translateX(100%) skewX(-40deg);
    opacity: 0
  }
}

@keyframes skewOutRight {
  20% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg)
  }

  to {
    -webkit-transform: translateX(100%) skewX(-40deg);
    transform: translateX(100%) skewX(-40deg);
    opacity: 0
  }
}

.shockZoom {
  -webkit-animation-name: shockZoom;
  animation-name: shockZoom
}

@-webkit-keyframes shockZoom {
  from {
    -webkit-transform: matrix(5, 0, 0, 5, 0, 0);
    transform: matrix(5, 0, 0, 5, 0, 0)
  }

  35% {
    -webkit-transform: matrix(2, 0, 0, 2, 0, 0);
    transform: matrix(2, 0, 0, 2, 0, 0)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

@keyframes shockZoom {
  from {
    -webkit-transform: matrix(5, 0, 0, 5, 0, 0);
    transform: matrix(5, 0, 0, 5, 0, 0)
  }

  35% {
    -webkit-transform: matrix(2, 0, 0, 2, 0, 0);
    transform: matrix(2, 0, 0, 2, 0, 0)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

.shockInLeft {
  -webkit-animation-name: shockInLeft;
  animation-name: shockInLeft
}

@-webkit-keyframes shockInLeft {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, -800, 0);
    transform: matrix(1, 0, 0, 1, -800, 0)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
    transform: matrix(1, 0, 0, 1, 50, 0)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

@keyframes shockInLeft {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, -800, 0);
    transform: matrix(1, 0, 0, 1, -800, 0)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
    transform: matrix(1, 0, 0, 1, 50, 0)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

.shockInRight {
  -webkit-animation-name: shockInRight;
  animation-name: shockInRight
}

@-webkit-keyframes shockInRight {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, 800, 0);
    transform: matrix(1, 0, 0, 1, 800, 0)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
    transform: matrix(1, 0, 0, 1, -50, 0)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

@keyframes shockInRight {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, 800, 0);
    transform: matrix(1, 0, 0, 1, 800, 0)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
    transform: matrix(1, 0, 0, 1, -50, 0)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

.shockInTop {
  -webkit-animation-name: shockInTop;
  animation-name: shockInTop
}

@-webkit-keyframes shockInTop {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -400);
    transform: matrix(1, 0, 0, 1, 0, -400)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 50);
    transform: matrix(1, 0, 0, 1, 0, 50)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

@keyframes shockInTop {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -400);
    transform: matrix(1, 0, 0, 1, 0, -400)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 50);
    transform: matrix(1, 0, 0, 1, 0, 50)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

.shockInBottom {
  -webkit-animation-name: shockInBottom;
  animation-name: shockInBottom
}

@-webkit-keyframes shockInBottom {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 400);
    transform: matrix(1, 0, 0, 1, 0, 400)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -50);
    transform: matrix(1, 0, 0, 1, 0, -50)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

@keyframes shockInBottom {
  from {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 400);
    transform: matrix(1, 0, 0, 1, 0, 400)
  }

  35% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -50);
    transform: matrix(1, 0, 0, 1, 0, -50)
  }

  43% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
}

.pullRelease {
  -webkit-animation-name: pullRelease;
  animation-name: pullRelease
}

@-webkit-keyframes pullRelease {
  15% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8)
  }
}

@keyframes pullRelease {
  15% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8)
  }
}

.pushRelease {
  -webkit-animation-name: pushRelease;
  animation-name: pushRelease
}

@-webkit-keyframes pushRelease {
  15% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

@keyframes pushRelease {
  15% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

.swingInLeft {
  -webkit-animation-name: swingInLeft;
  animation-name: swingInLeft
}

@-webkit-keyframes swingInLeft {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, -800, 0);
    transform: matrix(3, 0, 0, 3, -800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
    transform: matrix(1.3, 0, 0, 1.3, 20, 0)
  }
}

@keyframes swingInLeft {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, -800, 0);
    transform: matrix(3, 0, 0, 3, -800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
    transform: matrix(1.3, 0, 0, 1.3, 20, 0)
  }
}

.swingInRight {
  -webkit-animation-name: swingInRight;
  animation-name: swingInRight
}

@-webkit-keyframes swingInRight {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 800, 0);
    transform: matrix(3, 0, 0, 3, 800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
    transform: matrix(1.3, 0, 0, 1.3, -20, 0)
  }
}

@keyframes swingInRight {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 800, 0);
    transform: matrix(3, 0, 0, 3, 800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
    transform: matrix(1.3, 0, 0, 1.3, -20, 0)
  }
}

.swingInTop {
  -webkit-animation-name: swingInTop;
  animation-name: swingInTop
}

@-webkit-keyframes swingInTop {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, -800);
    transform: matrix(3, 0, 0, 3, 0, -800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
    transform: matrix(1.3, 0, 0, 1.3, 0, 20)
  }
}

@keyframes swingInTop {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, -800);
    transform: matrix(3, 0, 0, 3, 0, -800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
    transform: matrix(1.3, 0, 0, 1.3, 0, 20)
  }
}

.swingInBottom {
  -webkit-animation-name: swingInBottom;
  animation-name: swingInBottom
}

@-webkit-keyframes swingInBottom {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, 800);
    transform: matrix(3, 0, 0, 3, 0, 800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
    transform: matrix(1.3, 0, 0, 1.3, 0, -20)
  }
}

@keyframes swingInBottom {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, 800);
    transform: matrix(3, 0, 0, 3, 0, 800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
    transform: matrix(1.3, 0, 0, 1.3, 0, -20)
  }
}

.elevateLeft {
  -webkit-animation-name: elevateLeft;
  animation-name: elevateLeft
}

@-webkit-keyframes elevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

@keyframes elevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right
  }
}

.elevateRight {
  -webkit-animation-name: elevateRight;
  animation-name: elevateRight
}

@-webkit-keyframes elevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

@keyframes elevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

.rollFromLeft {
  -webkit-animation-name: rollFromLeft;
  animation-name: rollFromLeft
}

@-webkit-keyframes rollFromLeft {
  from {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

@keyframes rollFromLeft {
  from {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

.rollFromRight {
  -webkit-animation-name: rollFromRight;
  animation-name: rollFromRight
}

@-webkit-keyframes rollFromRight {
  from {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

@keyframes rollFromRight {
  from {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

.rollFromTop {
  -webkit-animation-name: rollFromTop;
  animation-name: rollFromTop
}

@-webkit-keyframes rollFromTop {
  from {
    -webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
    transform: translateY(-100%) perspective(600px) rotateY(180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

@keyframes rollFromTop {
  from {
    -webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
    transform: translateY(-100%) perspective(600px) rotateY(180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

.rollFromBottom {
  -webkit-animation-name: rollFromBottom;
  animation-name: rollFromBottom
}

@-webkit-keyframes rollFromBottom {
  from {
    -webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
    transform: translateY(100%) perspective(600px) rotateY(-180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

@keyframes rollFromBottom {
  from {
    -webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
    transform: translateY(100%) perspective(600px) rotateY(-180deg);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1
  }
}

.rollToLeft {
  -webkit-animation-name: rollToLeft;
  animation-name: rollToLeft
}

@-webkit-keyframes rollToLeft {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }

  to {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0
  }
}

@keyframes rollToLeft {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }

  to {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0
  }
}

.rollToRight {
  -webkit-animation-name: rollToRight;
  animation-name: rollToRight
}

@-webkit-keyframes rollToRight {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }

  to {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0
  }
}

@keyframes rollToRight {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1
  }

  to {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0
  }
}

.rollToTop {
  -webkit-animation-name: rollToTop;
  animation-name: rollToTop
}

@-webkit-keyframes rollToTop {
  from {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1
  }

  to {
    -webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
    transform: translateY(-100%) perspective(600px) rotateX(180deg);
    opacity: 0
  }
}

@keyframes rollToTop {
  from {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1
  }

  to {
    -webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
    transform: translateY(-100%) perspective(600px) rotateX(180deg);
    opacity: 0
  }
}

.rollToBottom {
  -webkit-animation-name: rollToBottom;
  animation-name: rollToBottom
}

@-webkit-keyframes rollToBottom {
  to {
    -webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
    transform: translateY(100%) perspective(600px) rotateX(-180deg);
    opacity: 0
  }
}

@keyframes rollToBottom {
  to {
    -webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
    transform: translateY(100%) perspective(600px) rotateX(-180deg);
    opacity: 0
  }
}

.rotate {
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.rotateX {
  -webkit-animation-name: rotateX;
  animation-name: rotateX
}

@-webkit-keyframes rotateX {
  from {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0)
  }

  to {
    -webkit-transform: perspective(600px) rotateX(90deg);
    transform: perspective(600px) rotateX(90deg)
  }
}

@keyframes rotateX {
  from {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0)
  }

  to {
    -webkit-transform: perspective(600px) rotateX(90deg);
    transform: perspective(600px) rotateX(90deg)
  }
}

.rotateXIn {
  -webkit-animation-name: rotateXIn;
  animation-name: rotateXIn
}

@-webkit-keyframes rotateXIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }
}

@keyframes rotateXIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }
}

.rotateXOut {
  -webkit-animation-name: rotateXOut;
  animation-name: rotateXOut
}

@-webkit-keyframes rotateXOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }
}

@keyframes rotateXOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateX(75deg);
    opacity: 0
  }
}

.rotateY {
  -webkit-animation-name: rotateY;
  animation-name: rotateY
}

@-webkit-keyframes rotateY {
  from {
    -webkit-transform: perspective(600px) rotateY(0);
    transform: perspective(600px) rotateY(0)
  }

  to {
    -webkit-transform: perspective(600px) rotateY(90deg);
    transform: perspective(600px) rotateY(90deg)
  }
}

@keyframes rotateY {
  from {
    -webkit-transform: perspective(600px) rotateY(0);
    transform: perspective(600px) rotateY(0)
  }

  to {
    -webkit-transform: perspective(600px) rotateY(90deg);
    transform: perspective(600px) rotateY(90deg)
  }
}

.rotateYIn {
  -webkit-animation-name: rotateYIn;
  animation-name: rotateYIn
}

@-webkit-keyframes rotateYIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }
}

@keyframes rotateYIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }
}

.rotateYOut {
  -webkit-animation-name: rotateYOut;
  animation-name: rotateYOut
}

@-webkit-keyframes rotateYOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }
}

@keyframes rotateYOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg)
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
    opacity: 0
  }
}

.rotateInLeft {
  -webkit-animation-name: rotateInLeft;
  animation-name: rotateInLeft
}

@-webkit-keyframes rotateInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(0);
    transform: translateX(-100%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }
}

@keyframes rotateInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(0);
    transform: translateX(-100%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }
}

.rotateInRight {
  -webkit-animation-name: rotateInRight;
  animation-name: rotateInRight
}

@-webkit-keyframes rotateInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(0);
    transform: translateX(100%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg)
  }
}

@keyframes rotateInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(0);
    transform: translateX(100%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg)
  }
}

.rotateInTop {
  -webkit-animation-name: rotateInTop;
  animation-name: rotateInTop
}

@-webkit-keyframes rotateInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-400%) rotate(0);
    transform: translateY(-400%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }
}

@keyframes rotateInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-400%) rotate(0);
    transform: translateY(-400%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }
}

.rotateInBottom {
  -webkit-animation-name: rotateInBottom;
  animation-name: rotateInBottom
}

@-webkit-keyframes rotateInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(400%) rotate(0);
    transform: translateY(400%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }
}

@keyframes rotateInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(400%) rotate(0);
    transform: translateY(400%) rotate(0)
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }
}

.rotateOutLeft {
  -webkit-animation-name: rotateOutLeft;
  animation-name: rotateOutLeft
}

@-webkit-keyframes rotateOutLeft {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }

  to {
    -webkit-transform: translateX(-800px) rotate(0);
    transform: translateX(-800px) rotate(0);
    opacity: 0
  }
}

@keyframes rotateOutLeft {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }

  to {
    -webkit-transform: translateX(-800px) rotate(0);
    transform: translateX(-800px) rotate(0);
    opacity: 0
  }
}

.rotateOutRight {
  -webkit-animation-name: rotateOutRight;
  animation-name: rotateOutRight
}

@-webkit-keyframes rotateOutRight {
  from {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg)
  }

  to {
    -webkit-transform: translateX(800px) rotate(0);
    transform: translateX(800px) rotate(0);
    opacity: 0
  }
}

@keyframes rotateOutRight {
  from {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg)
  }

  to {
    -webkit-transform: translateX(800px) rotate(0);
    transform: translateX(800px) rotate(0);
    opacity: 0
  }
}

.rotateOutTop {
  -webkit-animation-name: rotateOutTop;
  animation-name: rotateOutTop
}

@-webkit-keyframes rotateOutTop {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }

  to {
    -webkit-transform: translateY(-800px) rotate(0);
    transform: translateY(-800px) rotate(0);
    opacity: 0
  }
}

@keyframes rotateOutTop {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }

  to {
    -webkit-transform: translateY(-800px) rotate(0);
    transform: translateY(-800px) rotate(0);
    opacity: 0
  }
}

.rotateOutBottom {
  -webkit-animation-name: rotateOutBottom;
  animation-name: rotateOutBottom
}

@-webkit-keyframes rotateOutBottom {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }

  to {
    -webkit-transform: translateY(800px) rotate(0);
    transform: translateY(800px) rotate(0);
    opacity: 0
  }
}

@keyframes rotateOutBottom {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg)
  }

  to {
    -webkit-transform: translateY(800px) rotate(0);
    transform: translateY(800px) rotate(0);
    opacity: 0
  }
}

.spinToLeft {
  -webkit-animation-name: spinToLeft;
  animation-name: spinToLeft
}

@-webkit-keyframes spinToLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes spinToLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.spinToRight {
  -webkit-animation-name: spinToRight;
  animation-name: spinToRight
}

@-webkit-keyframes spinToRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes spinToRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.spinToTop {
  -webkit-animation-name: spinToTop;
  animation-name: spinToTop
}

@-webkit-keyframes spinToTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes spinToTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.spinToBottom {
  -webkit-animation-name: spinToBottom;
  animation-name: spinToBottom
}

@-webkit-keyframes spinToBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes spinToBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.spinFromLeft {
  -webkit-animation-name: spinFromLeft;
  animation-name: spinFromLeft
}

@-webkit-keyframes spinFromLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes spinFromLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.spinFromRight {
  -webkit-animation-name: spinFromRight;
  animation-name: spinFromRight
}

@-webkit-keyframes spinFromRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes spinFromRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.spinFromTop {
  -webkit-animation-name: spinFromTop;
  animation-name: spinFromTop
}

@-webkit-keyframes spinFromTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes spinFromTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.spinFromBottom {
  -webkit-animation-name: spinFromBottom;
  animation-name: spinFromBottom
}

@-webkit-keyframes spinFromBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes spinFromBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.blurIn {
  -webkit-animation-name: blurIn;
  animation-name: blurIn
}

@-webkit-keyframes blurIn {
  from {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes blurIn {
  from {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.blurInLeft {
  -webkit-animation-name: blurInLeft;
  animation-name: blurInLeft
}

@-webkit-keyframes blurInLeft {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes blurInLeft {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.blurInRight {
  -webkit-animation-name: blurInRight;
  animation-name: blurInRight
}

@-webkit-keyframes blurInRight {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes blurInRight {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.blurInTop {
  -webkit-animation-name: blurInTop;
  animation-name: blurInTop
}

@-webkit-keyframes blurInTop {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes blurInTop {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.blurInBottom {
  -webkit-animation-name: blurInBottom;
  animation-name: blurInBottom
}

@-webkit-keyframes blurInBottom {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

@keyframes blurInBottom {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0
  }
}

.blurOut {
  -webkit-animation-name: blurOut;
  animation-name: blurOut
}

@-webkit-keyframes blurOut {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px)
  }

  to {
    opacity: 0
  }
}

@keyframes blurOut {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px)
  }

  to {
    opacity: 0
  }
}

.blurOutLeft {
  -webkit-animation-name: blurOutLeft;
  animation-name: blurOutLeft
}

@-webkit-keyframes blurOutLeft {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  to {
    opacity: 0
  }
}

@keyframes blurOutLeft {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }

  to {
    opacity: 0
  }
}

.blurOutRight {
  -webkit-animation-name: blurOutRight;
  animation-name: blurOutRight
}

@-webkit-keyframes blurOutRight {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  to {
    opacity: 0
  }
}

@keyframes blurOutRight {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  to {
    opacity: 0
  }
}

.blurOutTop {
  -webkit-animation-name: blurOutTop;
  animation-name: blurOutTop
}

@-webkit-keyframes blurOutTop {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 0
  }
}

@keyframes blurOutTop {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 0
  }
}

.blurOutBottom {
  -webkit-animation-name: blurOutBottom;
  animation-name: blurOutBottom
}

@-webkit-keyframes blurOutBottom {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  to {
    opacity: 0
  }
}

@keyframes blurOutBottom {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  to {
    opacity: 0
  }
}

.bounceFromTop {
  -webkit-animation-name: bounceFromTop;
  animation-name: bounceFromTop
}

@-webkit-keyframes bounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

@keyframes bounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

.bounceFromDown {
  -webkit-animation-name: bounceFromDown;
  animation-name: bounceFromDown
}

@-webkit-keyframes bounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0)
  }
}

@keyframes bounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0)
  }
}

.bounceX {
  -webkit-animation-name: bounceX;
  animation-name: bounceX
}

@-webkit-keyframes bounceX {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.8, 1, 1);
    transform: scale3d(1.8, 1, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.5, 1, 1);
    transform: scale3d(1.5, 1, 1)
  }

  90% {
    -webkit-transform: scale3d(1.1, 1, 1);
    transform: scale3d(1.1, 1, 1)
  }
}

@keyframes bounceX {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.8, 1, 1);
    transform: scale3d(1.8, 1, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.5, 1, 1);
    transform: scale3d(1.5, 1, 1)
  }

  90% {
    -webkit-transform: scale3d(1.1, 1, 1);
    transform: scale3d(1.1, 1, 1)
  }
}

.bounceY {
  -webkit-animation-name: bounceY;
  animation-name: bounceY
}

@-webkit-keyframes bounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1)
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1)
  }
}

@keyframes bounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1)
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1)
  }
}

.bounceZoomIn {
  -webkit-animation-name: bounceZoomIn;
  animation-name: bounceZoomIn
}

@-webkit-keyframes bounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes bounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.bounceZoomOut {
  -webkit-animation-name: bounceZoomOut;
  animation-name: bounceZoomOut
}

@-webkit-keyframes bounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }

  90% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@keyframes bounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }

  90% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

.bounceInTop {
  -webkit-animation-name: bounceInTop;
  animation-name: bounceInTop
}

@-webkit-keyframes bounceInTop {
  0% {
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0)
  }

  58% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0)
  }

  73% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0)
  }

  88% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0)
  }
}

@keyframes bounceInTop {
  0% {
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0)
  }

  58% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0)
  }

  73% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0)
  }

  88% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0)
  }
}

.bounceInBottom {
  -webkit-animation-name: bounceInBottom;
  animation-name: bounceInBottom
}

@-webkit-keyframes bounceInBottom {
  0% {
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0)
  }

  58% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0)
  }

  73% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0)
  }

  88% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0)
  }
}

@keyframes bounceInBottom {
  0% {
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0)
  }

  58% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0)
  }

  73% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0)
  }

  88% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0)
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft
}

@-webkit-keyframes bounceInLeft {
  0% {
    -webkit-transform: translate3d(-300%, 0, 0);
    transform: translate3d(-300%, 0, 0)
  }

  58% {
    -webkit-transform: translate3d(27px, 0, 0);
    transform: translate3d(27px, 0, 0)
  }

  73% {
    -webkit-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0)
  }

  88% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0)
  }
}

@keyframes bounceInLeft {
  0% {
    -webkit-transform: translate3d(-300%, 0, 0);
    transform: translate3d(-300%, 0, 0)
  }

  58% {
    -webkit-transform: translate3d(27px, 0, 0);
    transform: translate3d(27px, 0, 0)
  }

  73% {
    -webkit-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0)
  }

  88% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0)
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight
}

@-webkit-keyframes bounceInRight {
  0% {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
  }

  58% {
    -webkit-transform: translate3d(-27px, 0, 0);
    transform: translate3d(-27px, 0, 0)
  }

  73% {
    -webkit-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0)
  }

  88% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0)
  }
}

@keyframes bounceInRight {
  0% {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
  }

  58% {
    -webkit-transform: translate3d(-27px, 0, 0);
    transform: translate3d(-27px, 0, 0)
  }

  73% {
    -webkit-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0)
  }

  88% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0)
  }
}

.bounceOutTop {
  -webkit-animation-name: bounceOutTop;
  animation-name: bounceOutTop
}

@-webkit-keyframes bounceOutTop {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0)
  }

  33% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0)
  }

  48% {
    -webkit-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0)
  }
}

@keyframes bounceOutTop {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0)
  }

  33% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0)
  }

  48% {
    -webkit-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0)
  }
}

.bounceOutBottom {
  -webkit-animation-name: bounceOutBottom;
  animation-name: bounceOutBottom
}

@-webkit-keyframes bounceOutBottom {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0)
  }

  33% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0)
  }

  48% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0)
  }
}

@keyframes bounceOutBottom {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0)
  }

  33% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0)
  }

  48% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0)
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutLeft {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(27px, 0, 0);
    transform: translate3d(27px, 0, 0)
  }

  33% {
    -webkit-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0)
  }

  48% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-300%, 0, 0);
    transform: translate3d(-300%, 0, 0)
  }
}

@keyframes bounceOutLeft {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(27px, 0, 0);
    transform: translate3d(27px, 0, 0)
  }

  33% {
    -webkit-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0)
  }

  48% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-300%, 0, 0);
    transform: translate3d(-300%, 0, 0)
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutRight {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(-27px, 0, 0);
    transform: translate3d(-27px, 0, 0)
  }

  33% {
    -webkit-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0)
  }

  48% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
  }
}

@keyframes bounceOutRight {

  18%,
  33%,
  48% {
    opacity: 1
  }

  18% {
    -webkit-transform: translate3d(-27px, 0, 0);
    transform: translate3d(-27px, 0, 0)
  }

  33% {
    -webkit-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0)
  }

  48% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
  }
}

.perspectiveToTop {
  -webkit-animation-name: perspectiveToTop;
  animation-name: perspectiveToTop;
  -webkit-transform: perspective(500px);
  transform: perspective(500px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

@-webkit-keyframes perspectiveToTop {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0
  }
}

@keyframes perspectiveToTop {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0
  }
}

.perspectiveToBottom {
  -webkit-animation-name: perspectiveToBottom;
  animation-name: perspectiveToBottom;
  -webkit-transform: perspective(500px);
  transform: perspective(500px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

@-webkit-keyframes perspectiveToBottom {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0
  }
}

@keyframes perspectiveToBottom {
  50% {
    opacity: 1
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn
}

@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

@keyframes zoomIn {
  from {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft
}

@-webkit-keyframes zoomInLeft {
  from {
    -webkit-transform: scale(10) translateX(-50%);
    transform: scale(10) translateX(-50%);
    opacity: 0
  }
}

@keyframes zoomInLeft {
  from {
    -webkit-transform: scale(10) translateX(-50%);
    transform: scale(10) translateX(-50%);
    opacity: 0
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight
}

@-webkit-keyframes zoomInRight {
  from {
    -webkit-transform: scale(10) translateX(50%);
    transform: scale(10) translateX(50%);
    opacity: 0
  }
}

@keyframes zoomInRight {
  from {
    -webkit-transform: scale(10) translateX(50%);
    transform: scale(10) translateX(50%);
    opacity: 0
  }
}

.zoomInTop {
  -webkit-animation-name: zoomInTop;
  animation-name: zoomInTop
}

@-webkit-keyframes zoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

@keyframes zoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

.zoomInBottom {
  -webkit-animation-name: zoomInBottom;
  animation-name: zoomInBottom
}

@-webkit-keyframes zoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

@keyframes zoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut
}

@-webkit-keyframes zoomOut {
  to {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

@keyframes zoomOut {
  to {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutLeft {
  to {
    -webkit-transform: scale(10) translateX(-50%);
    transform: scale(10) translateX(-50%);
    opacity: 0
  }
}

@keyframes zoomOutLeft {
  to {
    -webkit-transform: scale(10) translateX(-50%);
    transform: scale(10) translateX(-50%);
    opacity: 0
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutRight {
  to {
    -webkit-transform: scale(10) translateX(50%);
    transform: scale(10) translateX(50%);
    opacity: 0
  }
}

@keyframes zoomOutRight {
  to {
    -webkit-transform: scale(10) translateX(50%);
    transform: scale(10) translateX(50%);
    opacity: 0
  }
}

.zoomOutTop {
  -webkit-animation-name: zoomOutTop;
  animation-name: zoomOutTop
}

@-webkit-keyframes zoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

@keyframes zoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0
  }
}

.zoomOutBottom {
  -webkit-animation-name: zoomOutBottom;
  animation-name: zoomOutBottom
}

@-webkit-keyframes zoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

@keyframes zoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0
  }
}

.danceTop {
  -webkit-animation-name: danceTop;
  animation-name: danceTop;
  -webkit-transform-origin: top;
  transform-origin: top
}

@-webkit-keyframes danceTop {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

@keyframes danceTop {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

.danceMiddle {
  -webkit-animation-name: danceMiddle;
  animation-name: danceMiddle
}

@-webkit-keyframes danceMiddle {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

@keyframes danceMiddle {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

.danceBottom {
  -webkit-animation-name: danceBottom;
  animation-name: danceBottom;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

@-webkit-keyframes danceBottom {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}

@keyframes danceBottom {
  16% {
    -webkit-transform: skew(-14deg);
    transform: skew(-14deg)
  }

  33% {
    -webkit-transform: skew(12deg);
    transform: skew(12deg)
  }

  49% {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
  }

  66% {
    -webkit-transform: skew(6deg);
    transform: skew(6deg)
  }

  83% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg)
  }
}


@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {

  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}