@charset "UTF-8";
/* CSS Document */


/* rubik-300 - latin-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/rubik-v23-latin-ext_latin-300.woff2') format('woff2'), 
       url('../fonts/rubik-v23-latin-ext_latin-300.woff') format('woff'); 
}

/* rubik-300italic - latin-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/rubik-v23-latin-ext_latin-300italic.woff2') format('woff2'), 
       url('../fonts/rubik-v23-latin-ext_latin-300italic.woff') format('woff'); 
}

/* rubik-regular - latin-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/rubik-v23-latin-ext_latin-regular.woff2') format('woff2'), 
       url('../fonts/rubik-v23-latin-ext_latin-regular.woff') format('woff'); 
}

/* rubik-italic - latin-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/rubik-v23-latin-ext_latin-italic.woff2') format('woff2'), 
       url('../fonts/rubik-v23-latin-ext_latin-italic.woff') format('woff'); 
}

/* rubik-700 - latin-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/rubik-v23-latin-ext_latin-700.woff2') format('woff2'), 
       url('../fonts/rubik-v23-latin-ext_latin-700.woff') format('woff'); 
}

/* rubik-700italic - latin-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/rubik-v23-latin-ext_latin-700italic.woff2') format('woff2'), 
       url('../fonts/rubik-v23-latin-ext_latin-700italic.woff') format('woff'); 
}




/**/
:root {

--thm-clr-ntr: #999999;

--thm-clr-std-bgr: #FFFFFF;
	
--thm-clr-std-pri: #64446A; /*mittleres Violett*/
--thm-clr-std-sek: #9F25AF; /*Beere*/
--thm-clr-std-ter: #3D174B; /*dunkles Violett*/
--thm-clr-std-qrt: #E1D8E5; /*helles Violett*/
--thm-clr-std-qnt: #846A84; /*noch helleres Violett*/

--thm-clr-std-txt: #000000; /*black*/
--thm-clr-std-hls: var(--thm-clr-std-pri);

/**/
--thm-clr-std-btn-bgr: rgba(255,255,255,1);
--thm-clr-std-btn: var(--thm-clr-std-ter);
--thm-clr-std-btn-brd: var(--thm-clr-std-qrt);
--thm-clr-std-btn-bgr-hov: var(--thm-clr-std-pri);
--thm-clr-std-btn-hov: #ffffff;
--thm-clr-std-btn-bhi: transparent;

--thm-btn-brd-thk: 2px;
--thm-sbt-brd-thk: 2px;

--thm-clr-vt1-bgr: #EFEBF2;


--thm-clr-vt2-bgr: var(--thm-clr-std-ter);
--thm-clr-vt2-txt: #ffffff;
--thm-clr-vt2-hls: #ffffff;

--thm-clr-vt2-anc: #ffffff;
--thm-clr-vt2-anc-hil: var(--thm-clr-std-sek);
/**/

/**/
--thm-clr-vt2-btn-bgr: var(--thm-clr-std-pri);

--thm-clr-vt2-btn: #ffffff;
--thm-clr-vt2-btn-brd: #ffffff;
--thm-clr-vt2-btn-bgr-hov: #ffffff;
--thm-clr-vt2-btn-hov: var(--thm-clr-std-ter);
--thm-clr-vt2-btn-bhi: transparent;



--thm-clr-mmb:  var(--thm-clr-std-pri);
--thm-clr-mmb-bgr: #ffffff;
/*
--thm-clr-nv1-bgr: var(--thm-clr-std-bgr);
--thm-clr-nv1-anc: var(--thm-clr-std-txt);

--thm-clr-nv1-anc: #000000;
--thm-clr-nv1-anc-hil: var(--thm-clr-std-pri);
--thm-clr-nv1-anc-bgr-hil: #EAEDF0;
--thm-clr-nv1_1-anc: var(--thm-clr-std-bgr);
--thm-clr-nv1_1-anc-hil: var(--thm-clr-std-pri);
--thm-clr-nv1-bgr-mob: #ffffff;
--thm-clr-nv1_l-anc: #B0B6C0;
--thm-clr-nv1_l-anc-hil: #ffffff;
*/


/**/
--thm-clr-nv1-anc: var(--thm-clr-std-pri);

--thm-clr-nv1-anc-bgr-hil: var(--thm-clr-std-pri);
--thm-clr-nv1_1-anc: var(--thm-clr-std-ter);
--thm-clr-nv1_1-anc-hil: var(--thm-clr-std-sek);

--thm-clr-nv1_l-anc: var(--thm-clr-std-sek);
--thm-clr-nv1_l-anc-hil: var(--thm-clr-std-pri);


--thm-clr-exb-btn-bgr: var(--thm-clr-std-pri);
--thm-clr-exb-btn: #ffffff;
--thm-clr-exb-btn-bgr-hil: var(--thm-clr-std-sek);

--thm-clr-exb-bgr: #ffffff;
--thm-clr-exb: var(--thm-clr-std-txt);

--thm-clr-exb-anc: var(--thm-clr-std-pri);
--thm-clr-exb-anc-hil: var(--thm-clr-std-sek);


--thm-clr-sto-bgr: var(--thm-clr-std-pri);
/*
--thm-clr-sto: var(--thm-clr-std-bgr);
--thm-clr-sto-anc: var(--thm-clr-std-bgr);
--thm-clr-sto-anc-bgr: var(--thm-clr-std-pri);
--thm-clr-sto-anc-hil: var(--thm-clr-std-pri);
--thm-clr-sto-anc-bgr-hil: var(--thm-clr-std-bgr);
*/


/**/
--thm-clr-ftr-bgr: #ffffff;
--thm-clr-ftr-txt: var(--thm-clr-std-txt);
--thm-clr-ftr-anc: var(--thm-clr-std-sek);
--thm-clr-ftr-anc-hil: var(--thm-clr-std-pri);
--thm-clr-ftr-fnv: var(--thm-clr-std-pri);
--thm-clr-ftr-fnv-hil: var(--thm-clr-std-sek);
--thm-clr-ftr-soc: var(--thm-clr-std-pri);
--thm-clr-ftr-soc-hil: var(--thm-clr-std-sek);





--thm-clr-abd-bgr:var(--thm-clr-std-ter);
--thm-clr-abd-bgr:#000;
--thm-clr-abd-opc: 0.15;


--thm-sct-pdv: 4.5em;
/**/
--thm-brd-rad-std: 0px;



--thm-fnt-bse-siz: 162.5%;
--thm-fnt-bse-lht: 1.730769230769231em;

--thm-fnt-std: 'Rubik', Arial, Helvetica, sans-serif;
--thm-fnt-hls: 'Rubik', Arial, Helvetica, sans-serif;

/**/
--thm-fnt-std-wrg: 300;
--thm-fnt-std-wbd: 700;
--thm-fnt-hls-wrg: 300;
--thm-fnt-hls-wbd: 700;


--thm-hgt-lgo-dkt: auto;
--thm-wdt-lgo-dkt: 240px;
--thm-mtp-lgo-dkt: 56px;

--thm-hgt-lgo-tbl: auto;
--thm-wdt-lgo-tbl: 160px;
--thm-mtp-lgo-tbl: 10px;

--thm-hgt-lgo-smp: auto;
--thm-wdt-lgo-smp: 120px;
--thm-mtp-lgo-smp: 10px;
/*
--thm-wdt-sch-dkt: 16%;
--thm-wdt-sch-tbl: 220px;
*/
--thm-top-mmb-tbl: 31px;
--thm-top-mmb-smp: 20px;


/* */
--thm-shw-std: 0 0 0.25em rgba(0,0,0,0.05);

--thm-shw-std-hil: 0 0 0.5em rgba(0,0,0,0.3);

/*
--thm-shw-exb: 0 0 1em rgba(0,0,0,0.15);
*/

/**/
--thm-hgt-hdr-dkt: 196px;

}





