@charset "UTF-8";

.animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   z-index: 1
}

.animated.infinite {
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite
}

.animated.hinge {
   -webkit-animation-duration: 2s;
   animation-duration: 2s
}

@-webkit-keyframes bounce {

   0%,
   100%,
   20%,
   50%,
   80% {
      -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%,
   100%,
   20%,
   50%,
   80% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

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

   60% {
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
      transform: translateY(-15px)
   }
}

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

@-webkit-keyframes flash {

   0%,
   100%,
   50% {
      opacity: 1
   }

   25%,
   75% {
      opacity: 0
   }
}

@keyframes flash {

   0%,
   100%,
   50% {
      opacity: 1
   }

   25%,
   75% {
      opacity: 0
   }
}

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

@-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);
      -ms-transform: scale(1);
      transform: scale(1)
   }

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

   100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }
}

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

@-webkit-keyframes rubberBand {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   30% {
      -webkit-transform: scaleX(1.25) scaleY(.75);
      transform: scaleX(1.25) scaleY(.75)
   }

   40% {
      -webkit-transform: scaleX(.75) scaleY(1.25);
      transform: scaleX(.75) scaleY(1.25)
   }

   60% {
      -webkit-transform: scaleX(1.15) scaleY(.85);
      transform: scaleX(1.15) scaleY(.85)
   }

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

@keyframes rubberBand {
   0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }

   30% {
      -webkit-transform: scaleX(1.25) scaleY(.75);
      -ms-transform: scaleX(1.25) scaleY(.75);
      transform: scaleX(1.25) scaleY(.75)
   }

   40% {
      -webkit-transform: scaleX(.75) scaleY(1.25);
      -ms-transform: scaleX(.75) scaleY(1.25);
      transform: scaleX(.75) scaleY(1.25)
   }

   60% {
      -webkit-transform: scaleX(1.15) scaleY(.85);
      -ms-transform: scaleX(1.15) scaleY(.85);
      transform: scaleX(1.15) scaleY(.85)
   }

   100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1)
   }
}

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

@-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   10%,
   30%,
   50%,
   70%,
   90% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px)
   }

   20%,
   40%,
   60%,
   80% {
      -webkit-transform: translateX(10px);
      -ms-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(0);
      transform: rotate(0)
   }
}

@keyframes swing {
   20% {
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg)
   }

   40% {
      -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      transform: rotate(-10deg)
   }

   60% {
      -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
      transform: rotate(5deg)
   }

   80% {
      -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      transform: rotate(-5deg)
   }

   100% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0)
   }
}

.swing {
   -webkit-transform-origin: top center;
   -ms-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(.9) rotate(-3deg);
      transform: scale(.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);
      -ms-transform: scale(1);
      transform: scale(1)
   }

   10%,
   20% {
      -webkit-transform: scale(.9) rotate(-3deg);
      -ms-transform: scale(.9) rotate(-3deg);
      transform: scale(.9) rotate(-3deg)
   }

   30%,
   50%,
   70%,
   90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      -ms-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg)
   }

   40%,
   60%,
   80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      -ms-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg)
   }

   100% {
      -webkit-transform: scale(1) rotate(0);
      -ms-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0)
   }
}

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

@-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      -ms-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg)
   }

   30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      -ms-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg)
   }

   45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      -ms-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg)
   }

   60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      -ms-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg)
   }

   75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      -ms-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-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% {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@keyframes bounceIn {
   0% {
      opacity: 0;
      -webkit-transform: scale(.3);
      -ms-transform: scale(.3);
      transform: scale(.3)
   }

   50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05)
   }

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

   100% {
      opacity: 1;
      -webkit-transform: scale(1);
      -ms-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);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
      transform: translateY(30px)
   }

   80% {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px)
   }

   100% {
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
      transform: translateX(30px)
   }

   80% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      transform: translateX(-30px)
   }

   80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px)
   }

   80% {
      -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
      transform: translateY(10px)
   }

   100% {
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: scale(1);
      transform: scale(1)
   }

   25% {
      -webkit-transform: scale(.95);
      -ms-transform: scale(.95);
      transform: scale(.95)
   }

   50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1)
   }

   100% {
      opacity: 0;
      -webkit-transform: scale(.3);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-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);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-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(40px);
      -ms-transform: translateX(40px);
      transform: translateX(40px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateY(20px);
      transform: translateY(20px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-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);
      -ms-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);
      -ms-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);
      -ms-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);
      -ms-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);
      -ms-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;
   -ms-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(0);
      transform: perspective(400px) rotateX(0);
      opacity: 1
   }
}

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

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

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

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

