/* ---------------------------
	Farben
	-------------------------- 
	
	rot  { color: rgba(191, 50, 27, 1) }
	grün { color: rgba(69, 111, 39, 1) }
	blau { color: rgba(0, 114, 149, 1) }
	braun { color: rgba(220, 163, 90, 1) }
	
	grau { color: rgba(123, 125, 135, 1) }
	
	
*/


	.adresse p a {
		color: #000;
	}
	.adresse p a:hover {
    	color: rgba(246, 169, 36, 1);
	}
	
	
body {
	font-family: 'Noto Sans';
	font-size: 18px;
	color: rgba(0, 0, 0, 1);
	line-height: 1.6;
}
a { color:rgba(123, 125, 135, 1); }
a:hover { color: rgba(246, 169, 36, 1); }

p { margin-bottom:24px; }

h1,h2,h3,h4,h5,h6 {
  font-family: 'Noto Serif';
  font-weight:900;
  text-transform:none;
}
h1 { font-size: 26px; }
h2 { font-size: 22px; }
@media only screen and (max-width: 767px) {
	h1 { font-size: 22px; }
	h2 { font-size: 18px; }
	p { font-size: 16px; }
}
.home h1 { margin-bottom:30px; }
.heller-text { color:#ffffff; }

.ce_text ul {
  list-style-type: none;
}
.ce_text ul li,
.ce_list ul li { list-style-type:none; }

.ce_text ul > li:before {
  content: "\2014"; /* em dash */
  position: absolute;
  margin-left: -1.1em; 
}

.ce_player h5 {
	font-family: 'Noto Sans';
	font-size: 18px;
	margin-bottom: 0;
}
.controlBar > .button:hover {
    fill: #F6A924;
}

body .logo a {
	font-family: 'Open Sans', cursive;
	font-size: 42px;
	color: rgba(0, 0, 0, 1);
}
body .logo a span {
	color: rgba(123, 125, 135, 1);
}
body .logo {
	width: 300px;
}
@media only screen and (max-width: 767px) {
	body .logo a {
		font-size:30px;
	}
}


/* ---------------------------
	Navigation (Start)
	-------------------------- */
.mainmenu ul li a, 
#off_canvas .mod_navigation a, 
#off_canvas .mod_customnav a {
  font-size: 15px;
  font-family: 'Noto Sans';
  font-weight: 400;
  color: rgba(0, 0, 0, 1);
}
.mainmenu ul li a { padding: 0 13px !important; }
@media only screen and (max-width: 1024px) {
	.mainmenu {
		display: none;
	}
	#nav-open-btn {
		display: block;
		z-index:1000 !important;
	}
}
#nav-open-btn::before {
    background: #fff none repeat scroll 0 0;
	color: rgba(0, 0, 0, 1);
	font-size:30px;
}
.mm-menu.mm-theme-dark {
    background: #46515e none repeat scroll 0 0;
    color: #fff;
    text-transform: uppercase;
}
.mm-navbar { border-bottom: none; }
.mm-navbar .mm-title { display:none !important; }
.mm-listview { font-size: 18px; }
.mm-listview > li, 
.mm-listview > li::after, 
.mm-listview > li .mm-next, 
.mm-listview > li .mm-next::before {
    border-color: #5F6F80;
}
.mm-listview > li > a, 
.mm-listview > li > span {
	padding: 15px 10px 15px 26px;
}
.mm-listview > li:not(.mm-divider)::after {
    left: 26px;
    right: 26px;
}
body .mm-menu a:hover, body .mm-menu a.active, body .mm-menu a.trail,
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
    background: none;
    color: rgba(246, 169, 36, 1);
}
/* ---------------------------
	Navigation (Ende)
	-------------------------- */



/* ---------------------------
	Termine (Start)
	-------------------------- */
.mod_eventlist .event h2 {
	font-size: 18px;
	margin-bottom:0;
}
.mod_eventlist.block {
    margin-bottom: 100px;
}
.mod_eventlist p.time { margin-bottom:0; }
.mod_eventlist .ce_text { margin-bottom: 24px; }
.mod_eventlist .event {
	border-bottom: 1px solid #cbced2;
	margin-bottom: 25px;
}
.mod_eventlist a:hover { text-decoration:underline; }
/* ---------------------------
	Termine (Ende)
	-------------------------- */