/**/


@media (min-width: 900.01px) and (max-width: 1000.01px) {

	div.bildtextblock h1 {
	margin-left: var(--thm-mrg-ctb-std) ;
	width: 47.619047619047619% !important;
	}
	
	div.bildtextblock h1::after{
	width: 12.5% !important;
	}

}

/*
@media (min-width: 900.01px) {

	div.bildtextblock h1{
	margin-right: 50%;
	width: 39.285714285714286%;
	text-align: right;

	padding-bottom: 0.9em;
	}
	
	div.bildtextblock.altern h1{
	margin-right: 42.857142857142857%;
	width: 47.619047619047619% !important;
	}

	div.bildtextblock h1::after{
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 5.952380952380952%;
	width: 15.151515151515152%;
	height: 3px;
	background: var(--thm-clr-std-sek);
	}
	
	div.bildtextblock.altern h1::after{
	width: 12.5% !important;
	}

	body:not(#b_home) section.slim1 > .inner > h2 {
	width: 47.619047619047619%;
	}

}
*/
/* * * */


button, [type="button"], [type="reset"], [type="submit"], 
p.mehr a, p.mehr a:link, p.mehr a:visited, 
a p.mehr, 
ul.links a, ul.links a:link, ul.links a:visited {
font-weight: 700;
font-family: var(--thm-fnt-hls);

font-size: 0.576923076923077em;
}

	#site_header{
	box-shadow: none;
	}

	#site_header > div.inner {
	}
	#site_header a, 
	#site_header a:link, 
	#site_header a:visited {

	}
	

#content ul li::marker,
#content > section.variant1 .textblock ul li::marker{
color: var(--thm-clr-std-sek);
}

#content ul {
list-style-type: disc;
}

h1, h2, #nav1, #footer_nav{
font-weight: 700;
}
h1{
text-transform: none;
}
h2{
text-transform: none;
}

h4,
.auflistungblock ul.ab_gruppe > li h4{

}

	ul.navlng{
	display: none !important;
	}
	#suche{
	font-size: 1.125rem;
	margin-right: 0.75em;
	}
	#suchform input{
	border-radius: 1.4em;
	border: 2px solid var(--thm-clr-std-qrt);
	font-size: 0.85em;
	line-height: 1em;
	padding: 0.6em 60px 0.6em 15px;
	}
	#suchform button {
	width: 50px;
	color: var(--thm-clr-std-pri);
	}


.textblock h3 {

}



a,
a:link,
a:visited{
color: var(--thm-clr-std-sek);
}

a:hover{
color: var(--thm-clr-std-pri);
}

button,
[type="button"],
[type="reset"],
[type="submit"],
p.mehr a,
p.mehr a:link,
p.mehr a:visited,
a p.mehr,
ul.links a,
ul.links a:link,
ul.links a:visited{
/*
font-size: 1em;
line-height: 1.1em;
font-weight: 600;
padding: 0.66em 1.2em 0.66em 1.2em;
*/

border-radius: 1.7em;

}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
p.mehr a:hover,
a:hover p.mehr,
ul.links a:hover{

}

.tab {
width: 3.5em;
}
.tab2 {
display: inline-block;
width: 4.0em;
}

#breadcrumbs{

}
#breadcrumbs > .inner {
min-height: 0;
height: 2em;
}
#breadcrumbs p{
/*
visibility: hidden;
*/
font-size: 1rem;
line-height: 2em;
}


#hl_main > span.underline {
margin-top: 0;
}

#content > section.variant2{
background: linear-gradient(180deg, 
var(--thm-clr-std-pri) 0%, var(--thm-clr-std-ter) 100%
) center top;
}

#slideshow .slidebox .bild img {
object-fit: cover;
object-position: 70% 50%;
}

#slideshow .slidebox .text::before {
background-color: #ffffff;
opacity: 0.85;
}
#slideshow .slidebox .text {
color: var(--thm-clr-std-pri);
min-width: 370px;
align-self: flex-end;
margin-bottom: -1.785714285714286%;
}
#slideshow .slidebox:not(.altern) .text {
margin-right: calc( var(--thm-mrg-ctb-std) - 1.785714285714286% );
}
#slideshow .slidebox.altern .text {
color: var(--thm-clr-std-pri);
margin-left: calc( var(--thm-mrg-ctb-std) - 1.785714285714286% );
min-width: 370px;
}
#slideshow .slidebox .text h3 {
color: var(--thm-clr-std-pri);
font-weight: var(--thm-fnt-hls-wbd);
}
#slideshow-buttons > div{
border-color: transparent;
color: var(--thm-clr-std-pri);
filter: drop-shadow(0 0 2px rgba(255,255,255,1));
background: rgba(255,255,255,0.2);
border-radius: 0;
}
.no-touch #slideshow-buttons > div:hover{
color: var(--thm-clr-std-ter);
background: #ffffff;/**/
}
#slideshow-buttons>div#slider-bt-next::before{
/*Feather*/
content: "\e930";
font-size: 4rem;
}
#slideshow-buttons>div#slider-bt-prev::before{
/*Feather*/
content: "\e92f";
font-size: 4rem;
}



#content ul.personenliste li > .text h3 {
line-height: 1.2em;
}

#content ul.personenliste li > .text h3 + p.funktion {
margin-top: calc( var(--thm-fnt-bse-lht) * -0.5 );
}

#content ul.personenliste li > .text p.funktion {
line-height: 1.3em;
}


div.zeitlistenblock dl.zeitliste dt {
line-height: 0.85em;
}



/* Desktop-Navi */


#nav1 ul.navlist>li>a{
font-family: var(--thm-fnt-hls);
font-weight: 700;
}


#nav1 ul.navlng{
/*
margin-top: -1.1em;
*/
font-size: 1.125rem;
	/*
display: none !important;
*/
}

#nav1 ul.navlng li a, 
#nav1 ul.navlng li a:link, 
#nav1 ul.navlng li a:visited{
font-weight: 400;
}
#nav1 ul.navlist>li>a,
#nav1 ul.navlist>li>a:link,
#nav1 ul.navlist>li>a:visited{

}

#nav1 ul.navlist > li > ul li a,
#nav1 ul.navlist > li > ul li a:link,
#nav1 ul.navlist > li > ul li a:visited,
#nav1 ul.navlist > li > ul > li > ul li a,
#nav1 ul.navlist > li > ul > li > ul li a:link,
#nav1 ul.navlist > li > ul > li > ul li a:visited{

}



#content > section.sc_vidlokal > .inner {
justify-content: flex-end;
align-items: flex-end;
}

.no-touch div.se_buttonsblock>div.buttons ul.buttonsliste>li>a:hover{
background: transparent;
}

div.testimsblock > .bild
{
max-width: 300px;
}



@media (min-width: 1100px) {




	#nav1 ul.navlist {
	font-size: 1em;
	
		margin-top: calc( var(--thm-hgt-hdr-dkt) - 60px);
	
	}
	
	#nav1 ul.navlist > li{
	font-size: 1.125rem;
	}
	
	.no-touch #nav1 ul.navlist > li:hover > ul::after, 
	#nav1 ul.navlist > li.opensub > ul::after {
	border-top-color: #ffffff;
	top: -24px;
	border-width: 12px;
	filter: drop-shadow(0 5px 3px rgba(0,0,0,0.3));
	}

	#nav1 ul.navlist > li > ul{
	top: 60px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	}

	#nav1 ul.navlist > li > ul,
	#nav1 ul.navlist > li > ul > li > ul{
	border-bottom: 0;

    box-shadow: 0 0px 1.2em rgba(0,0,0,0.2);

	}

	#nav1 ul.navlist > li > ul > li {
	font-size: 1.111111111111111em;
	}

	#nav1 ul.navlist>li > a, 
	#nav1 ul.navlist>li > a:link, 
	#nav1 ul.navlist>li > a:visited{
	font-weight: 700;
	
	text-shadow: 1px 1px 0 #fff;
	/*
	text-shadow: -1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff;
	*/
	}
	
	#nav1 ul.navlist > li > ul li:first-child > a {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	}
	
	#nav1 ul.navlist > li > ul li:first-child > ul {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	}
	#nav1 ul.navlist > li > ul > li:first-child ul {
	/*
	top: 1px;
	*/

	}

	#nav1 ul.navlist > li > ul > li:first-child ul > li:first-child>a{
	padding-top: calc( 0.8em - 1px );
	border-top: 1px solid rgba(0,0,0,0.2);
    border-top-color: var(--thm-clr-nv1-trn);
	}

	#nav1 ul.navlist>li.aktiv > a, 
	#nav1 ul.navlist>li.aktiv > a:link, 
	#nav1 ul.navlist>li.aktiv > a:visited{
	color: var(--thm-clr-std-ter);
	}

	#nav1 ul.navlist > li.aktiv > a::after{
	background-color: var(--thm-clr-std-qrt);

	}

	.no-touch #nav1 ul.navlist > li:hover > ul::after, 
	#nav1 ul.navlist > li.opensub > ul::after {
	display: none;
	}






	.no-touch #nav1 ul.navlist>li>a:hover, 
	.no-touch #nav1 ul.navlist>li>a:focus {
	/*	
	color: #fff !important;
	*/
	}

	.no-touch #nav1 ul.navlist > li > ul li a{
		font-weight: 400;
	}
	#nav1 ul.navlist li ul li.aktiv > a, 
	#nav1 ul.navlist li ul li.aktiv > a:link, 
	#nav1 ul.navlist li ul li.aktiv > a:visited,
	#nav1 ul.navlist li ul li.aktiv > a:hover{
	/*
		color: var(--thm-clr-std-sek) !important;
				font-weight: 400 !important;
		*/

	}

	.no-touch #nav1 ul.navlist > li > ul li a:hover,
	.no-touch #nav1 ul.navlist > li > ul li a:focus{
	/*		*/
		color: #ffffff !important;

	}

	.no-touch #nav1 ul.navlist > li > ul > li > ul li a{
		font-weight: 400;
	}
	
/**/
	html.logo_nav_collision #site_header a{

	}
	

	html.logo_nav_collision #site_header a img{
	transform: translateY(-40px);
	}




/*********************/

div.abschnitt .text{
width: 55.952380952380952%;
}
div.abschnitt .bild, 
div.abschnitt .vid_yt {
width: 39.285714285714286%;
}


}

@media (min-width: 801px) {




	#suchform input{
	/*
	border-color: var(--thm-clr-std-sek) !important;
	*/
	}




}


@media (max-width: 1099px) {

	#content,
	#footer_text{
	font-size: 0.9em;
	line-height: var(--thm-fnt-bse-lht);
	}


	#menubutton::before {
	border-radius: 0px;
	}

	#site_header a, 
	#site_header a:link, 
	#site_header a:visited {

	}


	#nav1{
	font-size: 1.125rem;
	line-height: 1.2em;
	}

	#nav1.open > .inner {
	border-bottom: 0;
	box-shadow: 0 11px 10px rgba(0,0,0,0.2);
	}
	#nav1.open > .inner::before {
	display: none;
	}
	
	#nav1 > .inner {
	background: #FFFFFF;
	}

	#nav1 ul.navlist > li span.mbutton {
	color: var(--thm-clr-std-ter);
	}

	#nav1 ul.navlist li a{
	text-shadow: none;

	}
	
	#nav1 ul.navlist>li>a,
	#nav1 ul.navlist>li>a:link,
	#nav1 ul.navlist>li>a:visited{
	font-weight: 600;
	color: var(--thm-clr-std-pri);
	}
	
	#nav1 ul.navlist li.aktiv > a, 
	#nav1 ul.navlist li.aktiv > a:link, 
	#nav1 ul.navlist li.aktiv > a:visited, 
	#nav1 ul.navlist li.aktiv > a:hover {
	color: var(--thm-clr-std-sek);
	}

	.no-touch #nav1 ul.navlist li a:hover, 
	.no-touch #nav1 ul.navlist li a:focus {
	text-shadow: none;
	}
	
	#nav1 ul.navlist li a:hover{

	}
	

	
	#nav1 ul.ebene2 > li > a, 
	#nav1 ul.ebene2 > li > a:link, 
	#nav1 ul.ebene2 > li > a:visited,
	#nav1 ul.ebene2 > li.aktiv > a, 
	#nav1 ul.ebene2 > li.aktiv > a:link, 
	#nav1 ul.ebene2 > li.aktiv > a:visited, 
	#nav1 ul.ebene2 > li.aktiv > a:hover,
	#nav1 ul.ebene3 > li.aktiv > a{
	font-weight: 400;
	}

	#nav1 ul.navlist > li > ul > li > ul li:not(.aktiv) a,
	#nav1 ul.navlist > li > ul > li > ul li:not(.aktiv) a:link,
	#nav1 ul.navlist > li > ul > li > ul li:not(.aktiv) a:visited{
	font-weight: 300;
	}

	.no-touch #nav1 ul.navlist > li:hover > ul::after, 
	#nav1 ul.navlist > li.opensub > ul::after {
	filter: drop-shadow(0 6px 3px rgba(0,0,0,0.1));
	}

	html.nav1_open #b_home #site_header img{
	opacity: 1;
	transition: 0.5s;
	}

	#content div.se_iconsblock ul.minikachelnliste>li{
	min-height: 4em !important;
	}

}



@media (max-width: 1820px) {

	#slideshow-buttons {
		bottom: 50%;
		margin-bottom: 0;
	}
	
}

@media (max-width: 1730px) {

	#slideshow-seitenanzeige {
		padding-left:   calc( var(--thm-mrg-ctb-std) + 15px) !important;
		padding-right: calc( var(--thm-mrg-ctb-std) + 15px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#slideshow-seitenanzeige span:first-child {
		margin-left: 0;
	}
	
}



@media (max-width: 900px) {


	div.abschnitt .bild img {
	max-height: 0px;
	}

	#content div.se_iconsblock ul.minikachelnliste>li{
	min-height: 8em !important;
	}

}