.flipInX {
   -webkit-backface-visibility: visible !important;
   -ms-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(0);
      transform: perspective(400px) rotateY(0);
      opacity: 1
   }
}

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

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

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

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

.flipInY {
   -webkit-backface-visibility: visible !important;
   -ms-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInY;
   animation-name: flipInY
}

@-webkit-keyframes flipOutX {
   0% {
      -webkit-transform: perspective(400px) rotateX(0);
      transform: perspective(400px) rotateX(0);
      opacity: 1
   }

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

@keyframes flipOutX {
   0% {
      -webkit-transform: perspective(400px) rotateX(0);
      -ms-transform: perspective(400px) rotateX(0);
      transform: perspective(400px) rotateX(0);
      opacity: 1
   }

   100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-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;
   -ms-backface-visibility: visible !important;
   backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
   0% {
      -webkit-transform: perspective(400px) rotateY(0);
      transform: perspective(400px) rotateY(0);
      opacity: 1
   }

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

@keyframes flipOutY {
   0% {
      -webkit-transform: perspective(400px) rotateY(0);
      -ms-transform: perspective(400px) rotateY(0);
      transform: perspective(400px) rotateY(0);
      opacity: 1
   }

   100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
   }
}

.flipOutY {
   -webkit-backface-visibility: visible !important;
   -ms-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(0);
      transform: translateX(0) skewX(0);
      opacity: 1
   }
}

@keyframes lightSpeedIn {
   0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
   }

   60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      -ms-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1
   }

   80% {
      -webkit-transform: translateX(0) skewX(-15deg);
      -ms-transform: translateX(0) skewX(-15deg);
      transform: translateX(0) skewX(-15deg);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(0) skewX(0);
      -ms-transform: translateX(0) skewX(0);
      transform: translateX(0) skewX(0);
      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(0);
      transform: translateX(0) skewX(0);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
   }
}

@keyframes lightSpeedOut {
   0% {
      -webkit-transform: translateX(0) skewX(0);
      -ms-transform: translateX(0) skewX(0);
      transform: translateX(0) skewX(0);
      opacity: 1
   }

   100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-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;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      -ms-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-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;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-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;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-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;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-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;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-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;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      -ms-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;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-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;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-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;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-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;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1
   }

   100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-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);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px)
   }

   100% {
      -webkit-transform: translateY(0);
      -ms-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);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px)
   }

   100% {
      -webkit-transform: translateX(0);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-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);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-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);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

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

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

@-webkit-keyframes slideOutDown {
   0% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

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

@keyframes slideOutDown {
   0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

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

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

@-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);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1
   }

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

@keyframes hinge {
   0% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: top left;
      -ms-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);
      -ms-transform: rotate(80deg);
      transform: rotate(80deg);
      -webkit-transform-origin: top left;
      -ms-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);
      -ms-transform: rotate(60deg);
      transform: rotate(60deg);
      -webkit-transform-origin: top left;
      -ms-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);
      -ms-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1
   }

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

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

@-webkit-keyframes rollIn {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg)
   }

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

@keyframes rollIn {
   0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      -ms-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg)
   }

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

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

@-webkit-keyframes rollOut {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0) rotate(0);
      transform: translateX(0) rotate(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg)
   }
}

@keyframes rollOut {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0) rotate(0);
      -ms-transform: translateX(0) rotate(0);
      transform: translateX(0) rotate(0)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      -ms-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg)
   }
}

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

/*! Simple Hint v3.0.0 | Copyright (c) 2014 Catalin Covic | https://github.com/catc */
[data-hint]:after {
   content: attr(data-hint);
   text-align: center;
   white-space: nowrap;
   z-index: 9999;
   background: #292929;
   padding: 3px 7px;
   border-radius: 2px;
   color: #fff;
   font-weight: 400;
   font-size: 12px;
   line-height: 16px
}

