@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 public (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.
*/
@media only screen and (min-width: 800px) {
  .animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .animatedfast {
    -webkit-animation-duration: 0.2s;
    -moz-animation-duration: 0.2s;
    -o-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .animatedmedium {
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .animated.hinge {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
  }
  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(360deg);
    }
    to {
      -webkit-transform: rotate(0deg);
    }
  }
  @-webkit-keyframes spin2 {
    from {
      -webkit-transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
    }
  }
  @-moz-keyframes spin {
    from {
      -moz-transform: rotate(360deg);
    }
    to {
      -moz-transform: rotate(0deg);
    }
  }
  @-moz-keyframes spin2 {
    from {
      -moz-transform: rotate(0deg);
    }
    to {
      -moz-transform: rotate(360deg);
    }
  }
  @-o-keyframes spin {
    from {
      -o-transform: rotate(360deg);
    }
    to {
      -o-transform: rotate(0deg);
    }
  }
  @-o-keyframes spin2 {
    from {
      -o-transform: rotate(0deg);
    }
    to {
      -o-transform: rotate(360deg);
    }
  }
  @-ms-keyframes spin {
    from {
      -ms-transform: rotate(360deg);
    }
    to {
      -ms-transform: rotate(0deg);
    }
  }
  @-ms-keyframes spin2 {
    from {
      -ms-transform: rotate(0deg);
    }
    to {
      -ms-transform: rotate(360deg);
    }
  }
  /* Add standard keyframes for spin/spin2 */
  @keyframes spin {
    from {
      transform: rotate(360deg);
    }
    to {
      transform: rotate(0deg);
    }
  }
  @keyframes spin2 {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @-webkit-keyframes flash {
    0%,
    50%,
    100% {
      opacity: 1;
    }
    25%,
    75% {
      opacity: 0;
    }
  }

  @-moz-keyframes flash {
    0%,
    50%,
    100% {
      opacity: 1;
    }
    25%,
    75% {
      opacity: 0;
    }
  }

  @-o-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;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash;
  }
  @-webkit-keyframes shake {
    0%,
    100% {
      -webkit-transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translateX(10px);
    }
  }

  @-moz-keyframes shake {
    0%,
    100% {
      -moz-transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -moz-transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
      -moz-transform: translateX(10px);
    }
  }

  @-o-keyframes shake {
    0%,
    100% {
      -o-transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -o-transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
      -o-transform: translateX(10px);
    }
  }

  @keyframes shake {
    0%,
    100% {
      transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
      transform: translateX(10px);
    }
  }

  .shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake;
  }
  @-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      -webkit-transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-30px);
    }
    60% {
      -webkit-transform: translateY(-15px);
    }
  }

  @-moz-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      -moz-transform: translateY(0);
    }
    40% {
      -moz-transform: translateY(-30px);
    }
    60% {
      -moz-transform: translateY(-15px);
    }
  }

  @-o-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      -o-transform: translateY(0);
    }
    40% {
      -o-transform: translateY(-30px);
    }
    60% {
      -o-transform: translateY(-15px);
    }
  }
  @keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-30px);
    }
    60% {
      transform: translateY(-15px);
    }
  }

  .bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
  }
  @-webkit-keyframes tada {
    0% {
      -webkit-transform: scale(1);
    }
    10%,
    20% {
      -webkit-transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
    }
    100% {
      -webkit-transform: scale(1) rotate(0);
    }
  }

  @-moz-keyframes tada {
    0% {
      -moz-transform: scale(1);
    }
    10%,
    20% {
      -moz-transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -moz-transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
      -moz-transform: scale(1.1) rotate(-3deg);
    }
    100% {
      -moz-transform: scale(1) rotate(0);
    }
  }

  @-o-keyframes tada {
    0% {
      -o-transform: scale(1);
    }
    10%,
    20% {
      -o-transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -o-transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
      -o-transform: scale(1.1) rotate(-3deg);
    }
    100% {
      -o-transform: scale(1) rotate(0);
    }
  }

  @keyframes tada {
    0% {
      transform: scale(1);
    }
    10%,
    20% {
      transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
      transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
      transform: scale(1.1) rotate(-3deg);
    }
    100% {
      transform: scale(1) rotate(0);
    }
  }

  .tada {
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada;
  }
  @-webkit-keyframes swing {
    20%,
    40%,
    60%,
    80%,
    100% {
      -webkit-transform-origin: top center;
    }
    20% {
      -webkit-transform: rotate(15deg);
    }
    40% {
      -webkit-transform: rotate(-10deg);
    }
    60% {
      -webkit-transform: rotate(5deg);
    }
    80% {
      -webkit-transform: rotate(-5deg);
    }
    100% {
      -webkit-transform: rotate(0deg);
    }
  }

  @-moz-keyframes swing {
    20% {
      -moz-transform: rotate(15deg);
    }
    40% {
      -moz-transform: rotate(-10deg);
    }
    60% {
      -moz-transform: rotate(5deg);
    }
    80% {
      -moz-transform: rotate(-5deg);
    }
    100% {
      -moz-transform: rotate(0deg);
    }
  }

  @-o-keyframes swing {
    20% {
      -o-transform: rotate(15deg);
    }
    40% {
      -o-transform: rotate(-10deg);
    }
    60% {
      -o-transform: rotate(5deg);
    }
    80% {
      -o-transform: rotate(-5deg);
    }
    100% {
      -o-transform: rotate(0deg);
    }
  }

  @keyframes swing {
    20% {
      transform: rotate(15deg);
    }
    40% {
      transform: rotate(-10deg);
    }
    60% {
      transform: rotate(5deg);
    }
    80% {
      transform: rotate(-5deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }

  .swing {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    -moz-animation-name: swing;
    -o-animation-name: swing;
    animation-name: swing;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

  @-webkit-keyframes wobble {
    0% {
      -webkit-transform: translateX(0%);
    }
    15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
    }
    30% {
      -webkit-transform: translateX(20%) rotate(3deg);
    }
    45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
    }
    60% {
      -webkit-transform: translateX(10%) rotate(2deg);
    }
    75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
    }
    100% {
      -webkit-transform: translateX(0%);
    }
  }

  @-moz-keyframes wobble {
    0% {
      -moz-transform: translateX(0%);
    }
    15% {
      -moz-transform: translateX(-25%) rotate(-5deg);
    }
    30% {
      -moz-transform: translateX(20%) rotate(3deg);
    }
    45% {
      -moz-transform: translateX(-15%) rotate(-3deg);
    }
    60% {
      -moz-transform: translateX(10%) rotate(2deg);
    }
    75% {
      -moz-transform: translateX(-5%) rotate(-1deg);
    }
    100% {
      -moz-transform: translateX(0%);
    }
  }

  @-o-keyframes wobble {
    0% {
      -o-transform: translateX(0%);
    }
    15% {
      -o-transform: translateX(-25%) rotate(-5deg);
    }
    30% {
      -o-transform: translateX(20%) rotate(3deg);
    }
    45% {
      -o-transform: translateX(-15%) rotate(-3deg);
    }
    60% {
      -o-transform: translateX(10%) rotate(2deg);
    }
    75% {
      -o-transform: translateX(-5%) rotate(-1deg);
    }
    100% {
      -o-transform: translateX(0%);
    }
  }

  @keyframes wobble {
    0% {
      transform: translateX(0%);
    }
    15% {
      transform: translateX(-25%) rotate(-5deg);
    }
    30% {
      transform: translateX(20%) rotate(3deg);
    }
    45% {
      transform: translateX(-15%) rotate(-3deg);
    }
    60% {
      transform: translateX(10%) rotate(2deg);
    }
    75% {
      transform: translateX(-5%) rotate(-1deg);
    }
    100% {
      transform: translateX(0%);
    }
  }

  .wobble {
    -webkit-animation-name: wobble;
    -moz-animation-name: wobble;
    -o-animation-name: wobble;
    animation-name: wobble;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

  @-webkit-keyframes pulse {
    0% {
      -webkit-transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.1);
    }
    100% {
      -webkit-transform: scale(1);
    }
  }
  @-moz-keyframes pulse {
    0% {
      -moz-transform: scale(1);
    }
    50% {
      -moz-transform: scale(1.1);
    }
    100% {
      -moz-transform: scale(1);
    }
  }
  @-o-keyframes pulse {
    0% {
      -o-transform: scale(1);
    }
    50% {
      -o-transform: scale(1.1);
    }
    100% {
      -o-transform: scale(1);
    }
  }
  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }

  .pulse {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
  }
  @-webkit-keyframes flip {
    0% {
      -webkit-transform: perspective(400px) rotateY(0);
      -webkit-animation-timing-function: ease-out;
    }
    40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
      -webkit-animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
    }
    80% {
      -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
      -webkit-animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: perspective(400px) scale(1);
      -webkit-animation-timing-function: ease-in;
    }
  }
  @-moz-keyframes flip {
    0% {
      -moz-transform: perspective(400px) rotateY(0);
      -moz-animation-timing-function: ease-out;
    }
    40% {
      -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
      -moz-animation-timing-function: ease-out;
    }
    50% {
      -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -moz-animation-timing-function: ease-in;
    }
    80% {
      -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
      -moz-animation-timing-function: ease-in;
    }
    100% {
      -moz-transform: perspective(400px) scale(1);
      -moz-animation-timing-function: ease-in;
    }
  }
  @-o-keyframes flip {
    0% {
      -o-transform: perspective(400px) rotateY(0);
      -o-animation-timing-function: ease-out;
    }
    40% {
      -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
      -o-animation-timing-function: ease-out;
    }
    50% {
      -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -o-animation-timing-function: ease-in;
    }
    80% {
      -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
      -o-animation-timing-function: ease-in;
    }
    100% {
      -o-transform: perspective(400px) scale(1);
      -o-animation-timing-function: ease-in;
    }
  }
  @keyframes flip {
    0% {
      transform: perspective(400px) rotateY(0);
      animation-timing-function: ease-out;
    }
    40% {
      transform: perspective(400px) translateZ(150px) rotateY(170deg);
      animation-timing-function: ease-out;
    }
    50% {
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      animation-timing-function: ease-in;
    }
    80% {
      transform: perspective(400px) rotateY(360deg) scale(0.95);
      animation-timing-function: ease-in;
    }
    100% {
      transform: perspective(400px) scale(1);
      animation-timing-function: ease-in;
    }
  }

  .flip {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flip;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flip;
    -o-backface-visibility: visible !important;
    -o-animation-name: flip;
    backface-visibility: visible !important;
    animation-name: flip;
  }
  @-webkit-keyframes flipInX {
    0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }

    40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
    }

    100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }
  @-moz-keyframes flipInX {
    0% {
      -moz-transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }

    40% {
      -moz-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
      -moz-transform: perspective(400px) rotateX(10deg);
    }

    100% {
      -moz-transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }
  @-o-keyframes flipInX {
    0% {
      -o-transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }

    40% {
      -o-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
      -o-transform: perspective(400px) rotateX(10deg);
    }

    100% {
      -o-transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }
  @keyframes flipInX {
    0% {
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }

    40% {
      transform: perspective(400px) rotateX(-10deg);
    }

    70% {
      transform: perspective(400px) rotateX(10deg);
    }

    100% {
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }

  .flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    backface-visibility: visible !important;
    animation-name: flipInX;
  }
  @-webkit-keyframes flipOutX {
    0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }

  @-moz-keyframes flipOutX {
    0% {
      -moz-transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
    100% {
      -moz-transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }

  @-o-keyframes flipOutX {
    0% {
      -o-transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
    100% {
      -o-transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }

  @keyframes flipOutX {
    0% {
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
    100% {
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }

  .flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    animation-name: flipOutX;
    backface-visibility: visible !important;
  }
  @-webkit-keyframes flipInY {
    0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }

    40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
    }

    100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }
  @-moz-keyframes flipInY {
    0% {
      -moz-transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }

    40% {
      -moz-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
      -moz-transform: perspective(400px) rotateY(10deg);
    }

    100% {
      -moz-transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }
  @-o-keyframes flipInY {
    0% {
      -o-transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }

    40% {
      -o-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
      -o-transform: perspective(400px) rotateY(10deg);
    }

    100% {
      -o-transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }
  @keyframes flipInY {
    0% {
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }

    40% {
      transform: perspective(400px) rotateY(-10deg);
    }

    70% {
      transform: perspective(400px) rotateY(10deg);
    }

    100% {
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }

  .flipInY {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInY;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInY;
    backface-visibility: visible !important;
    animation-name: flipInY;
  }
  @-webkit-keyframes flipOutY {
    0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }
  @-moz-keyframes flipOutY {
    0% {
      -moz-transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
    100% {
      -moz-transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }
  @-o-keyframes flipOutY {
    0% {
      -o-transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
    100% {
      -o-transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }
  @keyframes flipOutY {
    0% {
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
    100% {
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }

  .flipOutY {
    -webkit-animation-name: flipOutY;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutY;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutY;
    -o-backface-visibility: visible !important;
    animation-name: flipOutY;
    backface-visibility: visible !important;
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @-moz-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @-o-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  .fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
    }

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

  @-moz-keyframes fadeInUp {
    0% {
      opacity: 0;
      -moz-transform: translateY(20px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }

  @-o-keyframes fadeInUp {
    0% {
      opacity: 0;
      -o-transform: translateY(20px);
    }

    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }

  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  @-webkit-keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
    }

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

  @-moz-keyframes fadeInDown {
    0% {
      opacity: 0;
      -moz-transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }

  @-o-keyframes fadeInDown {
    0% {
      opacity: 0;
      -o-transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }

  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  @-webkit-keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }

  @-moz-keyframes fadeInLeft {
    0% {
      opacity: 0;
      -moz-transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }

  @-o-keyframes fadeInLeft {
    0% {
      opacity: 0;
      -o-transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }

  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }
  @-webkit-keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }

  @-moz-keyframes fadeInRight {
    0% {
      opacity: 0;
      -moz-transform: translateX(20px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }

  @-o-keyframes fadeInRight {
    0% {
      opacity: 0;
      -o-transform: translateX(20px);
    }

    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }

  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .fadeInRight {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
  @-webkit-keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
    }

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

  @-moz-keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -moz-transform: translateY(2000px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }

  @-o-keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -o-transform: translateY(2000px);
    }

    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }

  @keyframes fadeInUpBig {
    0% {
      opacity: 0;
      transform: translateY(2000px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    -moz-animation-name: fadeInUpBig;
    -o-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
  }
  @-webkit-keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
    }

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

  @-moz-keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -moz-transform: translateY(-2000px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }

  @-o-keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -o-transform: translateY(-2000px);
    }

    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }

  @keyframes fadeInDownBig {
    0% {
      opacity: 0;
      transform: translateY(-2000px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    -moz-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
  }
  @-webkit-keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }
  @-moz-keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -moz-transform: translateX(-2000px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }
  @-o-keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -o-transform: translateX(-2000px);
    }

    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }
  @keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      transform: translateX(-2000px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
  }
  @-webkit-keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }

  @-moz-keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -moz-transform: translateX(2000px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }

  @-o-keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -o-transform: translateX(2000px);
    }

    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }

  @keyframes fadeInRightBig {
    0% {
      opacity: 0;
      transform: translateX(2000px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
  }
  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  @-moz-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  @-o-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  .fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
  }
  @-webkit-keyframes fadeOutUp {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
    }
  }
  @-moz-keyframes fadeOutUp {
    0% {
      opacity: 1;
      -moz-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateY(-20px);
    }
  }
  @-o-keyframes fadeOutUp {
    0% {
      opacity: 1;
      -o-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateY(-20px);
    }
  }
  @keyframes fadeOutUp {
    0% {
      opacity: 1;
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      transform: translateY(-20px);
    }
  }

  .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
  }
  @-webkit-keyframes fadeOutDown {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }

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

  @-moz-keyframes fadeOutDown {
    0% {
      opacity: 1;
      -moz-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateY(20px);
    }
  }

  @-o-keyframes fadeOutDown {
    0% {
      opacity: 1;
      -o-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateY(20px);
    }
  }

  @keyframes fadeOutDown {
    0% {
      opacity: 1;
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      transform: translateY(20px);
    }
  }

  .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    -moz-animation-name: fadeOutDown;
    -o-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
  }
  @-webkit-keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
    }
  }

  @-moz-keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -moz-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateX(-20px);
    }
  }

  @-o-keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -o-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateX(-20px);
    }
  }

  @keyframes fadeOutLeft {
    0% {
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      transform: translateX(-20px);
    }
  }

  .fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    -moz-animation-name: fadeOutLeft;
    -o-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
  }
  @-webkit-keyframes fadeOutRight {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
    }
  }

  @-moz-keyframes fadeOutRight {
    0% {
      opacity: 1;
      -moz-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateX(20px);
    }
  }

  @-o-keyframes fadeOutRight {
    0% {
      opacity: 1;
      -o-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateX(20px);
    }
  }
  @keyframes fadeOutRight {
    0% {
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      transform: translateX(20px);
    }
  }

  .fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    -moz-animation-name: fadeOutRight;
    -o-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
  }
  @-webkit-keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }

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

  @-moz-keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -moz-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateY(-2000px);
    }
  }

  @-o-keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -o-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateY(-2000px);
    }
  }

  @keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      transform: translateY(-2000px);
    }
  }

  .fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    -moz-animation-name: fadeOutUpBig;
    -o-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
  }
  @-webkit-keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }

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

  @-moz-keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -moz-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateY(2000px);
    }
  }

  @-o-keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -o-transform: translateY(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateY(2000px);
    }
  }

  @keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      transform: translateY(2000px);
    }
  }

  .fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    -moz-animation-name: fadeOutDownBig;
    -o-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
  }
  @-webkit-keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
    }
  }

  @-moz-keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -moz-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateX(-2000px);
    }
  }

  @-o-keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -o-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateX(-2000px);
    }
  }

  @keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      transform: translateX(-2000px);
    }
  }

  .fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    -moz-animation-name: fadeOutLeftBig;
    -o-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
  }
  @-webkit-keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
    }
  }

  @-moz-keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -moz-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -moz-transform: translateX(2000px);
    }
  }

  @-o-keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -o-transform: translateX(0);
    }

    100% {
      opacity: 0;
      -o-transform: translateX(2000px);
    }
  }
  @keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      transform: translateX(2000px);
    }
  }

  .fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    -moz-animation-name: fadeOutRightBig;
    -o-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
  }
}
