@-webkit-keyframes animate-preloader {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @-moz-keyframes animate-preloader {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @-o-keyframes animate-preloader {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @keyframes animate-preloader {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @-webkit-keyframes textFadeInOut {
    0% {
        display: none;
        opacity: 0;
    }
  
    50% {
        display: none;
        opacity: 0;
    }
  
    63% {
      display: block;
      opacity: 1;
    }
  
    87% {
      display: block;
      opacity: 1;
    }
  
    100% {
      display: none;
      opacity: 0;
    }
  }
  
  @-moz-keyframes textFadeInOut {
    0% {
        display: none;
        opacity: 0;
    }
  
    50% {
        display: none;
        opacity: 0;
    }
  
    63% {
      display: block;
      opacity: 1;
    }
  
    87% {
      display: block;
      opacity: 1;
    }
  
    100% {
      display: none;
      opacity: 0;
    }
  }
  
  @-o-keyframes textFadeInOut {
    0% {
        display: none;
        opacity: 0;
    }
  
    50% {
        display: none;
        opacity: 0;
    }
  
    63% {
      display: block;
      opacity: 1;
    }
  
    87% {
      display: block;
      opacity: 1;
    }
  
    100% {
      display: none;
      opacity: 0;
    }
  }
  
  @keyframes textFadeInOut {
    0% {
        display: none;
        opacity: 0;
    }
  
    50% {
        display: none;
        opacity: 0;
    }
  
    63% {
      display: block;
      opacity: 1;
    }
  
    87% {
      display: block;
      opacity: 1;
    }
  
    100% {
      display: none;
      opacity: 0;
    }
  }
  
  @-webkit-keyframes arrowPulse {
    0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
  }
  
  @-moz-keyframes arrowPulse {
    0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
  }
  
  @-o-keyframes arrowPulse {
    0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
  }
  
  @keyframes arrowPulse {
    0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
  }
  
  @-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
  
    5% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    7% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    13% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    16% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }

  @-moz-keyframes heartBeat {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  5% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }

  7% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  13% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }

  16% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  }
  
  @-o-keyframes heartBeat {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  5% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }

  7% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  13% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }

  16% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  }
  
  @keyframes heartBeat {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  5% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }

  7% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }

  13% {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
  }

  16% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  }
  
  @-webkit-keyframes scrolling-left {
    0% {
      transform: translateX(0%);
      -webkit-transform: translateX(0%);
    }
  
    100% {
      transform: translateX(-200%);
      -webkit-transform: translateX(-200%);
    }
  }
  
  @-moz-keyframes scrolling-left {
    0% {
      transform: translateX(0%);
      -webkit-transform: translateX(0%);
    }
  
    100% {
      transform: translateX(-200%);
      -webkit-transform: translateX(-200%);
    }
  }
  
  @-o-keyframes scrolling-left {
    0% {
      transform: translateX(0%);
      -webkit-transform: translateX(0%);
    }
  
    100% {
      transform: translateX(-200%);
      -webkit-transform: translateX(-200%);
    }
  }
  
  @keyframes scrolling-left {
    0% {
      transform: translateX(0%);
      -webkit-transform: translateX(0%);
    }
  
    100% {
      transform: translateX(-200%);
      -webkit-transform: translateX(-200%);
    }
  }
  
  @-webkit-keyframes pinBouncing {
    0% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    7% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    13% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    14% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    18% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    23% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
      transform: translate3d(0,-15px,0) scaleY(1.05);
    }

    27% {
      -webkit-transform: translateZ(0) scaleY(.95);
      -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
      transform: translateZ(0) scaleY(.95);
      transition-timing-function: cubic-bezier(.215,.61,.355,1);
    }

    30% {
      -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
      transform: translate3d(0,-4px,0) scaleY(1.02);
    }

    33% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    100% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }
  
  @-moz-keyframes pinBouncing {
    0% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    7% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    13% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    14% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    18% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    23% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
      transform: translate3d(0,-15px,0) scaleY(1.05);
    }

    27% {
      -webkit-transform: translateZ(0) scaleY(.95);
      -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
      transform: translateZ(0) scaleY(.95);
      transition-timing-function: cubic-bezier(.215,.61,.355,1);
    }

    30% {
      -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
      transform: translate3d(0,-4px,0) scaleY(1.02);
    }

    33% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    100% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }
  
  @-o-keyframes pinBouncing {
    0% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    7% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    13% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    14% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    18% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    23% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
      transform: translate3d(0,-15px,0) scaleY(1.05);
    }

    27% {
      -webkit-transform: translateZ(0) scaleY(.95);
      -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
      transform: translateZ(0) scaleY(.95);
      transition-timing-function: cubic-bezier(.215,.61,.355,1);
    }

    30% {
      -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
      transform: translate3d(0,-4px,0) scaleY(1.02);
    }

    33% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    100% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }
  
  @keyframes pinBouncing {
    0% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    7% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    13% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    14% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
      transform: translate3d(0,-30px,0) scaleY(1.1);
    }

    18% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    23% {
      -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -moz-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      animation-timing-function: cubic-bezier(.755,.05,.855,.06);
      -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
      transform: translate3d(0,-15px,0) scaleY(1.05);
    }

    27% {
      -webkit-transform: translateZ(0) scaleY(.95);
      -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
      transform: translateZ(0) scaleY(.95);
      transition-timing-function: cubic-bezier(.215,.61,.355,1);
    }

    30% {
      -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
      transform: translate3d(0,-4px,0) scaleY(1.02);
    }

    33% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }

    100% {
      -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -moz-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
      animation-timing-function: cubic-bezier(.215,.61,.355,1);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }