.ballLine {
  position: fixed;
  width: 100vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, .2);
  border-radius: 5rem;
  padding: 0;
  opacity: 0;
  //transition: opacity .5s ease, z-index 0s linear .5s;
    transition: opacity .5s ease, z-index 0s linear;
  &.active {
    transition: opacity .5s ease, z-index 0s linear;
    z-index: 1000;
    opacity: 1;
  }
}

.ball {
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 0;
  background-color: white;
  opacity: .1;
  height: 3rem;
  width: 3rem;
  border-radius: 5rem;
  &:first-of-type {
    position: absolute;

    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: .8;
  }
}
.text {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  &:after {
    content: "\2026"; /* ascii code for the ellipsis character */
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    animation: ellipses 1.5s infinite;
    width: 0;
    opacity: 0;
    text-align: left;
    position: absolute;
  }
}
@keyframes ellipses {
  to {
    width: 1.75rem;
    opacity: 1;
  }
}