[data-hint]:after,
[data-hint]:before {
   display: inline-block;
   pointer-events: none;
   position: absolute;
   visibility: hidden
}

[data-hint]:hover:after,
[data-hint]:hover:before {
   visibility: visible
}

[data-hint]:before {
   content: "";
   border: 5px solid transparent;
   z-index: 9998
}

[class*=hint-bottom]:before {
   border-bottom-color: #292929;
   top: 100%;
   margin-top: 0
}

[class*=hint-bottom]:after {
   margin-top: 10px;
   top: 100%
}

[class*=hint-top]:before {
   border-top-color: #292929;
   bottom: 100%;
   margin-bottom: 0
}

[class*=hint-top]:after {
   bottom: 100%;
   margin-bottom: 10px
}

[class*=hint-bottom-middle]:before,
[class*=hint-top-middle]:before {
   right: 50%;
   margin-right: -5px
}

[class*=hint-bottom-middle]:after,
[class*=hint-top-middle]:after {
   left: 50%;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%)
}

[class*=hint-bottom-left]:before,
[class*=hint-top-left]:before {
   left: 8px
}

[class*=hint-bottom-left]:after,
[class*=hint-top-left]:after {
   left: 0
}

[class*=hint-bottom-right]:before,
[class*=hint-top-right]:before {
   right: 8px
}

[class*=hint-bottom-right]:after,
[class*=hint-top-right]:after {
   right: 0
}

[class*=hint-left]:before {
   border-left-color: #292929;
   left: 0;
   margin-left: -10px
}

[class*=hint-left]:after {
   right: 100%;
   margin-right: 10px
}

[class*=hint-right]:before {
   border-right-color: #292929;
   right: 0;
   margin-right: -10px
}

[class*=hint-right]:after {
   left: 100%;
   margin-left: 10px
}

[class*=hint-left-middle]:before,
[class*=hint-right-middle]:before {
   top: 50%;
   margin-top: -5px
}

[class*=hint-left-middle]:after,
[class*=hint-right-middle]:after {
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%)
}

[class*=hint-left-top]:before,
[class*=hint-right-top]:before {
   top: 8px
}

[class*=hint-left-top]:after,
[class*=hint-right-top]:after {
   top: 0
}

[class*=hint-left-bottom]:before,
[class*=hint-right-bottom]:before {
   bottom: 8px
}

[class*=hint-left-bottom]:after,
[class*=hint-right-bottom]:after {
   bottom: 0
}

.hint-persist:after,
.hint-persist:before {
   visibility: visible
}

@media only screen and (max-width:768px) {

   [class*=hint-][class*="-mobile"]:after,
   [class*=hint-][class*="-mobile"]:before {
      display: none
   }
}

[class*=hint-][class*="-s-small"]:after {
   max-width: 200px;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   white-space: normal
}

[class*=hint-][class*="-s-med"]:after {
   max-width: 300px;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   white-space: normal
}

[class*=hint-][class*="-s-big"]:after {
   max-width: 450px;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   white-space: normal
}

.hint-d-short:hover:after,
.hint-d-short:hover:before {
   -webkit-transition: visibility 0s .3s ease;
   transition: visibility 0s .3s ease
}

[class*=hint-anim][class*="-d-short"]:hover:after,
[class*=hint-anim][class*="-d-short"]:hover:before,
[class*=hint-fade][class*="-d-short"]:hover:after,
[class*=hint-fade][class*="-d-short"]:hover:before {
   -webkit-transition-delay: .3s;
   transition-delay: .3s
}

[class*=hint-fade]:after,
[class*=hint-fade]:before {
   -webkit-transition: opacity .2s ease-out, visibility .2s ease-out;
   transition: opacity .2s ease-out, visibility .2s ease-out;
   opacity: 0
}

[class*=hint-fade]:hover:after,
[class*=hint-fade]:hover:before {
   opacity: 1
}

