.contain-pulse {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: bottom;
  height: 3em; }

.grid-view .table td.button-column, .grid-view .table th.button-column {
  white-space: nowrap;
  text-align: initial; }

.square {
  background: #0f3e12;
  border-radius: 0.6em;
  box-sizing: border-box;
  height: 2em;
  margin: 0.2em;
  overflow: hidden;
  padding: 0.5em;
  width: 2em; }

.animate-pulse .square:nth-of-type(1) {
  animation: pulse ease-in-out 1.8s infinite 0.2s; }

.animate-pulse .square:nth-of-type(2) {
  animation: pulse ease-in-out 1.8s infinite 0.6s; }

.animate-pulse .square:nth-of-type(3) {
  animation: pulse ease-in-out 1.8s infinite 1.0s; }

.animate-pulse .square:nth-of-type(4) {
  animation: pulse ease-in-out 1.8s infinite 1.4s; }

@keyframes pulse {
  00.000% {
    box-shadow: 0 0 1em #0f3e12; }
  50.000% {
    box-shadow: 0 0 0.3em #2db936;
    height: 1em;
    margin-top: 1em;
    opacity: 0.8; }
  100.00% {
    box-shadow: 0 0 1em #0f3e12; } }