/*.mod_article.top-line.block {
    padding-top:0 !important;
}*/

/* ---------------------------
	Linien (Start)
	-------------------------- */
.mod_article.bottom-line { padding-bottom:40px !important; }
.bottom-line > .autogrid_wrapper:last-child {
    padding-bottom: 40px;
    border-bottom: 1px solid #cdced2;
}
.grey-line {
    border-bottom: 1px solid #cbced2;
    margin-top:40px !important;
    margin-bottom:40px !important;
}
.blue-line {
    border-bottom: 1px solid #A2B9C1;
    margin-top:40px !important;
    margin-bottom:40px !important;
}
/* ---------------------------
	Linien (Ende)
	-------------------------- */
	
	
	
	
/* ---------------------------
	Icon (Start)
	-------------------------- */
.icon-oben { 
	font-size:16px;
	margin-top:20px;
}
.icon-oben img {
    margin-bottom: 20px;
    width: 80px;
}
@media only screen and (max-width: 767px) {
	.icon-oben img {
		margin-bottom: 10px;
	}
}
/* ---------------------------
	Icon (Ende)
	-------------------------- */
	
	

/* ---------------------------
	Revolution Slider (Start)
	-------------------------- */
#slider-mobile { display:none; }
@media only screen and (max-width: 767px) {
	#slider-mobile { display:block; }
	#slider-desktop { display:none; }
}
.tp-leftarrow.default {
    background: rgba(0, 0, 0, 0) url("../img/lvbp_large_left.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    width: 40px;
    z-index: 100;
}
.tp-rightarrow.default {
    background: rgba(0, 0, 0, 0) url("../img/lvbp_large_right.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    width: 40px;
    z-index: 100;
}
.tp-leftarrow:hover, .tp-rightarrow:hover {
    background-position: left bottom;
}
/*.rs-top-margin { margin-top:5% !important; }*/

.teaser > p > a:hover { text-decoration: none; }
.teaser > p > a::before {
    content: "\f0ab";
    font-family: fontawesome;
    font-size: 1.9em;
    padding-left: 6px;
    color: white;
}

.clown.slide .ce_text {
    background-color: rgba(0, 114, 149, 0.5);
    padding: 20px !important;
    border-radius: 20px;
    color: white;
}
.musiker.slide .ce_text {
    background-color: rgba(191, 50, 27, 0.5);
    padding: 20px !important;
    border-radius: 20px;
    color: white;
}
.kuenstler.slide .ce_text {
    background-color: rgba(69, 111, 39, 0.5);
    padding: 20px !important;
    border-radius: 20px;
    color: white;
}

@media only screen and (max-width: 767px) {
	#infopoint-grafik { display:none !important; }
	#infopoint-text { display:none !important; }
	.rs-top-margin { margin-top:0px !important; }
}

h1.tp-resizeme { font-size:26px !important; line-height:33px !important; }
p.tp-resizeme { font-size:18px !important; line-height:28px !important; }
a.tp-resizeme { font-size:18px !important; line-height:28px !important; }
a.tp-resizeme:hover { color:#00B2DD; text-decoration:underline; }
@media only screen and (max-width: 1024px) {
	h1.tp-resizeme { font-size:22px !important; line-height:28px !important; }
	p.tp-resizeme { font-size:16px !important; line-height:24px !important; }
	a.tp-resizeme { font-size:16px !important; line-height:24px !important; }
	.rs-top-margin { margin-top:0px; }
}
/* ---------------------------
	Revolution Slider (Ende)
	-------------------------- */


/* ---------------------------
	Downloads (Start)
	-------------------------- */
#downloads.mod_article.block {
    padding-top: 160px;
    padding-bottom: 160px;
}

.ce_accordion .accordion {
    padding: 4px 0 20px;
    border: 0;
    background: none;
}

.ce_downloads table { font-size: 16px; width: 100%; }
.ce_downloads table th { font-weight: 400; border-bottom:1px solid #A2A8AE; padding: 8px 2px; }
.ce_downloads table td { border-bottom:1px solid #cbced2; padding: 8px 2px; vertical-align:top; }
.ce_downloads table td a { color:#465866; font-weight:700; }
.ce_downloads table td a:hover { color:rgba(246, 169, 36, 1); font-weight:700; }

.ce_downloads table th.dl-typ { width:5%; }
.ce_downloads table td.dl-typ { width:5%; color: rgba(246, 169, 36, 1); }
.ce_downloads table th.dl-titel { width:65%; }
.ce_downloads table td.dl-titel { width:65%; }
.ce_downloads table th.dl-groesse { width:18%; text-align:right; }
.ce_downloads table td.dl-groesse { width:18%; text-align:right; }
.ce_downloads table th.dl-datum { width:12%; text-align:right; }
.ce_downloads table td.dl-datum { width:12%; text-align:right; }

.ce_download {
	background: inherit;
	padding: 0;
}
.ce_download a {
	color: #333;
}
.ce_download a:hover {
	color: rgba(246, 169, 36, 1);
}

@media only screen and (max-width: 767px) {
	.ce_downloads table .dl-groesse,
	.ce_downloads table .dl-datum { display:none; }
	.ce_downloads table .dl-titel { width:95%; } 
}


/* 	Accordion	*/
.ce_accordion .toggler {
	border-bottom: 1px solid #cbced2;
	font-weight:700;
	color:#00b2dd;
	padding-top:3px;
	padding-bottom:3px;
}
.ce_accordion .toggler::before {
	font: 1em/28px FontAwesome;
	content:"\f175";
	margin-right:0;
}
.ce_accordion .toggler.ui-state-active::before {
    content: "\f176";
    font-family: FontAwesome;
}
@media only screen and (max-width: 767px) {
	.ce_accordion .toggler {
		font-size:16px;
	}
}

/* ---------------------------
	Downloads (Ende)
	-------------------------- */


/* ---------------------------
	Galerie (Start)
	-------------------------- */
#galerie.mod_article.block { padding-bottom:0 !important; } /* Galerie-Überschrift */


/* Colorbox */
#cboxContent { margin-bottom:40px; }
#cboxLoadedContent img { border:10px solid white; }
#cboxTitle {
	top:auto;
	bottom: -25px;
	width:100%;
	font-size:16px;
}
@media only screen and (max-width: 767px) {
	#cboxTitle { display:none !important; }
	#cboxContent { margin-bottom:0 !important; margin-top:0 !important; }
}

#colorbox .download-link { float: right; }
#colorbox .download-link a::after {
    content: "\f01a ";
    font-family: FontAwesome;
	font-size:22px;
    padding-left: 12px;
}
#colorbox .download-link a:hover { color:#ffffff; }

#cboxNext, #cboxPrevious, #cboxClose {
	position:fixed !important;
	width: 40px !important;
	height:40px !important;
	background-position: top;
}
#cboxPrevious {
	background: rgba(0, 0, 0, 0) url("../img/lvbp_large_left.png") no-repeat scroll 0 0 !important;
	left:30px;
}
#cboxNext {
	background: rgba(0, 0, 0, 0) url("../img/lvbp_large_right.png") no-repeat scroll 0 0 !important;
	right:30px;
}
#cboxClose {
	background: rgba(0, 0, 0, 0) url("../img/lvbp_large_close.png") no-repeat scroll 0 0 !important;
	top:30px !important;
	right:30px !important;
}
#cboxPrevious:hover, #cboxNext:hover {
    background-position: bottom;
}