@media (max-width: 800px) {

	#nav1 ul.navlng li a, 
	#nav1 ul.navlng li a:link, 
	#nav1 ul.navlng li a:visited{

	}
	#nav1 ul.navlng li.aktiv a, 
	#nav1 ul.navlng li.aktiv a:link, 
	#nav1 ul.navlng li.aktiv a:visited{

	}
	.no-touch #nav1 ul.navlng li:not(.aktiv) a:hover, 
	#nav1 ul.navlng li a:focus {

	}


	#suche{
	margin-right: 0;
	}

	#content > section.sc_vidlokal > .inner > .text {
	width: 100%;
	min-width: 0;
	margin: 20px;
	padding: 0.5em 0.8em;
	font-size: 1.8em;
	font-family: var(--thm-fnt-hls);
	}


	#slideshow .slidebox > .sb_inner, #slideshow .slidebox.altern > .sb_inner {
	padding-left: 0;
	padding-right: 0;
	}

	#slideshow .slidebox .bild img {
	object-fit: cover;
	object-position: 80% 50%;
	}

	#slideshow .slidebox .text,
	#slideshow .slidebox.altern .text {
	margin-left: 0;
	margin-right: 0;
	min-width: 0;
	}

	#slideshow .slidebox .text::before {
	background-color: var(--thm-clr-vt1-bgr);
	opacity: 0.85;
	
	background-color: #ffffff;
	opacity: 1;
	}

}

@media (max-width: 700px) {

	#content,
	#footer_text{
	font-size: 0.8em;
	line-height: var(--thm-fnt-bse-lht);
	}

	#slideshow .slidebox .text::before {
	opacity: 1;
	}

	#slideshow-seitenanzeige {
	margin-top: 3% !important;
	}

}




@media (max-width: 550px) {


	#content,
	#footer_text{
	font-size: 0.75em;
	line-height: var(--thm-fnt-bse-lht);
	}


    #content div.galerieblock2.altern div.pseudocols > ul > li {
        width: var(--thm-wdt-ctb-4_4);
        margin-bottom: 1em;
    }



	:root{
		--thm-sct-pdv: 3em;
	}

}



@media (max-width: 500px) {

	#site_header a, 
	#site_header a:link, 
	#site_header a:visited {

	}

}







/*
#nav1:hover ~ .abdecker,
#extrabox.open ~ .abdecker{
backdrop-filter: blur(3px);
opacity: 1;
background: rgba(0,0,0,0.2)
}
*/

#menubutton{
border: 0;
box-shadow: none;
}
#menubutton::before{
opacity: 1;
}


#site_footer ul.navlist{
/*margin-top: 0.35em;*/
}

#site_footer ul.navlist li a, 
#site_footer ul.navlist li a:link, 
#site_footer ul.navlist li a:visited {
font-size: 1.125rem;
line-height: 2.2em;


}

#site_footer .inner > nav#footer_nav,
#site_footer ul#nav_footer,
#site_footer ul#nav_footer li.priv_set,
#site_footer nav#social_nav,
#site_footer ul#nav_social{
overflow: visible;
}

#site_footer{
background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0, rgba(0,0,0,0.0) 1.0em);

font-size: 1em;
line-height: 1.538461538461538em;

}

.no-touch #site_footer ul#nav_social li a{

}

.no-touch #site_footer ul#nav_social li a:hover, 
#site_footer ul#nav_social li a:focus,
.no-touch #site_footer ul.navlist li.priv_set>a:hover,
#site_footer ul.navlist li.priv_set>a:focus{
/*
box-shadow: 0 0 1.5em rgba(255,255,255,0.66);
*/
}

.no-touch #site_footer ul.navlist li.priv_set > a, 
#site_footer ul.navlist li.priv_set > a {
background-color: var(--thm-clr-std-pri) !important;
}
.no-touch #site_footer ul.navlist li.priv_set > a:hover, 
#site_footer ul.navlist li.priv_set > a:focus {
background-color: var(--thm-clr-std-sek) !important;
}

#extrabox{
font-size: 1.25rem;
line-height: 1.5em;
}

#extrabox h3{
color: var(--thm-clr-std-pri);
}

#extrabox p{
line-height: inherit;
}

#extrabox a, 
#extrabox a:link, 
#extrabox a:visited {
text-decoration: none;
}
#extrabox a:hover {
}

#extrabox #extrabox_button {
border-color: transparent;
}


#extrabox #extrabox_close {
box-shadow: none;
border-color: transparent;
}
#extrabox #extrabox_close:hover {

}

#extrabox p.mehr a {

}

#extrabox p.mehr a:hover {
color: #ffffff;
}

#rdx_helper{
font-size: 1.2rem;
line-height: 1.2em;
}


/**/
#hl_main{
color: var(--thm-clr-std-pri);
}

#hl_main > span.overline {
font-family: var(--thm-fnt-std);
font-size: 0.5em;
line-height: inherit;
font-weight: 300;
color: var(--thm-clr-std-ter);
background: transparent;
padding: 0;
margin-bottom: 0.1em;
display: block;
position: relative;
}

#hl_main > span.underline {
font-family: var(--thm-fnt-std);
font-size: 0.5em;
line-height: inherit;
font-weight: 300;
color: var(--thm-clr-std-ter);
margin-top: 0.0em;
opacity: 1;
text-transform: none;
}

/**/
h2{
text-transform: none;
}

h3{
text-transform: none;

}


#content > section.variant2 h2{
color: #FFFFFF;
color: var(--thm-clr-vt2-hls);
}

.textblock p:not(.mehr){
/*
max-width: 940px;
*/
}

blockquote::before {
color: var(--thm-clr-std-pri);
top: 0.005em;
font-size: 9em;

font-weight: var(--thm-fnt-std-wrg);
text-indent: -0.06em;
}



