/* ############### MAIN.CSS ###############*/

/*##### TÜDDELÜT #####*/

#wrapper, html, body{
	width:100%;
	font-size:100%;
}

body{
	font:initial;
	font-size:1em;
}

*{
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, table, ol, ul, form{
	font-size:1em;
	margin:0;
	padding:0;
}

h1{font-size:2em;}
h2{font-size:1.66em;}
h3{font-size:1.33em;}

a{
	transition:all 0.25s;
	text-decoration:none;
}

img{
	max-width:100%;
	height:auto;
	display:block;
}

/*##### FONT AWESOME #####*/

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*##### CLEAR #####*/

.clearfix:after,
.nav .level_1:after,
.footer .rs-columns:after,
.ce_gallery ul:after
{
	clear:both;
	content:"";
	display:block;
	height:0;
	width:0;
	overflow:hidden;
	visibility:hidden;
}

.clearfix, .mod_article, .nav .level_1, .footer .rs-columns, .ce_gallery ul{
	zoom:1;
}

/*##### CONTENT #####*/

.invisible{
	display:none!important;
}


/*############### HEADER.CSS ###############*/

[class*=h-row-]{
	position:relative;
}

.h-row-boxed{
	margin:0 auto;
}

[class*=header-v] .row-responsive{
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
	display:none;
}

[class*=header-v] .row-scroll{
	position:fixed;
	top:-90px;
	width:100%;
	z-index:10000;
	transition:all 0.28125s;
}

/*############### NAV ###############*/

.row-nav .h-row-padding{
	padding-left:0;
	padding-right:0;
	margin-left:25px;
	margin-right:25px;
}

.nav{
	position:absolute;
	z-index:1;
}

.row-nav .nav .level_2 a, .row-nav .nav .level_2 span, .row-scroll .nav .level_2 a, .row-scroll .nav .level_2 span{
	line-height:40px;
}

.header-v1 .row-nav .nav{
	width:auto;
	right:0;
}

.header-v2 .row-nav .nav, .header-v3 .row-nav .nav, .header-v4 .row-nav .nav{
	width:100%;
}

.nav .level_1{
	position:static;
	display:inline-block;
}

.nav ul{
	position:absolute;
	z-index:100;
	text-align:left;
}

.nav .level_2 li{
	position:relative;
}

.nav a, .nav span{
	display:block;
	white-space:nowrap;
}


.nav .level_3{
	left:100%;
	top:0;
}

.nav .level_2, .nav .level_3{
	display:none;
}

.nav li:hover > ul{
	display:block;
}

.nav .level_1 > li{
	float:left;
}


/*############### LOGO ###############*/


.logo, .logo-alt{
	margin-top:5px;
	margin-bottom:5px;
	background:no-repeat center center/contain;
	float:left;
}



.row-responsive .logo-alt{
	width:230px;
	height:70px;
	margin-left:10px;
	background-position:left;
}

.row-scroll .logo-alt{
	height:70px;
	background-position:left;
}

/*##### V3 #####*/

.header-v3 .header-stoerer p{
	display: inline-block;
}

.header-v3 .header-stoerer{
	float:right;
}


/*##### V4 #####*/

.header-v4 .logo{
	width:70%;
	margin:25px 15%;
	position:absolute;
	z-index:10;
}



/*############### SLIDER ###############*/


#slider .content-slider img{
	position:absolute;
	height:100%;
	width:100%;
	object-fit: cover;
	object-position: center;
}

#slider{
	position:relative;
}

#slider .content-slider .ce_image, #slider .content-slider .img_text{
	overflow:hidden;
}

#slider .content-slider .image_container{
	max-width:100%;
	overflow:hidden;
	position:relative;
}

#slider .slider-control{
	position:absolute;
	z-index:1;
	bottom:0;
	left:50%;
	transform:translatex(-50%);
	-webkit-transform:translatex(-50%);
	width:1150px;
}

#slider .slider-control .slider-menu{
	width:auto;
	display:inline-block;
	top:auto;
	position:static;
	left:auto;
	margin:0;
	font-size:15px;
	line-height:15px;
}

#slider .slider-control a{
	width:100px;
	bottom:0;
	top:auto;
	font-size:0;
}

.slider-next:after{
	font-family:"FontAwesome";
	font-size:50px;
	content:"\f105";
	text-align:right;
	display:block;
}

.slider-prev:after{
	font-family:"FontAwesome";
	font-size:50px;
	content:"\f104";
	text-align:left;
	display:block;
}

.slider-control .slider-menu b{
	display:inline-block;
	color:transparent;
	margin:0 10px 10px 0;
	transition:all 0.25s;
	text-indent:-9999px;
	overflow:hidden;
}

.slider-control .slider-menu b.active{
	color:transparent;
}

