@charset 'UTF-8';

html {
  scroll-behavior: smooth;
}

body,input,textarea,select {
	/* font-size: 1em; */
	line-height: 1.85em;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 100%;
}
/*
body {
	color: #5b5b5b;
}
*/
	body.is-loading *
	{
			visible: none;
			/*
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-o-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-o-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			*/
	}
a {
	color: inherit;
	border-bottom: solid 1px rgba(0, 40, 80 , 0.2);
	text-decoration: none;
	
	-moz-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
}

	a:hover	{
		color: #FF8000;
		border-bottom-color: transparent;
	}

  
form > table {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

			form label
			{
				display: block;
				font-weight: 400;
				color: #483949;
				margin: 0 0 1em 0;
			}
		
			form input[type="text"],
			form input[type="email"],
			form input[type="password"],
			form select,
			form textarea
			{
				-webkit-appearance: none;
				display: block;
				opacity: 0.9;
				border: 0;
				background: #fafafa;
				width: 100%;
				border-radius: 0.5em;
				border: solid 1px #E5E5E5;
				padding: 1em;
				-moz-transition: background-color 0.35s ease-in-out, border-color 0.35s ease-in-out;
				-webkit-transition: background-color 0.35s ease-in-out, border-color 0.35s ease-in-out;
				-o-transition: background-color 0.35s ease-in-out, border-color 0.35s ease-in-out;
				-ms-transition: background-color 0.35s ease-in-out, border-color 0.35s ease-in-out;
				transition: background-color 0.35s ease-in-out, border-color 0.35s ease-in-out;
			}

			form input[type="text"],
			form input[type="email"],
			form input[type="password"],
			form select
			{
				line-height: 1em;
			}
			
			form textarea
			{
				min-height: 9em;
			}

				form input[type="text"]:focus,
				form input[type="email"]:focus,
				form input[type="password"]:focus,
				form select:focus,
				form textarea:focus
				{
					background: #fff;
					border-color: #df7366;
				}

				form .formerize-placeholder
				{
					color: #555 !important;
				}

				form ::-webkit-input-placeholder
				{
					color: #555 !important;
				}

				form :-moz-placeholder
				{
					color: #555 !important;
				}

				form ::-moz-placeholder
				{
					color: #555 !important;
				}

				form :-ms-input-placeholder
				{
					color: #555 !important;
				}

				form ::-moz-focus-inner
				{
					border: 0;
				}
				
li {
	list-style-type: none;
}
		
/*********************************************************************************/
/* Bootstrap-Klassen
/*********************************************************************************/
ul .dropdown-menu {
	border-radius: 0.5em;
	padding: 0.85em; 
	border-color: rgba(0, 40, 80, 0.8);
	color: rgba(255, 128, 0, 1);
	box-shadow: 8px 8px 2px rgba(255, 255, 255, 0.2);
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: #FF8000;
}

.dropdown li a {
			
	border-color: rgba(255, 128, 0, 1);
	color: rgba(255, 128, 0, 1);
	border-buttom: solid 1px rgba(255, 128, 0, 0.5);
	
}
		
/*********************************************************************************/
/* Klassen
/*********************************************************************************/
.abschnitt {
	text-align: center;
	background-color: #e6e6e6;
	margin: 0 0 0 0;
	padding: 2em 0 2em 0;
}   

.bg_transparent {
	background-color: transparent;
}

.center {
	text-align: center;
}

.container {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;	
	padding-right: 0px;
	max-width: 100%;
}
/*
.copyright	{
		text-align: center;
		color: rgba(128,128,128,0.75);
		font-size: 0.8em;
		cursor: default;
}

	.copyright a	{
		color: rgba(128,128,128,0.75);
	}

	.copyright a:hover	{
			color: rgba(212,212,212,0.85);
	}
	*/
.default-style {
	background-color: rgba( 25, 80, 120, 0.8);
	
	color: rgba( 0, 40, 0, 1);
}		

.einblenden-logo{
	-webkit-animation: langsam-einblenden 20s ease-in 1s; 
	animation: langsam-einblenden 20s ease-in 1s;		
}

.fussnoten {
		color: rgba(128,128,128,0.75);
		padding: 4em 0em 1em 4em;
		font-size: 0.7em;
		line-height: 1.2em;
		text-align: center;
		background: #2b252c;
}
	
       
       
.fusszeile {
	background: #2b252c;
	padding-top: 6em;
	padding-bottom: 2em;
	padding-left: 2em;
	padding-right: 2em;
	text-align: center;
	color: rgba(128,128,128,0.75);
	font-size: 0.8em;
	line-height: 1.5em;
	cursor: default;
}
	.fusszeile ul	{
			padding: 0;
			margin:0;
			
		}
		.fusszeile ul li	{
			display: inline-block;
			border-right: solid 1px rgba(128,128,128,0.2);
			padding-right: 1.25em;
			padding-left: 1.25em;
		}
		
		.fusszeile ul li:last-child	{
			border-right: 0;
		}
        
.linksoben {
	position: absolute;
	top: 100px;
	left: 10px;
	bottom: auto;
}

.linksunten {
	position: absolute;
	top: auto;
	left: 10px;
	bottom: 100px;
}

.rechtsunten {
	position: absolute;
	top: auto;
	right: 10px;
	bottom: 100px;
}

.wetterOnline {
    position: absolute;
	margin-left: -16px;
}

		ul.socialmedia
			{
				position: relative;
				background: rgba(128,128,128,0.5);
				border-radius: 4em;
				display: inline-block;
				padding: 0.35em 0.75em 0.35em 0.75em;
				font-size: 1.25em;
				cursor: default;
			}
			
				ul.socialmedia li
				{
					display: inline-block;
				}

					ul.socialmedia li a
					{
						display: inline-block;
						background: none;
						width: 2.5em;
						height: 2.5em;
						line-height: 2.5em;
						text-align: center;
						border-radius: 100%;
						border: 0;
						color: rgba(0, 40, 80)
					}
					
						ul.socialmedia li a:hover
						{
							color: rgba(255, 128, 0, 1);
						}	

/*********************************************************************************/
/* Button
/*********************************************************************************/
input[type="button"],
input[type="submit"],
input[type="reset"],
.button	
{
	position: relative;
	display: inline-block;
	background: rgba(0, 40, 80, 0.8);
	color: #fff;
	text-align: center;
	border-radius: 0.5em;
	text-decoration: none;
	padding: 0.65em 3em 0.65em 3em;
	border: 0;
	cursor: pointer;
	outline: 0;
	/*font-weight: 300;*/
	
	z-index: 1000;
}

	input[type="button"]:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	.button:hover
	{
		color: #fff;
		background: #FF8000;
	}
/*
#gruppe1 .button	{
			display: inline-block;
			border-radius: 100%;
			width: 4.5em;
			height: 4.5em;
			line-height: 4.5em;
			text-align: center;
			font-size: 1.25em;
			padding: 0;
}
*/
#kopf .button {
		display: inline-block;
		border-radius: 100%;
		width: 4.5em;
		height: 4.5em;
		line-height: 4.5em;
		text-align: center;
		font-size: 1.25em;
		padding: 0;
		text-decoration: none;
}    

