@charset "UTF-8";
/* CSS Document */
html {
   font-size: 100%;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   width: 100%;
   height: 100%;
}
body {
   font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, 'sans-serif';
   margin: 0 auto;
   line-height: 1.231;
   width: 100%;
   height: 100%;
   orientation: portrait;
   max-width: 500px;
   background-color: #0b8280;
}
body#startseite {
   background-image: url(1N6A9534.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   max-width: 500px;
}
a {
   color: #0b8280;
}
#header1 {
   width: 100%;
   color: white;
   display: block;
   height: 10vh;
}
#header1 button {
   float: left;
   margin: 10px 20px;
   border: none;
   color: white;
   padding: 11px 15px 12px 30px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 1.4em;
   font-weight: bold;
   background-color: transparent;
   background-image: url(menu2.png);
   background-repeat: no-repeat;
   background-position: center left, left top;
   background-size: 30px 50%;
   text-transform: uppercase;
}
#header1 button#menuclose {
   float: none;
   color: white;
   background-image: url(menu2.png);
}
#header1 img {
   margin: auto 5px;
   padding: 8px;
   width: 40vw;
}
.overlay {
   height: 100%;
   width: 0;
   position: fixed;
   z-index: 10;
   top: 0;
   left: 0;
   background-color: #0b8280;
   overflow-x: hidden;
   transition: 0.2s;
}
.overlay-content {
   position: relative;
   top: 1%;
   width: 100%;
   text-align: center;
   margin-top: 3px;
}
.overlay a {
   padding: 8px;
   text-decoration: none;
   font-size: 1.3em;
   line-height: 180%;
   color: white;
   display: inline;
   transition: 0.3s;
}
.overlay a.bold {
   font-weight: bold;
   font-size: 1.5em;
}
#content {
   background-color: white;
   width: 100%;
   padding: 0;
   color: black;
   margin: 0;
}
#startseite #content {
   background-color: transparent;
   height: 65vh;
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
}
#navibaum {
   align-content: center;
   vertical-align: central;
   text-align: center;
   max-width: 100%;
   padding: 0px;
   position: relative;
   z-index: 5;
   color: #fff;
   line-height: 0px;
   margin: auto auto;
}
#navibaum .navibaumbutton {
   height: 22vh;
   max-height: 50px;
   text-decoration: none;
   border: none;
   line-height: 0px;
   padding: 2px;
}
#content2 {
   background-color: white;
   width: 85%;
   max-width: 85%;
   padding: 7px 5%;
   color: black;
   margin: 10px auto 0;
   border-radius: 5px;
   line-height: 1.2em;
   overflow: scroll;
   height: 55vh;
}
#content2 h1 {
   color: #0b8280;
   font-size: 1.6em;
   line-height: 1.2em;
   padding-bottom: 0px;
   margin-bottom: 0px;
}
#content2 ul {
   padding: 0;
   margin-left: 20px;
}
#content2 li {
   padding: 5px 0;
   margin-left: 0;
}
@media only screen and (min-width: 240px) {
   #navibaum .navibaumbutton {
      max-height: 110px;
   }
   #header1 img {
      width: 60vw;
   }
}
@media only screen and (min-width: 320px) {
   #navibaum .navibaumbutton {
      max-height: 150px;
   }
}
@media only screen and (min-width: 400px) {
   #navibaum .navibaumbutton {
      max-height: 190px;
   }
}
@media only screen and (min-width: 500px) {
   #navibaum .navibaumbutton {
      max-height: 240px;
   }
   #header1 img {
      width: 40vw;
   }
}
@media only screen and (min-height: 700px) {
   #content2 {
      height: 500px;
   }
}
@media only screen and (min-height: 800px) {
   #content2 {
      height: 570px;
   }
}
#navibaum .navibaumbutton a {
   text-decoration: none;
   border: none;
   color: #fff;
   padding: 2px;
}
#navibaum .navibaumbutton:hover {
   opacity: 0.7;
}
#footer {
   text-align: center;
   font-size: 0.9em;
   font-weight: 300;
   padding: 5px;
   color: white;
}
#footer a {
   color: white;
}
#footer img {
   margin: 40px auto 10px;
   width: 80%;
   max-width: 350px;
}
#startseitefooter #footer {
   height: 25vh;
   width: 100%;
}
#startseitefooter #footer img {
   position: absolute;
   bottom: 10px;
   left: 0;
   right: 0;
   max-width: 400px;
   max-height: 15vh;
   object-fit: contain;
}
/* Videoeinbettung */
.embed-container {
   position: relative;
   padding-bottom: 56.25%;
   overflow: hidden;
   max-width: 100%;
   height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}