html {
         font-family:Lato ,sans-serif;
         background-color:#fafafa;
         line-height:2.3em ; 
         text-align:left;
         color:black;
         font-size:90%;
       }   
         
         body {padding:0px;
         margin:0px;}
@media screen and (max-width:800px){html{font-size:80%;}}
@media screen and (min-width:1200px){html{font-size:100%;}}
         
   
         

         
         
div.row {position:fixed;top:30px; right:30px; padding-top:5px;  background-color:#d3c169; opacity:0.8; z-index:10;border-radius:13px;}



.row a:link    {text-decoration: none; color:black;}
.row a:visited {text-decoration: none; color:black;}
.row a:focus   {text-decoration: none; color:black;}
.row a:hover   {text-decoration: none; color:black;}
.row a:active  {text-decoration: none; color:black;}



label.hamburg { 

   display: block;
   background:none; width: 75px; height: 60px; 
   position: relative; 
   margin-left: auto; margin-right: auto;
   border-radius: 4px; 
}

input#hamburg {display:none}



.line { 
   position: absolute; 
   left:8px;
   height: 6px; width: 59px; 
   background: black; border-radius: 2px;
   display: block; 
   transition: 0.5s; 
   transform-origin: center; 
}

.line:nth-child(1) { top: 14px; }
.line:nth-child(2) { top: 30px; }
.line:nth-child(3) { top: 46px; }

#hamburg:checked + .hamburg .line:nth-child(1){
   transform: translateY(12px) rotate(-45deg);
}

#hamburg:checked + .hamburg .line:nth-child(2){
   opacity:0;
}

#hamburg:checked + .hamburg .line:nth-child(3){
   transform: translateY(-12px) rotate(45deg);}
#hamburg:checked + .hamburg  + nav.topmenu {max-height: 600px;}





nav.topmenu {   
    height: auto; 
    max-height:0; 
    overflow: hidden; 
    transition: all 0.5s;
    background-color:none; 
   
    letter-spacing:0.1rem;
    font-size:1rem;
    font-weight:bold;
    text-align:center;
    padding-top:0.7rem;
    }
    
ul.topmenu { list-style: none;margin:0px;padding: 0px;}
li.topmenu {padding-top:0.7rem;padding-bottom:0.7rem;padding-left:5px;padding-right:5px;}



div.banner {
width:100%;
height:100%;
display: flex; 
justify-content: center; 
}



@media screen and (max-width:800px){html{font-size:80%;}}
@media screen and (min-width:1200px){html{font-size:100%;}}
img.startbild {width:100%;max-height:100%;object-fit:cover; object-position:50% 35%; border-radius: 3px;}






.bannertext {

  position: absolute;
  bottom: 30px;
  left: 30px;
  Color:#d3c169;
  Background-color:none;
  Opacity:1;
  padding:1rem;
  text-align:center;
  font-size:5.5rem;
  line-height:3rem;
  Font-weight:100;
  border-radius:2px;
}


a:link    {text-decoration: none; color:black;}
a:visited {text-decoration: none; color:black;}
a:focus   {text-decoration: none; color:#d3c169;}
a:hover   {text-decoration: underline; color:#d3c169;}
a:active  {text-decoration: none; color:#d3c169;}






#main a:link { color:#303030; text-decoration: none;border-bottom:1px #d3c169 solid;padding-bottom: 1px;}
#main a:visited {color:#303030; text-decoration: none;border-bottom:1px #d3c169 solid;padding-bottom: 1px; }
#main a:focus {color:#303030;  text-decoration: none;border-bottom:1px #d3c169 solid;padding-bottom: 1px;}
#main a:hover {  color:#303030; text-decoration: none;border-bottom:1px #d3c169 solid;padding-bottom: 1px;background-color:#d3c169; }
#main a:active{  color:#303030;  text-decoration: none;border-bottom:1px #d3c169 solid;padding-bottom: 1px;background-color:#d3c169; }



div.ungerade {
    
    clear:both;
    background-color:#fafafa;
    padding-top:3%;
    padding-bottom:3%;
    padding-left:10%; 
    padding-right:10%;
    font-size:1.1rem; 
    border-top:1px solid #d3c169;
    min-height:100%;
}


div.gerade {clear:both;
     background-color:#fafafa;
     padding-top:3%;
    padding-bottom:3%;
    padding-left:10%; 
    padding-right:10%;
    font-size:1.1rem; 
    border-top:1px solid #d3c169;
   min-height:100%;
    }


div.footer{
opacity:0.8;
clear:both;
     background-color:#d3c169;
     padding-top:3%;
    padding-bottom:4%;
    padding-left:10%; 
    padding-right:10%;
    font-size:1.4rem; 
    Border-top:none;
   Text-align:left;
    }

.footer a:link    {text-decoration: none; color:black;}
.footer a:visited {text-decoration: none; color:black;}
.footer  a:focus   {text-decoration: none; color:black;}
.footer a:hover   {text-decoration: none; color:black; border-bottom:1px solid black;padding-bottom:1px;}
.footer  a:active  {text-decoration: none; color:black;}





h1.head{margin-bottom:15px;  font-size:3rem; font-weight:200;color:#d3c169; }
p.content { margin-top:1rem; margin-bottom:1rem}




@media screen and (max-width:800px){
    .yt_box{
  position: relative;
  max-width: 1300px; /* wie breit soll das Video maximal sein */
margin:auto;

margin-bottom:5%;
}
.yt_box:before{
  content: "";
  display: block;
  padding-top: 56%; /* 16:9 Format */
}
.yt_box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;;
  left: 0;
  right: 0;
  bottom: 0;
}

}


@media screen and (min-width:800px){

.ghj {
    float:left;
    border:none;
    width: 42%;
    margin:2%;
    }

.yt_box{
  position: relative;

max-width: 1200px; /* wie breit soll das Video maximal sein */
margin:auto;
border:none;
margin-bottom:0%;
}
.yt_box:before{
  content: "";
  display: flex;
  padding-top: 56%; /* 16:9 Format */
}
.yt_box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;;
  left: 0;
  right: 0;
  bottom: 0;
}

}

