/* This  is the one-cycle time */
.number-1 {
  font-size: 6rem;
  text-align: center;
  width: 6rem;
  position: relative;
}
.number-1:after {
  display: block;
  position: absolute;
  content: "60";
  width: 12rem;
  height: 10rem;
  top: 0;
  left: 0;
}
.number-1 span {
  font-size: 2rem;
  position: relative;
  top: -2rem;
  left: -5rem;
  opacity: 1;
  animation: beat 1s infinite;
}



.container {
  max-width: 900px;
  margin: 0 auto;
}

.graph {
  /* the green gradient */

  padding: 0;
  background: linear-gradient(90deg, #ffffff 0, #2d2b82 50%, #ffffff 50%);  animation: travel 6s infinite linear;
  display: flex;
  height: 100px;
}

.cell {
  margin: 0;
  display: flex;
  width: 16.8%;
  height: 100%;
  background: url(/assets/img/hr.svg);
  background-size: 700% auto;
  animation: shuffle 36s steps(1) infinite;
}
.cell-1 {
  background-position: 0, 0;
}

.cell-2 {
  background-position: 16.6%, 0;
}

.cell-3 {
  background-position: 33.3%, 0;
}

.cell-4 {
  background-position: 50%, 0;
}

.cell-5 {
  background-position: 66.6%, 0;
}

.cell-6 {
  background-position: 83.3%, 0;
}


@keyframes beat {
  0% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  45% {
    opacity: 0.3;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes travel {
  0% {
    background-position: -380px 0;
  }
  100% {
    background-position: 380px 0;
  }
}