/* norican-regular - latin */
@font-face {
  font-family: 'Norican';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/norican-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/norican-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/norican-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/norican-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/norican-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/norican-v14-latin-regular.svg#Norican') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v21-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v21-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v21-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v21-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


*{
	padding:0;
	margin:0;
}

body{
	overflow-x:hidden;
	font-family: 'Source Sans Pro', 'Open Sans', sans-serif;
}


.cookiebar{
	z-index:9999999999999999 !important;

	background-color:rgba(0,0,0,0.7);
	font-family: 'Source Sans Pro', 'Open Sans', sans-serif;
}


p, a, li, option, label{
	font-size:18px;
	font-family: 'Source Sans Pro', 'Open Sans', sans-serif;
}

a, strong, em{
	font-size:inherit;
	color:inherit !important;
	
}

body h1, .h1{
	font-size:55px;
	font-family: "Norican", cursive;
}

body h2, .h2{
	font-size:35px;
	font-family: "Norican", cursive;
}

body h3, .h3{
	font-size:28px;
}

body h4, .h4{
	font-size:22px;
}



.paddingTop{
    padding-top:50px;
}

.paddingBottom{
    padding-bottom:50px;
}

.centered{
    margin-left:50%;
    transform:translateX(-50%);
}

.floatright{
    float:right !important;
}

.ofv{
    overflow:visible !important;
}


/* ############################### Menustyles ################################# */

#menucontainer{
	width:100%;
	padding:20px 15px !important;
	position:fixed;
	overflow:visible;
	z-index:1000;
	
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(86,86,86,0.25) 47%, rgba(0,0,0,0.06) 83%, rgba(0,0,0,0) 94%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(86,86,86,0.25) 47%,rgba(0,0,0,0.06) 83%,rgba(0,0,0,0) 94%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(86,86,86,0.25) 47%,rgba(0,0,0,0.06) 83%,rgba(0,0,0,0) 94%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

#innerMenu, #menuBox ul{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
	list-style-type:none;
}


#menuBox{
	padding-left:12vw;
}

#menuBox li, #logo, #mobilLogo{
	transform:rotate(-5deg);
}

#logo a{
	display:block;
}

#menuBox li strong.active, #menuBox li a{
	color:#5b2311 !important;
	font-weight:bold;
	text-shadow:0 0 8px #fff;
}

#menuLogo{
    
}

#menutrigger{
    
}





/* ############################### Footerstyles ################################# */

#footercontainer{
	width:100%;
	background-color:#fac215;
	color:#fff;
	padding:30px 15px !important;
}

footer li{
	list-style-type:none;
}

#bottomLine{
	background-color:#fff2aa;
	color:#fac215;
	padding:10px !important;
}

.bottomInner{
	text-align:center;
}








/* ############################### Styles ################################# */


#headerbild{
	background-image:url(../Bilder/Startheader.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	
	min-height:800px;
	height:100%;
	max-height:800px;
}


.headerText{
	
}


.headerText h1{
	font-weight:900;
	font-size:calc(5VW + 30px);
	color:#fff2aa;
	text-shadow:0 0 15px rgba(0,0,0,0.5);
}

.iconBox{
	top:0px;
	margin-top:400px;
	margin-left:50% !important;
	transform:translate(-50%, -50%);
	position:absolute;
}


.normText h1{
	color:#fac215;
	font-weight:900;
	margin-bottom:0px;
}

.normText h3 sup {
    top: -.3em;
}

.blueHeading{
	color:#7ccef3;
}

.brownHeading{
	color:#5b2311;
}

.yellowHeading{
	color:#fac215;
}

.brownHeading{
	color:#5b2311;
}




.overImg{
	transform: scale(1.75);
}

.underImg{
	margin-top:50px;
}



#eventBG, #newsBG{
	background-image:url(../Bilder/eventBG.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	
	background-attachment:fixed;

	width:100%;
}

#newsBG{
	background-image:url(../Bilder/newsBG.jpg);
}