.navbutton {
	bottom: 1px;
}
.navbutton a {
	display: block;
	width: 1em;
	height: 1em;
	background-color: rgba(255, 255, 255, 0.5);
	color: rgba(255, 255, 255, 0.3);
	border-radius: 1em 1em 1em 1em;
	z-index: 9999;
	font-family: FontAwesome;
	font-weight: 900;
	font-size: 5em;
	font-size-adjust: 0.58;
	text-align: center;
	vertical-align: bottom;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0.3em;
	box-sizing: border-box;
	
	
}
	
	.navbutton.liste a,
	.navbutton.scrollen a {
		background-color: rgba(0, 40, 80, 1);
		padding-top: 0.2em;
	}
	
	.navbutton a:hover {
		color: rgba(255,255,255,1);
		background: rgba(255, 128, 0, 0.8);;
		text-decoration: none;
		/*-moz-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;*/
	}
	
	.navbutton.back {
		color: #fff;
		position: fixed;
		top: 1%;
		left: 1%;
		padding: 0 0 0 0;
		float: left;
		}			

	
	
	.navbutton.next a::before {
		content: '\f107';
	}
	
	.navbutton.back a::before {
		content: "\f053";
	}
	
	.navbutton.top a::before {
		content: "\f106";
	}
	
	.navbutton.scrollen a::before {
		content: "\f141";
		font-size: 0.6em;
	}   
	
	 a.button.start::before {
            display: block;
            font-weight: 900;
            font-size: 5em;
            text-align: center;
            vertical-align: bottom;
            font-family: FontAwesome;
            content: '\f107';
            z-index: 9999;
        }
        
#buttonTop {
	display: none;
  	position: fixed; /* Fixed/sticky position */
  	bottom: 10px; /* Place the button at the bottom of the page */
  	right: 10px;
}

#buttonTop a {
	background-color: rgba(0, 40, 80, 0.8);
}	

