#timerCountDown {
  width: 60px;
  height: 60px;
  box-shadow: var(--box-shadow);
  /* box-shadow: 0 0 0 1.875vmin, inset 3.75vmin 3.75vmin 7.5vmin rgba(0, 0, 0, 0.125), 3.75vmin 3.75vmin 7.5vmin rgba(0, 0, 0, 0.125); */
  font-size: 35px;
  text-shadow: 3.75vmin 3.75vmin 7.5vmin rgba(0, 0, 0, 0.125);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: white;
  border-radius: 50%;
  font-weight: 700;
  background-color: #5deb47;
  transition: 0.5s ease all;
}

.timerCountDownBackgroundGreen {
  background-color: #5deb47 !important;
}

.timerCountDownBackgroundOrange {
  background-color: orange !important;
}
.timerCountDownBackgroundRed {
  background-color: red !important;
}

.activeTimerCountDown #timerCountDown {
  animation: 15s 0.875s cubic-bezier(0.9, 0, 0.1, 1) forwards background_color;
}

@-webkit-keyframes timer_beat {
  40%,
  80% {
    transform: none;
  }

  50% {
    transform: scale(1.125);
  }
}

@keyframes timer_beat {
  40%,
  80% {
    transform: none;
  }

  50% {
    transform: scale(1.125);
  }
}

.activeTimerCountDown #timerCountDown:after {
  -webkit-animation: 15s 1s linear forwards timer_indicator;
  animation: 15s 1s linear forwards timer_indicator;
}

@-webkit-keyframes timer_indicator {
  100% {
    transform: translateY(100%);
  }
}

@keyframes timer_indicator {
  100% {
    transform: translateY(100%);
  }
}
