/*General Stlye*/

body {
    background: rgb(159, 163, 160);
    font-size: 100%;
    margin: 0em;
    padding: 0em;
}

h1 {
    font-size:1.4em;
    line-height: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    padding: 1.25em;
    padding-left: 0.5em;
    padding-bottom: 1.25em;
    color: #e4f3f3;
    margin: 0em;
}

h2 {
    font-size:1.15em;
    line-height:normal;
    font-family: Arial, Helvetica, sans-serif;
    color: #e4f3f3;
    margin: 0em;
    padding: 1.25em;
    padding-bottom: 1em;
    text-align: left;
}

h3 {
    font-size:1.15em;
    line-height:normal;
    font-family: Arial, Helvetica, sans-serif;
    color: #e4f3f3;
    margin: 0em;
    padding: 1.25em;
    padding-bottom: 0.3em;
    text-align: center;
}

p {
    font-size:1.05em;
    line-height:1.15em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #e4f3f3;
    margin: -1em;
    padding: 2.35em;
    text-align: left;
}

p.center {
    font-size:1.1em;
    line-height:1.15em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #e4f3f3;
    margin: 0em;
    padding: 2.50em;
    padding-top: 0em;
    text-align: center;
}

/*Auflistung*/
ul {
    margin: 0px;
    padding: 2px;
   }

li {
    list-style: square;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #e4f3f3;
    line-height: 1.25em ;
    padding: 0em;
    margin: 0.413em 0em 0.313em 0em;
}

/*Disord*/
#iframe {
    text-align: center;
    font-weight: bold;
    margin-top: 0em;
}

/*Bilder*/
img {
    width: 50%;
    height:auto;
    max-width:100%;
}

.img-banner {
    height: auto;
    max-height: 166px;
    width: auto;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 0 18px 0 rgb(184, 195, 214);
}

.img-bilder {
    width: 50%;
    height:auto;
    max-width:100%;
}

.img-bilder2 {
    width: 25%;
    height:auto;
    max-width:100%;
}

.img-bilder3 {
    width: 75%;
    height:auto;
    max-width:100%;
}

a {
    text-decoration: none;
}

/*YouTube Video responsible*/
.iframe-container-yt{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; 
    height: 0;
}
.iframe-container iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Externer Link mit FontAwesome*/ 
a[href^="http://"]:not([href*="projekt-freizeit.de"])::after,
a[href^="https://"]:not([href*="projekt-freizeit.de"])::after {
color: #e4f3f3;;
content: "\29C9";
padding-left:5px;
font-size: 1em;
}


/*On Top Bar*/
#menubar {
    display: block;
    height: 3.5em;
    background-image: linear-gradient(rgb(69, 148, 4),rgb(32, 98, 0));    
}

#menubar ul {
    display: block;
    height: 1.5em;
    width: 4em;
    padding: 0.9em;    
}

#menubar ul li { 
    display:inline;
}

#menubar ul li a.menubutton {
    display: none;
}

/*header*/
header {
    display: block;
    height: 200%;
    background-image: linear-gradient(rgb(32, 98, 0), rgb(69, 148, 4));
    text-align: center;
}

/*Navigation*/
nav {
    display:block;
    height: 4.5em; 
    font-weight: 500; 
    background:#ffffff;
    background-image: linear-gradient( rgb(69, 148, 4),rgb(32, 98, 0));
    text-align:center;
}

nav ul {
    display: block; 
}

nav ul li {
    display:inline; 
    /*margin: 0.5em 188em 0.5em 0.5em;*/
    margin: 0.5em 0.188em 0.5em 0em;
    }

nav ul li a {
    color: #e4f3f3;
    font-size: 1.1em;
    line-height: 3.5em;
    padding: 0.563em 0.38em 0.375em 0.983em;
    transition:background 0.2s;
    -webkit-transition:background 0.2s;
}

