@charset "UTF-8";
/**
 * ==============================================
 * Dot Elastic
 * ==============================================
 */
.dot-elastic {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #00a8ab;
  color: #00a8ab;
  animation: dotElastic 1s infinite linear; }
  .dot-elastic::before, .dot-elastic::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0; }
  .dot-elastic::before {
    left: -15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00a8ab;
    color: #00a8ab;
    animation: dotElasticBefore 1s infinite linear; }
  .dot-elastic::after {
    left: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00a8ab;
    color: #00a8ab;
    animation: dotElasticAfter 1s infinite linear; }

@keyframes dotElasticBefore {
  0% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 1.5); }
  50% {
    transform: scale(1, 0.67); }
  75% {
    transform: scale(1, 1); }
  100% {
    transform: scale(1, 1); } }
@keyframes dotElastic {
  0% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 1); }
  50% {
    transform: scale(1, 1.5); }
  75% {
    transform: scale(1, 1); }
  100% {
    transform: scale(1, 1); } }
@keyframes dotElasticAfter {
  0% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 1); }
  50% {
    transform: scale(1, 0.67); }
  75% {
    transform: scale(1, 1.5); }
  100% {
    transform: scale(1, 1); } }
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #fff;
  color: #fff;
  box-shadow: 9999px 0 0 -5px #fff;
  animation: dotPulse 1.5s infinite linear;
  animation-delay: .25s; }
  .dot-pulse::before, .dot-pulse::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    color: #fff; }
  .dot-pulse::before {
    box-shadow: 9984px 0 0 -5px #fff;
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s; }
  .dot-pulse::after {
    box-shadow: 10014px 0 0 -5px #fff;
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: .5s; }

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #fff; }
  30% {
    box-shadow: 9984px 0 0 2px #fff; }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #fff; } }
@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #fff; }
  30% {
    box-shadow: 9999px 0 0 2px #fff; }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #fff; } }
@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #fff; }
  30% {
    box-shadow: 10014px 0 0 2px #fff; }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #fff; } }
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #fff;
  color: #fff;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: .5s; }
  .dot-flashing::before, .dot-flashing::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0; }
  .dot-flashing::before {
    left: -15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    color: #fff;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 0s; }
  .dot-flashing::after {
    left: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    color: #fff;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #fff; }
  50%,
  100% {
    background-color: white; } }
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
.dot-collision {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  ba