.slider-control .slider-menu b:last-child{
	margin-right:0;
}

/* MOBILER HEADER */

.rsce_mobile-header{
	height:50vh;
}

.rsce_mobile-header{
	background:no-repeat center center/cover;
}

#slider-mobile{
	display:none;
}


/*############### CAROUFREDSEL ###############*/

.caroufredsel_controls{
	position:absolute;
	z-index:1;
	bottom:0;
	width:1150px;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}

.caroufredsel_navi{
	position:absolute;
	bottom:0;
	width:100%;
	z-index:1;
}

.caroufredsel_navi a{
	width:100px;
	bottom:0;
	font-size:0;
	text-align:center;
	display:block!important;
	position:absolute;
}

.caroufredsel_next{
	right:0;
}

.caroufredsel_next:before{
	font-family:"FontAwesome";
	font-size:50px;
	content:"\f105";
}

.caroufredsel_prev{
	left:0;
}

.caroufredsel_prev:before{
	font-family:"FontAwesome";
	font-size:50px;
	content:"\f104";
}

.caroufredsel_pagi{
	position:relative;
	bottom:10px;
}

.caroufredsel_pagi a{
	display:inline-block;
	overflow:hidden;
	margin-right:7.5px;
	text-indent:9999px;
}

.caroufredsel_pagi a:last-child{
	margin-right:0;
}

/*############### STÖRER ##############*/

#stoerer{
	position:absolute;
	width:1150px;
	left:50%;
	transform:translatex(-50%);
	-webkit-transform:translatex(-50%);
}

.stoerer-inside{
	position:relative;
}


/*############### FREIER STÖRER ##############*/

#header .row-stoerer{
	left:50%;
	transform:translatex(-50%);
	-webkit-transform:translatex(-50%);
	position:absolute;
}

.freier-stoerer{
	float:right;
	position:relative;
}


/*############### TEASER.CSS ###############*/

.teaser-text{
	text-align:center;
}

.teaser-img-rund, .teaser-img-eckig{
	background-size:cover;
	background-position:center center;
	transition:all 0.25s;
	overflow:hidden;
}

.teaser, .hover-text{
	display:block;
}

.teaser-img-rund{
	margin:0 auto;
	border-radius:50%;
}

.teaser-text p{
	transition:all 0.25s;
}

/*########## V x.3 ##########*/

.teaser-hover-bg{
	padding:17px 10px;
	height:80%;
	transition:all 0.25s;
}

.hover-text p{
	color:#fff;
}

/*########## V 1.1-2 & 2.1-2 ##########*/

/*.teaser-11:hover .teaser-img-eckig, .teaser-12:hover .teaser-img-rund, .teaser-21:hover .teaser-img-eckig, .teaser-22:hover .teaser-img-rund{
	opacity:0.66;
}*/


/*########## V 1 ##########*/

.teaser-11 .teaser-text, .teaser-12 .teaser-text{
	margin-bottom:10px;
}


/*########## V 2 ##########*/

.teaser-21 .teaser-text, .teaser-22 .teaser-text{
	margin-top:10px;
}


/*########## V 3 ##########*/

[class*=teaser-3] .teaser-hover-bg{
	height:auto;
	padding:8.5px 10px;
}

.teaser-31 .teaser-hover-bg{
	position: absolute;
	bottom: 0;
	width: 90%;
	padding: 8.5px 5%;
}

.teaser-31 .teaser-img-eckig{
	position:relative;
}

.teaser-32{
	display:table;
	margin:0 auto;
}

.teaser-32 .teaser-hover-bg{
	display:table-cell;
}

.teaser-32 .teaser-img-rund{
	display:table-cell;
	vertical-align:middle;
}

.teaser-33 .teaser-hover-bg{
	background:none;
	padding:0;
	position:relative;
}

.teaser-32 .teaser-hover-bg{
	display:table;
	padding:0;
	width:100%;
	transition:all 0.25s;
}

.teaser-32 .teaser-text{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}

.teaser-33 .hover-text p{
	background-color:rgba(76,76,76,0.75);
	color:#fff;
	height:90%;
	padding:5% 10px;
}

.teaser-33 .hover-text{
	height:170px;
	opacity:0;
	transition:all 0.25s;
}

.teaser-33 .teaser-text{
	position:absolute;
	bottom:0;
	width:90%;
	padding:10px 5%;
	background-color:rgba(255,255,255,0.75);
	transition:all 0.25s;
	opacity:1;
}

.teaser-33:hover .teaser-text{
	opacity:0;
}

.teaser-33:hover .hover-text{
	opacity:1;
}



/*########## V 4 ##########*/

[class*=teaser-4] .teaser-hover-bg{
	opacity:1;
	height:auto;
	padding:8.5px 10px;
}

