html{
  margin: 0%;
  padding: 0%;
}
#header{
  position: fixed;
  left: 0pt;
  top: 0pt;
  width: 100%;
  padding: 0%;
  background: #6DB25F;
  box-shadow: 0px 0px 10px grey;
  z-index: 5;
}
#header h1{
  margin-left:3%;
  font-size: 35pt;
  font-family: Palatino;
  font-weight: 100;
  display: inline-block;
  margin-right: 20%;
}
#header a{
  list-style: none;
  display: inline-block;
  font-family: Palatino;
  font-size: 16pt;
  color: white;
  margin-left: 5%;
  padding-left: 5pt;
  padding-top: 15pt;
  border-left: solid 2pt;
  text-decoration: none;
}
#header a:hover{text-decoration: underline;}
.white{
  margin: 44pt;
}
#footer{
  border-top: solid 1pt;
  margin-left: 6%;
  padding: 1%;
}
#footer a, #footer p{
  margin: 3pt;
  display: block;
  text-decoration: none;
  color: grey;
}
#staedte{
  width: 100%;
  border: 2px solid black;
}

#staedte th{
  font-family: Palatino;
  padding: 10pt;
  text-align: left;
  font-size: 20pt;
  background-color: #6DB25F;
}
#staedte tr{
  transition: 0.5s;
}
#staedte tr:hover{
  background-color: #EAEAEA;;
  transition: 0.5s;
}
.infobox table{
  width: 25%;
  border: 2px solid black;
  float: right;
  display: inline;
  margin: 1%;
  margin-right: 0%;
  text-align: left;
  margin-top: 0%;
  background-color: white;
  box-shadow: -5pt 0pt white;
}
.infobox th{
  font-family: Palatino;
    border: 1px solid black;
		padding: 10pt;
    text-align: left;
    font-size: 20pt;
    background-color: #6DB25F;
}
.infobox td{
    border: none;
		padding: 3pt;
    font-family: Helvetica Neue;
    font-weight: 300;
    color: black;
    text-align: left;
}
.infobox table tr td a{
  text-align: left;
}
.infobox table tr td p{
  text-align: left;
}
.kachelKontainer{
  grid-gap: 20px 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kachel{
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
  height: 150pt;
  border: solid 3pt;
  align: center;
  transition: 1s;
  cursor: pointer;
  text-decoration: none;
  padding: 1%;
}
.kachel:hover{
  transition: 1s;
}
.kachel p{
  display: none;
  transition: 1s;
}
.kachel:hover p{
  margin-top: 10pt;
  display: block;
  transition: 1s;
}

.main{
  margin-left: 7%;
  margin-right: 3%;
  overflow: auto;
}
.title{
  padding-left: 7%;
  font-size: 32pt;
  font-family: Palatino;
  font-weight: bold;
  border-bottom: solid 4pt;
  position: relative;
  left: 0pt;
  margin-bottom: 0%;
}
.title a{
  display: inline-block;
  margin: 0%;
  padding-left: 2%;
  font-family: Helvetica Neue;
  font-weight: 100;
  font-size: 20pt;
  font-style: italic;
  color: #5E5E5E;
  text-decoration: none;
}
.wertung{
  margin-top: 0%;
  font-size: 20pt;
  padding-left: 7%;
  color: #5E5E5E;
}
.main h2{
  font-size: 25pt;
  font-family: Palatino;
}
.main h3{
  font-size: 22pt;
  font-family: Palatino;
  border-bottom: solid 2pt;
  text-align: right;
}
.main h4{
  font-size: 17pt;
  font-family: Palatino;
  padding-left: 5%;
  text-align: left;
  color: #4E4E4E;
  border-left: solid #4E4E4E;
  margin-bottom: 0%;
}
.main a{
  color: #2E629F;
}

.main a:visited{
  color: #8F8671;
}
.main p, li a, .main li, .main td {
  font-family: Helvetica Neue;
  font-size: 13pt;
  font-weight: 300;
  text-align: justify;
  line-height: 19px;
  border-style: none;
  color: black;
  text-decoration: none;
}
.ha{
  margin-top: -18pt;
  font-style: italic;
}
.ha::before {
  content: "→ ";
}
.ha3{
  font-style: italic;
}
.ha3::before {
  content: "→ ";
}

.ab{
  column-count: 2;

}
.ab .o{
  break-inside: avoid;
}
.mobile{
  display: none;
}
.picture{
  float: right;
  display: inline;
  padding: 2%;
  padding-right: 0%;
  padding-top: 0%;
  margin-right: 0%;
  margin-top: 0%;
  background-color: white;
}
.infobox td a{
  color: #000000;
  text-decoration: none;
  text-align: left;
}
.tabelle{
		margin-top: 2%;
		margin-bottom: 2%;
    border-collapse: collapse;
		width: 100%;
}

.tabelle table, .tabelle th, .tabelle td {
    border: 1px solid black;
		padding: 10pt;
}
.tabelle td .b {
    text-align: left;
}
.tabelle th {
    font-family: Palatino;
    font-size: 16pt;
    background-color: #6DB25F;
    color: black;
}
.tabelle tr{transition: 0.3s}
.tabelle tr:hover {background-color: #D1D1D1}

.bigSquare{
  cursor: pointer;
  display: inline-block;
  color: white;
  text-decoration: none;
  background: #6DB25F;
  margin: 1%;
  padding: 5%;
}
.hCounter{
  text-align: center;
  width: 100%;
}
.hCounter a{
  color: black;
  font-size: 80pt;
  text-decoration: none;
}
.hCounter a:visited{
  color: black;}
.counters{
  display: flex;
  justify-content: center;
    align-items: center;
}

.counter{
 display: inline-block;
 padding: 1%;
}
.counter h3{

border: none;
text-align: center;
margin: 0%;
padding: 0%;
}
.counter p{
  margin: 0%;
  padding: 0%;

}
.counter a{
  color: black;
  text-decoration: none;

}
.counter a:visited{
  color: black;

}
.center{
 text-align: center;
 border: none;
 font-size: 30pt;
}
@media only screen and (max-aspect-ratio: 1/1) {
  html{
    margin: 0%;
    padding: 0%;
  }
  .else{
    display: none;
  }
  .mobile{
    display: block;
  }
  #header h1{
    font-size: 45pt;
    font-weight: 200;
  }
  #header a{
    display: none;
  }
  #footer{
    border-top: solid 1pt;
    margin-left: 6%;
    padding: 1%;
  }
  #footer a, #footer p{
    margin: 3pt;
    display: block;
    text-decoration: none;
    color: grey;
  }
  .infobox table{
    width: auto;
    float: left;
    display: block;
    margin: 0%;
    text-align: left;
    margin-bottom: 5%;
  }
  .infobox th{
    font-size: 35pt;
  }
  .infobox td{
      font-weight: 400;
      font-size: 28pt;
  }
  .title{
    font-size: 35pt;
  }
  .title a{
    font-weight: 300;
    font-size: 28pt;
  }
  .wertung{
    margin-top: 0%;
    font-size: 20pt;
    padding-left: 7%;
    color: #5E5E5E;
  }
  .main {
    margin-left: 3%;
  }
  .main h2{
    font-size: 27pt;
  }
  .main h3{
    font-size: 25pt;
  }
  .main h4{
    font-size: 20pt;
    border-left: solid #4E4E4E 4pt;
  }
  .main a{
    color: #2E629F;
  }

  .main a:visited{
    color: #8F8671;
  }
  .main p, li a, .main li{
    font-weight: 400;
  }

  .ab{
    column-count: 1;

  }
  .picture{
    float: left;
    display: block;
    width: 100%;
    background-color: white;
  }
  .infobox td a{
    color: #000000;
    text-decoration: none;
      text-align: left;
  }
  .bigSquare{
    cursor: pointer;
    color: white;
    text-decoration: none;
    background: #6DB25F;
    margin: 1%;
    padding: 5%;
  }

}
