
 *,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
	display: flex;
	flex-flow: row wrap;
	margin: 0 auto;
	padding: 0;
	font-family: verdana,tahoma,arial,helvetica,freesans,sans-serif;
	background-color: #3680D5;
	color: #FFFFFF;
}
p {
	margin-top: 0;
	line-height: 1.6em;
}
li {
    list-style-type: none;
}
#wrapper {
    width: 1166px;
    margin: 0 auto;
}
/* Achtung kein Leerzeichen, sonst klebt es nicht */
header.festkleben {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.head_container {
    background-color: #000080;
    display: flex;
    /*align-items: left;*/
    flex-direction: column;
}
.head_container div {
    padding: 0.5em;
}
.head_logo {
max-width: 100vw;
}
#house {
display: none;
}
.content_container {
    max-width: 100vw;
    padding: 0.1em;
}
.head_navigation ul {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    padding: 0.1em;
    text-decoration: none;
}
.head_navigation ul li {
    margin-right: 4em;
    padding: 0.1em;
}
.nsbilder img, .nstext img {
    height: auto;
    max-width: 100%;
}
.nscontent {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    order: 3;
    padding: 2em;
}
.nstext, .nsbilder {
    margin-bottom: 2em;
}
/*
.nsbilder img, .nstext img {
    margin: 0.5em;
    border-style: solid;
    border-width: 0.2em;
    border-color: #000080;
}
*/
.sidebar_toggle {
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.sidebar_menu_toggle {
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    margin-left: 0.5em;
}
.sidebar_list {
    list-style: none;
    position: absolute;
    left: 0;
    margin-top: 40em;
    width: 70%;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.5s;
}
.open .sidebar_list {
    transform: translateX(0);
}
.hamburger,
.hamburger::before,
.hamburger::after {
	background-color: #000000;
}
.hamburger {
    width: 2.4rem;
    height: 3px;
    border-radius: 2px;
    border: none;
    transition: all 0.7s ease-out;
    margin-top: 0.5em;
    margin-left: 1em;
}
.hamburger::before,
.hamburger::after {
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 3px;
    border-radius: 2px;
    border: none;
}
.hamburger::before {
    transform: translateY(-8px);
}
.hamburger::after {
    transform: translateY(8px);
}
/* Menu Toggle Animation */
.open .hamburger {
    background: transparent;
}
.open .hamburger::before {
    transform: rotate(45deg);
}
.open .hamburger::after {
    transform: rotate(-45deg);
}
/* Ende Hamburger Menue */

.nsfoot a, .nstext a {
    color: #000080;    
}
.nsfoot {
    bottom: 0;
    float: left;
} 

.nsnavigation a {
    text-decoration: none;
    text-align: center;
    font-family: Comic Sans Ms, Tahoma, Verdana;
    font-size: 1.05em;
    padding: 0.5em;
}
.nsnavigation a:hover {
    text-decoration: underline;
}
.nsnavigation li {
    border: solid;
    border-width: thin;
    border-color: #000000;
    border-radius: 0.5em;
    background: #33FFFF;
    width: 10em;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 0.3em;
    text-align: center;
    box-shadow: inset 0 -8px 6px -7px black;
}
.nsnavigation ul {
    list-style: none;
    line-height: 1.6em;
}

   
/* Bildschirm PC Ausgabe */ 
@media all and (min-width: 47em) {
    .content_container {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        padding: 0.1em;
    }
    .sidebar_menu_toggle {
        display: none;
    }
    .head_container {
        background-color: #000080;
        display: flex;
        align-items: center;
        flex-direction: row;
    }
    .head_container div {
        padding: 0.5em;
        margin-right: 8em;
    }
    #house {
    display: block;
    }
    .head_navigation ul {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        padding: 0.3em;
        text-decoration: none;
    }
    .head_navigation ul li {
        margin-right: 2em;
        padding: 0.4em;
    } 
    .sidebar_list {
        position: initial;
        width: initial;
        height: initial;
        margin: 0 auto;
        top: 0;
        bottom: 0;
        justify-content: initial;
        flex-direction: column;
        transform: initial;
        transition: initial;
    }    
    .sidebar_layout .sidebar_list li h4,
    .sidebar_layout .sidebar_list h4 {
         border: none;
         padding-left: 0.5em;
         font-weight: bolder;
    }
    .sidebar_layout .sidebar_list li ul li {
         border: none;
         padding-left: 0.5em;
    }
    .sidebar_list li ul {
         padding-left: 0.1em;
         list-style: inside;
    }
    .sidebar_layout .sidebar_list label {
          border: none;
         margin: 0;
         padding: 0.4em;
    }
    .sidebar_layout .sidebar_list ul {
	   line-height: 1.2em;
    }
	.nscontent {
		display: block;
	}
	
}