[class*=hint-anim][class*=hint-top]:after,
[class*=hint-anim][class*=hint-top]:before {
   bottom: 125%;
   opacity: 0;
   -webkit-transition: opacity .3s ease-out, visibility .3s ease-out, bottom .3s ease-out;
   transition: opacity .3s ease-out, visibility .3s ease-out, bottom .3s ease-out
}

[class*=hint-anim][class*=hint-top]:hover:after,
[class*=hint-anim][class*=hint-top]:hover:before {
   opacity: 1;
   bottom: 100%
}

[class*=hint-anim][class*=hint-bottom]:after,
[class*=hint-anim][class*=hint-bottom]:before {
   top: 125%;
   opacity: 0;
   -webkit-transition: opacity .3s ease, visibility .3s ease, top .3s ease;
   transition: opacity .3s ease, visibility .3s ease, top .3s ease
}

[class*=hint-anim][class*=hint-bottom]:hover:after,
[class*=hint-anim][class*=hint-bottom]:hover:before {
   top: 100%;
   opacity: 1
}

[class*=hint-anim][class*=hint-right]:after,
[class*=hint-anim][class*=hint-right]:before {
   margin-right: -25px;
   margin-left: 25px;
   opacity: 0;
   -webkit-transition: opacity .3s ease-out, visibility .3s ease, margin .3s ease-out;
   transition: opacity .3s ease-out, visibility .3s ease, margin .3s ease-out
}

[class*=hint-anim][class*=hint-right]:hover:after,
[class*=hint-anim][class*=hint-right]:hover:before {
   margin-right: -10px;
   margin-left: 10px;
   opacity: 1
}

[class*=hint-anim][class*=hint-left]:after,
[class*=hint-anim][class*=hint-left]:before {
   margin-right: 25px;
   margin-left: -25px;
   opacity: 0;
   -webkit-transition: opacity .3s ease-out, visibility .3s ease, margin .3s ease-out;
   transition: opacity .3s ease-out, visibility .3s ease, margin .3s ease-out
}

[class*=hint-anim][class*=hint-left]:hover:after,
[class*=hint-anim][class*=hint-left]:hover:before {
   margin-right: 10px;
   margin-left: -10px;
   opacity: 1
}

[class*=hint-][class*="-t-info"][class*=hint-bottom]:before {
   border-bottom-color: #44c2f9
}

[class*=hint-][class*="-t-info"][class*=hint-top]:before {
   border-top-color: #44c2f9
}

[class*=hint-][class*="-t-info"][class*=hint-right]:before {
   border-right-color: #44c2f9
}

[class*=hint-][class*="-t-info"][class*=hint-left]:before {
   border-left-color: #44c2f9
}

[class*=hint-][class*="-t-info"]:after {
   background: #44c2f9
}

[class*=hint-][class*="-t-success"][class*=hint-bottom]:before {
   border-bottom-color: #83c510
}

[class*=hint-][class*="-t-success"][class*=hint-top]:before {
   border-top-color: #83c510
}

[class*=hint-][class*="-t-success"][class*=hint-right]:before {
   border-right-color: #83c510
}

[class*=hint-][class*="-t-success"][class*=hint-left]:before {
   border-left-color: #83c510
}

[class*=hint-][class*="-t-success"]:after {
   background: #83c510
}

[class*=hint-][class*="-t-error"][class*=hint-bottom]:before {
   border-bottom-color: #ff4c4c
}

[class*=hint-][class*="-t-error"][class*=hint-top]:before {
   border-top-color: #ff4c4c
}

[class*=hint-][class*="-t-error"][class*=hint-right]:before {
   border-right-color: #ff4c4c
}

[class*=hint-][class*="-t-error"][class*=hint-left]:before {
   border-left-color: #ff4c4c
}

[class*=hint-][class*="-t-error"]:after {
   background: #ff4c4c
}

[class*=hint-][class*="-t-notice"][class*=hint-bottom]:before {
   border-bottom-color: #ffae00
}

[class*=hint-][class*="-t-notice"][class*=hint-top]:before {
   border-top-color: #ffae00
}

[class*=hint-][class*="-t-notice"][class*=hint-right]:before {
   border-right-color: #ffae00
}

[class*=hint-][class*="-t-notice"][class*=hint-left]:before {
   border-left-color: #ffae00
}