.ios.safari #cboxNext, 
.ios.safari  #cboxPrevious,
.ios.safari #cboxClose {
	position:absolute !important;
}
.ios.safari #cboxNext { right:6px !important; }
.ios.safari #cboxPrevious { left:6px !important; }
.ios.safari #cboxClose { right:6px !important; top:6px !important; }

.galerietitel { padding-bottom:0 !important; }	

/* ---------------------------
	Galerie (Ende)
	-------------------------- */


/* ---------------------------
	Image hover (Start)
	-------------------------- */
.no-touch #uek figure .content,
.no-touch #qv figure .content,
.no-touch #galerie-bilder figure .content {
    /*backface-visibility: hidden;*/
	background-color:rgba(0, 178, 221, 0.85);
    color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    /*padding: 2em;*/
    position: absolute;
    text-align: left;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.touch #uek figure .content,
.touch #qv figure .content,
.touch #galerie-bilder figure .content { display:none; }

.no-touch #uek figure .content .info,
.no-touch #qv figure .content .info,
.no-touch #galerie-bilder figure .content .info {
	bottom: 10%;
    line-height: 1.3;
    position: absolute;
    transition: all 0.3s ease 0s;
	left: 0;
    text-align: center;
    top: 60%;
    transform: translateY(-50%);
    width: 100%;	
}