div.abdecker {
mix-blend-mode: multiply;
}
/*
#b_home div.abdecker {
display: none !important;
}
*/

#site_header a{

}



#content>section#sc_intro {
padding-bottom: 0;
margin-bottom: var(--thm-sct-pdv);
}

#content > section.sc_vidlokal::before{
content:"";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 40%;
opacity: 1;
mix-blend-mode: multiply;
z-index: 10;
/*
background: rgba(0,0,0,0.2);
*/
background: -moz-linear-gradient(top, rgba(1,42,69,1.0) 0%, rgba(1,42,69,0.0) 100%);
background: -webkit-linear-gradient(top, rgba(1,42,69,1.0) 0%, rgba(1,42,69,0.0) 100%);
background: linear-gradient(to bottom, rgba(1,42,69,1.0) 0%, rgba(1,42,69,0.0) 100%);

}


#content > #b_home section.sc_vidlokal + section.sc_page_hl > .inner {
padding-top: calc(var(--thm-sct-pdv)/2) !important;
}

#content > section.sc_vidlokal{

}


.stoererblock {
background: linear-gradient(180deg, 
var(--thm-clr-std-pri) 0%, var(--thm-clr-std-ter) 100%
) center top;
}

.stoererblock h3 {
text-transform: none;
}

.stoererblock > .text:first-child {
width: 100%;
text-align: center;
}

.stoererblock a{
color: #efebf2;
}

.stoererblock p.mehr>a{
color: #ffffff;
background-color: var(--thm-clr-std-pri);
border-color: #ffffff;
}
.stoererblock p.mehr>a:hover{
color: var(--thm-clr-std-ter);
background: #ffffff !important;
border-color: transparent;
}



#content>section.sc_special.variant2{

}
#content > section.sc_special.variant2 > .inner {
padding-top: calc(var(--thm-sct-pdv)*0.75) !important;
padding-bottom: calc(var(--thm-sct-pdv)*0.75) !important;
}


section.sc_special>.inner>h2.altern{
text-align: center;
width: auto !important;
}

.specialblock > .text:first-child {
width: 100%;
text-align: center;
}

.specialblock > .text:first-child {
width: 100%;
text-align: center;
}

.specialblock em,
.specialblock i{
color: var(--thm-clr-vt1-bgr);
color: #ffffff;
opacity: 1;


font-size: 1.5em;
line-height: 1.1em;
text-transform: uppercase;
}

.specialblock em+br+em,
.specialblock i+br+i{
margin-top: -1.5em;
}


.sc_job .job_details,
.sc_job .job_location{
/**/
position: absolute;
left: -99999px;

}



/*
#content .klickkachelnblock.icons ul.klickkachelnliste>li>a .text div.icon{
transition: 0.3s;
}

#content .klickkachelnblock.icons ul.klickkachelnliste>li .text div.icon{
box-shadow: 0.1em 0.5em 0.1em rgba(0,0,0,0.0) inset;
transition: 0.3s;
}

#content .klickkachelnblock.icons ul.klickkachelnliste>li>a:hover .text div.icon{
box-shadow: 0 0 1em rgba(255,255,255,1);
background-color: var(--thm-clr-std-pri);
box-shadow: 0.1em 0.5em 0.5em rgba(0,0,0,0.2) inset;
transition: 0.3s;
}
#content .klickkachelnblock.icons ul.klickkachelnliste>li>a .text div.icon img{
transition: 0.3s;
filter: none;
}
#content .klickkachelnblock.icons ul.klickkachelnliste>li>a:hover .text div.icon img{
filter: drop-shadow( 1px 3px 3px rgba(0,0,0,0.7) ) drop-shadow( -0.33px -1px 2px rgba(255,255,255,0.7) );
transform: scale(101%);
transition: 0.3s;
}
*/

/**/
#content ul.klickkachelnliste2 > li h3 {
color: var(--thm-clr-std-txt);
}

#content ul.klickkachelnliste2 > li > a, 
#content ul.klickkachelnliste2 > li > .a-subst {

background-color: #ffffff;
color: var(--thm-clr-std-txt);

}

.no-touch #content ul.klickkachelnliste2 > li > a:hover, 
#content ul.klickkachelnliste2 > li > a:focus {
background: linear-gradient(180deg, 
var(--thm-clr-std-pri) 0%, var(--thm-clr-std-ter) 100%
) center top;

color: #ffffff;

box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}
.no-touch #content ul.klickkachelnliste2 > li > a:hover h3,
#content ul.klickkachelnliste2 > li > a:focus h3{
color: #ffffff;
}

#content ul.klickkachelnliste2 > li > a > .text::before{
color: var(--thm-clr-std-pri);
}

.no-touch #content ul.klickkachelnliste2 > li > a:hover > .text::before, 
#content ul.klickkachelnliste2 > li > a:focus > .text::before {
background-color: var(--thm-clr-std-pri);
border-color: #ffffff;
color: #ffffff;
}


/**/
	#content ul.klickkachelnliste > li > a > .text::before,
	#content section.variant2 ul.klickkachelnliste2 > li > a > .text::before,
	div.se_buttonsblock>div.buttons ul.buttonsliste>li>a::before,
	div.tabsblock ul.tabs-schalterliste li::before{
	/*color: var(--thm-clr-std-sek) !important;*/
	border-color: var(--thm-clr-std-pri) !important;
	}
	.no-touch #content ul.klickkachelnliste > li > a:hover > .text::before, 
	#content ul.klickkachelnliste > li > a:focus > .text::before ,
	.no-touch #content section.variant2 ul.klickkachelnliste2 > li > a:hover > .text::before, 
	#content section.variant2 ul.klickkachelnliste2 > li > a:focus > .text::before,
	.no-touch div.se_buttonsblock>div.buttons ul.buttonsliste>li>a:hover::before,
	div.se_buttonsblock>div.buttons ul.buttonsliste>li>a:focus::before,
	div.tabsblock ul.tabs-schalterliste li.aktiv::before,
	.no-touch div.tabsblock ul.tabs-schalterliste li:not(.aktiv):hover::before{
	background-color: var(--thm-clr-std-pri);
	color: #ffffff !important;
	border-color: transparent !important;
	}