.eventText{
	color:#fff;
}



.blueBox, .brownBox{
	color:#fff;
	background-color:#7ccef3;
	padding:30px 5vw !important;
	font-style:oblique;
}

.brownBox{
	background-color:#5b2311 !important;
}


#anfrage{
	background-image:url(../img/anfrageBG.png);
	background-size:cover;
	background-position:left top;
	background-repeat:no-repeat;

	width:100%;
}

.whiteBG{
	background-color:#fff;
}

.bShadow{
	box-shadow:0 10px 25px rgba(0,0,0,0.4);
}


.ce_form .formbody{
	display: flex;
	flex-wrap: wrap;
}

.dse{
	width:100%;
	padding:0 15px !important;
	margin-bottom:15px;
}

.dse fieldset{
	padding:0 !important;
}

.dse span{
	display:flex;
	align-items:start;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
}

.dse span input{
	margin-right:10px;
}

div.widget-submit{
	padding:0 15px;
}


input.formfield, textarea.formfield{
	width:100%;
	border:0;
	margin-bottom:10px;
	border-radius:5px;
	background-color:#ededed;
	padding:15px;
}

.textarea.formfield, .widget-textarea{
	height:100%;
}

.formbody .col-md-6 div.widget-text:last-child input{
	margin-bottom:0;
}

.formbody .col-md-6{
	margin-bottom:10px;
	padding:10px 15px;
}

div.sender{
	width:100%;
}

button.sender{
	margin-left:50%;
	transform:translate(-50%,0);
	border-radius:0;
	border:0;
	background-color:#5b2311;
	color:#fff;
	padding:10px 15px;
	text-transform:uppercase;
}

.ds ul ul{
	padding-left:25px;
	padding-bottom:20px;
	padding-top:15px;
}


.eventlink a, .eventlink a:focus, .eventlink a:active, .eventlink a:hover{
	color:#7ccef3 !important;
	font-weight:900;
	font-size:35px;
	text-decoration:none;
	
	padding:10px 15px !important;
	border:2px solid #7ccef3;
	font-family: "Norican", cursive;
}

.newslink a, .newslink a:hover, .newslink a:focus, .newslink a:active{
	color:#5b2311 !important;
	border:2px solid #5b2311;
	font-weight:900;
	font-size:35px;
	text-decoration:none;
	
	padding:10px 15px !important;
	font-family: "Norican", cursive;
}



.eventbeitrag{
	overflow:visible;
	margin-bottom:50px;
}

.startevents .eventbeitrag{
	color:#fff;
	text-align:center;
}

.eventbeitrag h2 a{
	font-family: "Norican", cursive;
	font-size:50px;
}

#eventBG .pagination{
	display:none !important;
}

#eventBG .eventbeitrag p.more{
	margin-top:25px;
}

#eventBG .eventbeitrag .more a{
	padding:5px 7px;
	border:2px solid #fff;
}


.pagination{
	display: flex;
	justify-content:start;
	flex-wrap: wrap;
	align-items:center;
	margin-top:50px;
}

.pagination > p{
	width:100%;
	padding-left:10px;
}

.pagination ul{
	display: flex;
	justify-content: start;
	flex-wrap: nowrap;
	list-style-type:none;
}

.pagination li{
	margin:0 5px;
	padding:5px;
	color:#000;
	text-decoration:none;
	background-color:#fac215;
}

.pagination a, .pagination a:hover, .pagination a:focus, .pagination a:active{
	color:#222;
}

.pagination .active{
	font-weight:bold;
	
}



.eventarchiv-menu > ul{
	list-style-type:none;
	font-weight:bold;
	color:#fac215;
}

.eventarchiv-menu ul ul{
	list-style-type:square;
	padding-left:15px;
	font-weight:normal;
	color:#000;
}


.eventarchiv .more a, .back a{
	padding:5px;
	color:#000;
	text-decoration:none;
	background-color:#fac215;
}