#buttonTop a:hover {
	background-color: rgba(255, 128, 0, 0.8);
}
	
#buttonTop a::before {
	content: "\f106";

}
			  
/*********************************************************************************/
/* Bilder
/*********************************************************************************/
.bild {
	position: relative;
	display: inline-block;
	border: 0;
	outline: 0;
}
.bild img {
	display: block;
	width: 100%;
}
	.bild.format1 {
		height: 10em;
		overflow: hidden;
	}

	.bild.format2 {
		height: 18em;
		overflow: hidden;
	}
 
 .linksunten img {
	max-width: 90vw;
}

.rechtsunten img {
	max-width: 90vw;
}

/*********************************************************************************/
/* Icons                                                                         */
/*********************************************************************************/

	.icon {
		text-decoration: none;
	}

		.icon:before {
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}
		
		.icon > .label {
			display: none;
		}

		.icon.circled
		{
			position: relative;
			display: inline-block;
			background: #2b252c;
			color: #fff;
			border-radius: 100%;
			width: 3em;
			height: 3em;
			line-height: 3.25em;
			text-align: center;
			font-size: 1.25em;
		}

		.icon.button
		{

			background: rgba(0, 40, 80, 0.8);
			color: #fff;
            padding: 0.5em 0.5em 2em 0.5em;
            margin: 2em 2em 2em 2em;
			border-radius: 100%;

		}	

        .icon.button:hover
        {
				background-color: #FF8000;
        }

		header .icon.circled
			{
				margin: 0 0 2em 0;
			}
			
	.icon.button i
	{
	        display: block;
	        width: 1em;
    	    height: 0.5em;
			text-align: center;
			font-weight: 900;
			font-size: 2em;
			font-size-adjust: 0.58;
			text-align: center;
			z-index: 9999;
	}

  
/*********************************************************************************/
/* Karussell                                                                      */
/*********************************************************************************/
.karussell {
	position: relative;
	overflow: hidden;
	padding: 2em 0 2em 0;
	margin-bottom: 0;
	vertical-align: top;
}

.karussell  article {
	display: inline-block;
	width: 18em;
	background: #fff;
	text-align: center;
	padding: 0 1em 3em 1em;
	margin: 0 2em 0 0;
	white-space: normal;
	vertical-align: top;
	box-shadow: 10px 10px 5px #aaaaaa;
/*	
	opacity: 1;
	-moz-transition: opacity 0.75s ease-in-out;			
	-webkit-transition: opacity 0.75s ease-in-out;			
	-o-transition: opacity 0.75s ease-in-out;			
	-ms-transition: opacity 0.75s ease-in-out;			
	transition: opacity 0.75s ease-in-out;
*/	
}
		
	.karussell .rolle {
			white-space: nowrap;
			position: relative;
			-webkit-overflow-scrolling: touch;
			padding: 0 2em 0 2em;
	}
		.karussell .rolle {
			white-space: nowrap;
			position: relative;
			-webkit-overflow-scrolling: touch;
			padding: 0 2em 0 2em;
	}
	
	.karussell  .vor,
	.karussell  .zurueck {
		position: absolute;
		top: 50%;
		width: 6em;
		height: 12em;
		margin-top: -6em;
		cursor: pointer;
	}
	
	.karussell  .vor {
		right: 0;
	}
	
	.karussell  .zurueck {
		left: 0;
	}

	.karussell  .vor::before,
	.karussell  .zurueck::before {
		content: '';
		display: block;
		width: 6em;
		height: 6em;
		border-radius: 100%;
		background-color: rgba(0, 40, 80, 0.8);
		position: absolute;
		top: 50%;
		margin-top: -3em;
		-moz-transition: background-color 0.35s ease-in-out;
		-webkit-transition: background-color 0.35s ease-in-out;
		-o-transition: background-color 0.35s ease-in-out;
		-ms-transition: background-color 0.35s ease-in-out;
		transition: background-color 0.35s ease-in-out;
		-webkit-backface-visibility: hidden;
	}
	
	.karussell  .vor::before	{
		right: -3em;
	}
		
	.karussell  .zurueck::before {
		left: -3em;
	}
	
	.karussell  .vor::after,
	.karussell  .zurueck::after
	{
		content: '';
		width: 3em;
		height: 3em;
		position: absolute;
		top: 50%;
		margin: -1.5em 0 0 0;
		background: url('images/arrow.svg') no-repeat center center;
	}
	
	.karussell  .vor::after	{
		right: -0.25em;
	}

	.karussell  .zurueck::after
	{
		left: -0.25em;
		-moz-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1);
  		}


	.karussell  .vor:hover::before,
	.karussell  .zurueck:hover::before
	{
		background-color: #FF8000;
	}

   
    .karussell.em30 article {
        height: 30em;

    }

    .karussell.em20 article {
        height: 20em;

    }

    .karussell.em25 article {
        height: 25em;

    }
    
	.karussell  article .bild	{
		position: relative;
		left: -1em;
		top: 0;
		width: auto;
		margin-right: -2em;
		margin-bottom: 2em;
	}

	.karussell  article p	{
		text-align: center;
	}

      

