body {
  background-color: white;
  color: black;
  display: inline;
  text-align: center;
}
nav {
  background-color: #333;
  opacity: .9;
  padding:  15px;
  float: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
  z-index: 4;
}

nav ul {
  content: "";
  display: block;
  clear:  both;
}
nav a {
  list-style-type: none;
  margin: 0 10px;
  color: lightgrey;
}
nav a:link {
  text-decoration: none;
}
.footer {
  padding: 20px;
  display: block;
  text-align: center;
  color: #424245;
  background-color: #f5f5f7;
  border-color: #d2d2d7;
  border-radius: 2rem;
}
.footer li {
  display: block;
  text-align: center;
}

.footer a {
  display: block;
  text-align: center;
  color: #6e6e73;
  text-decoration: none;
}
.txt {
  color: black;
}
.txt-title{
  text-align: center;
  color: black;
  font-size: 30px;
}
.txt-undertitle {
  color: black;
  font-size: 20px;
  text-align: center;
}



.foto-link-angebote a {
  color: #2997ff;
  font-size: 17px;
  background-color: white;
  text-decoration: none;
}
.foto-link-angebote a img {
  max-width: 70%;
  border-radius: 2rem;
}
.foto-link-angebote a:hover img {
    box-shadow: inset 0 0 0 0.5rem #FF6E48;
    padding: 5px;
    border-radius: 2rem;
    transition: all 250ms ease;
}





.foto-link-workshop a {
  color: #2997ff;
  font-size: 17px;
  background-color: white;
  text-decoration: none;
}
.foto-link-workshop a img {
  max-width: 70%;
  border-radius: 2rem;
}
.foto-link-workshop a:hover img {
    box-shadow: inset 0 0 0 0.5rem #fc343f;
    padding: 5px;
    border-radius: 2rem;
    transition: all 250ms ease;
}





.foto-link-online a {
  color: #2997ff;
  font-size: 17px;
  background-color: white;
  text-decoration: none;
}
.foto-link-online a img {
  max-width: 70%;
  border-radius: 2rem;
}
.foto-link-online a:hover img {
    box-shadow: inset 0 0 0 0.5rem #ffc501;
    padding: 5px;
    border-radius: 2rem;
    transition: all 250ms ease;
}





.foto-link-einrichtung a {
  color: #2997ff;
  font-size: 17px;
  background-color: white;
  text-decoration: none;
}
.foto-link-einrichtung a img {
  max-width: 70%;
  border-radius: 2rem;
}
.foto-link-einrichtung a:hover img {
    box-shadow: inset 0 0 0 0.5rem #0080cd;
    padding: 5px;
    border-radius: 2rem;
    transition: all 250ms ease;
}




.foto-link-news1 a {
  color: #2997ff;
  font-size: 17px;
  background-color: white;
  text-decoration: none;
}
.foto-link-news1 a img {
  max-width: 35%;
  border-radius: 2rem;
}
.foto-link-news1 a:hover img {
    box-shadow: inset 0 0 0 0.5rem #d2aec8;
    padding: 5px;
    border-radius: 2rem;
    transition: all 250ms ease;
}







@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

.wrapper{
  display: inline;
  text-align: center;
  z-index: 5;
}
.wrapper .static-txt{
  font-size: 60px;
  font-weight: 400;
}
.wrapper .dynamic-txts{
  margin-left: 15px;
  height: 110px;
  line-height: 80px;
  overflow: hidden;
}
.dynamic-txts li{
  list-style: none;
  font-size: 60px;
  font-weight: 500;
  position: relative;
  top: 0;
  animation: slide 12s steps(4) infinite;
}
@keyframes slide {
  100%{
    top: -360px;
  }
}
.dynamic-txts li span{
  position: relative;
  margin: 5px 0;
  line-height: 90px;
}
.dynamic-txts li span::after{
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background: white;
  border-left: 2px solid white;
  animation: typing 3s steps(20) infinite;
  padding: 15px;
}
@keyframes typing {
  40%, 60%{
    left: calc(100% + 40px);
  }
  100%{
    left: 0;
  }
}