[class*=hint-][class*="-t-notice"]:after {
   background: #ffae00
}

.ladipage-animated-words-wrapper b,
.ladipage-animated-words-wrapper i {
   font: inherit
}

.ladipage-animated-headline.clip span,
.ladipage-animated-headline.loading-bar span,
.ladipage-animated-headline.slide span,
.ladipage-animated-words-wrapper,
.ladipage-animated-words-wrapper b {
   display: inline-block
}

.ladipage-animated-headline.type .ladipage-animated-words-wrapper.selected .after,
.ladipage-animated-headline.type b {
   visibility: hidden
}

.ladipage-animated-headline.clip .ladipage-animated-words-wrapper,
.ladipage-animated-headline.loading-bar .ladipage-animated-words-wrapper,
.ladipage-animated-headline.slide .ladipage-animated-words-wrapper,
.ladipage-animated-headline.type .ladipage-animated-words-wrapper {
   vertical-align: top
}

.ladipage-animated-headline.rotate-2 .ladipage-animated-words-wrapper,
.ladipage-animated-headline.rotate-3 .ladipage-animated-words-wrapper,
.ladipage-animated-headline.scale .ladipage-animated-words-wrapper {
   overflow: hidden;
   display: inline-flex
}

.ladipage-animated-headline.clip .ladipage-animated-words-wrapper,
.ladipage-animated-headline.type .ladipage-animated-words-wrapper {
   -webkit-transition: width .6s;
   transition: width .6s;
   overflow: hidden
}

.ladipage-animated-words-wrapper {
   position: relative;
   text-align: left
}

.ladipage-animated-words-wrapper b {
   position: absolute;
   white-space: nowrap;
   left: 0;
   top: 0
}

.ladipage-animated-words-wrapper b.is-visible {
   position: relative
}

.no-js .ladipage-animated-words-wrapper b {
   opacity: 0
}

.no-js .ladipage-animated-words-wrapper b.is-visible {
   opacity: 1
}

.ladipage-animated-headline.rotate-1 .ladipage-animated-words-wrapper {
   -webkit-perspective: 300px;
   perspective: 300px
}

.ladipage-animated-headline.rotate-1 b {
   opacity: 0;
   -webkit-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
   -webkit-transform: rotateX(180deg);
   transform: rotateX(180deg)
}

.ladipage-animated-headline.rotate-1 b.is-visible {
   opacity: 1;
   -webkit-transform: rotateX(0);
   transform: rotateX(0);
   -webkit-animation: ah-rotate-1-in 1.2s;
   animation: ah-rotate-1-in 1.2s
}

.ladipage-animated-headline.rotate-1 b.is-hidden {
   -webkit-transform: rotateX(180deg);
   transform: rotateX(180deg);
   -webkit-animation: ah-rotate-1-out 1.2s;
   animation: ah-rotate-1-out 1.2s
}

@-webkit-keyframes ah-rotate-1-in {
   0% {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
      opacity: 0
   }

   35% {
      -webkit-transform: rotateX(120deg);
      transform: rotateX(120deg);
      opacity: 0
   }

   65% {
      opacity: 0
   }

   100% {
      -webkit-transform: rotateX(360deg);
      transform: rotateX(360deg);
      opacity: 1
   }
}

@keyframes ah-rotate-1-in {
   0% {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
      opacity: 0
   }

   35% {
      -webkit-transform: rotateX(120deg);
      transform: rotateX(120deg);
      opacity: 0
   }

   65% {
      opacity: 0
   }

   100% {
      -webkit-transform: rotateX(360deg);
      transform: rotateX(360deg);
      opacity: 1
   }
}

@-webkit-keyframes ah-rotate-1-out {
   0% {
      -webkit-transform: rotateX(0);
      transform: rotateX(0);
      opacity: 1
   }

   35% {
      -webkit-transform: rotateX(-40deg);
      transform: rotateX(-40deg);
      opacity: 1
   }

   65% {
      opacity: 0
   }

   100% {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
      opacity: 0
   }
}