.no-touch #uek figure:hover .content,
.no-touch #qv figure:hover .content,
.no-touch #galerie-bilder figure:hover .content {
    opacity: 1;
}
/* ---------------------------
	Image hover (Ende)
	-------------------------- */



/* ---------------------------
	Detailseite (Start)
	-------------------------- */
.mobile-back {
    float: right;
    margin-right: 14px;
	line-height:normal;
	margin-top:36px;
}
.mobile-back a:hover { color:#465866; }
@media only screen and (max-width: 767px) {
	.mobile-back {
		margin-right: 0;
		margin-top:24px;
	}
}
.detail #header { 	/* Linie unterhalb Navigation */ 
	border-bottom: 1px solid #cbced2;
}
.detail-header { 	/* Kopfzeile */ 
	padding-top:80px !important;
	padding-bottom:0 !important;
}
.detail-header-title {
	float:left;
	width:100%;
	border-bottom: 1px solid #cbced2; 
	padding-bottom: 8px;
}
.detail-footer-title {
	float:left; 
	width:80%; 
	border-top: 1px solid #cbced2; 
	padding-top: 8px; 
	margin-bottom: 48px;
}
.detail-footer-back {
	float:right; 
	width:20%; 
	border-top: 1px solid #cbced2; 
	text-align:right; 
	padding-top: 8px; 
	margin-bottom: 48px;
}
.detail-footer-back a:hover { color:#465866; }
@media only screen and (max-width: 767px) {
	.detail-footer-title { display:none; }
	.detail-footer-back { width:100% }
}

.detail-header > .autogrid {
	padding-left:0 !important; 
	padding-right:0 !important;
}
.detail .mod_article.first { padding-top:0 !important; }

.detail h1 {
	margin-top:52px;
	margin-bottom: 52px;
}
.detail h2 {
	font-size:22px;
	margin-top:52px;
	margin-bottom: 26px;
	padding-top: 26px;
	border-top: 1px solid #cbced2;
}
.detail h3 {
	font-size:18px;
	margin-top:13px;
	margin-bottom: 0; /* 13px; */
	line-height:1.6em;
}
@media only screen and (max-width: 767px) {
	.detail h1 { font-size: 20px; margin-top:22px; margin-bottom: 22px;}
	.detail h2 { font-size: 18px; }
	.detail ul { font-size: 16px; }
}

/* ---------------------------
	Detailseite (Ende)
	-------------------------- */

.ce_youtube.block {
    margin-bottom: 0;
}
.ytp-title-text { display:none !important; }

.map-hotspot {
	width:100%;
	height:370px;
}

.ce_bgimage {
    padding-bottom: 80px;
    padding-top: 80px;
}

/* disable zoom on iframe (Google Maps) */
.scrolloff iframe   {
    pointer-events: none ;
}

#header .mod_socials { display: none; }
#kontakt { background-color: #ecedef; }
#imprint .ce_text { width: 65%; }
#bottom { background:none; }

.ce_text.ueber-uns-intro-text { margin-bottom:40px; }

#organisation { font-size:16px; }
#organisation p { margin-bottom: 0; }
#organisation .team-member {
    border-bottom: 1px solid #CBCED2;
	padding-bottom:12px;
}
#organisation .autogrid {
    padding-left: 0;
    padding-right: 2%;
	padding-top:0;
	padding-bottom:12px;
}

/* Pfeile für Links */
#qv .ce_hyperlink::after,
#uek .ce_hyperlink::after {
    content: "\f178";
    font-family: fontawesome;
    padding-left: 2px;
	color:#00B2DD;
}
#qv .ce_hyperlink a,
#uek .ce_hyperlink a { padding-right:0 !important }


/* ---------------------------
	Bottom (Start)
	-------------------------- */
#bottom .inside {
	color:#000;
	text-align:left;
}
#bottom .inside a {
	color:rgba(123, 125, 135, 1);
}
#bottom .inside a:hover {
	text-decoration:none;
	color:rgba(246, 169, 36, 1);
}
#bottom .inside .youtube {
	float:right;
	padding-left:0;
	color:#465866;
    font-size: 30px;
    line-height: 1em;
}
#bottom .inside .toplink {
	float:right;
	padding-left:40px;
	color:#00B2DD;
    font-size: 30px;
    line-height: 1em;
}
/* ---------------------------
	Bottom (Ende)
	-------------------------- */