.teaser-41 .teaser-hover-bg{
	position: absolute;
	bottom: 25px;
	width: 90%;
	padding: 8.5px 5%;
}

.teaser-41 .teaser-img-eckig{
	position:relative;
	padding:25px 0;
}


/*############### CONTENT.CSS ###############*/

body{
	line-height:normal;
}

h1, h2, h3, h4, h5, h6{
	font-size:1em;
}

[class*=c-row]{
	display:block;
}

.c-row-boxed{
	width:1200px;
	margin:0 auto;
}

.c-row-boxed .c-row-boxed{
	width:auto;
	margin:0;
}

.c-row-padding .c-row-padding{
	padding:0;
}

.footer .rs-columns{
	width:auto;
	display:block;
}

#impressum h2, #datenschutz h2{
	margin:50px 0 25px;
}

input, textarea, legend, label{
	display:inline-block;
	width:96%;
	margin-bottom:25px;
}

select{
	width:100%;
	display:inline-block;
	margin-bottom:25px;
}

input:focus, textarea:focus, legend:focus, label:focus, select:focus{
	outline:none;
}

form input, form textarea, form select{
	border:none;
	border-bottom:solid 3px transparent;
}

.captcha_text{
	display:inline-block;
	width:96%;
	margin-bottom:25px;
}

.captcha{
	margin-bottom:10px;
}

.submit{
	transition:all 0.25s;
	width:100%;
	cursor:pointer;
	border:none;
}

form .checkbox_container input, form .checkbox_container label, form .radio_container input, form .radio_container label{
	width:auto;
	margin-bottom:5px;
	padding:0;
}

form .checkbox_container legend, form .radio_container legend{
	width:100%;
	margin-bottom:10px;
	padding:0;
	display:inline-block;
}

form .checkbox_container .mandatory, form .radio_container .mandatory{
	display:inline;
	padding-left:5px;
}

form .checkbox_container span, form .radio_container span{
	display:block;
}

form .checkbox_container, form .radio_container{
	padding-left:2%;
	margin-bottom:25px;
	display:block;
}

.calendarfield{
	width:75%;
}

.CalendarFieldIcon{
	width:34px;
	vertical-align:-10px;
	display:inline-block;
	margin-left:5px;
	cursor:pointer;
}

.datepicker_bootstrap .days .day, .datepicker_bootstrap .months .month, .datepicker_bootstrap .years .year,
.selected-button, .datepicker_bootstrap .days .day.selected, .datepicker_bootstrap .days .day.selected:hover, 
.datepicker_bootstrap .months .month.selected, .datepicker_bootstrap .months .month.selected:hover, 
.datepicker_bootstrap .years .year.selected, .datepicker_bootstrap .years .year.selected:hover
{
	vertical-align:middle;
}

.link-pfeil:before{
	font-family:"FontAwesome";
	padding-right:10px;
	content:"\f101";
	transition:all 0.25s;
}

#main #totop{
	display:inline-block;
	width:50px;
	height:50px;
	line-height:43px;
	border-radius:50%;
	position:fixed;
	bottom:10px;
	right:10px;
	font-size:40px;
	text-align:center;
	display:none;
	cursor:pointer;
	z-index:1000;
	margin:0;
}

#totop:before{
	font-family:"FontAwesome";
	content:"\f106";
}

.logo-evento{
	max-width:270px;
}

.ce_gallery li{
	float:left;
	margin-bottom:2%;
	overflow:hidden;
}

.ce_gallery a{
	height:auto;
	display:block;
	outline:none;
}

@media (max-width:480px){
	.ueberlaenge{
		font-size:0.8em;
	}
	
	#impressum p, #datenschutz p{
		font-size:0.875em;
	}
}

/*##### PIWIK IFRAME #####*/

#datenschutz .piwik-iframe{
	width:100%;
	height:200px;
}

/*##### RSCE #####*/

/* MITARBEITER */

.mitarbeiter{
	float:left;
}

.mitarbeiter-name{
	margin-bottom:10px;
}

.mitarbeiter-img{
	background-size:cover;
	background-position:center;
	margin-bottom:10px;
}

/* LOGO */

