/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}



/* A L L G E M E I M*/

html {
	font-family: 'Open Sans';
}

body {
	background-color: #ececec;
}

h1 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom:20px;
	margin-top: 0;
}

p {
	font-size: 15px;
	line-height: 20px;
}

a {
	text-decoration: none;
	color:#000;
	transition: color ease 0.3s;
}

a:hover {
	color:#E3000F;
	transition: color ease 0.3s;
}

table {
	font-size:15px;
}

strong {
	font-weight: 600px;
}

em {
	font-style:unset;
	color:#E3000F;
}


#wrapper {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 0 rgba(142,142,142,0.3);
	-moz-box-shadow: 0 2px 6px 0 rgba(142,142,142,0.3);
	box-shadow: 0 2px 6px 0 rgba(142,142,142,0.3);
	padding-top:65px;
}

#main .inside {
	padding-left: 20px;
	padding-right: 100px;
	padding-top: 25px;
	padding-bottom: 20px;
}

.ce_text ul, li {
	font-size: 15px;
	line-height: 26px;
}

.ce_text ul{
	padding-left:0;
}

.ce_text li {
	list-style-type:none!important;
}

.ce_text li::before{
	 content: "";
	 display: inline-block;
	 width: 5px;
	 height: 5px;
	 margin-right: 5px;
	 background-color:#E3000F;
	 top:-3px;
	 position: relative;
}

.spd-rot {
	color:#E3000F;
}

.spd-rot-fett {
	color:#E3000F;
	font-weight:600;
}

/* H E A D E R */

#logo-header {
	float:left;
	padding-left: 20px;
}

#claim-header {
	text-align: right;
	padding-right: 20px;
}

#navigation {
	clear: both;
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 5px;
}

#navigation a{
	display:block;
	color:#000000;
	padding-right: 5px;
	text-decoration: none;
	font-size: 15px;
	transition: color ease 0.3s;

}

#navigation a::after{
	content: "|";
	padding-left:5px;
	font-size: 13px;
	top:-2px;
	position: relative;
	color: #000;
}

#navigation strong.forward::after{
	content: "|";
	padding-left:5px;
	padding-right:5px;
	font-size: 13px;
	top:-2px;
	position: relative;
	color:#000;
}


#navigation a.last::after,
#navigation li.last .active::after{
	content: none!important;
}

#navigation a:hover,
#navigation a:focus {
	color:#E3000F;
	transition: color ease 0.3s;
}

#navigation a:hover::after {
	color:#000!important;
}

#navigation ul {
	float:left;
	width: auto;
	list-style-type:none;
	padding:0;
	margin:0;
}

#navigation li {
	float:left;
	width: auto;
	margin:0;
}


#navigation .active,
#navigation .trail {
	color: #E3000F;
	font-weight: 600;
	font-size: 15px;
}

#navigation li .active::after{
	content: "|";
	padding-left:5px;
	padding-right: 5px;
	color:#000;
	font-size: 13px;
	top:-2px;
	position: relative;
}

#navigation .level_2,
#navigation .level_3{
	position:absolute;
	left:-32768px;
	top:-32768px;
	overflow:hidden;
	display:block;
	opacity: 0;
	width:0;
	height:0;
	transition: opacity ease 0.3s;
}

#navigation .level_2 li,
#navigation .level_3 li{
	clear:both;
}

#navigation .active .level_2{
	font-weight: 400;
	font-size: 15px;
}

#navigation li:hover .level_2 {
	background-color: #eee;
	width:auto;
	height:auto;
	min-width:78px;
	left:auto;
	top:auto;
	overflow:auto;
	display:block;
	z-index: 1000;
	padding: 10px;
	line-height: 25px;
	opacity: 1;
	transition: opacity ease 0.3s;
}

#navigation .level_2 a::after,
#navigation .level_2 li::after,
#navigation .level_2 li .active::after{
	content: none;
}

#navigation .level_2 li:hover .level_3 {
	position: relative;
	background: #bbb;
	width:100%;
	height:auto;
	left:-10px;
	top:auto;
	overflow:auto;
	display:block;
	z-index: 1000;
	color:#000;
	padding-left: 25px;
	padding-right: -10px;
	margin: 0;
	opacity: 1;
	transition: opacity ease 0.3s;
}

/* T E R M I N E */

/*alt
.ce_termine .col_1,
.ce_termine .col_2,
.ce_termine .col_3{
	padding-left:20px;
}

*/ 
#termine {
	font-size:15px;
}

#termine .day, #termine .date, #termine .time {
    float: left;
}

#termine h2{
	font-size: 1em;
	font-weight: 400;
}

#termine .date {
	position:absolute;
	left:125px;
}

#termine .time {
	position:absolute;
	left:230px;
}

#termine .headline {
	margin-left:320px;
}

#termine h2 {
    margin-bottom: 0;
    margin-top: 0;
}

#termine .zeile {
	margin-bottom:10px;
} 

#termine .zeile.last {
	margin-bottom:0;
}

/* G A L L E R I E */
.ce_gallery, .ce_gallery ul {display: block; overflow: hidden}
.ce_gallery ul li {float: left; list-style-type: none}
.ce_gallery .image_container{position: relative; margin: 0}
.ce_gallery .col_first{clear: both}

/*-Schwarzweiß Filter & Transition hinzufügen--*/
.ce_gallery img {
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
filter: grayscale(100%);
-webkit-transition: all 0.3s ease-in;
transition: all 0.3s ease-in;
}
 
/*-Schwarzweiß Filter bei Hover aufheben--*/
.ce_gallery img:hover {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
}

/* H I S T O R I E */



/* F O O T E R */

#footerleiste {
	background-color:#E3000F;
	width: 100%;
	height: 30px;
	
}

#footermenu {
	position: absolute;
	top: -104px;
	right: 10px;
}

#footermenu ul {
	list-style-type: none;
	padding:0;
	margin: 0;
}

#metanavigation {
	position:absolute;
	right:0;
	top:1px;
	margin-right:15px;
}

#metanavigation ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#metanavigation li{
	float:left;
	padding-right:5px;
}

#metanavigation li.active{
	color:#fff;
}

#metanavigation li .active::after{
	content: "|";
	padding-left:5px;
	padding-right: -5px;
	color:#fff;
	font-size: 13px;
	top:-2px;
	position: relative;
}

#metanavigation li.last{
	padding-right:0;
}

#metanavigation li a{
	color:#fff;
}

#metanavigation li a::after{
	content: "|";
	padding-left:5px;
	font-size: 13px;
	top:-2px;
	position: relative;
}

#metanavigation a.last::after,
#metanavigation li.last .active::after{
	content: none!important;
}


/*B A C K E N D */

a.edit {
	display: none;
}


