.beat {
  -webkit-animation: heartbeat 2000ms infinite;
  -moz-animation: heartbeat 2000ms infinite;
  -ms-animation: heartbeat 2000ms infinite;
  -o-animation: heartbeat 2000ms infinite;
  animation: heartbeat 2000ms infinite; }

@-webkit-keyframes heartbeat {
  0%, 40%, 60%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  0%, 40%, 60%, 80% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@-moz-keyframes heartbeat {
  0%, 40%, 60%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50%, 70% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@-ms-keyframes heartbeat {
  -webkit-transform: scale(1);
  transform: scale(1); }

50%, 70% {
  -webkit-transform: scale(1.25);
  transform: scale(1.25); }

@-o-keyframes heartbeat {
  0%, 40%, 60%, 80% {
    transform: scale(1); }
  50%, 70% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@keyframes heartbeat {
  0%, 40%, 60%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50%, 70% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

#quote {
  font-size: 32px;
}
#gen {
  outline: none;
  padding-top: 5px;
  text-decoration: none;
  opacity: 0.9;
  background-color: #843795;
  color: #F0DA59;
  height: 30px;
  width: 100px;
  border-radius: 2px;
  transition: 0.5s;
  padding-bottom: 5px;
  margin-top: 30px;
}

#gen:hover {
  background-color: #F0DA59;
  color: #843795;
  border: thin solid #843795;
  opacity: 0.8;
}

#gen a {
  text-decoration: none;
}