/*********************************************************************************/
/* article einblenden
/*********************************************************************************/

.geladen {
 	animation-timing-function: ease-in-out;
    animation-duration: 2s;
    animation-name: fadeIn;
    opacity: 1;
}

.einblenden {
    opacity: 0;
}
 
/*********************************************************************************/
/* Parallax                                                                      */
/*********************************************************************************/
.parallax {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.parallax-gruppe {
	display: block;
	min-height: 100vh;
	position: relative;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
}

.parallax-e1 {
	position: relative;
	overflow: hidden;
	min-height: 50vh;
	color: rgba(255, 255, 255, 0.8);
	font-weight: 700;
	padding-top: 80px;
	padding-bottom: 10px;
}

	.parallax-e1 h1 {
		font-size: 15vw;
		color: rgba(255, 255, 255, 0.8);
		text-align: center;
		line-height: 1;
	}

	.parallax-gruppe.imgrechts {
			background-position: right top;
	}
	
	.parallax-e2 {
		min-height: 50vh;
		background-color: rgb(230, 230, 230);
	}
	
	#gruppe1 .parallax-ebene.parallax-e1 {
		min-height: 150vh;
		background: -webkit-linear-gradient(to bottom, transparent 20%, rgba(255,255,255, 1) 90%); /* Standard syntax */
		background: -moz-linear-gradient(to bottom, transparent 20%, rgba(255,255,255, 1) 90%); /* Standard syntax */
		background: -o-linear-gradient(to bottom, transparent 20%, rgba(255,255,255, 1) 90%); /* Standard syntax */
		background: linear-gradient(to bottom, transparent 20%, rgba(255,255,255, 1) 90%); /* Standard syntax */
	}
/*	
.ausblenden {	
	position: relative;
	min-height: 150vh;
	background: linear-gradient(to bottom, rgba(255,255,255, 0.1) 20%, rgba(255,255,255, 1) 90%); /* Standard syntax */
	
	background: -webkit-linear-gradient(rgba(255,255,255,0) 10%,rgba(255,255,255,1) 90%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(left, rgba(255,255,255,0),rgba(255,255,255,1)); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) ,rgba(255,255,255,1)); /* For Firefox 3.6 to 15 */
	background: linear-gradient(left, rgba(255,255,255,0) 10%,rgba(255,255,255,1) 90%); /* Standard syntax */
} 
	*/
	
	#gruppe1.parallax-gruppe.textlinks .parallax-ebene.parallax-e2 {
		position: absolute;
		top: auto;
	}	

/*********************************************************************************/
/* Anhang (Klasse)                                                               */
/*********************************************************************************/
.anhang {
		padding: 6em 5vw 1em 5vw;
		text-align: justify;
		font-size: 0.8em;
}

	.anhang li {
		list-style-type: circle;
		margin-left: 2em;
	}
	
	.anhang h1{
		font-size: 2.4em;
		text-align: center;
	}
	
	.anhang h2 {
		font-size: 1.8em;
		text-align: left;
	}
	
	.anhang h3 {
		font-size: 1.4em;
	}
	
	.anhang	h4{
		font-size: 1.2em;
		font-style: italic;
	}

/*********************************************************************************/
/* Album                                                                         */
/*********************************************

  	
************************************/
.album article {
	padding: 10px 10px 20px 10px;
  	border: 1px solid #BFBFBF;
	box-shadow: 10px 10px 5px #aaaaaa;
  	animation-duration: 2s;
 }

.albumRechtsDrehen {
	animation-name:  albumRechts-einblenden;
	transform: rotate(-8deg);
	animation-delay: 0.1s;
}

.albumLinksDrehen {
	animation-name:  albumLinks-einblenden;
	transform: rotate(7deg);
	animation-delay: 0.4s;
}

 .album article {
	display: inline-block;
	width: 18em;
	background: #fff;
	text-align: center;
	
	
 }
	