/*-------------------------------------------------------------------------------------------*/

.bg-accent {
	background-color: rgba(123, 125, 135, 1);
}
.ce_hyperlink a, a.btn {
	border:none;
	background:none;
    color: #00B2DD;
    font-size: 18px;
    font-weight: 400;
    padding: 12px 20px 12px 0;
    text-align: center;
}
.ce_hyperlink a:hover, a.btn:hover {
	background:none;
	text-decoration:underline;
}


#top-wrapper.fixed #header {
    box-shadow: none;
}

b, strong { font-weight:700 }
p a,
.tp-caption a {
	color: rgba(123, 125, 135, 1);
}

.subnav a {
	color: rgba(123, 125, 135, 1);
}


.ce_table table th {
	background: #91703c;
}

blockquote a {
	color: rgba(123, 125, 135, 1);
}

.ce_accordion .toggler:before {
  color:#91703c;
}

.mod_calendar th.head {
  background:#91703c;
  border-top:1px solid #91703c;
  border-right:1px solid #91703c;
  border-left:1px solid #91703c;
}

.mod_calendar th.previous a,
.mod_calendar th.next a {
  background-color:#91703c;
}

.pagination li span.current {
	background: #91703c;
}

.pagination li a:hover {
	color: rgba(123, 125, 135, 1);
}

.mod_faqpage h3:before {
	color: rgba(123, 125, 135, 1);
}

.mod_search .submit {
	border: 1px solid #91703c;
}

input:focus,
textarea:focus {
  border:1px solid #91703c;
}

form fieldset legend {
  background-color:#91703c;
}

input.submit[type="submit"] {
	background: #91703c;
}

input.submit[type="submit"]:hover {
	background: #91703c;
}

.label-accent {
	background: #91703c;
}

.ce_hyperlink a.link-white,
a.btn.link-white {
	color: rgba(123, 125, 135, 1);
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	background: #91703c;
}

.newslist h2,
.newslist h2 a {
	color: rgba(123, 125, 135, 1);
}

.newslist .news-left .news-date {
	background: #91703c;
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
	color: rgba(123, 125, 135, 1);
}

blockquote {
	border-color: rgba(123, 125, 135, 1);
}

.ce_gallery .content {
	background: #91703c;
}
.ce_gallery.musiker .content {
	background: rgba(191, 50, 27, 0.5);
}
.ce_gallery.clown .content {
	background: rgba(0, 114, 149, 0.5);
}
.ce_gallery.kuenstler .content {
	background: rgba(69, 111, 39, 0.5);
}

.newslist-v3 .date {
	background: #91703c;
}

.newsteaser_v3 .news-overlay i {
	background-color: rgba(123, 125, 135, 1);
}

.newslist-v3 .subheadline {
	color: rgba(123, 125, 135, 1)
}

.ce_revolutionslider_hyperlink {
	border-color: rgba(123, 125, 135, 1);
	background: #91703c;
}

.mainmenu a:hover,
.mainmenu li.active a {
	color: rgba(246, 169, 36, 1);
}

.ce_iconbox .headline {
	color: rgba(123, 125, 135, 1);
}

.ce_portfoliofilter a,
.ce_portfoliofilter a.selected, 
.ce_portfoliofilter a:hover {
	background: #91703c;
}

.mod_portfoliolist .item a {
	background: #91703c;
	border-color: rgba(123, 125, 135, 1);
}

#footer a:hover,
#footer .maplink:hover {
	color: rgba(123, 125, 135, 1);
}

.mod_portfoliolist .subline {
	background: #91703c;
}
#header .inside{
	line-height: 90px;
	min-height: 90px;
	padding-right: 26px;
}

#contentwrapper {
	padding-top: 90px;
}
@media only screen and (max-width: 767px) {
	#header .inside,
	#top-wrapper.fixed #header .inside {
		min-height: 66px;
	}
	
	#header .inside {
		line-height: 70px;
	}

	
	#contentwrapper {
		padding-top: 66px !important;
	}
}
