
       

        .typewriter {
            border-right: .15em solid orange; 
            letter-spacing: .15em; 
            animation:
              typing 3.5s steps(40, end), 
              blink-caret .75s step-end infinite; 
           overflow: hidden;
          }
          
          @keyframes typing {
            from {
              width: 0;
            }
            to {
              width: 100%;
            }
          }
          
          @keyframes blink-caret {
            from, 
            to {
              border-color: transparent;
            }
            50% {
              border-color: rgb(3, 160, 16);
            }
          }


          .thema-button:hover {
            width: 90%;
            background-color: black;
            color: white;
            border-radius: 10%;
            border-bottom: 50px;
            border-color: #be1616;
            animation: widthAnimation 0.5s ease forwards; 
          }
          
          @keyframes widthAnimation {
            from {
              width: 60%;
            }
            to {
              width: 90%;
            }
          }
          


#animation2-start-scroll-button 
          
/*==============Animation Abschnitt 2================0*/

.dienstleistungen {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}

.dienstleistungen.in-view {
  opacity: 1;
  transform: translateY(0);
}

.dl-button:hover {
  background-color: black;
  color: white;
  border-radius: 10%;
  border-bottom: 50px;
  border-color: #be1616;
  animation: radiusAnimation 0.5s ease forwards;
}


@keyframes radiusAnimation {
  from {
    border-radius: 50%;
  }
  to {
    border-radius: 10%;
  }
}

@media screen and (max-width: 600px) {
  .dl-button {
    border-radius: 50%;
  }

  .dl-button:hover {
    animation: radiusAnimationSmall 0.5s ease forwards;
  }

  @keyframes radiusAnimationSmall {
    from {
      border-radius: 50%;
    }
    to {
      border-radius: 10%;
    }
  }
}