:host,
input,
button,
select,
textarea {
  font-family: 'Roboto', sans-serif;
}

.zea-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.progress {
  overflow: hidden;
  max-width: 100%;
  transition: width 0.4s;
}

.indeterminate .progress {
  position: absolute;
  /* width: 20% !important; */
  animation-name: indeterminate_progress_continuous;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.indeterminate.pulsating .progress {
  position: absolute;
  width: 20% !important;
  animation-name: indeterminate_progress_pulsating;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes indeterminate_progress_continuous {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 0%;
    left: 100%;
  }
}

@keyframes indeterminate_progress_pulsating {
  0% {
    width: 0;
    left: 0;
  }
  25% {
    width: 30%;
    left: 0;
  }
  50% {
    width: 50%;
    left: 25%;
  }
  75% {
    width: 30%;
    left: 75%;
  }
  100% {
    width: 0%;
    left: 100%;
  }
}