div.expandlist > ul > li > h3{

}
.no-touch div.expandlist > ul > li > h3:hover {
color: #ffffff;
background-color: var(--thm-clr-std-pri);
}
div.expandlist > ul > li.aktiv > h3 {
color: #ffffff;
background-color: var(--thm-clr-std-ter);
}




#content .kachelnblock.icons ul.kachelnliste>li .bild::before{
background-color: var(--thm-clr-std-sek);
opacity: 0.6;
}

#content .kachelnblock.icons ul.kachelnliste>li .text{
font-weight: var(--thm-fnt-std-wbd);
}

#content .kachelnblock.icons ul.kachelnliste > li .text > h3 {
font-weight: 900;
}

#content .kachelnblock.icons ul.kachelnliste>li .text>p.mehr a,
#content .kachelnblock.icons ul.kachelnliste>li .text>p.mehr a:link,
#content .kachelnblock.icons ul.kachelnliste>li .text>p.mehr a:visited{
color: #ffffff;
background-color: rgba(0,0,0,0.15);
/*
border-color: inherit;
*/
}
#content .kachelnblock.icons ul.kachelnliste>li .text>p.mehr a:hover{
color: var(--thm-clr-std-btn-hov);
background-color: var(--thm-clr-std-btn-bgr-hov);
border-color: var(--thm-clr-std-btn-bhi);
}


#hl_main > span.datum{
color: var(--thm-clr-std-sek);
}


.auflistungblock ul.ab_gruppe > li h4,
div.expandlist > ul > li > h3,
div.abschnitt .text h3 {
text-transform: none;
}
#content .auflistungblock ul.ab_gruppenliste h3 {
text-transform: none;
}


/*
#content .auflistungblock ul.ab_gruppenliste h3 {
font-size: 1.307692307692308em;
line-height: 1.2em;
text-transform: none;
background: transparent;
padding: 0.681818181818182em 0em;
border-radius: 0px;
border-bottom: 2px solid var(--thm-clr-std-txt);
}
*/
.aktuellhomeblock h3 > span.datum {
font-size: 0.7142em;
line-height: 1.0em;
}


div.abschnitt > div {
/*
box-shadow: none;
*/
}

div.abschnitt .text{
padding: 4.761904761904762% 5.952380952380952%;
}

section.variant0 div.abschnitt .text h3 {
color: var(--thm-clr-std-pri);
}




div.zeitlistenblock dl.zeitliste dt {
color: var(--thm-clr-std-pri);
font-weight: var(--thm-fnt-hls-wrg);
}

#content .logoblock > ul > li {
box-shadow: 0 0 0.6em rgba(0,0,0,0.0);
}
.no-touch #content .logoblock > ul > li:hover {
box-shadow: 0 0 0.6em rgba(0,0,0,0.4);
box-shadow: 0 0 0.6em rgba(0,0,0,0.0);
}


/*
#content > section.sc_tabs,
#content > section.sc_akkordeon {
background: #ffffff;
}
*/

#content > section.variant0 + section.variant0 > .inner {
  padding-top: 0 !important;
  padding-top: calc(var(--thm-sct-pdv)/2) !important;
}

.sc_akkordeon .expandlist.akkordeonblock > ul > li > h3 {
padding-right: 90px;
}
.no-touch .sc_akkordeon .expandlist.akkordeonblock > ul > li > h3:hover {

}

.no-touch .sc_akkordeon .expandlist.akkordeonblock > ul > li > h3:hover::after {
border-color: #ffffff !important;
}

.sc_akkordeon .expandlist.akkordeonblock > ul > li.aktiv> h3 {
color: #ffffff;
background-color: var(--thm-clr-std-ter);
}

.sc_akkordeon .expandlist.akkordeonblock > ul > li > h3::after {
position: absolute;
width: 50px !important;
height: 50px !important;
box-sizing: border-box;
bottom: auto;
top: 50%;
top: calc( 50% - 50px/2 ) ;
margin: 0 1em 0 0;

border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
border-radius: 50%;
border-color: var(--thm-clr-std-pri) !important;

/*Feather*/
content: "\e9b1";
}
.sc_akkordeon .expandlist.akkordeonblock > ul > li.aktiv > h3::after {
content: "\e996";
background-color: transparent;
border-color: #ffffff !important;
color: #ffffff !important;
}



div.se_iconsblock > div.einleitung {
align-self: center;
}

#content div.se_iconsblock ul.minikachelnliste > li {
min-height: 11em;
}
#content div.se_iconsblock ul.minikachelnliste > li > a, 
#content div.se_iconsblock ul.minikachelnliste > li > .a-subst {
	color: var(--thm-clr-std-pri);
}

#content div.se_iconsblock ul.minikachelnliste > li > a:hover {
background: linear-gradient(180deg, 
var(--thm-clr-std-pri) 0%, var(--thm-clr-std-ter) 100%
) center top;
}

