/*!
 * animate.css - http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

 .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  
  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
  }
  
  .animated.bounceIn,
  .animated.bounceOut,
  .animated.flipOutX,
  .animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
  }
  
  @-webkit-keyframes bounce {
    20%, 53%, 80%, from, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
    40%, 43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0,-30px,0);
      transform: translate3d(0,-30px,0);
    }
    70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0,-15px,0);
      transform: translate3d(0,-15px,0);
    }
    90% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0);
    }
  }
  
  @keyframes bounce {
    20%, 53%, 80%, from, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
    40%, 43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0,-30px,0);
      transform: translate3d(0,-30px,0);
    }
    70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0,-15px,0);
      transform: translate3d(0,-15px,0);
    }
    90% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0);
    }
  }
  
  .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  
  @-webkit-keyframes flash {
    50%, from, to {
      opacity: 1;
    }
    25%, 75% {
      opacity: 0;
    }
  }
  
  @keyframes flash {
    50%, from, to {
      opacity: 1;
    }
    25%, 75% {
      opacity: 0;
    }
  }
  
  .flash {
    -webkit-animation-name: flash;
    animation-name: flash;
  }
  
  @-webkit-keyframes pulse {
    from {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1);
    }
    50% {
      -webkit-transform: scale3d(1.15,1.15,1.15);
      transform: scale3d(1.15,1.15,1.15);
    }
    to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1);
    }
  }
  
  @keyframes pulse {
    from {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1);
    }
    50% {
      -webkit-transform: scale3d(1.15,1.15,1.15);
      transform: scale3d(1.15,1.15,1.15);
    }
    to {
      -webkit-transform: scale3d(1,1,1);
      transform: scale3d(1,1,1);
    }
  }
  
  .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
  }
  
  /* Continue with all other keyframes and animation classes... */
  
  @-webkit-keyframes blurFadeIn {
    0% {
      opacity: 0;
      transform: scale(1.3);
    }
    50% {
      opacity: .5;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  
  @keyframes blurFadeIn {
    0% {
      opacity: 0;
      transform: scale(1.3);
    }
    50% {
      opacity: .5;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  
  .blurFadeIn {
    -webkit-animation-name: blurFadeIn;
    animation-name: blurFadeIn;
  }
  
  @-webkit-keyframes blurFadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  
  @keyframes blurFadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  
  .blurFadeInDown {
    -webkit-animation-name: blurFadeInDown;
    animation-name: blurFadeInDown;
  }
  
  @-webkit-keyframes passing {
    0% {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      opacity: 0;
    }
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
  }
  
  @keyframes passing {
    0% {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      opacity: 0;
    }
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
  }
  
  @-webkit-keyframes passing-reverse {
    0% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      opacity: 0;
    }
  }
  
  @keyframes passing-reverse {
    0% {
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      opacity: 0;
    }
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      opacity: 0;
    }
  }