@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.spin {
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-35px);
  }
  100% {
    transform: translatey(0px);
  }
}

@-webkit-keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-35px);
  }
  100% {
    transform: translatey(0px);
  }
}

.float {
  -webkit-animation-name: float;
  animation-name: float;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes showDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes showDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes tada-custom {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -6deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -6deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 6deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 6deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -6deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -6deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada-custom {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -12deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -12deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 12deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 12deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -12deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -12deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes goRight {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 15rem);
  }
}

@keyframes goRight {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 15rem);
  }
}

.goRight {
  -webkit-animation-name: goRight;
  animation-name: goRight;
}

@-webkit-keyframes goLeft {
  from {
    right: 0;
  }
  to {
    right: calc(100% - 15rem);
  }
}

@keyframes goLeft {
  from {
    right: 0;
  }
  to {
    right: calc(100% - 15rem);
  }
}

.goLeft {
  -webkit-animation-name: goLeft;
  animation-name: goLeft;
}

@-webkit-keyframes goRight-hidder {
  from {
    left: 7.5rem;
  }
  to {
    left: calc(100% - 7.5rem);
  }
}

@keyframes goRight-hidder {
  from {
    left: 7.5rem;
  }
  to {
    left: calc(100% - 7.5rem);
  }
}

.goRight-hidder {
  -webkit-animation-name: goRight-hidder;
  animation-name: goRight-hidder;
}

@-webkit-keyframes goLeft-hidder {
  from {
    right: 7.5rem;
  }
  to {
    right: calc(100% - 7.5rem);
  }
}

@keyframes goLeft-hidder {
  from {
    right: 7.5rem;
  }
  to {
    right: calc(100% - 7.5rem);
  }
}

@-webkit-keyframes scaleIn {
  from {
    right: 7.5rem;
  }
  to {
    right: calc(100% - 7.5rem);
  }
}

@keyframes scaleIn {
  from {
    transform: scale(0.1, 0.1);
    opacity: 0.7;
  }
  to {
    transform: scale(2.5, 2.5);
    opacity: 0;
  }
}

.scaleIn {
  -webkit-animation-name: goLeft-hidder;
  animation-name: goLeft-hidder;
}

.goLeft-hidder {
  -webkit-animation-name: goLeft-hidder;
  animation-name: goLeft-hidder;
}

.tada-custom {
  -webkit-animation-name: tada-custom;
  animation-name: tada-custom;
}

.showDown {
  -webkit-animation-name: showDown;
  animation-name: showDown;
}

.ani-duration-3s {
  animation-duration: 3s !important;
}

.ani-duration-4s {
  animation-duration: 4s !important;
}