.rsce_logo{
	display:block;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

/* LOGO + BG */

.lb-logo{
	display:block;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.lb-bg{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

/* RSCE BG IMG */

.rsce_bg.parallax .bg-img{
	background-attachment:fixed;
}

body.mobile .rsce_bg.parallax .bg-img, body.safari .rsce_bg.parallax .bg-img{
	background-attachment:scroll;
}

.rsce_bg .bg-img{
	background-size:cover;
	background-position:center;
}

/* TEXT + BG */

.img_text{
	position:relative;
}

.img_text-text{
	position:absolute;
}

/* RSCE LIST */

.rsce_list .disc{
	list-style-type:disc;
	margin-left:25px;
}

.rsce_list .circle{
	list-style-type:circle;
	margin-left:25px;
}

.rsce_list .square{
	list-style-type:square;
	margin-left:25px;
}

.rsce_list .none{
	list-style-type:none;
}

.rsce_list .minus li:before{
	content:"-";
	padding-right:5px;
}

.rsce_list .minus li{
	display:table-row;
}

.rsce_list .minus li > *{
	display:table-cell;
}

/* VIDEO */

.rsce_video{
	position:relative;
	height:0;
	padding-bottom:56.25%;
}

.rsce_video .video{
	height:100%;
	width:100%;
	display:block;
	position:absolute;
}


/*##### RSCE-GALLERY-SLIDER #####*/

.sg-nav-rel{
	position:relative;
}

.sg-prev, .sg-next{
	height:100%;
	top:0;
	position:absolute;
	background:no-repeat center center;
	cursor:pointer;
	outline:none;
	border:none;
}

.sg-prev{
	left:0;
}

.sg-next{
	right:0;
}

.sg-gallery-rel{
	position:relative;
	overflow:hidden;
}

.rsce_slider-gallery li{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

.rsce_slider-gallery li:nth-of-type(4n+4){
	margin-right:0;
}

@media (max-width:768px){
	.rsce_slider-gallery li{
		margin-right:10px;
	}
	
	.rsce_slider-gallery li:nth-of-type(even){
		margin-right:0;
	}
}

/*@media (max-width:480px){
	.rsce_slider-gallery li{
		margin-right:0;
	}
}*/

.sg-gallery{
	left:0;
	position:absolute;
	transition:all 0.5s;
}

.sg-preview{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

/*##### RSCE H-IMG #####*/

.rsce_h-img{
	background:no-repeat center center;
	background-size:cover;
}

.rsce_h-img.h-img-boxed{
	margin:0 auto;
}

.rsce_h-img.h-img-parallax{
	background-attachment:fixed;
}

/*##### GOOGLE MAP #####*/

[id*=dlh_googlemap] input.text[name=saddr]{
	border:solid 1px #666;
    padding:5px 1%;
    background:none;
    width:65%;
    margin:10px 2% 0 0;
}

[id*=dlh_googlemap] input.submit{
	border:solid 1px #666;
	background-color:#eee;
	color:#666;
    padding:5px 0;
    width:30%;
    margin:10px 0 0 0;
}

[id*=dlh_googlemap] input.submit:hover{
	color:#fff;
	background-color:#666;
}

/*##### IMPRESSUM & DATENSCHUTZ #####*/

#impressum h1, #datenschutz h1{
	font-size:2em;
}

#impressum h2, #datenschutz h2{
	font-size:1.5em;
}


/*############### FOOTER.CSS ###############*/

.sf-row-boxed{
	margin:0 auto;
}

.subfooter p{
	font-size:0.8em;
}

.subfooter .left{
	float:left;
}

.subfooter .right{
	float:right;
}

.subfooter{
	margin:0 auto;
}

#footer .mod_eventlist h1{
	display:none;
}


/*##### FACEBOOK #####*/

.fb-icon:after{
	font-family:"FontAwesome";
	content:"\f230";
}

.fb{
	display:block;
}



@media (max-width:1024px){
	.subfooter .right, .subfooter .left{
		float:none;
		text-align:center;
	}
}

/*############### NAV RESPONSIVE ###############*/

#nav-button-responsive{
	float:right;
	display:inline-block;
}

.nav-btn-res:before{
	font-family:"FontAwesome";
	content:"\f0c9";
	font-size:33px;
	line-height:80px;
	width:80px;
	text-align:center;
	cursor:pointer;
	display:inline-block;
}

.nav-btn-res:hover{
	text-decoration:none;
}

.nav-responsive{
	display:none;
}

.nav-responsive a.submenu:before, .nav-responsive span.submenu:before{
	content:"\f0d7";
	font-family:"FontAwesome";
	padding-right:10px;
}

.nav-responsive li:hover a, .nav-responsive a:hover{
	text-decoration:none;
}

.nav-responsive.mod_navigation{
	width:100%;
	float:none;
	height:auto;
}

.nav-responsive ul{
	width:100%;
}

.nav-responsive ul ul{
	border-bottom:none;
}

.nav-responsive li{
	width:100%;
	float:none;
}

.nav-responsive a, .nav-responsive span{
	display:block;
	line-height:75px;
	padding:0px 25px;
	text-align:center;
}

.nav-responsive li:hover ul{
	display:none;
}

.nav-responsive .level_2, .nav-responsive .level_3{
	margin-bottom:0;
	display:none;
}

@media (max-width:1024px){

	.nav-responsive{
		display:block;
	}
	
}