@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform : translateY(10px);
            transform : translateY(10px);
  }
  66% {
    -webkit-transform : translateY(-10px);
            transform : translateY(-10px);
  }
  100% {
    -webkit-transform : translateY(0);
            transform : translateY(0);
  }
}

@-moz-keyframes ball-pulse-sync {
  33% {
    -moz-transform : translateY(10px);
         transform : translateY(10px);
  }
  66% {
    -moz-transform : translateY(-10px);
         transform : translateY(-10px);
  }
  100% {
    -moz-transform : translateY(0);
         transform : translateY(0);
  }
}

@-o-keyframes ball-pulse-sync {
  33% {
    -o-transform : translateY(10px);
       transform : translateY(10px);
  }
  66% {
    -o-transform : translateY(-10px);
       transform : translateY(-10px);
  }
  100% {
    -o-transform : translateY(0);
       transform : translateY(0);
  }
}

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform : translateY(10px);
       -moz-transform : translateY(10px);
         -o-transform : translateY(10px);
            transform : translateY(10px);
  }
  66% {
    -webkit-transform : translateY(-10px);
       -moz-transform : translateY(-10px);
         -o-transform : translateY(-10px);
            transform : translateY(-10px);
  }
  100% {
    -webkit-transform : translateY(0);
       -moz-transform : translateY(0);
         -o-transform : translateY(0);
            transform : translateY(0);
  }
}

.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation : ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
     -moz-animation : ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
       -o-animation : ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
          animation : ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation : ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
     -moz-animation : ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
       -o-animation : ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
          animation : ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation : ball-pulse-sync 0.6s 0s infinite ease-in-out;
     -moz-animation : ball-pulse-sync 0.6s 0s infinite ease-in-out;
       -o-animation : ball-pulse-sync 0.6s 0s infinite ease-in-out;
          animation : ball-pulse-sync 0.6s 0s infinite ease-in-out;
}

.ball-pulse-sync > div {
  background-color : #55595C;
  width : 15px;
  height : 15px;
  border-radius : 100%;
  margin : 2px;
  -webkit-animation-fill-mode : both;
     -moz-animation-fill-mode : both;
       -o-animation-fill-mode : both;
          animation-fill-mode : both;
  display : inline-block;
}