@keyframes ah-rotate-1-out {
   0% {
      -webkit-transform: rotateX(0);
      transform: rotateX(0);
      opacity: 1
   }

   35% {
      -webkit-transform: rotateX(-40deg);
      transform: rotateX(-40deg);
      opacity: 1
   }

   65% {
      opacity: 0
   }

   100% {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
      opacity: 0
   }
}

.ladipage-animated-headline.type .ladipage-animated-words-wrapper .after {
   position: absolute;
   right: 0;
   top: 50%;
   bottom: auto;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   height: 90%;
   width: 1px;
   background-color: #363636
}

.ladipage-animated-headline.type .ladipage-animated-words-wrapper.waiting .after {
   -webkit-animation: ah-pulse 1s infinite;
   animation: ah-pulse 1s infinite
}

.ladipage-animated-headline.type .ladipage-animated-words-wrapper.selected {
   background-color: rgba(109, 169, 252, .5)
}

.ladipage-animated-headline.type b.is-visible {
   visibility: visible
}

.ladipage-animated-headline.type i {
   position: absolute;
   visibility: hidden
}

.ladipage-animated-headline.type i.in {
   position: relative;
   visibility: visible
}

@-webkit-keyframes ah-pulse {
   0% {
      -webkit-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1);
      opacity: 1
   }

   40% {
      -webkit-transform: translateY(-50%) scale(.9);
      transform: translateY(-50%) scale(.9);
      opacity: 0
   }

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

@keyframes ah-pulse {
   0% {
      -webkit-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1);
      opacity: 1
   }

   40% {
      -webkit-transform: translateY(-50%) scale(.9);
      transform: translateY(-50%) scale(.9);
      opacity: 0
   }

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

.ladipage-animated-headline.rotate-2 .ladipage-animated-words-wrapper {
   -webkit-perspective: 300px;
   perspective: 300px
}

