/* 1. Allgemeine Styles
=====================*/
* { padding: 0; margin: 0; border: 0;}
body {
  display: flex;
  min-height: 100vh;
  margin: 0 auto;
  flex-direction: column;
  background: white;
  color: black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 87.5%;
  height: 100%;
  overflow-y: hidden;
  }

/* 2. Styles für die layoutbereiche
======================================*/  
header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  gap: 2em;
  padding-right: 1.0em;
  padding-left: 1.0em;
  padding-top: 1.0em;
  }
 .frame {
  width: 90px;
  height: auto;
  border: white;
  background: white;
  }
@media screen and (max-width: 1620px) {
  .frame {
  width: 55px;
  height: auto;
  border: white;
  background: white;
  }
}
@media screen and (max-width: 1280px) {
  .frame {
  width: 55px;
  height: auto;
  border: white;
  background: white;
  }
}
@media screen and (max-width: 768px) {
  .frame {
  width: 60px;
  height: auto;
  border: white;
  background: white;
  }
}
main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding-right: 1.0em;
  padding-left: 1.0em;
  padding-top: 0.0em;
  }
div#titel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 0.5em;
  background-color: white;
  }
#titelx { 
  max-width: 70%;
  height: auto;
  }
 @media screen and (max-width: 1920px) {
  #titelx { 
  max-width: 50%;
  height: auto;
  }
}
@media screen and (max-width: 1620px) {
  #titelx { 
  max-width: 36%;
  height: auto;
  }
}
@media screen and (max-width: 1280px) {
  #titelx { 
  max-width: 30%;
  height: auto;
  }
}
@media screen and (max-width: 768px) {
  #titelx { 
  max-width: 23%;
  height: auto;
  }
}
@media screen and (max-width: 576px) {
  #titelx { 
  max-width: 80%;
  height: auto;
  }
}
#bild_1, #bild_2, #bild_3, #bild_4, #bild_5, #bild_6  { 
  max-width: 98%;
  display: block;
  margin: 0px auto;
  }
h1#headline1 {
  padding-top: 0.0em;
  padding-bottom: 0.0em;
  color: black;
  text-align: center;
  font-size: 90%;
  letter-spacing: 0.0em;
  font-weight: bold;
  }
#headline1 span
  { 
  color: red; 
  }
footer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: white;
  height: auto;
  font-size: 120%;
  letter-spacing: 0.2em;
  word-spacing: 0.2em;
  font-weight: bold;
  text-align: center;
  padding-right: 2.0em;
  padding-left: 2.0em;
  padding-top: 0.5em;
  }
@media screen and (max-width: 768px) {
  footer {
  font-size: 120%;
  padding-top: 0.0em;
  }
}
footer a {
  color: black;
  border: 0px;
  }
footer a:hover {
  color: white;
  }
a { 
  text-decoration: none;
  outline: none;
  }




 