/**/

@-webkit-keyframes uf-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(10,110,229, 0.75);
  }

  65% {
    box-shadow: 0 0 0 20px rgba(10,110,229, 0.3);
  }

  100% {
    box-shadow: 0 0 0 50px rgba(10,110,229, 0);
  }
}

@-moz-keyframes uf-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(10,110,229, 0.75);
  }

  65% {
    box-shadow: 0 0 0 20px rgba(10,110,229, 0.3);
  }

  100% {
    box-shadow: 0 0 0 50px rgba(10,110,229, 0);
  }
}

@-o-keyframes uf-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(10,110,229, 0.75);
  }

  65% {
    box-shadow: 0 0 0 20px rgba(10,110,229, 0.3);
  }

  100% {
    box-shadow: 0 0 0 50px rgba(10,110,229, 0);
  }
}

@keyframes uf-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(10,110,229, 0.75);
  }

  65% {
    box-shadow: 0 0 0 20px rgba(10,110,229, 0.3);
  }

  100% {
    box-shadow: 0 0 0 50px rgba(10,110,229, 0);
  }
}

/**/

@-webkit-keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-5px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(5px, 0, 0);
  }
}

@-moz-keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-5px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(5px, 0, 0);
  }
}

@-o-keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-5px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(5px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-5px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(5px, 0, 0);
  }
}

/**/

@-webkit-keyframes shake-a-bit {
  7%, 93% {
    transform: translate3d(0px, 0, 0);
  }

  15%, 85% {
    transform: translate3d(-1px, 0, 0);
  }

  25%, 75% {
    transform: translate3d(1px, 0, 0);
  }

  33%, 50%, 68% {
    transform: translate3d(-2px, 0, 0);
  }

  43%, 58% {
    transform: translate3d(2px, 0, 0);
  }
}

@-moz-keyframes shake-a-bit {
  7%, 93% {
    transform: translate3d(0px, 0, 0);
  }

  15%, 85% {
    transform: translate3d(-1px, 0, 0);
  }

  25%, 75% {
    transform: translate3d(1px, 0, 0);
  }

  33%, 50%, 68% {
    transform: translate3d(-2px, 0, 0);
  }

  43%, 58% {
    transform: translate3d(2px, 0, 0);
  }
}

@-o-keyframes shake-a-bit {
  7%, 93% {
    transform: translate3d(0px, 0, 0);
  }

  15%, 85% {
    transform: translate3d(-1px, 0, 0);
  }

  25%, 75% {
    transform: translate3d(1px, 0, 0);
  }

  33%, 50%, 68% {
    transform: translate3d(-2px, 0, 0);
  }

  43%, 58% {
    transform: translate3d(2px, 0, 0);
  }
}

@keyframes shake-a-bit {
  7%, 93% {
    transform: translate3d(0px, 0, 0);
  }

  15%, 85% {
    transform: translate3d(-1px, 0, 0);
  }

  25%, 75% {
    transform: translate3d(1px, 0, 0);
  }

  33%, 50%, 68% {
    transform: translate3d(-2px, 0, 0);
  }

  43%, 58% {
    transform: translate3d(2px, 0, 0);
  }
}

/**/

@-webkit-keyframes bounce {
  0%, 49%, 53%, 57%, 100% {
    transform: translateY(0);
  }

  51% {
    transform: translateY(-5px);
  }

  55% {
    transform: translateY(-2.5px);
  }
}

@-moz-keyframes bounce {
  0%, 49%, 53%, 57%, 100% {
    transform: translateY(0);
  }

  51% {
    transform: translateY(-5px);
  }

  55% {
    transform: translateY(-2.5px);
  }
}

@-o-keyframes bounce {
  0%, 49%, 53%, 57%, 100% {
    transform: translateY(0);
  }

  51% {
    transform: translateY(-5px);
  }

  55% {
    transform: translateY(-2.5px);
  }
}

@keyframes bounce {
  0%, 49%, 53%, 57%, 100% {
    transform: translateY(0);
  }

  51% {
    transform: translateY(-5px);
  }

  55% {
    transform: translateY(-2.5px);
  }
}

/**/

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25% {
    opacity: 0.1;
  }

  75% {
    opacity: 0.3;
  }
}

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25% {
    opacity: 0.1;
  }

  75% {
    opacity: 0.3;
  }
}

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25% {
    opacity: 0.1;
  }

  75% {
    opacity: 0.3;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25% {
    opacity: 0.1;
  }

  75% {
    opacity: 0.3;
  }
}

/**/

@-webkit-keyframes outline2PxPink {
  0% {
    outline: 2px solid transparent;
  }

  50% {
    outline: 2px solid rgba(238, 110, 115, 0.7);
  }

  100% {
    outline: 2px solid transparent;
  }
}

@-moz-keyframes outline2PxPink {
  0% {
    outline: 2px solid transparent;
  }

  50% {
    outline: 2px solid rgba(238, 110, 115, 0.7);
  }

  100% {
    outline: 2px solid transparent;
  }
}

@-o-keyframes outline2PxPink {
  0% {
    outline: 2px solid transparent;
  }

  50% {
    outline: 2px solid rgba(238, 110, 115, 0.7);
  }

  100% {
    outline: 2px solid transparent;
  }
}

@keyframes outline2PxPink {
  0% {
    outline: 2px solid transparent;
  }

  50% {
    outline: 2px solid rgba(238, 110, 115, 0.7);
  }

  100% {
    outline: 2px solid transparent;
  }
}

/**/

@-webkit-keyframes spin-quarter {
  0%, 15%, 100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0deg) scale(1);
  }

  20%, 35% {
    -webkit-transform: rotate(90deg) scale(1.2);
  }

  40%, 55% {
    -webkit-transform: rotate(180deg) scale(1.4);
  }

  60%, 75% {
    -webkit-transform: rotate(270deg) scale(1.6);
  }

  80%, 95% {
    -webkit-transform: rotate(360deg) scale(1.8);
  }
}

@-moz-keyframes spin-quarter {
  0%, 15%, 100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0deg) scale(1);
  }

  20%, 35% {
    -moz-transform: rotate(90deg) scale(1.2);
  }

  40%, 55% {
    -moz-transform: rotate(180deg) scale(1.4);
  }

  60%, 75% {
    -moz-transform: rotate(270deg) scale(1.6);
  }

  80%, 95% {
    -moz-transform: rotate(360deg) scale(1.8);
  }
}

@-o-keyframes spin-quarter {
  0%, 15%, 100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0deg) scale(1);
  }

  20%, 35% {
    -o-transform: rotate(90deg) scale(1.2);
  }

  40%, 55% {
    -o-transform: rotate(180deg) scale(1.4);
  }

  60%, 75% {
    -o-transform: rotate(270deg) scale(1.6);
  }

  80%, 95% {
    -o-transform: rotate(360deg) scale(1.8);
  }
}

@keyframes spin-quarter {
  0%, 12%, 100% {
    transform-origin: center center;
    transform: rotate(0deg) scale(1)
  }

  17%, 29% {
    transform: rotate(90deg) scale(1.12);
  }

  34%, 46% {
    transform: rotate(180deg) scale(1.24);
  }

  51%, 63% {
    transform: rotate(270deg) scale(1.36);
  }

  68%, 80% {
    transform: rotate(360deg) scale(1.48);
  }
}

/**/
