/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden;
}

.animated,
.not-mobile-browser .animated-not-mobile {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.animated.infinite,
.not-mobile-browser .animated-not-mobile.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.animated.hinge,
.not-mobile-browser .animated-not-mobile.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.animated.bounceIn, .animated.bounceOut,
.not-mobile-browser .animated-not-mobile.bounceIn,
.not-mobile-browser .animated-not-mobile.bounceOut {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}
.animated.flipOutX, .animated.flipOutY,
.not-mobile-browser .animated-not-mobile.flipOutX,
.not-mobile-browser .animated-not-mobile.flipOutY {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

.in .animated.fast, .in .animated.fastIn,
.not-mobile-browser .in .animated-not-mobile.fast,
.not-mobile-browser .in .animated-not-mobile.fastIn {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.in .animated.slow, .in .animated.slowIn,
.not-mobile-browser .in .animated-not-mobile.slow,
.not-mobile-browser .in .animated-not-mobile.slowIn {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.in .animated.xslow, .in .animated.xslowIn,
.not-mobile-browser .in .animated-not-mobile.xslow,
.not-mobile-browser .in .animated-not-mobile.xslowIn {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
}
.in .animated.hinge.fast, .in .animated.hinge.fastIn,
.not-mobile-browser .in .animated-not-mobile.hinge.fast,
.not-mobile-browser .in .animated-not-mobile.hinge.fastIn {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
.in .animated.hinge.slow, .in .animated.hinge.slowIn,
.not-mobile-browser .in .animated-not-mobile.hinge.slow,
.not-mobile-browser .in .animated-not-mobile.hinge.slowIn {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.in .animated.fastOut,
.not-mobile-browser .in .animated-not-mobile.fastOut {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.in .animated.slowOut,
.not-mobile-browser .in .animated-not-mobile.slowOut {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.in .animated.xslowOut,
.not-mobile-browser .in .animated-not-mobile.xslowOut {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
}
.in .animated.hinge.fastOut,
.not-mobile-browser .in .animated-not-mobile.hinge.fastOut {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
.in .animated.hinge.slowOut,
.not-mobile-browser .in .animated-not-mobile.hinge.slowOut {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.flippedY {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

.flippedX {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.in .animated,
.not-mobile-browser .in .animated-not-mobile {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.in .animated.delay500, .in .animated.delayIn500,
.not-mobile-browser .in .animated-not-mobile.delay500,
.not-mobile-browser .in .animated-not-mobile.delayIn500 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.in .animated.delay1, .in .animated.delay1000, .in .animated.delayIn1000,
.not-mobile-browser .in .animated-not-mobile.delay1,
.not-mobile-browser .in .animated-not-mobile.delay1000,
.not-mobile-browser .in .animated-not-mobile.delayIn1000 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.in .animated.delay1500, .in .animated.delayIn1500,
.not-mobile-browser .in .animated-not-mobile.delay1500,
.not-mobile-browser .in .animated-not-mobile.delayIn1500 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.in .animated.delay2, .in .animated.delay2000, .in .animated.delayIn2000,
.not-mobile-browser .in .animated-not-mobile.delay2,
.not-mobile-browser .in .animated-not-mobile.delay2000,
.not-mobile-browser .in .animated-not-mobile.delayIn2000 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.in .animated.delay2500, .in .animated.delayIn2500,
.not-mobile-browser .in .animated-not-mobile.delay2500,
.not-mobile-browser .in .animated-not-mobile.delayIn2500 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.in .animated.delay3, .in .animated.delay3000, .in .animated.delayIn3000,
.not-mobile-browser .in .animated-not-mobile.delay3,
.not-mobile-browser .in .animated-not-mobile.delay3000,
.not-mobile-browser .in .animated-not-mobile.delayIn3000 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.in .animated.delay3500, .in .animated.delayIn3500,
.not-mobile-browser .in .animated-not-mobile.delay3500,
.not-mobile-browser .in .animated-not-mobile.delayIn3500 {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.in .animated.delay4, .in .animated.delay4000, .in .animated.delayIn4000,
.not-mobile-browser .in .animated-not-mobile.delay4,
.not-mobile-browser .in .animated-not-mobile.delay4000,
.not-mobile-browser .in .animated-not-mobile.delayIn4000 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.in .animated.delay4500, .in .animated.delayIn4500,
.not-mobile-browser .in .animated-not-mobile.delay4500,
.not-mobile-browser .in .animated-not-mobile.delayIn4500 {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.in .animated.delay5, .in .animateddelay5000, .in .animateddelayIn5000,
.not-mobile-browser .in .animated-not-mobile.delay5,
.not-mobile-browser .in .animated-not-mobiledelay5000,
.not-mobile-browser .in .animated-not-mobiledelayIn5000 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.out .animated.delayOut500,
.not-mobile-browser .out .animated-not-mobile.delayOut500 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.out .animated.delayOut1000,
.not-mobile-browser .out .animated-not-mobile.delayOut1000 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.out .animated.delayOut1500,
.not-mobile-browser .out .animated-not-mobile.delayOut1500 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.out .animated.delayOut2000,
.not-mobile-browser .out .animated-not-mobile.delayOut2000 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.out .animated.delayOut2500,
.not-mobile-browser .out .animated-not-mobile.delayOut2500 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.out .animated.delayOut3000,
.not-mobile-browser .out .animated-not-mobile.delayOut3000 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.out .animated.delayOut3500,
.not-mobile-browser .out .animated-not-mobile.delayOut3500 {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.out .animated.delayOut4000,
.not-mobile-browser .out .animated-not-mobile.delayOut4000 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.out .animated.delayOut4500,
.not-mobile-browser .out .animated-not-mobile.delayOut4500 {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.out .animateddelayOut5000,
.not-mobile-browser .out .animated-not-mobiledelayOut5000 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

/*@-webkit-keyframes fadeIn {
    @content;
}*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.in .fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-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);
  }
}
.in .fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

/*@-webkit-keyframes fadeOut {
    @content;
}*/
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.out .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-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);
  }
}
.out .fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}