nav ul li a:hover {
    border-bottom: 0.188em solid rgb(184, 195, 214);
}

nav ul li a.active {
    border-bottom: 0.188em solid #0c3f05;
}

#main {
    display: block;
    width: 96%;
    max-width: 980px;
    margin: 1.25em auto;
    padding:0em;
}

#main article {
    display: inline-block;
    width: 65.3%;
    background-image: linear-gradient(rgb(32, 98, 0), rgb(69, 148, 4));
    vertical-align: top;
    margin-left: 3%;
    margin: 0em;
    padding: 0em;
    text-align: center;
    font-weight: 500;
    color: #e4f3f3;
    border-bottom: 0.35em solid rgb(32, 98, 0);
}

#main article img {
    max-width: 560px;
    box-shadow: 0px 0px 10px 1px #4a4c48;
    border-radius: 10px;
}

#main aside img {
    max-width: 560px;
    box-shadow: 0px 0px 10px 1px #4a4c48;
    border-radius: 10px;
}

#main aside {
    display: inline-block;
    width: 30.6%;
    margin-left: 3%;
    margin-top: 0px;
    padding: 0em;
    vertical-align: top;
}

#main aside section {
    margin-bottom: 1.563em;
    background-image: linear-gradient(rgb(32, 98, 0), rgb(69, 148, 4));
    border-bottom: 0.35em solid rgb(32, 98, 0);
}

#main article h2 {
    padding: 1em 1.8em 1em 1.8em;
}

/*Menü (article)*/
#main article ul {
    font-size:1.1em;
    text-align: left;
    padding: 0em 1.55em 1.00em 4.4em;
}

aside article ul li a {
    color: #e4f3f3;
    line-height: 1.5em;
    font-weight: 500;
    /*padding: 0.563em 0.38em 0.375em 0.983em;*/  
}

aside section a:hover {
    text-decoration:underline;
}


/*Menü (linke Boxen)*/
#main aside section ul {
    padding: 0em 1.25em 1.25em 2.5em;
}

aside section ul li a {
    color: #e4f3f3;
    font-size: 1.0em;
    line-height: 1.5em;
    font-weight: 500;
    /*padding: 0.563em 0.38em 0.375em 0.983em;*/  
}

aside section a:hover {
    text-decoration:underline;
}

/*Links */
.link {
    color: #e4ebf3;
    text-decoration:none;
}

.link:visited { 
    text-decoration:underline;
}

 
/*Footer*/
footer {
    display: block;
    background: #4c4948;
    background-image: linear-gradient(darkgreen,rgb(42, 167, 42));
    text-align: center;
}

footer ul {
    display: block;
    width: 100%;
    max-width: 980px;
    text-align: center;
    margin: 0px auto;
}

footer ul li {
    display: inline;
    font-size: 0.9em;
    line-height: 3.8em;
    font-weight: 500;
    color: aqua;
    padding: 0em 0.625em 0em 0.625em;
}

footer ul li a {
    color: #e4f3f3;
}

footer ul li a:hover {
    border-bottom: 0.200em solid rgb(184, 195, 214);
    padding-bottom: 0.255em;
}

footer ul li a.active {
    border-bottom: 0.200em solid #0c3f05;
    padding-bottom: 0.255em;
}

/* Mobile Style 2*/

@media screen and (max-width:800px) {
    body {
        font-size: 90%;
    }
}
@media screen and (max-width:600px) {
    #main aside, #main article {
        width: 100%;
        display: block;
        margin: 0.625em 0em 0.625em 0em;
    }
}
@media screen and (min-width:550px) {
    nav.nav {
       display: block !important; 
    }
}
@media screen and (max-width:550px) {
    body {
        font-size: 86%;
    }
    #menubar ul li a.menubutton {
        display: block;
    }
    nav {
        display: none;
        height: auto;
    }
    nav ul li {
        display: block;
        margin: 0.3em 0em 0.3em 0em;
       }
}
