body {
  background-color: var(--light);
}
.indicators * {
  transition: all 0.4s ease-in-out;
  font-size: 7px;
  color: #fff;
  padding:7px;
  font-weight: 700 !important;
  text-transform: uppercase;
}

@keyframes shaking {
  10%,
  90% {
    transform: translate3d(-2px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(4px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-8px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(8px, 0, 0);
  }
}

.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s ease-in-out;
}

.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: all 0.4s ease-in-out;
}
/* animation for input boxes */

.form-control.invalid {
  border: 1px solid #ec2626;
  /* paste any animation you want */
  animation: shaking 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
  transition: all 0.4s ease-in-out;
}

/*Visibilidade de cada bloco*/
.steps {
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.steps.active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
.alturaFixa {
  min-height: 1200px;
}
@media screen and (min-width: 768px) {
  .alturaFixa {
    min-height: 450px;
  }

  .indicators * {
    transition: all 0.4s ease-in-out;
    font-size: 14px;
    color: #fff;
    padding:15px;
    font-weight: 700 !important;
    text-transform: uppercase;
  }
}


