@media (min-width: 801px) {
  .animation-element.invi {
    opacity: 0; }
  .animation-element.fade-in {
    opacity: 0;
    transition: all 1000ms linear; }
  .animation-element.fade-in.in-view {
    opacity: 1; }
  .animation-element.slide-right {
    opacity: 0;
    /*-moz-transition: all 1000ms linear;
  -webkit-transition: all 1000ms linear;
  -o-transition: all 1000ms linear;*/
    transition: all 1000ms linear;
    /* -moz-transform: translate3d(-100px, 0px, 0px);
  -webkit-transform: translate3d(-100px, 0px, 0px);
  -o-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);*/
    transform: translate3d(-100px, 0px, 0px); }
  .animation-element.slide-right.in-view {
    opacity: 1;
    /*-moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);*/
    transform: translate3d(0px, 0px, 0px); }
  .animation-element.slide-right-long {
    opacity: 0;
    transition: all 1000ms linear;
    transform: translate3d(-300px, 0px, 0px); }
  .animation-element.slide-right-long.in-view {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }
  .animation-element.slide-left {
    opacity: 0;
    transition: all 1000ms linear;
    transform: translate3d(100px, 0px, 0px); }
  .animation-element.slide-left.in-view {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }
  .animation-element.slide-up {
    opacity: 0;
    transition: all 1000ms linear;
    transform: translate3d(0px, 100px, 0px); }
  .animation-element.slide-up.in-view {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }
  .animation-element.slide-up-long {
    opacity: 0;
    transition: all 1000ms linear;
    transform: translate3d(0px, 300px, 0px); }
  .animation-element.slide-up-long.in-view {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }
  .animation-element.slide-down {
    opacity: 0;
    transition: all 1000ms linear;
    transform: translate3d(0px, -100px, 0px); }
  .animation-element.slide-down.in-view {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }
  @keyframes spring {
    0% {
      transform: scale(1) translateY(0); }
    10% {
      transform: scale(1.2, 0.6); }
    30% {
      transform: scale(0.8, 1.1) translateY(-50px); }
    50% {
      transform: scale(1) translateY(0); }
    100% {
      transform: translateY(0); } }
  .animation-element.spring.in-view {
    animation: spring 5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
    opacity: 1; }
  .animation-element.shake.in-view {
    opacity: 1;
    animation: shake 0.5s;
    animation-iteration-count: 2; }
  @keyframes shake {
    0% {
      transform: translate(1px, 1px) rotate(0deg); }
    10% {
      transform: translate(-1px, -2px) rotate(-1deg); }
    20% {
      transform: translate(-3px, 0px) rotate(1deg); }
    30% {
      transform: translate(3px, 2px) rotate(0deg); }
    40% {
      transform: translate(1px, -1px) rotate(1deg); }
    50% {
      transform: translate(-1px, 2px) rotate(-1deg); }
    60% {
      transform: translate(-3px, 1px) rotate(0deg); }
    70% {
      transform: translate(3px, 1px) rotate(-1deg); }
    80% {
      transform: translate(-1px, -1px) rotate(1deg); }
    90% {
      transform: translate(1px, 2px) rotate(0deg); }
    100% {
      transform: translate(1px, -2px) rotate(-1deg); } }
  .animation-element.spin.in-view {
    opacity: 1;
    animation: spin 0.5s;
    animation-iteration-count: 3;
    animation-timing-function: linear; }
  @keyframes spin {
    from {
      transform: rotate(0deg); }
    to {
      transform: rotate(360deg); } }
  .animation-element.bounce.in-view {
    opacity: 1;
    animation: bounce 0.5s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
    animation-iteration-count: 3; }
  @keyframes bounce {
    0%, 100% {
      transform: translateY(0); }
    50% {
      transform: translateY(-50px); } }
  .animation-element.bounce-in.in-view {
    opacity: 1;
    animation-name: bounceIn;
    animation-duration: 450ms;
    animation-timing-function: linear;
    animation-fill-mode: forwards; }
  @keyframes bounceIn {
    0% {
      opacity: 0;
      transform: scale(0.3) translate3d(0, 0, 0); }
    50% {
      opacity: 0.9;
      transform: scale(1.1); }
    80% {
      opacity: 1;
      transform: scale(0.89); }
    100% {
      opacity: 1;
      transform: scale(1) translate3d(0, 0, 0); } }
  .animation-element.wiggle.in-view {
    opacity: 1;
    animation: wiggle 0.5s;
    animation-iteration-count: 5;
    animation-timing-function: linear; }
  @keyframes wiggle {
    0% {
      transform: rotate(0deg); }
    80% {
      transform: rotate(0deg); }
    85% {
      transform: rotate(10deg); }
    95% {
      transform: rotate(-10deg); }
    100% {
      transform: rotate(0deg); } }
  .animation-element.in-view.delay-100 {
    transition-delay: 100ms;
    animation-delay: 100ms; }
  .animation-element.in-view.delay-200 {
    transition-delay: 200ms;
    animation-delay: 200ms; }
  .animation-element.in-view.delay-300 {
    transition-delay: 300ms;
    animation-delay: 300ms; }
  .animation-element.in-view.delay-400 {
    transition-delay: 400ms;
    animation-delay: 400ms; }
  .animation-element.in-view.delay-500 {
    transition-delay: 500ms;
    animation-delay: 500ms; }
  .animation-element.in-view.delay-600 {
    transition-delay: 600ms;
    animation-delay: 600ms; }
  .animation-element.in-view.delay-700 {
    transition-delay: 700ms;
    animation-delay: 700ms; }
  .animation-element.in-view.delay-800 {
    transition-delay: 800ms;
    animation-delay: 800ms; }
  .animation-element.in-view.delay-900 {
    transition-delay: 900ms;
    animation-delay: 900ms; }
  .animation-element.in-view.delay-1000 {
    transition-delay: 1000ms;
    animation-delay: 1000ms; }
  .animation-element.in-view.delay-1100 {
    transition-delay: 1100ms;
    animation-delay: 1100ms; }
  .animation-element.in-view.delay-1200 {
    transition-delay: 1200ms;
    animation-delay: 1200ms; }
  .animation-element.in-view.delay-1300 {
    transition-delay: 1300ms;
    animation-delay: 1300ms; }
  .animation-element.in-view.delay-1400 {
    transition-delay: 1400ms;
    animation-delay: 1400ms; }
  .animation-element.in-view.delay-1500 {
    transition-delay: 1500ms;
    animation-delay: 1500ms; }
  .animation-element.in-view.delay-1600 {
    transition-delay: 1600ms;
    animation-delay: 1600ms; }
  .animation-element.in-view.delay-1700 {
    transition-delay: 1700ms;
    animation-delay: 1700ms; }
  .animation-element.in-view.delay-1800 {
    transition-delay: 1800ms;
    animation-delay: 1800ms; }
  .animation-element.in-view.delay-1900 {
    transition-delay: 1900ms;
    animation-delay: 1900ms; }
  .animation-element.in-view.delay-2000 {
    transition-delay: 2000ms;
    animation-delay: 2000ms; }
  .animation-element.in-view.delay-2100 {
    transition-delay: 2100ms;
    animation-delay: 2100ms; }
  .animation-element.in-view.delay-2200 {
    transition-delay: 2200ms;
    animation-delay: 2200ms; }
  .animation-element.in-view.delay-2300 {
    transition-delay: 2300ms;
    animation-delay: 2300ms; }
  .animation-element.in-view.delay-2400 {
    transition-delay: 2400ms;
    animation-delay: 2400ms; }
  .animation-element.in-view.delay-2500 {
    transition-delay: 2500ms;
    animation-delay: 2500ms; }
  .animation-element.in-view.delay-2600 {
    transition-delay: 2600ms;
    animation-delay: 2600ms; }
  .animation-element.in-view.delay-2700 {
    transition-delay: 2700ms;
    animation-delay: 2700ms; }
  .animation-element.in-view.delay-2800 {
    transition-delay: 2800ms;
    animation-delay: 2800ms; }
  .animation-element.in-view.delay-2900 {
    transition-delay: 2900ms;
    animation-delay: 2900ms; }
  .animation-element.in-view.delay-3000 {
    transition-delay: 3000ms;
    animation-delay: 3000ms; }
  .animation-element.in-view.delay-3100 {
    transition-delay: 3100ms;
    animation-delay: 3100ms; }
  .animation-element.in-view.delay-3200 {
    transition-delay: 3200ms;
    animation-delay: 3200ms; }
  .animation-element.in-view.delay-3300 {
    transition-delay: 3300ms;
    animation-delay: 3300ms; }
  .animation-element.in-view.delay-3400 {
    transition-delay: 3400ms;
    animation-delay: 3400ms; }
  .animation-element.in-view.delay-3500 {
    transition-delay: 3500ms;
    animation-delay: 3500ms; }
  .animation-element.in-view.delay-3600 {
    transition-delay: 3600ms;
    animation-delay: 3600ms; }
  .animation-element.in-view.delay-3700 {
    transition-delay: 3700ms;
    animation-delay: 3700ms; }
  .animation-element.in-view.delay-3800 {
    transition-delay: 3800ms;
    animation-delay: 3800ms; }
  .animation-element.in-view.delay-3900 {
    transition-delay: 3900ms;
    animation-delay: 3900ms; }
  .animation-element.in-view.delay-4000 {
    transition-delay: 4000ms;
    animation-delay: 4000ms; }
  .animation-element.in-view.delay-4100 {
    transition-delay: 4100ms;
    animation-delay: 4100ms; }
  .animation-element.in-view.delay-4200 {
    transition-delay: 4200ms;
    animation-delay: 4200ms; }
  .animation-element.in-view.delay-4300 {
    transition-delay: 4300ms;
    animation-delay: 4300ms; }
  .animation-element.in-view.delay-4400 {
    transition-delay: 4400ms;
    animation-delay: 4400ms; }
  .animation-element.in-view.delay-4500 {
    transition-delay: 4500ms;
    animation-delay: 4500ms; }
  .animation-element.in-view.delay-4600 {
    transition-delay: 4600ms;
    animation-delay: 4600ms; }
  .animation-element.in-view.delay-4700 {
    transition-delay: 4700ms;
    animation-delay: 4700ms; }
  .animation-element.in-view.delay-4800 {
    transition-delay: 4800ms;
    animation-delay: 4800ms; }
  .animation-element.in-view.delay-4900 {
    transition-delay: 4900ms;
    animation-delay: 4900ms; }
  .animation-element.in-view.delay-5000 {
    transition-delay: 5000ms;
    animation-delay: 5000ms; }
  .animation-element.in-view.duration-500 {
    transition-duration: 500ms;
    animation-duration: 500ms; }
  .animation-element.in-view.duration-1000 {
    transition-duration: 1000ms;
    animation-duration: 1000ms; }
  .animation-element.in-view.duration-1500 {
    transition-duration: 1500ms;
    animation-duration: 1500ms; }
  .animation-element.in-view.duration-2000 {
    transition-duration: 2000ms;
    animation-duration: 2000ms; }
  .animation-element.in-view.duration-2500 {
    transition-duration: 2500ms;
    animation-duration: 2500ms; }
  .animation-element.in-view.duration-3000 {
    transition-duration: 3000ms;
    animation-duration: 3000ms; }
  .animation-element.in-view.duration-3500 {
    transition-duration: 3500ms;
    animation-duration: 3500ms; }
  .animation-element.in-view.duration-4000 {
    transition-duration: 4000ms;
    animation-duration: 4000ms; }
  .animation-element.in-view.duration-4500 {
    transition-duration: 4500ms;
    animation-duration: 4500ms; }
  .animation-element.in-view.duration-5000 {
    transition-duration: 5000ms;
    animation-duration: 5000ms; }
  .animation-element.infinite.in-view {
    animation-iteration-count: infinite; }
  .animation-element.ite-1.in-view {
    animation-iteration-count: 1; }
  .animation-element.ite-2.in-view {
    animation-iteration-count: 2; }
  .animation-element.ite-3.in-view {
    animation-iteration-count: 3; }
  .animation-element.ite-4.in-view {
    animation-iteration-count: 4; }
  .animation-element.ite-5.in-view {
    animation-iteration-count: 5; }
  .animation-element.ite-6.in-view {
    animation-iteration-count: 6; }
  .animation-element.ite-7.in-view {
    animation-iteration-count: 7; }
  .animation-element.ite-8.in-view {
    animation-iteration-count: 8; }
  .animation-element.ite-9.in-view {
    animation-iteration-count: 9; }
  .animation-element.ite-10.in-view {
    animation-iteration-count: 10; } }