.ladipage-animated-headline.rotate-2 em,
.ladipage-animated-headline.rotate-2 i {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

.ladipage-animated-headline.rotate-2 b {
   opacity: 0
}

.ladipage-animated-headline.rotate-2 i {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-transform: translateZ(-20px) rotateX(90deg);
   transform: translateZ(-20px) rotateX(90deg);
   opacity: 0
}

.is-visible .ladipage-animated-headline.rotate-2 i {
   opacity: 1
}

.ladipage-animated-headline.rotate-2 i.in {
   -webkit-animation: ah-rotate-2-in .4s forwards;
   animation: ah-rotate-2-in .4s forwards
}

.ladipage-animated-headline.rotate-2 i.out {
   -webkit-animation: ah-rotate-2-out .4s forwards;
   animation: ah-rotate-2-out .4s forwards
}

.ladipage-animated-headline.rotate-2 em {
   -webkit-transform: translateZ(20px);
   transform: translateZ(20px)
}

.no-csstransitions .ladipage-animated-headline.rotate-2 i {
   -webkit-transform: rotateX(0);
   transform: rotateX(0);
   opacity: 0
}

.no-csstransitions .ladipage-animated-headline.rotate-2 i em {
   -webkit-transform: scale(1);
   transform: scale(1)
}

.no-csstransitions .ladipage-animated-headline.rotate-2 .is-visible i {
   opacity: 1
}

@-webkit-keyframes ah-rotate-2-in {
   0% {
      opacity: 0;
      -webkit-transform: translateZ(-20px) rotateX(90deg);
      transform: translateZ(-20px) rotateX(90deg)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateZ(-20px) rotateX(-10deg);
      transform: translateZ(-20px) rotateX(-10deg)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateZ(-20px) rotateX(0);
      transform: translateZ(-20px) rotateX(0)
   }
}

@keyframes ah-rotate-2-in {
   0% {
      opacity: 0;
      -webkit-transform: translateZ(-20px) rotateX(90deg);
      transform: translateZ(-20px) rotateX(90deg)
   }

   60% {
      opacity: 1;
      -webkit-transform: translateZ(-20px) rotateX(-10deg);
      transform: translateZ(-20px) rotateX(-10deg)
   }

   100% {
      opacity: 1;
      -webkit-transform: translateZ(-20px) rotateX(0);
      transform: translateZ(-20px) rotateX(0)
   }
}

@-webkit-keyframes ah-rotate-2-out {
   0% {
      opacity: 1;
      -webkit-transform: translateZ(-20px) rotateX(0);
      transform: translateZ(-20px) rotateX(0)
   }

   60% {
      opacity: 0;
      -webkit-transform: translateZ(-20px) rotateX(-100deg);
      transform: translateZ(-20px) rotateX(-100deg)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateZ(-20px) rotateX(-90deg);
      transform: translateZ(-20px) rotateX(-90deg)
   }
}

@keyframes ah-rotate-2-out {
   0% {
      opacity: 1;
      -webkit-transform: translateZ(-20px) rotateX(0);
      transform: translateZ(-20px) rotateX(0)
   }

   60% {
      opacity: 0;
      -webkit-transform: translateZ(-20px) rotateX(-100deg);
      transform: translateZ(-20px) rotateX(-100deg)
   }

   100% {
      opacity: 0;
      -webkit-transform: translateZ(-20px) rotateX(-90deg);
      transform: translateZ(-20px) rotateX(-90deg)
   }
}

.ladipage-animated-headline.loading-bar .ladipage-animated-words-wrapper .after {
   position: absolute;
   left: 0;
   bottom: 0;
   height: 3px;
   width: 0;
   background: #356efd;
   z-index: 2;
   -webkit-transition: width .3s -.1s;
   transition: width .3s -.1s
}

.ladipage-animated-headline.loading-bar .ladipage-animated-words-wrapper.is-loading .after {
   width: 100%;
   -webkit-transition: width 3s;
   transition: width 3s
}

.ladipage-animated-headline.loading-bar b {
   top: .2em;
   opacity: 0;
   -webkit-transition: opacity .3s;
   transition: opacity .3s
}

.ladipage-animated-headline.loading-bar b.is-visible {
   opacity: 1;
   top: 0
}

.ladipage-animated-headline.slide b {
   opacity: 0;
   top: .2em
}

.ladipage-animated-headline.slide b.is-visible {
   top: 0;
   opacity: 1;
   -webkit-animation: slide-in .6s;
   animation: slide-in .6s
}

.ladipage-animated-headline.slide b.is-hidden {
   -webkit-animation: slide-out .6s;
   animation: slide-out .6s
}

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

   60% {
      opacity: 1;
      -webkit-transform: translateY(20%);
      transform: translateY(20%)
   }

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

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

   60% {
      opacity: 1;
      -webkit-transform: translateY(20%);
      transform: translateY(20%)
   }

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

@-webkit-keyframes slide-out {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   60% {
      opacity: 0;
      -webkit-transform: translateY(120%);
      transform: translateY(120%)
   }

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

@keyframes slide-out {
   0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }

   60% {
      opacity: 0;
      -webkit-transform: translateY(120%);
      transform: translateY(120%)
   }

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

.ladipage-animated-headline.clip .ladipage-animated-words-wrapper .after {
   position: absolute;
   top: 0;
   right: 0;
   width: 3px;
   height: 100%;
   background-color: #363636
}

.ladipage-animated-headline.clip b {
   opacity: 0
}

.ladipage-animated-headline.clip b.is-visible {
   opacity: 1
}

.ladipage-animated-headline.zoom .ladipage-animated-words-wrapper {
   -webkit-perspective: 300px;
   perspective: 300px
}

.ladipage-animated-headline.zoom b {
   opacity: 0
}

.ladipage-animated-headline.zoom b.is-visible {
   opacity: 1;
   -webkit-animation: zoom-in .8s;
   animation: zoom-in .8s
}

.ladipage-animated-headline.zoom b.is-hidden {
   -webkit-animation: zoom-out .8s;
   animation: zoom-out .8s
}

@-webkit-keyframes zoom-in {
   0% {
      opacity: 0;
      -webkit-transform: translateZ(100px);
      transform: translateZ(100px)
   }

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

@keyframes zoom-in {
   0% {
      opacity: 0;
      -webkit-transform: translateZ(100px);
      transform: translateZ(100px)
   }

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

@-webkit-keyframes zoom-out {
   0% {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0)
   }

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

@keyframes zoom-out {
   0% {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0)
   }

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

.ladipage-animated-headline.rotate-3 .ladipage-animated-words-wrapper {
   -webkit-perspective: 300px;
   perspective: 300px
}

.ladipage-animated-headline.rotate-3 b {
   opacity: 0
}

.ladipage-animated-headline.rotate-3 i {
   display: inline-block;
   -webkit-transform: rotateY(180deg);
   transform: rotateY(180deg);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

.is-visible .ladipage-animated-headline.rotate-3 i {
   -webkit-transform: rotateY(0);
   transform: rotateY(0)
}

.ladipage-animated-headline.rotate-3 i.in {
   -webkit-animation: ah-rotate-3-in .6s forwards;
   animation: ah-rotate-3-in .6s forwards
}

.ladipage-animated-headline.rotate-3 i.out {
   -webkit-animation: ah-rotate-3-out .6s forwards;
   animation: ah-rotate-3-out .6s forwards
}

.no-csstransitions .ladipage-animated-headline.rotate-3 i {
   -webkit-transform: rotateY(0);
   transform: rotateY(0);
   opacity: 0
}

.no-csstransitions .ladipage-animated-headline.rotate-3 .is-visible i {
   opacity: 1
}

@-webkit-keyframes ah-rotate-3-in {
   0% {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg)
   }

   100% {
      -webkit-transform: rotateY(0);
      transform: rotateY(0)
   }
}

@keyframes ah-rotate-3-in {
   0% {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg)
   }

   100% {
      -webkit-transform: rotateY(0);
      transform: rotateY(0)
   }
}

@-webkit-keyframes ah-rotate-3-out {
   0% {
      -webkit-transform: rotateY(0);
      transform: rotateY(0)
   }

   100% {
      -webkit-transform: rotateY(-180deg);
      transform: rotateY(-180deg)
   }
}

@keyframes ah-rotate-3-out {
   0% {
      -webkit-transform: rotateY(0);
      transform: rotateY(0)
   }

   100% {
      -webkit-transform: rotateY(-180deg);
      transform: rotateY(-180deg)
   }
}

.ladipage-animated-headline.scale b {
   opacity: 0
}

.ladipage-animated-headline.scale i {
   opacity: 0;
   -webkit-transform: scale(0);
   transform: scale(0)
}

.is-visible .ladipage-animated-headline.scale i {
   opacity: 1
}

.ladipage-animated-headline.scale i.in {
   -webkit-animation: scale-up .6s forwards;
   animation: scale-up .6s forwards
}

.ladipage-animated-headline.scale i.out {
   -webkit-animation: scale-down .6s forwards;
   animation: scale-down .6s forwards
}

.no-csstransitions .ladipage-animated-headline.scale i {
   -webkit-transform: scale(1);
   transform: scale(1);
   opacity: 0
}

.no-csstransitions .ladipage-animated-headline.scale .is-visible i {
   opacity: 1
}

@-webkit-keyframes scale-up {
   0% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
   }

   60% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      opacity: 1
   }

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

@keyframes scale-up {
   0% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
   }

   60% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      opacity: 1
   }

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

@-webkit-keyframes scale-down {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
   }

   60% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
   }
}

@keyframes scale-down {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
   }

   60% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
   }
}

.ladipage-animated-headline.push b {
   opacity: 0
}

.ladipage-animated-headline.push b.is-visible {
   opacity: 1;
   -webkit-animation: push-in .6s;
   animation: push-in .6s
}

.ladipage-animated-headline.push b.is-hidden {
   -webkit-animation: push-out .6s;
   animation: push-out .6s
}

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

   60% {
      opacity: 1;
      -webkit-transform: translateX(10%);
      transform: translateX(10%)
   }

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

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

   60% {
      opacity: 1;
      -webkit-transform: translateX(10%);
      transform: translateX(10%)
   }

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

@-webkit-keyframes push-out {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   60% {
      opacity: 0;
      -webkit-transform: translateX(110%);
      transform: translateX(110%)
   }

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

@keyframes push-out {
   0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
   }

   60% {
      opacity: 0;
      -webkit-transform: translateX(110%);
      transform: translateX(110%)
   }

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