.grayBG{
	background-color:rgba(0,0,0,0.02);
	border-radius:10px;
}








.container-full{
	width:100VW;
}

.ce_gallery{
	width:100%;
	overflow:visible;
}

.ce_gallery ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding:15px !important;
	width:100%;
	
	margin-left:50%;
	transform:translate(-50%,0);
}

.ce_gallery .image_container{
	width:100%;
	height:300px;
	object-fit:cover;
	object-position:center center;
	overflow:hidden;
}

.ce_gallery .image_container img{
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	object-position:center center;
}

.ce_gallery .cols_2 li{
	margin-right:15px;
	max-width:48%;
	list-style-type:none;
	margin-bottom:15px;

}

.ce_gallery .cols_3 li{
	margin-right:15px;
	max-width:32%;
	list-style-type:none;
	margin-bottom:15px;

}

.ce_gallery .cols_4 li{
	margin-right:15px;
	max-width:23.5%;
	list-style-type:none;
	margin-bottom:15px;

}


@media (max-width:1199px){

	.ce_gallery .image_container{
		width:200px;
		height:200px;
	
	}
}


@media (max-width:991px){
	.ce_gallery li, .ce_gallery li img{
		margin-right:unset !important;
		max-width:unset !important;
		width:100%;
		margin-bottom:10px;
		
		margin-right:15px;
	}
	
	.ce_gallery ul{
		padding:15px 15px 15px 15px !important;
	}
	
	.ce_gallery .image_container{
		width:unset !important;
		height:unset !important;
	
	}

}


.headerText, .headerText *{
	overflow:visible;
}








#innerFooter{
	display:flex;
	align-items:end;
}


@media (max-width:991px){
	
	.footerinfo{
		margin-bottom:25px;
	}
	
	#innerFooter{
		display:unset !important;
		align-items:end;
		text-align:center;
	}
	
	.headerText, .iconBox{
		width:100% !important;
	}

	
	.ico{
		min-width:300px;
		width:100%;
		max-width:300px !important;
		margin-left:50%;
		transform:translateX(-50%);
	}
	
	
	.overImg, .underImg{
		transform:none;
		margin-bottom:15px;
		padding:0 !important;
	}
	
	
	#events .container .col-md-6{
		margin-bottom:25px;
	}
	
	.blueBox{
		padding: 30px 15px !important;
		text-align:center;
	}
	
	.dse{
		text-align:center;
	}
	
	.formbody .col-md-6{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	
	#menutrigger, #mobilLogo{
		display:unset !important;
	}
	
	
	#menutrigger{
		display:block !important;
		width:60px;
		height:60px;
		background-color:#5b2311;
		
		background-image:url(../img/openM.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:contain;
		
		cursor:pointer;
		float: right;
		right:0;
		margin-right: 15px;
		z-index:3;
		
		position:absolute;
		top:20px;
	}
	
	
	#mobilLogo{
		width:200px !important;
		height:75px !important;
		padding:32px 100px;
		
		max-width:unset;
		
		background-image:url(../img/logo.png);
		background-repeat:no-repeat;
		background-position:center bottom;
		background-size:contain;
		
		transform:translateY(15px);
	}
	
	#logo{
		display:none;
	}
	
	#innerMenu{
		padding:15px 0 0 !important;
		margin-top:-100VH;
		transition-duration:500ms;
		transition-delay:0.2s;
		margin-left:-15px;
		width:calc(100% + 30px) !important;
		background-color:rgba(255,255,255, 0.7);
	}
	
	
	#menucontainer{
		background:#fff;
		height:100px;
		box-shadow:0 4px 5px rgba(0,0,0,0.2);
	}
	
	#menuBox{
		padding:10px !important;
		width:100%;
	}
	
	#menuBox ul{
		flex-direction:column;
	}
	
	#menuBox li{
		transform:none;
		margin-bottom:10px;
		font-size:20px;
	}
	
}



.mod_newsreader ul{
	padding-left:20px;
}