/*
	#content :not(section.variant2) :is(.text,.textblock) ul:not(.links) li{
	list-style-image: url("bullet1.svg");
	}

	#content :not(section.variant2) :is(.text,.textblock) ul:not(.links) li ul li{
	list-style-image: url("bullet1.svg");
	}

	#content :is(section.variant2, .stoererblock) :is(.text,.textblock) ul:not(.links) li{
	list-style-image: url("bullet1w.svg");
	}

	#content :is(section.variant2, .stoererblock) :is(.text,.textblock) ul:not(.links) li ul li{
	list-style-image: url("bullet1w.svg");
	}
*/
	#content :is(.text,.textblock) ul li ul:first-child {
	margin-top: 0.789473684210526em;
	}


#extrabox p.mehr {
font-size: 1.3em;
margin-bottom: 0;
}

#content table em {
color: var(--thm-clr-std-pri);
}

.job_datum_ab, .job_datum_bis {
  position: absolute;
  left: -99999px;
}

/*
#content > section.sc_datenfakten.variant2 {
background: var(--thm-clr-std-sek) url(bg_duf1.jpg) no-repeat center center;
background-size: cover;
}
*/
#content div.dfblock .df_daten ul.df_liste > li {
font-size: 0.8em;
}

div.dfblock .df_daten ul.df_liste > li > span.pt1 {
font-weight: 300;
}


section.variant0 div.abschnitt > div.bild,
section.variant0 div.abschnitt > div.vid_yt{
background: var(--thm-clr-std-qrt);
}
div.abschnitt .bild img {
max-height: 548px;
max-height: 650px;
}


.no-touch #content ul.galerieliste li > a:hover, 
#content ul.galerieliste li > a:focus, 
.no-touch #content div.galerieblock2 ul li > .bild > a:hover, 
#content div.galerieblock2 ul li > .bild > a:focus {
background-color: var(--thm-clr-std-sek);
}

#content ul.galerieliste li > a::after, 
#content div.galerieblock2 ul li > .bild > a::after {
background-color: var(--thm-clr-std-ter);
}



#content div.se_iconsblock ul.minikachelnliste > li > a:not(:hover) *:not(h3) {
color: #000000;
}


#content > section.sc_text.variant1 .textblock,
#content > section.sc_text.variant1 .textblock :is(p, li) {
color: var(--thm-clr-std-pri);
}
/*
#content > section.sc_text.variant1 :is(h1, h2, h3) {
color: var(--thm-clr-std-ter) !important;
}
*/


#content > section.variant0.sc_bildtext2 + section.variant0#sc_werte > .inner {
padding-top: 0 !important;
}

#b_home #slideshow {
max-width: 1920px;
margin: 0 auto;
}

#slideshow-seitenanzeige {
text-align: left;
line-height: 1px;
margin: 0px auto;
margin-top: 1.5em;
width: auto;
max-width: 1680px;
max-width: var(--thm-wdt-cnt-max);


padding-left:   calc( var(--thm-mrg-ctb-std) + 15px + 1.785714285714286%);
padding-right: calc( var(--thm-mrg-ctb-std) + 15px + 1.785714285714286%);

padding-left:   15px;
padding-right: 15px;
box-sizing: border-box;
}


div.bildtextblock2 .text .hl-inner h1 + h3, 
div.bildtextblock2 .text .hl-inner h2 + h3 {
color: var(--thm-clr-std-qnt);
}



.k_form .pt1 + .pt3 input[type="checkbox"], 
.k_form .pt1 + .pt3 input[type="radio"] {
margin-top: 0.7em;
}

.k_form .pt2 + .pt3 > label {
font-size: 0.8em;
}


/*
#content ul.klickkachelnliste2>li>a,
#content ul.klickkachelnliste2>li>.a-subst{
background: #ffffff;
color: inherit;

}
*/



/* Bilder bei Hover leicht zoomen */
/*

#content ul.kachelnliste > li .bild {
overflow: hidden;	
}

.no-touch #content ul.kachelnliste > li .bild img {
transform: scale(1.0);
transition: transform 1500ms;
}

.no-touch #content ul.kachelnliste > li:hover .bild img {
transform: scale(1.1);
}


#content ul.klickkachelnliste > li .bild {
overflow: hidden;
}

.no-touch #content ul.klickkachelnliste > li .bild img {
transform: scale(1.0);
transition: transform 1500ms;
}

.no-touch #content ul.klickkachelnliste > li:hover .bild img {
transform: scale(1.1);
}



#content ul.klickkachelnliste2 > li .bild {
overflow: hidden;
}

.no-touch #content ul.klickkachelnliste2 > li .bild img {
transform: scale(1.0);
transition: transform 1500ms;
}

.no-touch #content ul.klickkachelnliste2 > li:hover .bild img {
transform: scale(1.1);
}




div.abschnitt .bild, div.abschnitt .vid_yt {
overflow: hidden;
}

div.abschnitt .bild img {
transform: scale(1.0);
transition: transform 1500ms;

}

.no-touch div.abschnitt .bild:hover img {
transform: scale(1.1);
}



div.pseudocols > ul > li .bild{
overflow: hidden;
}

div.pseudocols > ul > li .bild img {
transform: scale(1.0);
transition: transform 1500ms;
}

.no-touch div.pseudocols > ul > li .bild:hover img {
transform: scale(1.1);
}




*/

/*****************/

/*
div.bildtextblock{

}

div.bildtextblock h1,
div.bildtextblock h2{
width: 40%;
margin: var(--thm-mrg-ctb-std);

}

div.bildtextblock .bild{
width: 40%;
}

div.bildtextblock .text{
width: 40%;
}
*/








/* 2024-02-06 */
