._jump_vertical {
  -webkit-animation: jump_vertical 2s infinite;
  -moz-animation: jump_vertical 2s infinite;
  -ms-animation: jump_vertical 2s infinite;
  animation: jump_vertical 2s infinite; 
}
@-webkit-keyframes jump_vertical {
  0%, 20%, 50%, 80%, 100% { bottom: 0px; }
  45%   { bottom: 10px; }
  70%   { bottom: 14px; }
}
@-moz-keyframes jump_vertical {
  0%, 20%, 50%, 80%, 100% { bottom: 0px; }
  45%   { bottom: 10px; }
  70%   { bottom: 14px; }
}
@-o-keyframes jump_vertical {
  0%, 20%, 50%, 80%, 100% { bottom: 0px; }
  45%   { bottom: 10px; }
  70%   { bottom: 14px; }
}
@keyframes jump_vertical {
  0%, 20%, 50%, 80%, 100% { bottom: 0px; }
  45%   { bottom: 10px; }
  70%   { bottom: 14px; }
}

._beat {
  -webkit-animation: beat 1s infinite;
  -moz-animation: beat 1s infinite;
  -ms-animation: beat 1s infinite;
  animation: beat 1s infinite; 
}
@-webkit-keyframes beat {
  0%    { -webkit-transform: scale(1.0); }
  25%   { -webkit-transform: scale(0.8); }
  50%   { -webkit-transform: scale(0.6); }
  75%   { -webkit-transform: scale(0.7); }
  100%  { -webkit-transform: scale(1.0); }
}
@-moz-keyframes beat {
  0%    { -moz-transform: scale(1.0); }
  25%   { -moz-transform: scale(0.8); }
  50%   { -moz-transform: scale(0.6); }
  75%   { -moz-transform: scale(0.7); }
  100%  { -moz-transform: scale(1.0); }
}
@-o-keyframes beat {
  0%    { -o-transform: scale(1.0); }
  25%   { -o-transform: scale(0.8); }
  50%   { -o-transform: scale(0.6); }
  75%   { -o-transform: scale(0.7); }
  100%  { -o-transform: scale(1.0); }
}
@keyframes beat {
  0%    { transform: scale(1.0); }
  25%   { transform: scale(0.8); }
  50%   { transform: scale(0.6); }
  75%   { transform: scale(0.7); }
  100%  { transform: scale(1.0); }
}