/*********************************************************************************/
/* Animationen
/*********************************************************************************/
.animiert.titel {
		-webkit-animation-duration: 5s;
		-webkit-animation-delay: 1s;
		animation-duration: 1s;
		animation-delay: 1s;
}
	
.titel {
		-webkit-animation-name: titel;
		animation-name: titel;
		z-index: 9999;
}
	
@-webkit-keyframes showLogo {	
	0%	 	{	opacity: 0;
				margin-top: -18em;
			}
}

@keyframes showLogo {	
	0%	 	{	opacity: 0.3;
				margin-top: 80%;
				width: 0%;
			}
}

@-webkit-keyframes albumRechts-einblenden {
	0%	 	{
				opacity: 0; 
				transform: rotate(7deg);
			}
	

	100%	{
				opacity: 1;
				transform: rotate(352deg);
				
			}
}
@-webkit-keyframes albumLinks-einblenden {
	0%	 	{
				opacity: 0; 
				transform: rotate(-8deg);
			}
	

	100%	{
				opacity: 1;
				transform: rotate(368deg);
				
			}
}

@keyframes langsam-einblenden {
	0%	 	{
				opacity: 0; 
			}
	100%	{
				opacity: 1;
			}
}

@keyframes langsam-einblenden {
	0%	 	{
				opacity: 0; 
			}
	100%	{
				opacity: 1;
			}
}

@keyframes fadeIn {
	0% {   	opacity: 0;
	    	transform: translate3d(0, 30%, 0);
	}
	100% { 	opacity: 1;
	    	transform: translate3d(0, 0, 0);
	}
}

@keyframes titel {
	0% {
		transform-origin: top left;
		animation-timing-function: ease-in-out;
	}
	10%, 30% {
		transform: rotate3d(0, 0, 1, 80deg);
		transform-origin: top left;
		animation-timing-function: ease-in-out;
	}
	20%, 40% {
		transform: rotate3d(0, 0, 1, 60deg);
		transform-origin: top left;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	50% {
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
	
/* Speed Effekt */

	60% {
		opacity:0;
		transform:  translate(300px,0px)  skewX(-30deg) ;
	  }
	80% {
		opacity:1;
		transform:  translate(-40px,0px)  skewX(30deg) ;
	  }
	90% {
		opacity:1;
		transform:  translate(0px,0px)  skewX(-15deg) ;
	  }
	100% {
		opacity:1;
		transform:  translate(0px,0px)  skewX(0deg) ;
	  }
}

@-webkit-keyframes titel {
	0% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	10%, 30% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	20%, 40% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		opacity: 1;
	}
	50% {
		-webkit-transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
	
/* Speed Effekt */		
	
	60% {
		opacity:0;
		-webkit-transform:  translate(300px,0px)  skewX(-30deg) ;
	}
	80% {
		opacity:1;
		-webkit-transform:  translate(-40px,0px)  skewX(30deg) ;
	}
	90% {
		opacity:1;
		-webkit-transform:  translate(0px,0px)  skewX(-15deg) ;
	}
	100% {
		opacity:1;
		-webkit-transform:  translate(0px,0px)  skewX(0deg) ;
	}
}
/*********************************************************************************/
/* Kopf                                                                          */
/*********************************************************************************/
#kopf  {
	width: 60%;
	margin-top: 5em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	height: inherit;
}

	#kopf img {
		width: 100%;
	}


	
/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/
#footer {
	position: relative;
	overflow: hidden;
	padding: 6em 0 6em 0;
	background: #2b252c;
	color: #fff;
       font-size: 1em;
}

	#footer .icon.circled {
		background: #fff;
		color: #2b252c;
	}

	#footer header	{
		text-align: center;
		cursor: default;
	}
	
	#footer h2,
	#footer h3,
	#footer h4,
	#footer h5,
	#footer h6	{
		color: #fff;
	}

	#footer .kontakt {
		text-align: center;
	}
	
		#footer .kontakt p	{
			text-align: center;
			margin: 0 0 3em 0;
		}
	


/*********************************************************************************/
/* Impressum                                                                        */
/*********************************************************************************/
#impressum
{
	font-size: 10pt;
	color: #000000;
	line-height: 1em;
	margin: 4em 2em 2em 2em;
	
}

	#impressum h1
	{
		font-size: 28pt;
		text-align: center;
	}
	
	#impressum h2
	{
		font-size:: 20pt;
		text-align: center;
	}
	
	#impressum h3
	{
		font-size:: 16pt;
		
	}
	
	#impressum header	
	{
		font-size:: 1pt;
		text-align: center;
	}

