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

/* Eric Meyer Reset CSS 2.0 / http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

/* ubuntu-300 - latin-ext_latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'),
       url('../fonts/ubuntu-v14-latin-ext_latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/ubuntu-v14-latin-ext_latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* ubuntu-regular - latin-ext_latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('../fonts/ubuntu-v14-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/ubuntu-v14-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* ubuntu-700 - latin-ext_latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('../fonts/ubuntu-v14-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/ubuntu-v14-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

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

html {
-webkit-text-size-adjust: 100%;
}

body { 
font-size: 118.75%; /* 19px */
font-size: var(--thm-fnt-bse-siz);
line-height: 1.578947368421053em; /* 30px */
line-height: var(--thm-fnt-bse-lht);
font-family: Arial, Helvetica, sans-serif;
font-family: var(--thm-fnt-std);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
color: #000000;
color: var(--thm-clr-std-txt);
background: #ffffff;
overflow-y: scroll;
overflow-x: hidden;
}

input, select, option, button, textarea{
font-family: Arial, Helvetica, sans-serif;
font-family: var(--thm-fnt-std);

}

h1,h2,h3,h4,h5,h6{
font-family: var(--thm-fnt-hls);
margin: 0 0 1em 0;
font-weight: 700;
font-weight: var(--thm-fnt-hls-wbd);
color: #000000;
color: var(--thm-clr-std-hls);
}

p,ul,ol,label,address {
margin: 0 0 1.578947368421053em 0;
margin-bottom: var(--thm-fnt-bse-lht);
}

a,
a:link,
a:visited{
text-decoration: none;
color: #F75601;
color: var(--thm-clr-std-anc);
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
}

a:hover{
text-decoration: none;
color: #670431;
color: var(--thm-clr-std-anc-hil);
}

address {
font-style:normal;
font-size: inherit;
text-indent: 0;
}

h1{font-size: 236.8421052631579%; line-height: 1.2em; font-weight: 400;  font-weight: var(--thm-fnt-hls-wrg); margin-bottom: 0.66em;}
h2{font-size: 157.8947368421053%; line-height: 1.2em; font-weight: 400; font-weight: var(--thm-fnt-hls-wrg); margin-bottom: 0.5em; text-transform: uppercase;}
h3{font-size: 115.7894736842105%; line-height: 1.4em; margin-bottom: 1em; margin-top: 2em; text-transform: uppercase; font-weight: 700; font-weight: var(--thm-fnt-hls-wbd);}
/*h3{font-size: 131.5789473684211%; line-height: 1.2em; margin-bottom: 1em; margin-top: 2em; font-weight: 700; font-weight: var(--thm-fnt-hls-wbd);}*/
h3:first-child{margin-top: 0;}
h4{font-size: 100%; line-height: 1.578947368421053em; line-height: var(--thm-fnt-bse-lht);font-weight: 700; font-weight: var(--thm-fnt-hls-wbd); margin-bottom: 0.789473684210526em; margin-top: 0.789473684210526em; color: #000000;color: var(--thm-clr-std-txt);}
h4:first-child{margin-top: 0;}
h5{font-size: 100%; font-weight: 700; font-weight: var(--thm-fnt-hls-wbd); text-transform: uppercase; margin-bottom: 1.578947368421053em; margin-bottom: var(--thm-fnt-bse-lht); margin-top: 2.947368421052632em;}
h5:first-child{margin-top: 0;}
h6{font-size: 100%; margin-bottom: 0;}
p{font-size: 100%;}

strong {
font-weight: 700; 
font-weight: var(--thm-fnt-std-wbd);
}

em,
i{
font-style: italic;
}

small {      
font-size: 0.789473684210526em;
}


sup {
display: inline-block;
font-size: 0.6842105263157895em;
line-height: 1em;
padding-top: 0.3em;
vertical-align: top;
}

sub {
display: inline-block;
font-size: 0.6842105263157895em;
line-height: 1em;
padding-bottom: 0.0em;
vertical-align: bottom;
}

hr{
height: 0;
padding: 0;
border: 0;
border-bottom: 1px solid #747474;
border-bottom-color: var(--thm-clr-ntr);
margin: 3em 0;
}

.txrev {
unicode-bidi: bidi-override;
direction: rtl;
}

.offscreen{
position: absolute;
left: -99999px;
}

.tab{
float:left;
display: inline;
width: 3.5em;
}

:focus{
outline: 2px dotted #747474;
outline-offset: 2px;
outline-color: transparent;
}

:focus-visible{
outline: 2px ridge #747474;
outline-offset: 2px;

outline-color: var(--thm-clr-std-fol);

animation: focus-anim 0.3s ease-out;
}
@media (prefers-reduced-motion) {   
	:focus-visible {
		animation: none;
	}
}
@keyframes focus-anim{
	0%{
		outline-offset: 6px;
		outline-width: 4px;
	}
	100%{
		outline-offset: 2px;
		outline-width: 2px;
	}
}

form ::-webkit-input-placeholder {
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}
form :-moz-placeholder { /* Firefox 18- */
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}
form ::-moz-placeholder {  /* Firefox 19+ */
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}
form :-ms-input-placeholder {  
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}

form select[value=""],
form select option[value=""]{
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: none;
appearance: none;
padding: 0;
border: none;
border-radius: 0;
/*  outline: 0;  */
font: inherit;
color: inherit;
background: none;
cursor: pointer;
}

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{
color: #ffffff;
color: var(--thm-clr-std-btn);
text-transform: uppercase;
text-decoration: none;
background: #F75601;
background-color: var(--thm-clr-std-btn-bgr);
display: inline-block;
padding: 0.65625em 1.2em 0.65625em 1.2em;
padding: 0.8125em 1.2em 0.8125em 1.2em;

font-size: 0.842105263157895em;
line-height: 1.5em;

font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);

position: relative;

border: 0px solid #670431;
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

box-sizing: border-box;

}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
p.mehr a:hover,
a:hover p.mehr,
ul.links a:hover{
color: #ffffff;
color: var(--thm-clr-std-btn-hov);
background-color: #670431;
background-color: var(--thm-clr-std-btn-bgr-hov);

border-color: var(--thm-clr-std-btn-bhi);
border-width: var(--thm-btn-brd-thk-bhi);
transition: 0.2s;
}

button:disabled,
button:disabled:hover{
color: var(--thm-clr-std-btn);
background-color: var(--thm-clr-std-btn-bgr);
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);
opacity: 0.5;
cursor: not-allowed;
}

p.mehr a span.zusatz,
a p.mehr span.zusatz,
ul.links a span.zusatz{
color: inherit;
border-left: 1px solid;
padding-left: 0.5em;
margin-left: 0.5em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
white-space: nowrap;
}

blockquote{
display: block;
padding-left: 3.0em;
position: relative;
}

blockquote::before{
content:"  ";
content: "”";
width: 1em;
height: 1em;
position: absolute;
left: 0;
top: 0;

color: #670431;
color: var(--thm-clr-std-sek);
font-size: 4em;
line-height: 0.82em;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
}

.bild{

}

.bild>picture{
/*
display: block;
*/
}

.bild img{
display: block;
width: 100%;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

color: var(--thm-clr-ntr);
text-align: center;
vertical-align: middle;

/*font-size: 0.0001em;
text-indent: -99999px;
*/

color: transparent;
}

.bild img[loading=lazy]{
/*
background: var(--thm-clr-ntr);
background: rgba(0,0,0,0.15) no-repeat center center;
background-image: url('../slimbox/css/loading.gif');
*/

/*
background: rgba(0,0,0,0.03) no-repeat center center;
*/
}
.bild img[loading=lazy]{
opacity: 1;
transition: opacity 0.5s;
}
.bild img[loading=lazy].not_loaded{
opacity: 0;
transition: none;
}


:root{
	--plx_itbh_factor: 2;
	--plx_box_ar: 3/1;
	/* ggf. css-vars im html pro plx_container individuell setzen */
}

.plx_container{
width: 100%;
aspect-ratio: 2/1;
aspect-ratio: var(--plx_box_ar);
/* Seitenverhältnis der Box, in der das img sich bewegt */
overflow: hidden;
position: relative;
background: #efefff;
min-height: 450px;
}

.plx_container>img{
display: block;
margin: 0 !important;
padding: 0 !important;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 200%;
height: calc( (var(--plx_itbh_factor, 2 )) * 100% );
border-radius: 0;
/* das img füllt das .plx_container voll aus und ist std. 2x zu hoch, damit es sich darin bewegen kann */
/*min-height: calc( (var(--plx_itbh_percent, 200 )) * 2px );*/
/* Mindesthöhe für das img, damit der Effekt bei kleineren Displays nicht zu subtil wird */
object-fit: cover;
/*
--plx_img_translatey: calc( ( 
	( var(--plx_img_height) - var(--plx_box_height) ) 
  / ( var(--vp_height) + var(--plx_box_height) ) 
  * ( var(--scrolltop) - var(--plx_box_posy) + var(--vp_height) ) 
  ) * 1px );
   */

will-change: transform;   
transform: translateY( var(--plx_img_translatey) );

/**/
transition: transform 0.005s linear;


}


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

p.browseralt{
width: auto;
background: #aa0000;
color: #fff;
padding: 10px;
margin-top: 0px;
margin-bottom: 0px;

border-top: 2px solid #fff;
border-bottom: 2px solid #fff;

text-align: center;
}

p.browseralt a{
color: #fff !important;
text-decoration: underline !important;
}

#wrapper{
display: flex;
flex-direction: column;
justify-content: flex-start;
min-height: 100vh;
min-height: 100dvh;

position: relative;
padding: 0;
margin: 0 auto;
width: 100%;
overflow: hidden;
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
}

div.abdecker{
position: fixed;
top: 0px;

left: 0;
width: 100%;
bottom: 100%;

z-index: 45;
background: rgba(0,0,0,1);
background: var(--thm-clr-abd-bgr);
display: block;
opacity: 0;
/*
transition: opacity 0.5s;
*/
transition: opacity 0.3s, bottom 0s 0.3s;
}

a#skip_to_content{
font-size: 1em;
line-height: 1.4em;
position: absolute;
top: 4px;
left: -99999px;
transform: translateX(-50%);
overflow: hidden;
height: 0;
padding: 0px 1em;
z-index: 9999;
text-align: center;

background: var(--thm-clr-vt2-bgr);
color: var(--thm-clr-vt2-txt);
}
a#skip_to_content:focus-visible{
height: auto;
left: 50%;
}

#site_header{
/*overflow: hidden;*/
padding: 0px 0 0 0;
background: #FFFFFF;
background-color: var(--thm-clr-hdr-bgr);
color: #000000;
color: var(--thm-clr-hdr-txt);
position: relative;
z-index: 50;
/*
position: fixed;
top: 0;
left: 0;
width: 100%;
*/
box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

#site_header div.inner{
width: 1680px;  
width: var(--thm-wdt-cnt-max);
width: auto;
max-width: 1680px;
max-width: var(--thm-wdt-cnt-max);

height: 240px;
height: var(--thm-hgt-hdr-dkt);
position: relative;
margin: 0 auto;

overflow: hidden;
box-sizing: border-box;

/*padding-bottom: 40px;*/
}

#site_header>.inner>a,
#site_header>.inner>a:link,
#site_header>.inner>a:visited{
padding: 0;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-top: 30px;
margin-top: var(--thm-mtp-lgo-dkt);
height: auto;
height: var(--thm-hgt-lgo-dkt);
width: 520px;
width: var(--thm-wdt-lgo-dkt);

float: left;
display: inline;
/*overflow: hidden;*/
text-decoration: none;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
position: relative;

}
#site_header>.inner>a:hover{
/*background: none !important;*/
}

html.nav_var1 #site_header>.inner>a{
	float: right;
}

#site_header>.inner>a span{
position: absolute;
left: -99999px;
}

#site_header img#logo{
display: block;
width: 100%;
/*
height: 100%;
object-fit: contain;
object-position: left center;
*/
}

#site_header img#logo_print{
display: none;
}

#menubutton{
display: none;
}

/* Desktop-Navi */
@media (min-width: 1100px) {

		#nav1{
		position: absolute;
		margin: 0;
		padding: 0 0 0px 0;
		height: 1px;
		z-index: 60;
		top: 0;
		left: 0;
		width: 100%;

		/*
		position: fixed;
		*/
		/*
		margin-top: -74px;
		*/

		}

		#nav1>.inner{
		width: 1680px;
		width: var(--thm-wdt-cnt-max);
		width: auto;
		max-width: 1680px;
		max-width: var(--thm-wdt-cnt-max);
		height: auto;
		padding: 0px 0 0 0;
		margin: 0 auto;
		position: relative;
		}

		#nav1 ul.navlist{
		position: relative;
		list-style: none;	
		padding: 0px 0 0 0;
		margin: 0 1.19047619047619%;
		margin: 0 var(--thm-mrg-ctb-std);
		
		margin-right: calc( 1.19047619047619% - 0.75em );
		margin-right: calc( var(--thm-mrg-ctb-std) - 0.75em );
		float: right;

		font-size: 1.052631578947368em;
		line-height: 1.2em;

		display: flex;
		margin-top: calc(240px - 74px);
		margin-top: calc( var(--thm-hgt-hdr-dkt) - 74px);
		}

		html.nav_var1 #nav1 ul.navlist{
			float: left;
			margin-right: 1.19047619047619%;
			margin-right: var(--thm-mrg-ctb-std);
			margin-left: calc( 1.19047619047619% - 0.75em );
			margin-left: calc( var(--thm-mrg-ctb-std) - 0.75em );
		}

		#nav1 ul.navlist>li{
		padding-left: 1.5em;
		
		padding-left: 0.75em;
		padding-right: 0.75em;
		position: relative;
		}

		.no-touch #nav1 ul.navlist>li:hover,
		#nav1 ul.navlist>li:focus-within,
		.touch #nav1 ul.navlist>li.opensub{
		padding-bottom: 30px;
		}

		#nav1 ul.navlist>li#n_home{
		/*
		display: none;
		*/
		padding-left: 0;
		}

		#nav1 ul.navlist>li#n_home+li a{
		/*
		padding-left: 0;
		*/
		}


		#nav1 ul.navlist>li span.mbutton{
		display: none;
		}

		#nav1 ul.navlist li.fnav{
		display: none;
		}

		#nav1 ul.navlist li a,
		#nav1 ul.navlist li a:link,
		#nav1 ul.navlist li a:visited{
		display: block;
		font-size: 1em;
		line-height: 2em;
		color: #000000;
		color: var(--thm-clr-nv1-anc);
		background: none;
		padding: 4px 0px;
		text-decoration: none;
		position: relative;
		white-space: nowrap;
		}

		/* nur Links 1. Ebene */
		#nav1 ul.navlist>li>a,
		#nav1 ul.navlist>li>a:link,
		#nav1 ul.navlist>li>a:visited{
		padding: 0.5em 0px 0em 0;
		text-transform: uppercase;
		font-weight: 400;
		font-weight: var(--thm-fnt-std-wrg);
		color: #000000;
		color: var(--thm-clr-nv1_1-anc);
		height: 100%;
		box-sizing: border-box;
		}

		#nav1 ul.navlist>li>a:hover::before, 
		#nav1 ul.navlist>li>.a-subst:hover::before {
		content: "";
		position: absolute;
		background: rgba(0,0,0,0.0);
		left: -0.75em;
		right: -0.75em;
		top: 0px;
		bottom: 0px;
		}

		#nav1 ul.navlist li.aktiv>a,
		#nav1 ul.navlist li.aktiv>a:link,
		#nav1 ul.navlist li.aktiv>a:visited,
		.no-touch #nav1 ul.navlist li.aktiv>a:hover{
		color: #F75601;
		color: var(--thm-clr-nv1_1-anc-hil);		
		}

		#nav1 ul.navlist>li.aktiv>a::after{
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		height: 3px;
		background: #F75601;
		background-color: var(--thm-clr-nv1_1-anc-hil);
		border-radius: 3px;
		border-radius:  var(--thm-brd-rad-std);
		margin-top: 0.2em;
		}

		.no-touch #nav1 ul.navlist li a:hover{
		/*  outline: 0;  */
		color: #F75601;
		color: var(--thm-clr-nv1_1-anc-hil);
		}
		#nav1 ul.navlist li a:focus-visible{
		/*  outline: 0;  */
		color: #F75601;
		color: var(--thm-clr-nv1_1-anc-hil);
		}
		.no-touch #nav1 ul.navlist>li:hover>a,
		#nav1 ul.navlist>li:focus-within>a,
		.touch #nav1 ul.navlist>li.opensub>a{
		/*  outline: 0;  */
		padding-bottom: 1.2em;
		}

		#nav1 ul.navlist>li>ul{
		display: none;
		padding: 0px 0 0em 0;
		margin: 0 0 0 -20px;
		position: absolute;
		/*top: 3.7em;*/
		top: 100%;
		z-index: 60;
		background:#FFFFFF;
		background-color: var(--thm-clr-nv1-bgr);
		border-bottom: 3px solid #F75601;
		border-bottom-color: var(--thm-clr-nv1-anc-hil);
		border-radius: 3px;
		border-radius: var(--thm-brd-rad-std);
		/*
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		*/
		box-shadow: 0 15px 15px rgba(0,0,0,0.2);

		}

		#nav1 ul.navlist>li.altern>ul{
		right: 0;
		left: auto;
		margin: 0 -20px 0 0;
		
		margin: 0;
		}

		.no-touch #nav1 ul.navlist>li:hover>ul,
		/*#nav1 ul.navlist>li>a:focus-visible+ul,*/
		#nav1 ul.navlist>li:focus-within>ul,
		#nav1 ul.navlist>li.opensub>ul{
		display: block;
		}
		.no-touch #nav1 ul.navlist>li:hover>a{

		}

		.no-touch #nav1 ul.navlist>li:hover>ul::after,
		#nav1 ul.navlist>li:focus-within>ul::after,
		#nav1 ul.navlist>li.opensub>ul::after{
		content: "";
		position: absolute;
		top: -30px;
		left: 20px;
		width: 0px;
		height: 0px;
		border: 15px solid transparent;
		border-top-color: #F75601;
		border-top-color: var(--thm-clr-nv1-anc-hil);
		border-top-width: 20px;

		filter: drop-shadow(0 3px 3px rgba(0,0,0,0.3));
		}
		.no-touch #nav1 ul.navlist>li.altern:hover>ul::after,
		#nav1 ul.navlist>li.altern:focus-within>ul::after,
		#nav1 ul.navlist>li.opensub.altern>ul::after{
		left: auto;
		right: 20px;
		}


		#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,
		.no-touch #nav1 ul.navlist>li>ul li.aktiv>a:hover,
		#nav1 ul.navlist>li>ul li.aktiv>a:focus-visible{
		font-weight: 700;
		font-weight: var(--thm-fnt-std-wbd);
		}

		#nav1 ul.navlist>li>ul>li{
		font-size: 0.95em;
		line-height: 2em;
		}

		#nav1 ul.navlist>li>ul li{
		float: none;
		display: block;

		padding: 0px 0px;

		position: relative;

		}

		#nav1 ul.navlist>li>ul>li:first-child,
		#nav1 ul.navlist>li>ul>li:first-child>ul>li:first-child{
		}

		#nav1 ul.navlist>li>ul.altern li{
		}

		#nav1 ul.navlist>li>ul li a,
		#nav1 ul.navlist>li>ul li a:link,
		#nav1 ul.navlist>li>ul li a:visited{
		display: block;
		padding: 0.8em 50px 0.8em 25px;
		min-width: 225px;

		font-weight: 400;
		font-weight: var(--thm-fnt-std-wrg);

		border-top: 1px solid rgba(0,0,0,0.2);
		border-top-color: var(--thm-clr-nv1-trn);
		}
		#nav1 ul.navlist>li>ul li:first-child>a{
		border-top: 0;
		
		border-top-left-radius: 3px;
		border-top-left-radius: var(--thm-brd-rad-std);
		border-top-right-radius: 3px;
		border-top-right-radius: var(--thm-brd-rad-std);
		}
		#nav1 ul.navlist>li>ul li:last-child>a{
		border-bottom-left-radius: 3px;
		border-bottom-left-radius: var(--thm-brd-rad-std);
		border-bottom-right-radius: 3px;
		border-bottom-right-radius: var(--thm-brd-rad-std);
		}
		#nav1 ul.navlist>li>ul>li:first-child>a/*,
		#nav1 ul.navlist>li>ul>li:first-child>ul>li:first-child>a*/{
		}

		#nav1 ul.navlist>li>ul li a.has_menu::after{

		max-width: 50px;
		height: 2em;
		position: absolute;
		top: 0em;
		right: 0;
		color: #747474 !important;
		color: var(--thm-clr-ntr) !important;
		
		/*Feather*/
		content: "\e912";
		transition: 0.05s !important;
		}

		#nav1 ul.navlist>li>ul>li:first-child>a.has_menu::after{

		}

		.no-touch #nav1 ul.navlist>li>ul li a:hover,
		#nav1 ul.navlist>li>ul li a:focus-visible{
		color: #000000;
		color: var(--thm-clr-nv1-anc);
		background: #F75601;
		background-color: var(--thm-clr-nv1-anc-hil);
		
		background: rgba(247,86,1,0.2);
		background-color: var(--thm-clr-nv1-anc-bgr-hil);
		}

		#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,
		.no-touch #nav1 ul.navlist>li>ul li.aktiv>a:hover{

		}

		.no-touch #nav1 ul.navlist>li>ul li:hover>a.has_menu:after/*,
		#nav1 ul.navlist>li>ul li.aktiv>a.has_menu:after*/{

		}


		#nav1 ul.navlist>li>ul ul{
		display: none;
		position: absolute;
		left: 100%;
		top: 1px;

		padding: 0px ;
		margin: 0 1px;
		z-index: -1;

		background:#FFFFFF;
		background-color: var(--thm-clr-nv1-bgr);

		border-bottom: 3px solid #F75601;
		border-bottom-color: var(--thm-clr-nv1-anc-hil);
		
		box-shadow: 0 15px 15px rgba(0,0,0,0.2);

		border-radius: 3px;
		border-radius: var(--thm-brd-rad-std);
		/*
		border-top-left-radius: 0;
		*/
		}
		#nav1 ul.navlist>li>ul>li:first-child ul{
		top: 0px;
		}

		.no-touch #nav1 ul.navlist>li>ul ul::before{
		position: absolute;
		content:"";
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: -10px;
		background: transparent;
		z-index: auto;
		}

		.no-touch #nav1 ul.navlist>li>ul>li:hover>ul,
		#nav1 ul.navlist>li>ul>li:focus-within>ul,
		#nav1 ul.navlist>li>ul>li.opensub>ul{
		display: block;
		}

		#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{
		white-space: nowrap;
		font-weight: 400;
		font-weight: var(--thm-fnt-std-wrg);
		text-transform: none;
		padding-right: 25px;
		min-width: 250px;
		}

		#nav1 ul.navlist>li>ul li:not(:first-child) ul li:first-child a{
		/*margin-top: 1px;*/
		}

		.no-touch #nav1 ul.navlist>li>ul li ul li a:hover,
		.no-touch #nav1 ul.navlist>li>ul li ul li.aktiv>a:hover{

		}

		#nav1 ul.navlist>li>ul.altern li ul{
		left: auto;
		right: 100%;
		}

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

		}

		/*#nav1 ul.navlist>li.altern>ul li a.has_menu:after,*/
		#nav1 ul.navlist>li>ul.altern li:hover a.has_menu:after,
		#nav1 ul.navlist>li>ul.altern li:focus-within a.has_menu:after{
		
		/*Feather*/
		/*
		content: "\e910";
		*/
		transform: rotate(180deg);
		transition: 0.1s !important;
		}



		#nav1:hover ~ .abdecker,
		#nav1:focus-within ~ .abdecker{
		opacity: 0.5;
		opacity: var(--thm-clr-abd-opc);
		transition: bottom 0s, opacity 0.3s;
		bottom: 0;
		}

		#nav1 .mbutton{
			display: none;
		}

}
/* Ende Desktop-Navi */

	#extrabox.open ~ .abdecker{
	opacity: 0.5;
	opacity: var(--thm-clr-abd-opc);
	transition: bottom 0s, opacity 0.3s;
	bottom: 0;
	}

	#extrabox.open ~ .abdecker,
	#extrabox:hover ~ .abdecker{
	z-index: 35;
	}



#suche{
width: 240px;
width: 14.285714285714286%;
width: var(--thm-wdt-sch-dkt);
padding: 36px 0px 0 0px;
margin: 0 1.19047619047619% 0 0px;
margin: 0 var(--thm-mrg-ctb-std) 0 0px;

/**/

margin-top: 0;
position: absolute;
top: 0;
right: 0;

}

html.nav_var1 #suche{
left: 0;
right: auto;
margin: 0 0 0 1.19047619047619%;
margin: 0 0 0 var(--thm-mrg-ctb-std);
}

#suchform{
display: block;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
/*overflow: hidden;*/
position: relative;
}

#suchform input{
	
font-size: 0.789473684210526em;
line-height: 1.333333333333333em;
	
width: 100%;

background: #ffffff;
border: 1px solid #747474;
border-color: var(--thm-clr-ntr);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
padding: 0.666666666666667em 40px 0.666666666666667em 10px;
	padding-right: 0 !important;
overflow: hidden;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
box-sizing: border-box;  
display: inline-block;
color: #000000;
color: var(--thm-clr-std-txt);

box-shadow: 0px 2px 3px rgba(0,0,0,0.1) inset;
box-shadow: none;

/*-webkit-font-smoothing: subpixel-antialiased;*/
}

#suchform label{
position: absolute;
left: -99999px;
}

#suchform button{
width: 35px;
border: 0;
overflow: hidden;
color: #000000;
color: var(--thm-clr-std-txt);
background: transparent;
cursor: pointer;
position: absolute;
right: 1px;
top: 1px;
bottom: 1px;
padding: 0;
}

#suchform button::after{

/*Feather*/
content: "\e9c1";
}

#suchform button:hover{
color: #000000;
color: var(--thm-clr-std-pri);
}

#suchform button:focus-visible{
color: #000000;
color: var(--thm-clr-std-pri);
/*  outline: 0;  */
}

.no-touch #suchform button:hover::after,
#suchform button:focus-visible::after{
transform: scale(110%);
}

#suchform button span{
position: absolute;
left: -99999px;
}

#suchform ::-webkit-input-placeholder{
text-transform: uppercase;
text-align: left;
color: #747474;
color: var(--thm-clr-ntr);
}
#suchform :-moz-placeholder{
text-transform: uppercase;
text-align: left;
color: #747474;
color: var(--thm-clr-ntr);
}
#suchform ::-moz-placeholder{
text-transform: uppercase;
text-align: left;
color: #747474;
color: var(--thm-clr-ntr);
}
#suchform :-ms-input-placeholder{
text-transform: uppercase;
text-align: left;
color: #747474;
color: var(--thm-clr-ntr);
}




#nav1 ul.navlng{

display: flex;
flex-direction: row;
justify-content: flex-end;

font-size: 0.736842105263158em;
line-height: 1.2em;

list-style: none;	
padding: 36px 0 0 0;
margin: -18px 0 0 0px;
margin-top: -3px;
/*
margin-right: 1.19047619047619%;
margin-right: var(--thm-mrg-ctb-std);
padding-right: 14.285714285714286%;
padding-right: var(--thm-wdt-sch-dkt);
*/
margin-right: 15.5%;
margin-right: calc( var(--thm-mrg-ctb-std) + var(--thm-wdt-sch-dkt) );
/*padding-right: 20px;*/
padding-right: 15px;

/**/

position: absolute;
right: 0;
top: 0;
}

html.nav_var1 #nav1 ul.navlng{
left: 0;
right: auto;
margin-right: 0;
margin-left: 15.5%;
margin-left: calc( var(--thm-mrg-ctb-std) + var(--thm-wdt-sch-dkt) );
padding-left: 15px;
padding-right: 0;
}

#nav1 ul.navlng>li{
margin: 0 0 0 0em;
position: relative;
white-space: nowrap;
}


#nav1 ul.navlng li a,
#nav1 ul.navlng li a:link,
#nav1 ul.navlng li a:visited{
display: block;
font-size: 1em;
line-height: 3.5em;

color: #747474;
color: var(--thm-clr-nv1_l-anc);
padding: 0 0.8em;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
position: relative;

text-transform: uppercase;

}
#nav1 ul.navlng li a::before{
content:"";
border-right: 1px solid #747474;
border-right-color: var(--thm-clr-nv1_l-anc);
position: relative;
left: -0.8em;
/*
position: absolute;
left: 0;
top: 0;
bottom: 0;
height: 1em;
*/
}
#nav1 ul.navlng li:first-child a::before{
border-right: 0;
}

#nav1 ul.navlng li.aktiv a,
#nav1 ul.navlng li.aktiv a:link,
#nav1 ul.navlng li.aktiv a:visited{
color: #000000;
color: var(--thm-clr-nv1_l-anc-hil);
cursor: default;
}


.no-touch #nav1 ul.navlng li:not(.aktiv) a:hover,
#nav1 ul.navlng li a:focus-visible{
/*  outline: 0;  */
color: #F75601;
color: var(--thm-clr-nv1_l-anc-hil);
}
#nav1 ul.navlng li a:focus-visible{
text-decoration: underline;
}





#breadcrumbs{
overflow: hidden;
clear: both;
padding: 0px 0 0 0;
/*min-height: 66px;*/
}

#breadcrumbs>.inner{
position: relative;
border: 0;
overflow: hidden;
width: 1680px;
width: var(--thm-wdt-cnt-max);
margin: 0 auto;
padding: 30px 0 10px 0;

min-height: 3.631578947368421em;
}

#breadcrumbs p{
font-size: 0.894736842105263em;
line-height: 1.647058823529412em;
padding: 0 1.19047619047619% 0 1.19047619047619%;
padding: 0 var(--thm-mrg-ctb-std);
margin: 0;
min-height: 4.058823529411765em;
}

#breadcrumbs p>span,
#breadcrumbs p>span a,
#breadcrumbs p>span a:link,
#breadcrumbs p>span a:visited{
color: #747474;
color: var(--thm-clr-ntr);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
text-decoration: none;

}

.no-touch #breadcrumbs p>span a:hover,
#breadcrumbs p>span a:focus-visible{
/*  outline: 0;  */
color: #F75601;
color: var(--thm-clr-std-pri);
text-decoration: none;
background: none;

}

#breadcrumbs p>span{
margin-right: 7px;
padding-left: 13px;
display: inline-block;
position: relative;
}
#breadcrumbs p>span.offscreen{
position: absolute;
}

#breadcrumbs p>span:after{
content: ">";
font-size: 1em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.7;
margin-top: 0em;
margin-right: 0;
position: absolute;
left: -0.2em;
top: 0px;

transform: scale(0.5,1);
	
color: inherit;
}
#breadcrumbs p:first-line{

}

#breadcrumbs p span.offscreen:first-child+span{
padding-left: 0;
background: none;
}
#breadcrumbs p span.offscreen:first-child+span:after{
display: none;
}

#breadcrumbs p span:last-child a:hover{
color: #747474;
color: var(--thm-clr-ntr);
background: none;
cursor: default;
}



#content{
clear: both;
padding: 0 0 0 0;
/*
min-height: 600px;
*/
flex-grow: 1;
}

#content>section{
clear: both;
position: relative;
border: 0;
overflow: hidden;
width: auto;
padding: 0 0;

background: #FFFFFF;
background-color: var(--thm-clr-vt0-bgr);
}

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

#content>section.sc_dekobild{
z-index: 1;
}

#content>section.sc_dekobild>.bild{
padding: 0;
}

#content>section.sc_dekobild>.bild:not(.plx_container)>img{
display: block;
width: 100%;
max-height: 450px;
object-fit: cover;
object-position: center top;
position: relative;

/*Bild nicht verkleinern sondern seitlich anschneiden*/
object-fit: cover;
max-height: 450px;
height: auto;
min-height: 150px;
max-width: 100%;
border-radius: 0;
}

#content>section.sc_vidlokal{
z-index: 1;
}

#content>section.sc_vidlokal>.vidblock{
padding: 0;
}

#content>section.sc_vidlokal>.inner{
position: absolute ;
top: 0;
left: 0;
right: 0;
bottom: 0;

display: flex;
align-items: center;
justify-content: center;
/*box-sizing: border-box;*/

pointer-events: none;
}
#content>section.sc_vidlokal>.inner>.text{
width: 80%;

margin: 20px;

font-size: 5em;
line-height: 1.05em;
color: #fff;

text-align: center;
text-shadow: 0 0 0.5em #000;
}
#content>section.sc_vidlokal>.inner>.text>*:not(p.mehr){
margin-bottom: 0em;
}
#content>section.sc_vidlokal>.inner>.text>p.mehr{
margin-top: 0.5em;
font-size: 0.2em;
}

#content>section.sc_vidlokal>.inner>.text>p.mehr>a{
pointer-events: all;
}

/*
#content>section.sc_vidlokal>.inner>.text::before{
content:"Test";
}
*/
#content>section.sc_vidlokal>div .bild{
display: block;
position: relative;
width: 100%;
height: 100%;
}

#content>section.sc_vidlokal>div :is(video, img) {
display: block;
position: relative;
width: 100%;
height: 100vh;
max-height: 100vh;
overflow: hidden;
object-fit: cover;
object-position: center top;
object-position: center center;
}
#content>section.sc_vidlokal>div.deko :is(video, img) {
max-height: 450px;
}
#content>section.sc_vidlokal>div.ar_16_9 :is(video, img) {
height: auto;
aspect-ratio: 16/9;
}
#content>section.sc_vidlokal>div.ar_4_3 vi:is(video, img)deo {
height: auto;
aspect-ratio: 4/3;
}
#content>section.sc_vidlokal>div.ar_native :is(video, img) {
height: auto;
}
#content>section.sc_vidlokal>div.fullheight :is(video, img) {
height: 100vh;
}
#content>section.sc_vidlokal>div.fullheight_header :is(video, img) {
height: 100vh;
height: calc( 100vh - 240px + 1px );
height: calc( 100vh - var(--thm-hgt-hdr-dkt) + 1px );
}
#content>section.sc_vidlokal>div.content_ar_native{

width: 1680px;  
width: var(--thm-wdt-cnt-max);
width: auto;
max-width: 1680px;
max-width: var(--thm-wdt-cnt-max);

margin: 0 auto;
position: relative;
/*


*/

max-width: 1360px;
}
#content>section.sc_vidlokal>div.content_ar_native :is(video, img) {
height: auto;
/*
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
*/
/*
width: 82.926829268292683%;
width: 80.952380952380952%;
margin: 0 auto;
*/
}

#content>section.sc_vidlokal>div.gray{
background-color: #ffffff;
}
#content>section.sc_vidlokal>div.tone1{
background-color: var(--thm-clr-std-pri);
}
#content>section.sc_vidlokal>div.tone2{
background-color: var(--thm-clr-std-sek);
}
#content>section.sc_vidlokal>div.gray :is(video, img),
#content>section.sc_vidlokal>div.tone1 :is(video, img),
#content>section.sc_vidlokal>div.tone2 :is(video, img){
filter: grayscale(1);
mix-blend-mode: multiply;
}
#content>section.sc_vidlokal>div.scanlines1::after,
#content>section.sc_vidlokal>div.scanlines2::after,
#content>section.sc_vidlokal>div.dots1::after,
#content>section.sc_vidlokal>div.dots2::after{
content:"";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;



background: linear-gradient(
to bottom,
rgba(255,255,255,0),
rgba(255,255,255,0) 50%,
rgba(0,0,0,0.2) 50%,
rgba(0,0,0,0.2)
);
pointer-events: none;
/*
mix-blend-mode: multiply;
*/
background-size: 2px 2px;
}
#content>section.sc_vidlokal>div.scanlines2::after{
background-size: 4px 4px;
}
#content>section.sc_vidlokal>div.dots1::after,
#content>section.sc_vidlokal>div.dots2::after{
background: linear-gradient(90deg, #000000 99%, transparent 1%) center, linear-gradient(#000000 99%, transparent 1%) center, #ffffff;
background-size: 20px 20px;

background: linear-gradient(90deg, 
transparent 50%, rgba(0,0,0,0.2) 50%
) center center, 
linear-gradient(
transparent 50%, rgba(0,0,0,0.2) 50%
) center center;

background-size: 2px 2px;
}

#content>section.sc_vidlokal>div.dots2::after{
background-size: 4px 4px;
}


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


#content>section.sc_vidlokal2{
z-index: 1;
}

#content>section.sc_vidlokal2 > div.inner{
padding-top: 0;

}

.bildvidblock2{
	clear: both;
	margin: 0 1.19047619047619%;
	margin: 0 var(--thm-mrg-ctb-std);
	margin-bottom: 3em;
	position: relative;
}

.bildvidblock2 div.vid{
	position: relative;
}

.bildvidblock2 div.bild{
	position: relative;
	overflow: hidden;
}

.bildvidblock2 .bild>img,
.bildvidblock2 .bild>picture img{
display: block;
width: 100%;
object-fit: cover;

min-height: 240px;
}

.bildvidblock2 video{
	display: block;
	position: relative;
	width: 100%;

	overflow: hidden;
	object-fit: cover;
	object-position: center center;

	border-radius: 3px;
	border-radius: var(--thm-brd-rad-std);

	min-height: 240px;
}

.bildvidblock2.ar_native video,
.bildvidblock2.ar_native .bild img{

}
.bildvidblock2.ar_4_3 video,
.bildvidblock2.ar_4_3 .bild img{
	aspect-ratio: 4/3;
}
.bildvidblock2.ar_5_3 video,
.bildvidblock2.ar_5_3 .bild img{
	aspect-ratio: 5/3;
}
.bildvidblock2.ar_16_9 video,
.bildvidblock2.ar_16_9 .bild img{
	aspect-ratio: 16/9;
}
.bildvidblock2.ar_2_1 video,
.bildvidblock2.ar_2_1 .bild img{
	aspect-ratio: 2/1;
}
.bildvidblock2.ar_21_9 video,
.bildvidblock2.ar_21_9 .bild img{
	aspect-ratio: 21/9;
}
.bildvidblock2.ar_4_1 video,
.bildvidblock2.ar_4_1 .bild img{
	aspect-ratio: 4/1;
}

.bildvidblock2 .text{
display: flex;
flex-direction: column;
justify-content: flex-end;
position: absolute;
z-index: 1;
top: 0;
bottom: 0;
left: 0;
width: 100%;

box-sizing: border-box;

min-width: 350px;
width: 24.390243902439024%;
margin: 1.219512195121951%;
padding: 3.048780487804878%;

background: rgba(255,255,255,0.4);
/*background: rgba(0,0,0,0.1);*/
text-shadow: 0 0 0.5em rgba(255,255,255,0.6666);

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

-webkit-backdrop-filter: blur(10px) contrast(0.8);
backdrop-filter: blur(10px) contrast(0.8);
}
.bildvidblock2 .text.right{
left: auto;
right: 0;
}



.bildvidblock2 .text.altern{
color: #ffffff;
background: rgba(0,0,0,0.125);
text-shadow: 0 0 1em rgba(0,0,0,0.4);
}
.bildvidblock2 .text.altern>*,
.bildvidblock2 .text.altern>h1#hl_main{
color: inherit !important;
}

.bildvidblock2 .text>h1,
.bildvidblock2 .text>h2{
font-size: 157.8947368421053%; 
line-height: 1.2em; 
font-weight: 400; 
font-weight: var(--thm-fnt-hls-wrg); 
margin-bottom: 0.5em; 
text-transform: uppercase;
}

.bildvidblock2 .text>*{
margin-bottom: 1em;
}

.bildvidblock2 .text>:last-child{
margin-bottom: 0;
}

.bildvidblock2 .text>p.mehr{
text-shadow: none;
/*
margin-top: 1.5em;
*/
}

.bildvidblock2 .text>:is(h1,h2)+p.mehr{
margin-top: 1.5em;
}

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




#content>section.variant1{
background: #E2DACF;
background-color: var(--thm-clr-vt1-bgr);
color: #FFFFFF;
color: var(--thm-clr-vt1-txt);
}

#content>section.variant1 :is(h1,h2),
#content>section.variant1 :is(.textblock,.aktuellhomeblock) :is(h3,h4,h5,h6){
color: #000000;
color: var(--thm-clr-vt1-hls);
}

#content>section.variant1 .textblock :is(p,li){
color: #FFFFFF;
color: var(--thm-clr-vt1-txt);
}

#content>section.variant1 .textblock ul li::marker{
color: #F75601;
color: var(--thm-clr-vt1-lim);
}

#content>section.variant1 :is(.textblock, .formblock) a{
color: #F75601;
color: var(--thm-clr-vt1-anc);
}

#content>section.variant1 :is(.textblock, .formblock) a:hover{
color: #670431;
color: var(--thm-clr-vt1-anc-hil);
}

#content>section.variant1 :is(
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
){
color: #ffffff;
color: var(--thm-clr-vt1-btn);
text-transform: uppercase;
text-decoration: none;
background: #F75601;
background-color: var(--thm-clr-vt1-btn-bgr);
border-color: var(--thm-clr-vt1-btn-brd);
}
#content>section.variant1 :is(
button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
p.mehr a:hover,
a:hover p.mehr,
ul.links a:hover
){
color: #ffffff;
color: var(--thm-clr-vt1-btn-hov);
background-color: #670431;
background-color: var(--thm-clr-vt1-btn-bgr-hov);
border-color: var(--thm-clr-vt1-btn-bhi);
}


	#content>section.variant2{
	background: #670431;
	background-color: var(--thm-clr-vt2-bgr);
	color: #FFFFFF;
	color: var(--thm-clr-vt2-txt);
	}

	#content>section.variant2 :is(h1,h2),
	#content>section.variant2 :is(.textblock,.aktuellhomeblock, .specialblock, .specialblock2) :is(h3,h4,h5,h6){
	color: #FFFFFF;
	color: var(--thm-clr-vt2-hls);
	}

	#content>section.variant2 .textblock :is(p,li){
	color: #FFFFFF;
	color: var(--thm-clr-vt2-txt);
	}

	#content>section.variant2 .textblock ul li::marker{
	color: #670431;
	color: var(--thm-clr-vt2-lim);
	}

	#content>section.variant2 :is(.textblock, .formblock, .specialblock, .specialblock2) a{
	color: #F75601;
	color: var(--thm-clr-vt2-anc);
	}

	#content>section.variant2 :is(.textblock, .formblock, .specialblock, .specialblock2) a:hover{
	color: #FFFFFF;
	color: var(--thm-clr-vt2-anc-hil);
	}

	#content>section.variant2 :is(
	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
	){
	color: var(--thm-clr-vt2-btn);
	background-color: var(--thm-clr-vt2-btn-bgr);
	border-color: var(--thm-clr-vt2-btn-brd);
	}
	#content>section.variant2 :is(
	button:hover,
	[type="button"]:hover,
	[type="reset"]:hover,
	[type="submit"]:hover,
	p.mehr a:hover,
	a:hover p.mehr,
	ul.links a:hover
	){
	color: var(--thm-clr-vt2-btn-hov);
	background-color: var(--thm-clr-vt2-btn-bgr-hov);
	border-color: var(--thm-clr-vt2-btn-bhi);
	}


#content>section.variant2>div>div>*{
color: inherit;
}

#content>section.variant2 blockquote::before{
color: #FFFFFF;
color: var(--thm-clr-std-pri);
}



#content>section>.inner{
position: relative;
border: 0;
/*overflow: hidden;*/
width: 1680px;
width: var(--thm-wdt-cnt-max);
min-height: 2.5em;
margin: 0 auto;

padding: 5.263157894736842em 0;
padding: var(--thm-sct-pdv) 0;
}

#content>section:last-child>.inner{
padding-bottom: calc(var(--thm-sct-pdv) * 2);
}
/*
#content>section#sc_stoerer>.inner{
padding-bottom: 0 !important;
}
*/

/*
#content>section#sc_aktuellhome>.inner{
padding-top: 0 !important;
}
*/

#content>section#sc_einleitung+section.sc_auflistung>.inner{
/* nur bei nicht gesetztem Dekobild */
padding-top: 0 !important;
}

#content>section.sc_bildstreifen:last-child{
padding-bottom: calc(var(--thm-sct-pdv) * 2);
}

#content>section.variant0 + section.variant0>.inner{
padding-top: 0 !important;
	padding-top: calc(var(--thm-sct-pdv)/2) !important;
}
	#content>section.variant1 + section.variant1>.inner{
	padding-top: 0 !important;
	padding-top: calc(var(--thm-sct-pdv)/2) !important;
	}
	#content>section.variant2:not(.sc_benefits) + section.variant2>.inner{
	padding-top: 0 !important;
	padding-top: calc(var(--thm-sct-pdv)/2) !important;
	}
	
	#content>section.variant0:is(.sc_page_hl, #sc_aktuellmeldung_start) + section.variant0>.inner{
	padding-top: 0 !important;
	}
	
	#content>section.sc_page_hl>.inner{
	/*
	padding-bottom: 0 !important;
	padding-bottom: calc(var(--thm-sct-pdv)/2) !important;
	*/
	}
	#content>section#sc_intro+section.sc_page_hl>.inner{
	padding-top: 0 !important;
	}
	#content>section.variant0 + section.sc_buttonliste.variant0>.inner {
	padding-top: 0 !important;
	}
	/*
	#content>section.sc_page_hl.variant0 + section.variant0{
	margin-top: calc(var(--thm-sct-pdv) * -1) !important;
	}
*/

#content>section>.inner>:last-child{
margin-bottom: 0;
}

#content>section>.inner::after{
content: "";
float: none;
clear: both;
display: block;
}
/*
#content>section>.inner>:last-child:not(h1,h2,h3){
margin-bottom: 0 !important;
}
*/
#content>section>.inner>h1{
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
/*margin-bottom: 1.0em;*/
}
#content>section>.inner>h1:not(:last-child){
margin-bottom: 1.0em;
}

#content>section>.inner>h2{
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1.5em;
position: relative;
}

#content>section>.inner>h3{
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1.5em;
position: relative;
}

#content>section.slim1>.inner>*{
margin-left: 9.523809523809524%;
margin-right: 9.523809523809524%;
}
#content>section.slim2>.inner>*{
margin-left: 7.142857142857143%;
margin-right: 7.142857142857143%;
}

#content>section:is(.sc_bildvid):not(.slim1,.slim2)>.inner>*{
margin-left:  var(--thm-mrg-ctb-std);
margin-right: var(--thm-mrg-ctb-std);
}



#content ol, #content ul{
}

#content ul{
list-style-position: outside;
list-style-type: square;
margin-top: 0.789473684210526em;
margin-bottom: 1.578947368421053em;
}

#content ul:first-child{
margin-top: 0;
}

#content ol{
list-style-position: outside;
list-style-type: decimal;
}

#content ul li,
#content ol li{
margin-left: 1.3em;
margin-bottom: 0.789473684210526em;
}

#content ul li::marker{
color: #F75601;
color: var(--thm-clr-std-pri);
}

#content ul li{
}

#content ul>li>ul,
#content ol>li>ul{
list-style-type: circle;
margin-top: 0.789473684210526em;
}

#content ul>li>ul li,
#content ol>li>ul li{
margin-top: 0.789473684210526em;
}

#content ul.links{
list-style: none;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1.0em;
}
#content ul.links.compact{
flex-direction: row;
align-items: unset;
flex-wrap: wrap;
}
#content ul.links>li{
margin: 0;
}
#content ul.links>li>a{
display: block;
}
#content ul.links.compact>li{

}
#content ul.links.compact>li>a{

}

#content .tab-cont{
overflow: auto;
/*
border-right: 1px solid #747474;
border-color-right: var(--thm-clr-ntr);
border-left: 1px solid #747474;
border-color-left: var(--thm-clr-ntr);
*/
margin: 0 0 1.578947368421053em 0;
}

#content table {
width: 100%;
border-collapse: collapse;
border: 0px solid #747474;
border-color: var(--thm-clr-ntr);
margin-bottom: 0em;
clear: both;
box-sizing: border-box;
}

#content table em{
font-style: normal;
color: #670431;
color: var(--thm-clr-std-sek);
}

#content td, 
#content th {
border: 1px solid #747474;
border-color: var(--thm-clr-ntr);
padding: 0.2em 0.5em;

background: transparent !important;
}

#content th {
font-weight: 700;
font-weight: var(--thm-fnt-hls-wbd);
}



#site_footer{
position: relative;
color: #ffffff;
color: var(--thm-clr-ftr-txt);
overflow: hidden;
background: #670431;
background-color: var(--thm-clr-ftr-bgr);
}

#site_footer a,
#site_footer a:link,
#site_footer a:visited{
color: #ffffff;
color: var(--thm-clr-ftr-anc);
}

.no-touch #site_footer a:hover,
#site_footer a:focus-visible{
/*  outline: 0;  */
color: #ffffff;
color: var(--thm-clr-ftr-anc-hil);
}

#site_footer #topbutton{
display: none;
}

#site_footer .inner{
position: relative;
width: 1680px;
width: var(--thm-wdt-cnt-max);
margin: 0px auto;
min-height: 140px;
padding: 2em 0 2em 0;
overflow: hidden;
}

#site_footer .inner>nav#footer_nav{
width: 64.285714285714286%;
width: var(--thm-wdt-ctb-2_3);
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-top: -0.55em;

float: right;
display: inline-block;

/*overflow: hidden;*/
padding-bottom: 0em;

font-size: 1.052631578947368em;
line-height: 1.2em;
}

#site_footer .inner>#footer_text{
position: relative;

color: #ffffff;
color: var(--thm-clr-ftr-txt);
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
padding: 0px;

float: left;
display: inline;

}

#site_footer .inner>#footer_text>a,
#site_footer .inner>#footer_text>a:link,
#site_footer .inner>#footer_text>a:visited{
color: #F75601;
color: var(--thm-clr-ftr-anc);
}

.no-touch #site_footer .inner>#footer_text>a:hover{
color: #ffffff;
color: var(--thm-clr-ftr-anc-hil);
}

#site_footer h3{
color: #ffffff;
color: var(--thm-clr-ftr-txt);
}

#site_footer h4{
font-size: 1em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
text-transform: none;
font-weight: 700;
font-weight: var(--thm-fnt-hls-wbd);
margin-top: 2.947368421052632em;
}
#site_footer h4:first-child{
margin-top: 0;
}

#site_footer ul.navlist{
/*overflow: hidden;*/
float: right;
margin-bottom: 1em;

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-end;
}

#site_footer ul.navlist>li{
float: left;
display: inline;
margin-left: 1.5em;

}
/*
#site_footer ul.navlist li.off{
display: none;
}
*/
#site_footer ul.navlist li a,
#site_footer ul.navlist li a:link,
#site_footer ul.navlist li a:visited{
display: block;
font-size: 1em;
line-height: 2em;
color: #ffffff;
color: var(--thm-clr-ftr-fnv);
background-color: transparent;
padding: 0.25em 0;
text-transform: uppercase;
text-decoration: none;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
position: relative;
white-space: nowrap;
}
.no-touch #site_footer ul.navlist li a:hover,
#site_footer ul.navlist li a:focus-visible{
/*  outline: 0;  */
color: #F75601;
color: var(--thm-clr-ftr-fnv-hil);
}
#site_footer ul.navlist li.aktiv a,
#site_footer ul.navlist li.aktiv a:link,
#site_footer ul.navlist li.aktiv a:visited{
color: #F75601;
color: var(--thm-clr-ftr-anc-hil);
}
#site_footer ul.navlist li a span{

}

#site_footer ul.navlist li:first-child a span{
padding-left: 0;
border-left: 0;
}

#site_footer ul.navlist li.priv_set{
margin-left: 1em;
}

#site_footer ul.navlist li.priv_set>a{
width: 48px;
height: 48px;
font-size: 0.3em;
line-height: 48px;
padding: 0;
background: url('../img-dsg/../img-dsg/icon-privacy.svg') no-repeat center center;
background-size: 60% auto;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
border-radius: 50%;

background-color: #F75601;
background-color: var(--thm-clr-ftr-soc);
}

#site_footer ul.navlist li.priv_set>a span{
position: absolute;
left: -99999px;
}
.no-touch #site_footer ul.navlist li.priv_set>a:hover,
#site_footer ul.navlist li.priv_set>a:focus-visible{
/*  outline: 0;  */
background-color: #747474 !important;
background-color: var(--thm-clr-ftr-soc-hil) !important;
}


#site_footer #social_nav{
position: relative;

color: #ffffff;
color: var(--thm-clr-ftr-txt);
width: 64.285714285714286%;
width: var(--thm-wdt-ctb-2_3);
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
padding: 0px;

clear: right;
float: right;
display: inline;

/*overflow: hidden;*/
}

#site_footer ul#nav_social_hl{
clear: both;
float: right;
}

#site_footer ul#nav_social{
list-style: none;
margin: 0px 0 0px 0;
float: right;
display: inline-block;

width: auto;
min-height: 48px;

display: flex;
flex-direction: row;
flex-wrap: wrap;
}

#site_footer ul#nav_social li{

float: left;
display: inline-block;
width: auto;
margin: 0 0 0.5em 0.5em;
}

#site_footer ul#nav_social li a{
display: block;
width: 48px;
height: 48px;
font-size: 0.3em;
line-height: 48px;
padding: 0;

border: 0;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

text-align: center;
overflow: hidden;
/**/
background-color: #F75601;
background-color: var(--thm-clr-ftr-soc);

background-repeat: no-repeat;
background-position: center center;
background-size: 100% 100%;


}

#site_footer ul#nav_social li#n_facebook a{background-image: url('../img-dsg/icon_facebook.svg');}
#site_footer ul#nav_social li#n_twitter a{background-image: url('../img-dsg/icon_twitter.svg');}
#site_footer ul#nav_social li#n_youtube a{background-image: url('../img-dsg/icon_youtube.svg');}

#site_footer ul#nav_social li#n_vimeo a{background-image: url('../img-dsg/icon_vimeo.svg');}

#site_footer ul#nav_social li#n_xing a{background-image: url('../img-dsg/icon_xing.svg');}
#site_footer ul#nav_social li#n_linkedin a{background-image: url('../img-dsg/icon_linkedin.svg');}
#site_footer ul#nav_social li#n_instagram a{background-image: url('../img-dsg/icon_instagram.svg');}

#site_footer ul#nav_social li#n_kununu a{background-image: url('../img-dsg/icon_kununu.svg');}
#site_footer ul#nav_social li#n_pinterest a{background-image: url('../img-dsg/icon_pinterest.svg');}
#site_footer ul#nav_social li#n_tiktok a{background-image: url('../img-dsg/icon_tiktok.svg');}


.no-touch #site_footer ul#nav_social li a:hover,
#site_footer ul#nav_social li a:focus-visible{
/*  outline: 0;  */
background-color: #747474 !important;
background-color: var(--thm-clr-ftr-soc-hil) !important;
}

#site_footer ul#nav_social li a span{
/**/
position: absolute;
left: -99999px;
}

#extrabox{
position: fixed;
left: 100%;
z-index: 40;
/*z-index: 200;*/
margin-top: 10px;
top: 240px;
top: var(--thm-hgt-hdr-dkt);
/*top: 0;*/
box-sizing: border-box;
/*
transition: 0.4s;
*/
}

#extrabox.open{

}

#extrabox #extrabox_button{
position: absolute;
right: 100%;
top: 0;

z-index: 100;
width: 50px;
height: 50px;

font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
text-transform: none;
padding: 0 0px;
background: #FFFFFF;
background-color: var(--thm-clr-exb-btn-bgr);
color: #F75601;
color: var(--thm-clr-exb-btn);
box-shadow: 0 0 0.6em rgba(0,0,0,0.25);
box-shadow: var(--thm-shw-exb);
margin: 0 4px 0 0;
cursor: pointer;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

}

#extrabox #extrabox_button::before{

/*Feather*/
content: "\e9a7";
font-size: 2rem !important;
}

#extrabox #extrabox_button:hover{
background-color: #670431;
background-color: var(--thm-clr-exb-btn-bgr-hil);
color: #FFFFFF;
color: var(--thm-clr-exb-btn-hil);
}

#extrabox #extrabox_button>span{

}

.no-touch #extrabox #extrabox_button:hover{

}

#extrabox #extrabox_close{
position: absolute;
right: 0;
top: 0;

width: 50px;
height: 50px;
padding: 0 0px;
background: transparent;
color: #FFFFFF;
color: var(--thm-clr-exb);
margin: 0.6em 0.6em 0 0;
cursor: pointer;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}
#extrabox #extrabox_close::before{

/*Feather*/
content: "\ea02";
font-size: 2rem !important;
}

#extrabox #extrabox_close:hover{
color: #670431;
color: var(--thm-clr-std-sek);
}

#extrabox #extrabox_inner{
max-width: 90%;
max-width: calc( 90vw - 60px );
width: 400px;
background: #F75601;
background-color: var(--thm-clr-exb-bgr);
color: #ffffff;
color: var(--thm-clr-exb);
box-shadow: 0 0 0.6em rgba(0,0,0,0.0);
transition: transform 400ms, opacity 400ms;
box-sizing: border-box;
padding: 20px 25px;
opacity: 0;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

#extrabox.open #extrabox_inner{
transform: translateX(-100%);
transform: translateX( calc( -100% - 60px ) );
box-shadow: 0 0 10px rgba(0,0,0,0.25);
box-shadow: var(--thm-shw-exb);
opacity: 1;
}

#extrabox h3{
font-size: 1.210526315789474em;
line-height: 1.217391304347826em;
margin: 0 2em 0.5em 0;
color: #FFFFFF;
color: var(--thm-clr-exb);
font-weight: 700;
font-weight: var(--thm-fnt-hls-wbd);
text-transform: none;
}

#extrabox p{
font-size: 1em;
line-height: 1.315789473684211em;
margin: 0 0 1.315789473684211em 0;
color: #FFFFFF;
color: var(--thm-clr-exb);
}

#extrabox a,
#extrabox a:link,
#extrabox a:visited{
color: #FFFFFF;
color: var(--thm-clr-exb-anc);
text-decoration: underline;
}
#extrabox a:hover{
color:  #670431;
color: var(--thm-clr-exb-anc-hil);
}

#extrabox_inner>:last-child{
margin-bottom: 0;
}

/* EB-Position nach Scrollen ändern */
html.scrolled_a_bit #extrabox{
top: auto;
bottom: 0px;
margin-top: 0px;
margin-bottom: 10px;
}

html.scrolled_a_bit #extrabox #extrabox_button{
top: auto;
bottom: 0px;
}






/* Allgemeine Styles / Blöcke */

#hl_main{
clear: both;
color: #000000;
color: var(--thm-clr-std-hlm);
position: relative;
}
#hl_main>span.datum,
#hl_main>span.overline{
/**/
position: absolute;
bottom: 100%;
left: 0;
margin: 0 0 0.263157894736842em 0;
font-size: 0.422222222222222em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
font-family: var(--thm-fnt-std);
/*
color: var(--thm-clr-ntr);
*/
/*
opacity: 0.6;
*/
}
#hl_main>span.overline{
color: var(--thm-clr-std-sek);
margin-bottom: 0.5em;
}
#hl_main>span.underline{
display: block;
color: inherit;
opacity: 0.66;
margin-top: 0.25em;

font-size: 0.422222222222222em;
font-size: 0.488888888888889em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
font-weight: 400;
font-weight: var(--thm-fnt-std-wbd);
font-family: var(--thm-fnt-std);
text-transform: uppercase;
}

#hl_main+p.duration{
margin: calc( var(--thm-fnt-bse-lht) * -1 ) var(--thm-mrg-ctb-std) 0 var(--thm-mrg-ctb-std);
}

.stoererblock{
clear: both;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 5em;
padding: 2.380952380952381%;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
box-sizing: border-box;
color: #ffffff;
color: var(--thm-clr-sto);
background: #670431;
background-color: var(--thm-clr-sto-bgr);
text-decoration: none;

display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: flex-start;
}

.stoererblock>.bild{
width: 27.941176470588235%;
margin: 0 2.941176470588235% 0px 0;
/*background: #000;*/
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
overflow: hidden;
}

.stoererblock>.bild+.text{
width: 69.117647058823529%;
}

.stoererblock>.text{

}

.stoererblock h3{
color: #ffffff;
width: 100%;
margin: 0;
text-transform: uppercase;
margin-bottom: 1em;

color: var(--thm-clr-sto);

}

.stoererblock p{
color: #ffffff;

color: var(--thm-clr-sto);

}
.stoererblock .text>:last-child{
margin-bottom: 0;
}

.stoererblock p.mehr{
}

.stoererblock p.mehr>a{
color: var(--thm-clr-sto-anc);
background-color: var(--thm-clr-sto-anc-bgr);
border-color: var(--thm-clr-std-btn-bhi);
}
.stoererblock p.mehr>a:hover{
color: var(--thm-clr-sto-anc-hil);
background-color: var(--thm-clr-sto-anc-bgr-hil);
border-color: var(--thm-clr-std-btn-brd);
}


.aktuellhomeblock{
clear: both;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 5em;
padding: 0;
box-sizing: border-box;
text-decoration: none;
display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: flex-start;
}

.aktuellhomeblock>.bild{
width: 27.941176470588235%;
margin: 0 2.941176470588235% 0px 0;
margin: 0 0 0 2.941176470588235%;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
overflow: hidden;

order: 99;
}

.aktuellhomeblock>.bild+.text{
width: 69.117647058823529%;
}

.aktuellhomeblock>.text{

}

.aktuellhomeblock h3,
.blog h3{
width: 100%;
margin: 0;
text-transform: uppercase;
margin-bottom: 1em;
}

.aktuellhomeblock h3>span.datum,
.blog h3>span.datum{
display: block;
margin: 0em 0 0.6em 0;
font-size: 0.863636363636364em;
line-height: 1.0em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
color: inherit;
font-family: var(--thm-fnt-std);

opacity: 0.6;
}

.aktuellhomeblock p{

}

.aktuellhomeblock .text>:last-child{
margin-bottom: 0;
}

.aktuellhomeblock p.mehr{
}

.aktuellhomeblock p.mehr>a{

}
.aktuellhomeblock p.mehr>a:hover{

}


/*
.specialblock{
clear: both;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 5em;
padding: 2.380952380952381%;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
box-sizing: border-box;
color: #ffffff;
color: var(--thm-clr-sto);
background: #670431;
background-color: var(--thm-clr-sto-bgr);
text-decoration: none;

display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: flex-start;
}
*/

.specialblock{
display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: flex-start;
}

.specialblock .bild{
width: 27.941176470588235%;
flex-grow: 0;

margin-right: 2.941176470588235%;
}

.specialblock .text{
margin: 0;
}

.specialblock .bild + .text{
width: 67.058823529411765%;
}

.specialblock .text>:last-child{
margin-bottom: 0;
}

.specialblock em,
.specialblock i{
display: block;
font-size: 1.157894736842105em;
font-size: 1.473684210526316em;
line-height: 1.2em;
margin: 0.25em 0;
margin: 0.75em 0;
font-style: normal;
font-weight: 700;
font-weight: var(--thm-fnt-hls-wbd);

color: #F75601;
color: var(--thm-clr-std-pri);
/*
text-align: center;
*/
}

.specialblock blockquote{
font-size: 1.5em;
line-height: var(--thm-fnt-bse-lht);
}

.specialblock blockquote>p{
margin-bottom: 0.5em;
}

.specialblock blockquote+p.autor{
padding-left: 3.0em;
padding-left: 4.5em;
/*margin-bottom: 0;*/
opacity: 0.8;
}

.specialblock blockquote em,
.specialblock blockquote i{
display: inline;
font-size: inherit;
line-height: inherit;
}

.specialblock>:last-child{
margin-bottom: 0;
}

.textblock{
clear: both;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 3em;
}

.textblock>.col{
float: left;
width: 48.529411764705882%;
box-sizing: border-box;
}
.textblock>.col:first-child{
padding-right: 0.5em;
}
.textblock>.col+.col{
margin-left: 2.941176470588235%;
}

.textblock.columns{
-webkit-column-count: 2; 
-moz-column-count: 2;
column-count: 2;

-webkit-column-gap: 40px;
-moz-column-gap: 40px;
column-gap: 40px;
}

.textblock.columns > :is(h1,h2,h3,h4,h5,h6,blockquote,div.col,figure.table,table){
column-span: all;
}

.textblock.columns > :is(p,ul,ol){
orphans: 2;
widows: 2;
}

.textblock.columns > :is(.bild, ul){
break-inside: avoid;
}
.textblock.columns > :is(ul,ol)>li{
break-inside: avoid;
}

#content .textblock>:last-child,
#content .textblock>.col>:last-child{
margin-bottom: 0;
}
/*
#b_landing #content .textblock>p.mehr,
#b_landing #content .specialblock>p.mehr{
*/
#content .textblock>p.mehr,
#content .specialblock>p.mehr{
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: flex-start;
/*
margin: 0 0 0 -0.842105263157895em;
*/
margin: 0;
}

#content .textblock>.col+p.mehr{
clear: left;
padding-top: var(--thm-fnt-bse-lht);
}

/*
#b_landing #content .textblock>p.mehr>a,
#b_landing #content .specialblock>p.mehr>a{
*/
#content .textblock>p.mehr>a,
#content .specialblock>p.mehr>a{

margin: 0 1em 1em 0;

}
/*
#b_landing #content .textblock>p.mehr>a:last-child,
#b_landing #content .specialblock>p.mehr>a:last-child{
*/
#content .textblock>p.mehr>a:last-child,
#content .specialblock>p.mehr>a:last-child{
margin-right: 0;
}

.textblock>.vid_yt{
width: 100%;
margin: 4em 0;
margin: var(--thm-sct-pdv) 0;
}

.textblock>.bild{
display: block;
width: auto;
margin: 4em 0;
margin: var(--thm-sct-pdv) 0;
}

.textblock>.bild:not(:last-child):first-child{
float: right;
display: inline-block;
width: 27.941176470588235%;
width: 38.235294117647059%;
min-width: 130px;
margin: 0 0 0.5em 2.941176470588235%;
}
.textblock>.bild.altern:not(:last-child):first-child{
width: 48.529411764705882%;
}

div.vid_yt .ytplayer{
padding-bottom: 56.25%;
height: 0;
position: relative;

overflow: hidden;
background: #747474;
background-color: var(--thm-clr-ntr);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}


div.ytplayer p.no_consent {
font-size: 1em;
line-height: 1.2em;
padding: 1em;
padding-top: 5em;
text-align: center;
margin: 0 auto;
position: relative;
background: #606060;
background-color: var(--thm-clr-ntr);
color: #fff;
}

div.ytplayer p.no_consent a{
background: #fff;
/*color: #000;*/
padding: 0 0.25em;
display: inline-block;
cursor: pointer;
}
div.ytplayer p.no_consent a:hover{
color: #000;
}

div.vid_yt .ytplayer>iframe{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
overflow: hidden;
}

p.legende{
position: relative;
font-size: 0.842105263157895em;
line-height: 1.2em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
margin: 0.5em 0 0 0;
}

/****/

div.bildtextblock{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
div.bildtextblock.altern{
flex-direction: row-reverse;
}

div.bildtextblock>div{
margin: var(--thm-mrg-ctb-std) ;
}

div.bildtextblock h1,
div.bildtextblock h2{
margin-left: 9.523809523809524%;
margin-right: 9.523809523809524%;
width: 80.952380952380952%;
}

div.bildtextblock .bild{
width: 39.285714285714286%;
float: left;
display: inline-block;

/*
margin-left: 9.523809523809524%;
*/
}

div.bildtextblock .bild img{
margin-right: -5em;
}

div.bildtextblock .text{
width: 47.619047619047619%;
}

div.bildtextblock .text>:last-child{
margin-bottom: 0;
}

/****/

div.zeitlistenblock{
display: block;
}

div.zeitlistenblock dl.zeitliste{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
div.zeitlistenblock dl.zeitliste dt{
margin-right: 1.470588235294118%;
margin-bottom: 0em;
width: 27.941176470588235%;

text-align: right;
vertical-align: baseline;
font-size: 2em;
line-height: 0.5em;
font-size: 157.8947368421053%;
line-height: 0.75em;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
color: #670431;
color: var(--thm-clr-std-sek);
}
div.zeitlistenblock dl.zeitliste dd{
margin-left: 1.470588235294118%;
margin-bottom: 3em;
width: 69.117647058823529%;
text-align: left;
box-sizing: border-box;
padding-right: 8.823529411764706%;
}

div.zeitlistenblock dl.zeitliste dd:last-child{
margin-bottom: 0;
}

div.zeitlistenblock dl.zeitliste dd>*{
margin-bottom: calc( var(--thm-fnt-bse-lht) / 2 );
}
div.zeitlistenblock dl.zeitliste dd>*:last-child{
margin-bottom: 0;
}

/****/









div.zeitlistenblock2{
display: block;
padding: 10px 0;
}

.textblock + div.zeitlistenblock2{
margin-top: 3em;
margin-top: var(--thm-sct-pdv);
}

#content div.zeitlistenblock2 ul.zeitliste2{
list-style: none;
margin: 0;
}

#content div.zeitlistenblock2 ul.zeitliste2 li{
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0;
padding: 0 0 5em 0;
/*padding: 0 0 calc(var(--thm-sct-pdv)*2) 0;*/
}
#content div.zeitlistenblock2 ul.zeitliste2 li::before{
content:"";
position: absolute;
left: 50%;
top: calc( 0.8em + (2 * 4px) - 2px );

height: 100%;
height: calc( 100% - (0.8em + 2 * 4px) + 2px );
width: 0px;
border-left: 4px solid #670431;
border-left: 4px solid var(--thm-clr-std-sek);
transform: translateX(-50%);
}
#content div.zeitlistenblock2 ul.zeitliste2 li:last-child{
padding-bottom: 0;
}
#content div.zeitlistenblock2 ul.zeitliste2 li:last-child::before{
display: none;
}
#content div.zeitlistenblock2 ul.zeitliste2 li::after{
content:"";
position: absolute;
left: 50%;
top: -1px;

height: 0.8em;
width: 0.8em;
border: 4px solid #670431;
border: 4px solid var(--thm-clr-std-sek);
border-radius: 50%;
transform: translateX(-50%);
/*background-color: #fff;*/
}

#content div.zeitlistenblock2 ul.zeitliste2 li:nth-child(2n),
#content div.zeitlistenblock2.altern ul.zeitliste2 li:nth-child(2n-1){
flex-direction: row-reverse;
}
#content div.zeitlistenblock2 ul.zeitliste2 li:nth-child(2n-1),
#content div.zeitlistenblock2.altern ul.zeitliste2 li:nth-child(2n){
flex-direction: row;
}

#content div.zeitlistenblock2 ul.zeitliste2 li .text{
width: 38.235294117647059%;
}

#content div.zeitlistenblock2 ul.zeitliste2 li .bild{
width: 38.235294117647059%;
height: 0;
padding-bottom: 20%;
overflow: hidden;
position: relative;
}
#content div.zeitlistenblock2 ul.zeitliste2 li .bild img{
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

div.zeitlistenblock2 ul.zeitliste2 .text>h3:first-child{
position: relative;
padding-left: 4.5em;
}

div.zeitlistenblock2 ul.zeitliste2 .text>h3:first-child span.zeitpunkt{
position: absolute;
left: 0;

font-size: 157.8947368421053%;
line-height: 0.65em;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
color: #670431;
color: var(--thm-clr-std-sek);
}


div.zeitlistenblock2 ul.zeitliste2 .text>:last-child{
margin-bottom: 0;
}


/****/

section.sc_special2{
min-height: 600px;
}

section.sc_special2>.inner{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	/*z-index: 1;*/
}

section.sc_special2>.inner:has(.specialblock2.altern){
	justify-content: flex-start;
}

section.sc_special2>.bild{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	/*opacity: 0.75;*/
	/*index: -1;*/
}

section.sc_special2>.bild img{
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 0;
}

section.sc_special2>.bild::after{
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	/*z-index: auto;*/
	height: 100%;
	width: 100%;
	background: var(--thm-clr-std-txt);
	mask-image: linear-gradient(to left, black 0%, black max(33%,350px), transparent max(50%,450px));
	opacity: 0.6;
	mix-blend-mode: multiply;
}

section.sc_special2:has(.specialblock2.altern)>.bild::after{
	mask-image: linear-gradient(to right, black 0%, black max(33%,350px), transparent max(50%,450px));
}

div.specialblock2{
	position: relative;
	z-index:1;
	clear: both;
	margin: 0 1.19047619047619%;
	margin: 0 var(--thm-mrg-ctb-std);
	margin-bottom: 3em;

	width: 33.333333333333333%;
	min-width: 380px;

	text-shadow: 0 0 1em rgba(0,0,0,0.2);
}

div.specialblock2 p.mehr{
	text-shadow: none;
}

div.specialblock2>.logo{
	overflow: hidden;
	margin-bottom: var(--thm-fnt-bse-lht);
	mix-blend-mode: color;
}

div.specialblock2>.logo img{
	display: block;
	max-height: 110px;
	max-width: 320px;
	width: 100%;
	object-fit: contain;
	object-position: left top;
	border-radius: 0;

	filter: contrast(0) brightness(2);
}

div.specialblock2>:last-child,
div.specialblock2>.text>:last-child{
	margin-bottom: 0;
}

/****/

div.se_iconsblock{
display: flex;
flex-direction: row;
justify-content: space-between;
}

div.se_iconsblock.altern{
flex-direction: row-reverse;
}

div.se_iconsblock>div.einleitung{
margin: var(--thm-mrg-ctb-std);
width: 39.285714285714286%;
}

div.se_iconsblock>div.einleitung .bild{

}

div.se_iconsblock>div.einleitung .text{

}

div.se_iconsblock>div.minikacheln{
margin: 0;
width: 50%;

}

#content div.se_iconsblock ul.minikachelnliste{
margin: 0;
list-style: none;

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-end;
}

#content div.se_iconsblock.altern ul.minikachelnliste{
justify-content: flex-start;
}

#content div.se_iconsblock ul.minikachelnliste>li{
margin: 2.380952380952381%;
width: 45.238095238095238%;
min-height: 17em;
}

#content div.se_iconsblock ul.minikachelnliste>li>a,
#content div.se_iconsblock ul.minikachelnliste>li>.a-subst{
display: block;
box-sizing: border-box;
height: 100%;
background: #FFFFFF;
background-color: var(--thm-clr-vt0-bgr);
padding: 7.894736842105263%;
color: #000000;
color: var(--thm-clr-std-txt);

font-size: 1em;
line-height: 1.25em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}
#content div.se_iconsblock ul.minikachelnliste>li>a:hover{
background-color: var(--thm-clr-std-pri);
color: #ffffff;

box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}

#content div.se_iconsblock ul.minikachelnliste>li>a:hover h3{
color: #ffffff;
}

#content div.se_iconsblock ul.minikachelnliste>li .bild{
margin-bottom: 1.0em;
}

#content div.se_iconsblock ul.minikachelnliste>li .bild img{
display: block;
width: 115px;
height: 115px;
object-fit: cover;
}

#content div.se_iconsblock ul.minikachelnliste>li .bild img.svg{
object-fit: contain;
}

#content div.se_iconsblock ul.minikachelnliste>li a:hover .bild img{
filter: grayscale(100%) contrast(120%) invert(100%);
}

#content div.se_iconsblock ul.minikachelnliste>li h3{
font-size: 1.153846153846154em;
line-height: 1.25em;
margin: 0 0 0.5em 0;
}

#content div.se_iconsblock ul.minikachelnliste>li p{

}

#content div.se_iconsblock ul.minikachelnliste>li :last-child{
margin: 0;
}

/****/

div.se_buttonsblock{
display: flex;
flex-direction: row;
justify-content: space-between;
}

div.se_buttonsblock.altern{
flex-direction: row-reverse;
}

div.se_buttonsblock>div.einleitung{
width: 38.235294117647059%;
/*margin-right: 10.294117647058824%;*/
align-self: center;
}

div.se_buttonsblock>div.einleitung>:last-child{
margin-bottom: 0;
}

div.se_buttonsblock>div.buttons{
width: 38.235294117647059%;
margin: 0 10.294117647058824%;
}

div.se_buttonsblock>div.buttons ul.buttonsliste{
list-style-type: none !important;
list-style-image: none;
margin-bottom: 0 !important;
}

#content div.se_buttonsblock>div.buttons ul.buttonsliste>li{
box-sizing: border-box;
border-bottom: 1px solid #747474;
border-bottom: 1px solid var(--thm-clr-ntr);
margin: 0;

}
div.se_buttonsblock>div.buttons ul.buttonsliste>li:first-child{
border-top: 1px solid #747474;
border-top: 1px solid var(--thm-clr-ntr);
}

div.se_buttonsblock>div.buttons ul.buttonsliste>li>a,
div.se_buttonsblock>div.buttons ul.buttonsliste>li>div.a-subst{
position: relative;
display: block;
color: #000000;
color:  var(--thm-clr-std-txt);
font-size: 1em;
line-height: 1.2em;
font-weight: 300;
font-weight: var(--thm-fnt-std-wrg);
text-decoration: none;

min-height: 4.75em;
padding: 0.67em 0;
padding-right: 70px;
overflow: hidden;
}

div.se_buttonsblock>div.buttons ul.buttonsliste>li>a::before{
position: absolute;
width: 50px !important;
height: 50px !important;
box-sizing: border-box;
right: 0;
bottom: auto;
top: 50%;
top: calc( 50% - 50px/2 ) ;
margin: 0;
color: #F75601 !important;
color: var(--thm-clr-std-pri) !important;
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
border-radius: 50%;

/*Feather*/
content: "\e912";
}

.no-touch div.se_buttonsblock>div.buttons ul.buttonsliste>li>a:hover{
background: rgba(0,0,0,0.015);
}

.no-touch div.se_buttonsblock>div.buttons ul.buttonsliste>li>a:hover::before,
div.se_buttonsblock>div.buttons ul.buttonsliste>li>a:focus-visible::before{
color: var(--thm-clr-std-sek) !important;
}

div.se_buttonsblock>div.buttons ul.buttonsliste>li  h3{
margin: 0;
}

div.se_buttonsblock>div.buttons ul.buttonsliste>li  p{
margin-bottom: 0.33em;
}

/****/


div.tabsblock{}

#content div.tabsblock ul.tabs-schalterliste{
display: flex;
flex-direction: row;
flex-wrap: wrap;

list-style: none;

border-bottom: 1px solid #747474;
}

#content div.tabsblock ul.tabs-schalterliste li{
position: relative;
margin: 0 2em 1em 0;
padding: 0.5em 0 0.5em 70px;
cursor: default;

color: #F75601;
color: var(--thm-clr-std-pri);


font-size: 1em;
line-height: 1.2em;
font-weight: 700; 
font-weight: var(--thm-fnt-std-wbd);

transition: color 0.2s;
/*
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
*/
}

#content div.tabsblock ul.tabs-schalterliste li.aktiv,
.no-touch #content div.tabsblock ul.tabs-schalterliste li:not(.aktiv):hover,
#content div.tabsblock ul.tabs-schalterliste li:not(.aktiv):focus-visible{
color: #670431;
color: var(--thm-clr-std-sek);
}

#content div.tabsblock ul.tabs-schalterliste li:not(.aktiv){
cursor: pointer;
}
div.tabsblock ul.tabs-schalterliste li::before{
content: "+";
display: inline-block;
width: 1em;

font-weight: 700;
}
div.tabsblock ul.tabs-schalterliste li::before{
position: absolute;
width: 50px !important;
height: 50px !important;
box-sizing: border-box;
left: 0;
bottom: auto;
top: 50%;
top: calc( 50% - 50px/2 ) ;
margin: 0;
color: #F75601 !important;
color: var(--thm-clr-std-pri) !important;
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
border-radius: 50%;

/*Feather*/
content: "\e9b1";
}
div.tabsblock ul.tabs-schalterliste li.aktiv::before{
content: "\e996";
color: var(--thm-clr-std-sek) !important;
}
.no-touch div.tabsblock ul.tabs-schalterliste li:not(.aktiv):hover::before,
div.tabsblock ul.tabs-schalterliste li:not(.aktiv):focus-visible::before{
color: var(--thm-clr-std-sek) !important;
}

#content div.tabsblock ul.tabs-contentsliste{
list-style: none;
}

#content div.tabsblock ul.tabs-contentsliste>li{
margin: 0;
}
#content div.tabsblock ul.tabs-contentsliste>li:focus{
overflow: hidden;
}
#content div.tabsblock ul.tabs-contentsliste>li>h3{
position: absolute;
left: -99999px;
}



div.tabsblock ul.tabs-contentsliste .tab-contents .bild{
width: 27.941176470588235%;
max-width: 380px;
float: left;
display: inline;
margin: 0 1.5em 1em 0;
}
div.tabsblock ul.tabs-contentsliste .tab-contents.b1_3_t2_3 .bild{

}
div.tabsblock ul.tabs-contentsliste .tab-contents.b2_3_t1_3 .bild{
	max-width: none;
	width: 61.764705882352941%;
	margin:0;
}
div.tabsblock ul.tabs-contentsliste .tab-contents.t1_3_b2_3 .bild{
	max-width: none;
	width: 61.764705882352941%;
	float: right;
	margin:0;
}
div.tabsblock ul.tabs-contentsliste .tab-contents.t2_3_b1_3 .bild{
	float: right;
	margin: 0 0 1em 1.5em;
}
div.tabsblock ul.tabs-contentsliste .tab-contents.t3_3 .bild{
	display: none;
}

div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a{
display: block;
width: 100%;
/*
overflow: hidden;
*/
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);

text-decoration: none;
}

div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a::after{

/*Feather*/
content: "\e9b1";

max-width: 50px;
max-height: 50px;

background-color: #670431;
background-color: var(--thm-clr-std-sek);

position: absolute;
z-index: 1;
right: 0;
bottom: 0;
margin: 5%;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

transition: 0.2s;
opacity: 0;

box-shadow: 0 0 10px #ffffff;
box-shadow: 0 0 10px var(--thm-clr-std-bgr);
}

.no-touch div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a:hover::after,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a:focus-visible::after,
.touch div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a::after{
opacity: 1;
}

.no-touch div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a:hover,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a:focus-visible{
/*  outline: 0;  */
}

div.tabsblock ul.tabs-contentsliste .tab-contents .bild img{
width: 100%;
display: block;
margin-top: 1.5em;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

div.tabsblock ul.tabs-contentsliste .tab-contents .bild>img:first-child,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a:first-child>img,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>picture:first-child img,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a:first-child>picture img{
margin-top: 0em;
}
div.tabsblock ul.tabs-contentsliste .tab-contents .bild img+p{
}
div.tabsblock ul.tabs-contentsliste .tab-contents .text:first-child:last-child,
div.tabsblock ul.tabs-contentsliste .tab-contents.t3_3 .bild+.text{
width: auto;
float: none;
display: block;
}
div.tabsblock ul.tabs-contentsliste .tab-contents .bild+.text{
/**/
width: 61.764705882352941%;
float: right;
display: inline;
}

div.tabsblock ul.tabs-contentsliste .tab-contents.b1_3_t2_3 .bild+.text{

}
div.tabsblock ul.tabs-contentsliste .tab-contents.b2_3_t1_3 .bild+.text{
	/*width: 27.941176470588235%;*/
	width: 35.294117647058824%;
}
div.tabsblock ul.tabs-contentsliste .tab-contents.t1_3_b2_3 .bild+.text{
	/*width: 27.941176470588235%;*/
	width: 35.294117647058824%;
	float: left;
}
div.tabsblock ul.tabs-contentsliste .tab-contents.t2_3_b1_3 .bild+.text{
	float: left;
}






/****/


div.tabsblock2{
display: flex;
flex-direction: row;
justify-content: space-between;
}

#content div.tabsblock2 ul.tabs-schalterliste{
display: block;
list-style: none;
width: 25%;
margin: var(--thm-mrg-ctb-std);
/*
background: rgba(0,0,0,0.1);
*/
}

#content div.tabsblock2 ul.tabs-schalterliste li{
position: relative;
margin: 0 0 1em 0;
padding: 1em 1em 1em 1em;

color: #ffffff;
color: var(--thm-clr-std-btn);
text-transform: uppercase;
text-decoration: none;
background: #F75601;
background-color: var(--thm-clr-std-btn-bgr);

border: 0px solid #670431;
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

font-size: 0.842105263157895em;
line-height: 1.5em;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
/*
font-size: 1.333333333333333em;
line-height: 1.214285714285714em;
font-weight: 700; 
font-weight: var(--thm-fnt-std-wbd);
*/
box-sizing: border-box;
/*
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
*/
}

#content div.tabsblock2 ul.tabs-schalterliste li.aktiv,
.no-touch #content div.tabsblock2 ul.tabs-schalterliste li:not(.aktiv):hover,
#content div.tabsblock2 ul.tabs-schalterliste li:focus-visible{
color: #ffffff;
color: var(--thm-clr-std-btn-hov);
background-color: #670431;
background-color: var(--thm-clr-std-btn-bgr-hov);

border-color: var(--thm-clr-std-btn-bhi);
transition: 0.2s;
}

#content div.tabsblock2 ul.tabs-schalterliste li:not(.aktiv){
cursor: pointer;
}

#content div.tabsblock2 ul.tabs-contentsliste{
list-style: none;
width: 64.285714285714286%;
margin: var(--thm-mrg-ctb-std);
/*
background: rgba(0,0,0,0.1);
*/
}

#content div.tabsblock2 ul.tabs-contentsliste>li{
margin: 0;
}
#content div.tabsblock2 ul.tabs-contentsliste>li>h3{
position: absolute;
left: -99999px;
}



div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild{
width: 27.941176470588235%;
width: 35.185185185185185%;
float: right;
display: inline;
margin: 0 0 1em 1.5em;
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>a{
display: block;
width: 100%;
/*
overflow: hidden;
*/
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);

text-decoration: none;
}

.no-touch div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>a:hover,
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>a:focus-visible{
/*  outline: 0;  */
}

div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild img{
width: 100%;
display: block;
margin-top: 1.5em;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>img:first-child,
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>a:first-child>img,
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>picture:first-child img,
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild>a:first-child>picture img{
margin-top: 0em;
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild img+p{
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .text{
width: auto;
float: none;
display: block;
margin-bottom: 2em;
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .text:last-child{
margin-bottom: 0;
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .bild+.text{
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .links{
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .text+.links{
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .text>:first-child,
div.tabsblock2 ul.tabs-contentsliste .tab-contents .text>hr:first-child+*{
margin-top: 0;
}
div.tabsblock2 ul.tabs-contentsliste .tab-contents .text>hr:first-child{
display: none;
}

#content ul.linksliste{
list-style-type: none !important;
list-style-image: none;

display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#content ul.linksliste>li{
margin: 0 0 0 0;
width: 100%;
}

#content ul.linksliste>li>a {
display: flex;
justify-content: space-between;
position: relative;
display: block;
height: 100%;
background-color: transparent;
color: #000000;
color: var(--thm-clr-std-txt);
box-sizing: border-box;
padding: 1em 2px;
border-bottom: 1px solid var(--thm-clr-ntr);
}
#content ul.linksliste>li>a.dld {
padding-right: 2em;
}

#content ul.linksliste>li:first-child>a {
border-top: 1px solid var(--thm-clr-ntr);
}

.no-touch #content ul.linksliste>li>a:hover,
#content ul.linksliste>li>a:focus-visible{

background-color: var(--thm-clr-vt1-bgr);

}

#content ul.linksliste>li>a.dld:after{
/*Feather*/
content: "\e90c";
position: absolute;
top: 0;
right: 0;
margin: 0.3em 0 0 0;
max-width: 1em;
max-height: 1.9em;
}

#content ul.linksliste>li>a>span{
margin: 0;
padding: 0px;
box-sizing: border-box;
}


#content ul.linksliste>li>a>span.titel{
/*
flex-shrink: 1;
flex-grow: 1;
width: calc(100% - 150px);
*/

/*white-space: nowrap;*/
text-overflow: ellipsis;
overflow: hidden;
}
.no-touch #content ul.linksliste>li>a:hover>span.titel,
#content ul.linksliste>li>a:focus-visible>span.titel{

}

#content ul.linksliste>li>a>span.zusatz{
font-weight: var(--thm-fnt-std-wrg);
text-transform: uppercase;
text-align: right;
white-space: nowrap;
margin-top: 0;
margin-bottom: 0;
/*
width: 150px;
flex-shrink: 0;
flex-grow: 1;
*/
border-left: 1px solid;
padding-left: 0.5em;
margin-left: 0.5em;
}





/****/








div.testimsblock{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}

#content div.testimsblock ul.testimsliste{
list-style: none;
display: flex;
position: relative;
flex-direction: row;
flex-wrap: wrap;
flex-grow: 1;
margin: 0;
width: 100%;
}

#content div.testimsblock ul.testimsliste>li{
display: flex;
flex-direction: row;
align-items: flex-start;
margin: 0;
width: 100%;

opacity: 0;
opacity: 0.00000001;
position: relative;
transition: opacity 1.0s;

pointer-events: none; 
}
/**/
#content div.testimsblock ul.testimsliste:not(.init)>li{
position: absolute;
}

#content div.testimsblock ul.testimsliste>li.aktiv{
opacity: 1;
position: relative;
z-index: 1;
transition: opacity 1.0s;

pointer-events: auto;
}

div.testimsblock .bild+ul.testimsliste{
width: 69.117647058823529%;
}

/*allgemeines Testimbild*/
div.testimsblock>.bild{
width: 27.941176470588235%;
margin-left: 2.941176470588235%;
order: 1;
}

div.testimsblock ul.testimsliste .text{
width: 69.117647058823529%;
order: 0;
}
div.testimsblock ul.testimsliste .text:first-child,
div.testimsblock .bild+ul.testimsliste .text{
width: 100%;
flex-grow: 1;
}

/*Eintrags-Testimbild*/
div.testimsblock ul.testimsliste .bild{
width: 27.941176470588235%;
margin-left: 2.941176470588235%;
order: 1;

aspect-ratio: 1/1;
}
div.testimsblock .bild+ul.testimsliste .bild{
display: none;
}



div.testimsblock ul.testimsliste .text blockquote{
padding-left: 3.0em;
}
div.testimsblock ul.testimsliste .text blockquote + p.autor{
padding-left: 3.0em;
margin-bottom: 0;
}
div.testimsblock ul.testimsliste .text blockquote + p.autor>span{
display: block;
font-size: 0.769230769230769em;
margin-top: 2em;
}
div.testimsblock ul.testimsliste .text blockquote :last-child{
margin-bottom: 0;
}


div.testimsblock div.testimscounter{
display: flex;
width: 100%;
margin-left: 3em;
margin-top: 2em;
order: 2;
}

div.testimsblock div.testimscounter>span{
display: inline-block;
width: 10px;
height: 10px;
margin: 0 12px 0 0;
border: 1px solid var(--thm-clr-ntr);
background: var(--thm-clr-ntr);
border-radius: 50%;
box-sizing: border-box;
transition: 1s;

}
div.testimsblock div.testimscounter>span.aktiv{
border-color: var(--thm-clr-std-pri);
background: var(--thm-clr-std-pri);
}


/****/

div.bildtextblock2{
display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;

justify-content: space-between;

position: relative;
}

div.bildtextblock2.altern{
flex-direction: row;
}

div.bildtextblock2>div{

}

div.bildtextblock2 .bild{
width: 55.882352941176471%;
float: left;
display: inline-block;
}

div.bildtextblock2 .bild img{
}

div.bildtextblock2 .bild + .text{
width: 38.235294117647059%;
}

div.bildtextblock2 .text-inner>:last-child{
margin-bottom: 0;
}

div.bildtextblock2 .bild::after,
div.bildtextblock2 .text:first-child::after{
content:"";
position: absolute;
top: 0;
bottom: 0;
height: 100%;
width: 3px;
background-color: #747474;
background-color: var(--thm-clr-vt1-bgr);
left: calc( 38.235294117647059% + 2.941176470588235% - 1px );
}

div.bildtextblock2.altern .bild::after,
div.bildtextblock2.altern .text:first-child::after{
left: calc( 55.882352941176471% + 2.941176470588235% - 1px );
}


section.variant1 div.bildtextblock2 .bild::after{
background-color: var(--thm-clr-ntr);
}

section.variant2 div.bildtextblock2 .bild::after{
background-color: #ffffff;
}

div.bildtextblock2 .text:first-child{
display: flex;
flex-direction: row-reverse;
justify-content: space-between;

flex-grow: 1;
}

div.bildtextblock2.altern .text:first-child{
flex-direction: row;
}

div.bildtextblock2 .text:first-child .text-inner{
width: 55.882352941176471%;
order: 0;
text-align: left;
}
div.bildtextblock2.altern .text:first-child .text-inner{
text-align: right;
}
div.bildtextblock2 .text:first-child .hl-inner{
width: 38.235294117647059%;
order: 1;
}

div.bildtextblock2 .text .hl-inner h1 + h3,
div.bildtextblock2 .text .hl-inner h2 + h3{
margin-top: 0.8em;
}


/****/


div.bildtextblock3{
display: flex;
flex-direction: row;
justify-content: space-between;
position: relative;
}

div.bildtextblock3.altern{
flex-direction: row-reverse;
}

div.bildtextblock3 .bild{
width: 33.333333333333333%;
margin: var(--thm-mrg-ctb-std);
float: left;
display: inline-block;
/*
min-width: 480px;
max-height: 760px;
*/
aspect-ratio: 1/1;
max-height: 760px;
flex-shrink: 0;

}

div.bildtextblock3 .bild img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}

div.bildtextblock3 .bild video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	border-radius: 3px;
	border-radius: var(--thm-brd-rad-std);
}

div.bildtextblock3 .text{
width: 55.952380952380952%;
margin: var(--thm-mrg-ctb-std);
float: right;
display: inline-block;
}

div.bildtextblock3 .text>:last-child{
margin-bottom: 0;
}




/****/

div.abschnitteblock{
}

div.abschnitteblock.altern{
}

div.textblock + div.abschnitteblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

div.abschnitt{
margin-bottom: 2.38095238095238%; 
margin-bottom: calc( var(--thm-mrg-ctb-std_cal) * 2 * 1% );
/*margin-bottom: 3em; */
overflow: visible;

display: flex;
flex-direction: row-reverse;
align-items: stretch;
}
div.abschnitt:nth-child(2n){
flex-direction: row;
}
div.abschnitt:last-child{
margin-bottom: 0em; 
}
div.abschnitteblock.altern div.abschnitt{
flex-direction: row;
}
div.abschnitteblock.altern div.abschnitt:nth-child(2n){
flex-direction: row-reverse;
}

/* Std. Variant 1 */
div.abschnitt>div{
box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
color: #000000;
color: var(--thm-clr-std-txt);
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}
section.variant0 div.abschnitt>div{
background-color: var(--thm-clr-vt1-bgr);
color: var(--thm-clr-vt1-txt);
}
section.variant2 div.abschnitt>div{
background-color: var(--thm-clr-vt1-bgr);
color: var(--thm-clr-vt1-txt);
}
div.abschnitt .bild,
div.abschnitt .vid_yt{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
margin: 0 1.19047619047619%; 
margin: 0 var(--thm-mrg-ctb-std);
float: left;
display: inline-block;
position: relative;
z-index: 1;
}

div.abschnitt .bild:first-child,
div.abschnitt .vid_yt:first-child{
/*width: 97.619047619047619%;*/
width: auto;
}

div.abschnitt .vid_yt .ytplayer{
border-radius: 0;
}

div.abschnitt .bild img{
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;

border-radius: 0;
}

div.abschnitt .text{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
margin: 0 1.19047619047619%; 
margin: 0 var(--thm-mrg-ctb-std);
float: right;
display: inline-block;
box-sizing: border-box;

padding: 2.38095238095238%;
}

div.abschnitt .text:last-child{
width: auto;
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
}

div.abschnitt .text :last-child{
margin-bottom: 0;
}
/* Std: Variant 1*/
div.abschnitt .text h3{
text-transform: uppercase;
}
section.variant0 div.abschnitt .text h3{
color: var(--thm-clr-vt1-txt);
}
section.variant2 div.abschnitt .text h3{
color: var(--thm-clr-vt1-txt);
}
div.abschnitt .text p{
}

#content div.abschnitt .text p.mehr a,
#content div.abschnitt .text p.mehr a:link,
#content div.abschnitt .text p.mehr a:visited{
color: var(--thm-clr-std-btn);
background-color: var(--thm-clr-std-btn-bgr);
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);
}

#content div.abschnitt .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);
}


/* Abschnitte Variante ohne Boxen und schmaler */

section.sc_abschnitte2 div.abschnitt>div {
background: transparent;
box-shadow: none;
}

section.sc_abschnitte2 div.abschnitt .text {
padding: 0;
border-radius: 0;
}

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

section.sc_abschnitte2.slim1 div.abschnitt {
margin-left: -1.05%;
margin-right: -1.05%;
}


#slideshow{
position: relative;
/*
padding-bottom: 41.818181818181818%;
height: 0;
*/

height: 100vh;
max-height: 600px;
overflow: hidden;

  -webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
}

#slideshow .slidebox{
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
bottom: 0;
z-index: 0;

background: #747474;
background-color: var(--thm-clr-ntr);

overflow: hidden;

animation-duration: inherit; 
}

#slideshow .slidebox>.sb_inner{
width: 1680px;
width: var(--thm-wdt-cnt-max);
height: 100%;
margin: 0 auto;
position: relative;

display: flex;
justify-content: flex-end;

animation-duration: inherit; 
}

#slideshow .slidebox.altern>.sb_inner{
justify-content: flex-start;
}

#slideshow .slidebox .bild{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
bottom: 0;
margin: 0;

overflow: hidden;

animation-duration: inherit; 
}

#slideshow .slidebox .bild img{
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0;

animation-duration: inherit; 
}

#slideshow .slidebox .text{
position: relative;
z-index: 8;

min-width: 300px;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
padding: 1.785714285714286%;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);

margin-top: 5%;
align-self: center;

box-sizing: border-box;

color: #000000;
color: var(--thm-clr-vt1-txt);

text-wrap: balance;

animation-duration: inherit; 
}

#slideshow .slidebox .text::before{
content:"";
background: #E2DACF;
background-color: var(--thm-clr-vt1-bgr);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;

opacity: 0.9;
}

#slideshow .slidebox.altern .text{

}

#slideshow .slidebox .text h3{
color: var(--thm-clr-vt1-txt);
font-size: 1.894736842105263em; 
line-height: 1.25em;
font-weight: 400; 
margin-top: -0.2em;
margin-bottom: 0.5em;
text-transform: none;
}

#slideshow .slidebox .text>:last-child{
margin-bottom: 0;
}

#slideshow div.slidebox.obersteebene {
z-index: 3;
}

#slideshow div.slidebox.mittlereebene {
z-index: 2;
}

@keyframes burns1 {
    0% { 
		object-position: 30% center;
	}
    100% { 
		object-position: 70% center;
	}
}

#slideshow-seitenanzeige{
margin-top: 15px;
text-align: center;
line-height: 1px;

margin-bottom: -25px;
}

#slideshow-seitenanzeige :is(span, button){
display: inline-block;
height: 10px;
width: 10px;

border: 0px solid #F75601;
border-color: var(--thm-clr-std-pri);

border-radius: 50%;
overflow: hidden;
font-size: 1px;
line-height: 0;

background: #747474;
background-color: var(--thm-clr-ntr);

margin: 0 6px;

position: relative;
transition: 0.5s;
}

#slideshow-seitenanzeige :is(span, button).aktiv{
background: #F75601;
background-color: var(--thm-clr-std-pri);
cursor: default;
}

#slideshow-buttons{
margin: 0;
overflow: visible;

position: absolute;
bottom: 50%;
left: 0;
right: 0;

z-index: 10;
width: 100%;
height: 100%;
margin: 0 auto;
/**/
pointer-events: none;

}

.no-touch #slideshow-buttons{
/*display: none;*/
}

.touch #slideshow-buttons{
/*display: none !important;*/
}

#slideshow-buttons>:is(div, button){
position: absolute;
bottom: 2px;
margin: 0 1em;
z-index: 10;
width: 50px;
height: 50px;

cursor: pointer;
pointer-events: auto;
background-color: transparent;
border-radius: 50%;
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
box-sizing: border-box;

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

filter: drop-shadow(0 0 3px rgba(0,0,0,0.4));
transform: translate(0,50%);


}

#slideshow-buttons>:is(div, button)>span{
position: absolute;
left: -99999px;
}

#slideshow-buttons>:is(div, button)#slider-bt-next{
right: 0;
}

#slideshow-buttons>:is(div, button)#slider-bt-next::before{

/*Feather*/
content: "\e912";
}
#slideshow-buttons>:is(div, button)#slider-bt-prev{
right: auto;
left: 0;
}

#slideshow-buttons>:is(div, button)#slider-bt-prev::before{

/*Feather*/
content: "\e910";
}


.bildstreifen{
clear: both;
width: auto;
margin: 0 0;
	padding: calc(var(--thm-sct-pdv)/2) 0;
	padding: 30px 0;
position: relative;

  -webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
}

.bildstreifen:first-child{
margin-top: 0;
}

.bildstreifen:last-child{
/*margin-bottom: 3em;*/
margin-bottom: 0em;
}

.bildstreifen_contents{
width: auto;
margin: 0;
overflow: hidden;
/* 
overflow-x: scroll;
*/
position: relative;
padding-bottom: 0px;
}

.touch .bildstreifen.aktiv .bildstreifen_contents{
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
}

/*
.touch .bildstreifen_contents::-webkit-scrollbar {
display: none !important;
opacity: 0;
}
*/

#content .bildstreifen ul{
list-style-type: none !important;
list-style-image: none;
width: 10000px;
height: 450px;
padding-bottom: 30px;
list-style: none;
overflow: visible;
margin: 0;
}

#content .bildstreifen.aktiv ul.dragable{
cursor: default;
cursor: -webkit-grab; 
cursor: -moz-grab;
cursor: grab;
}

#content .bildstreifen.aktiv ul.dragging{
cursor: ew-resize;
cursor: -webkit-grabbing; 
cursor: -moz-grabbing;
cursor: grabbing;
}

#content .bildstreifen ul li{
margin: 0 !important;
float: left;
display: inline;
width: auto;
height: 100%;
list-style-image: none !important;
}

#content .bildstreifen ul li .bild{
padding: 0 0 0 30px;
background: none;
position: relative;
height: 100%;
width: auto;
float: left;
display: inline;
margin: 0;
}

#content .bildstreifen ul li .bild img{
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
position: relative;
width: auto;
height: 100%;
float: left;
display: inline;
}
#content .bildstreifen ul li:first-child .bild img{
border-top-left-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}
#content .bildstreifen ul li:last-child .bild img{
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}

#content .bildstreifen ul li:first-child .bild{
padding-left: 0px;
}

.bildstreifen_controls{
visibility: hidden;
}

.bildstreifen.aktiv .bildstreifen_controls{
visibility: visible;
position: absolute;
top: 0;
left: 0;
width: 100%;
}

.bildstreifen_controls :is(span, button){
position: absolute;
width: 50px;
height: 50px;
border-radius: 50%;
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
box-sizing: border-box;
color: #ffffff;
color: var(--thm-clr-std-bgr);
cursor: pointer;
top: 225px;
background-color: transparent;

filter: drop-shadow(0 0 3px rgba(0,0,0,0.4));
}

.bildstreifen_controls :is(span, button).dis{
opacity: 0.4;
cursor: default;
}

.bildstreifen_controls .bildstreifen_back::before{

/*Feather*/
content: "\e910";
}

.bildstreifen_controls .bildstreifen_more::before{

/*Feather*/
content: "\e912";
}

.bildstreifen:hover .bildstreifen_controls .bildstreifen_back,
.touch .bildstreifen_controls .bildstreifen_back,
.bildstreifen_controls .bildstreifen_back{
left: 20px;
}

.bildstreifen:hover .bildstreifen_controls .bildstreifen_more,
.touch .bildstreifen_controls .bildstreifen_more,
.bildstreifen_controls .bildstreifen_more{
right: 20px;
}

.bildstreifen_controls :is(span, button) span{
position: absolute;
left: -99999px;
}

.bildstreifen_position{
visibility: hidden;
display: none;
padding: 0 ;
position: relative;
padding-top: 0px;
width: auto; 
margin: 0 auto;
}

.bildstreifen.aktiv .bildstreifen_position{
visibility: visible;
}

.no-touch .bildstreifen_position{
display: block;
}

.bildstreifen_position div.bar{
margin: 0;
height: 3px;
background: transparent;
position: relative;
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
margin-left: 9.523809523809524%;
margin-right: 9.523809523809524%;
}

.bildstreifen_position div.bar span.before{
position: absolute;
top: 0;
left: 0;
height: 3px;
width: 0;
background: #747474;
background-color: var(--thm-clr-ntr);
opacity: 0.4;
}

.bildstreifen_position div.bar span.after{
position: absolute;
top: 0;
left: 80%;
height: 3px;
width: 0;
background: #747474;
background-color: var(--thm-clr-ntr);
opacity: 0.4;
}

.bildstreifen_position div.bar span.current{
position: absolute;
top: 0;
left: 40%;
height: 3px;
width: 0;
background: #F75601;
background-color: var(--thm-clr-std-pri);
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}


.akkordeonblock{
clear: both;
margin: 0 0 0em 0;
}


div.expandlist{
clear: both;
margin: 0 0 0em 0;
}

#content div.expandlist>ul{
display: flex;
flex-direction: column;
list-style-type: none !important;
list-style-image: none;
clear: both;
margin: 0;

/*
border-bottom: 1px solid #747474;
border-bottom-color: var(--thm-clr-ntr);
*/
}

#content div.expandlist>ul>li{
margin: 0 0 1.5em 0;
padding: 0;

position: relative;
clear: both;

/*
border-top: 1px solid #747474;
border-top-color: var(--thm-clr-ntr);
*/
}

div.expandlist>ul>li>button{
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	width: 100%;
	text-align: left;
}

/* Std: Variant 1 */
div.expandlist>ul>li>h3,
div.expandlist>ul>li>button>h3{
font-size: 1.157894736842105em;
line-height: 1.363636363636364em;
font-weight: 700;
font-weight: var(--thm-fnt-hls-wbd);
text-transform: uppercase;
margin: 0;
padding: 0.681818181818182em 1em;
padding-right: 60px;
cursor: pointer;
position: relative;
overflow: hidden;

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

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);

-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

section.variant0 div.expandlist>ul>li>h3,
section.variant0 div.expandlist>ul>li>button>h3{
background-color: var(--thm-clr-vt1-bgr);
color: var(--thm-clr-vt1-txt);
}
section.variant2 div.expandlist>ul>li>h3,
section.variant2 div.expandlist>ul>li>button>h3{
background-color: var(--thm-clr-std-bgr);
color: var(--thm-clr-std-txt);
}

.no-touch div.expandlist>ul>li>h3:hover,
.no-touch div.expandlist>ul>li>button>h3:hover{
color: #F75601;
color: var(--thm-clr-std-btn-bgr);
box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}
section.variant0 div.expandlist>ul>li>h3:hover,
section.variant0 div.expandlist>ul>li>button>h3:hover{
color: var(--thm-clr-vt1-btn-bgr);
}
section.variant2 div.expandlist>ul>li>h3:hover,
section.variant2 div.expandlist>ul>li>button>h3:hover{
color: var(--thm-clr-std-btn-bgr);
}

div.expandlist>ul>li.aktiv>h3{
color:  #670431;
color: var(--thm-clr-std-btn-bgr-hov);
}
section.variant0 div.expandlist>ul>li.aktiv>h3,
section.variant0 div.expandlist>ul>button>li.aktiv>h3{
color: var(--thm-clr-vt1-btn-bgr-hov);
}
section.variant2 div.expandlist>ul>li.aktiv>h3,
section.variant2 div.expandlist>ul>button>li.aktiv>h3{
color: var(--thm-clr-std-btn-bgr);
}

div.expandlist>ul>li>h3::after,
div.expandlist>ul>li>button>h3::after{

/*Feather*/
content: "\e9b1";

position: absolute;
right: 0;
top: 0;
max-width: 50px;
max-height: 50px;

margin: 0.2em 0.2em 0 0;
}

div.expandlist>ul>li.aktiv>h3::after,
div.expandlist>ul>li.aktiv>button>h3::after{

/*Feather*/
content: "\e996";
}

div.expandlist ul>li>.contents{
/*overflow: hidden;*/
padding: 2em 0;
padding-bottom: 1em;
position: relative;

box-sizing: border-box;
}
/*
div.expandlist ul>li>.contents .text::after{
content:"";
position: absolute;
bottom: 0;
left: 0;
clear: both;
}
*/
div.expandlist ul>li>.contents .bild{
width: 27.941176470588235%;
float: right;
display: inline;
margin: 0 0 1em 1.5em;
}
div.expandlist ul>li>.contents .bild>a{
display: block;
width: 100%;
/*
overflow: hidden;
*/
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);

text-decoration: none;
}

div.expandlist ul>li>.contents .bild>a::after{

/*Feather*/
content: "\e9b1";

max-width: 50px;
max-height: 50px;

background-color: #670431;
background-color: var(--thm-clr-std-sek);

position: absolute;
z-index: 1;
right: 0;
bottom: 0;
margin: 5%;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

transition: 0.2s;
opacity: 0;

box-shadow: 0 0 10px #ffffff;
box-shadow: 0 0 10px var(--thm-clr-std-bgr);
}

.no-touch div.expandlist ul>li>.contents .bild>a:hover::after,
div.expandlist ul>li>.contents .bild>a:focus-visible::after,
.touch div.expandlist ul>li>.contents .bild>a::after{
opacity: 1;
}

.no-touch div.expandlist ul>li>.contents .bild>a:hover,
div.expandlist ul>li>.contents .bild>a:focus-visible{
/*  outline: 0;  */
}

div.expandlist ul>li>.contents .bild img{
width: 100%;
display: block;
margin-top: 1.5em;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

div.expandlist ul>li>.contents .bild>img:first-child,
div.expandlist ul>li>.contents .bild>a:first-child>img,
div.expandlist ul>li>.contents .bild>picture:first-child img,
div.expandlist ul>li>.contents .bild>a:first-child>picture img{
margin-top: 0em;
}
div.expandlist ul>li>.contents .bild img+p{
}
div.expandlist ul>li>.contents .text{
width: auto;
float: none;
display: block;
}
div.expandlist ul>li>.contents .bild+.text{
/*
width: 65.30612244897959%;
float: left;
display: inline;
*/
}



/****/



div.newsblock{
}

div.textblock + div.newsblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

div.pseudocols{
position: relative;
margin: 0 0 0em 0;
overflow: visible;
}

#content div.pseudocols>ul{
list-style: none;
padding: 0;
margin: 0;
overflow: visible;
}

#content div.galerieblock2.altern div.pseudocols>ul{
height: 100%;
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;

background: rgba(0,0,0,0.05);
}

#content div.pseudocols>ul>li{
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);

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

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

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

float: left;
display: inline;
position: relative;

overflow: hidden;
min-height: 50px;

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
}

#content div.galerieblock2 div.pseudocols>ul>li{
overflow: visible;
}

#content div.galerieblock2.altern div.pseudocols>ul>li{
width: 33.333333333333333%;
margin: -1px 0 0 0;
border-radius: 0;
box-shadow: none;
}

div.pseudocols>ul>li .bild{
display: block;
position: relative;
width: 100%;
height: 0;
padding-bottom: 68.461538461538462%;
border-radius: 0;

	height: auto;
	padding-bottom: 0;
}

#content div.galerieblock2 div.pseudocols>ul>li:hover{
box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}

#content div.galerieblock2.altern div.pseudocols>ul>li:hover{
box-shadow: none;
}

div.galerieblock2 div.pseudocols>ul>li .bild{
height: auto;
padding-bottom: 0;
}

div.pseudocols>ul>li .bild img{
display: block;
width: 100%;
border-radius: 0;

/*
	aspect-ratio: 520/356;
	object-fit: cover;
*/

/*
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
	*/
}

div.galerieblock2 div.pseudocols>ul>li .bild img{
display: block;
width: 100%;
height: auto;
position: relative;

object-fit: cover;

transition: 0.2s;
}

div.pseudocols>ul>li .text{
padding: 7.692307692307692%;
}

div.pseudocols>ul>li h3{
font-size: 1.157894736842105em;
line-height: 1.363636363636364em;

position: relative;
margin-top: 1.4em;

text-transform: uppercase;
}

div.pseudocols>ul>li h3>span.datum{
position: absolute;
bottom: 100%;
left: 0;

display: block;
font-size: 0.863636363636364em;
line-height: 1em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
font-family: var(--thm-fnt-std);
margin: 0 0 0.7em 0;
/*
opacity: 0.6;
*/
}

div.pseudocols>ul>li .text blockquote{
display: block;
margin: 0;
}

div.pseudocols>ul>li .text p{
margin:  0 0 1em 0;
}

#content div.pseudocols>ul>li .text p.mehr a,
#content div.pseudocols>ul>li .text p.mehr a:link,
#content div.pseudocols>ul>li .text p.mehr a:visited{
color: var(--thm-clr-std-btn);
background-color: var(--thm-clr-std-btn-bgr);
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);
}

#content div.pseudocols>ul>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);
}

div.pseudocols>ul>li .text :last-child{
margin-bottom: 0;
}


.formblock{
clear: both;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 3em;
}


section:not(.slim1, .slim2) .formblock>form.k_form{
margin: 0 -1.470588235294118%;
}
section.slim1 .formblock>form.k_form{
margin: 0 -1.470588235294118%;
}
section.slim2 .formblock>form.k_form{
margin: 0 -1.388888888888889%;
}


/****/


.nowrap{
white-space: nowrap;
}


div#vid_overlay{
position: fixed;
top: 0;
bottom: 0;
left: 0;
width: 100%;
z-index: 99998;

/*
box-shadow: 0 0 300px rgba(255,255,255,1) inset;
*/
cursor: pointer;

display: flex;
align-items: center;
justify-content: center;
}
div#vid_overlay::before{
content:"";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
background: rgba(0,0,0,1);
opacity: 0.5;
background: var(--thm-clr-abd-bgr);
}
div#vid_overlay>.inner{
width: 96vw;
height: 300px;
height: calc( 96vw * 0.5625 );

max-height: 922.5px;
max-width: 1640px;

display: block;

margin: 0;
background: rgba(0,0,0,0.0);
border: 0px solid #fff;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
/*
box-shadow: 0 0 100px rgba(0,0,0,0.6);
*/
position: relative;
overflow: hidden;
}

@media (min-aspect-ratio: 16/9) {

	div#vid_overlay>.inner{
	width:  calc( 96vh * 1.777777777777778 );
	height: 96vh;
	}

}

div#vid_overlay iframe{
background: rgba(0,0,0,0.0);
border: 0px solid #fff;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
}

#osm_cnt{
clear: both;
width: auto;
margin: 0;
height: 300px;
height: 60vh;
position: relative;

background: #606060;
background-color: var(--thm-clr-ntr);
}

#osm_cnt::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #b9d3dc;
background: #b8cfd6;
}

#sc_osm p.no_consent,
#sc_standorte_osm p.no_consent{
font-size: 1em;
line-height: 1.2em;
padding: 1em;
padding-top: 5em;
text-align: center;
margin: 0 auto;
position: absolute;
top: 0;
left: 0;
right: 0;
max-width: 1640px;
background: #606060;
background-color: var(--thm-clr-ntr);
color: #fff;
}

#sc_osm p.no_consent a,
#sc_standorte_osm p.no_consent a{
background: #fff;
/*color: #000;*/
padding: 0 0.25em;
display: inline-block;
cursor: pointer;
}

#sc_osm p.no_consent a:hover,
#sc_standorte_osm p.no_consent a:hover{
color: #000;
}

#content .leaflet-container a {
color: #670431;
color: var(--thm-clr-std-sek);
}

.leaflet-pane {
z-index: 10 !important;
}

.leaflet-top, 
.leaflet-bottom {
z-index: 20 !important;
}

.leaflet-map-pane{
}

.leaflet-tile-pane{
}

.leaflet-layer{
}

.leaflet-tile-container{
}

.leaflet-tile-pane img{

filter: brightness(0.95) saturate(0.0) ; 
filter: brightness(100%) saturate(60%) ; 
}

#content .leaflet-left .leaflet-control {
    margin-left: 25px;
}
#content .leaflet-top .leaflet-control {
    margin-top: 25px;
}

/*
.leaflet-container a {
  color: #000 !important;
}
*/
.leaflet-container a.leaflet-popup-close-button{
visibility: hidden;
/* nur bei Hover-Anzeige der Leaflet-Container! */
}

.leaflet-control-container .leaflet-top, .leaflet-control-container .leaflet-bottom {
	will-change: transform;
	transform: translate3d(0px, 0px, 0px);
}

#content .leaflet-left .leaflet-control {
    margin-left: 25px;
}
#content .leaflet-top .leaflet-control {
    margin-top: 25px;
}

#content img.leaflet-marker-icon{

}

#content .leaflet-attribution-flag{
position: absolute;
left: -99999px;
}

/*
#content > #ausschnitt_selector{
  float: left;
  display: inline-block;
  width: 31.159420289855072%;
  position: absolute;
  left: 70px;
  top: 25px;
  width: auto;
  min-width: 180px;
  z-index: 10;
  will-change: transform;
  transform: translate3d(0px, 0px, 0px);
}
*/


/* CSS Mod für Leaflet/Autocomplete */

#bestimmung_eigener_standort{
	max-width: 500px;
	min-width: 340px;
	float: left;
	display: inline-block;
	
	position: absolute;
	z-index: 10;
	transform: translate(25px, calc(-100% - 25px));
}
#bestimmung_eigener_standort label{
	position: absolute;
	left: -99999px;
}

#auto-loc_search-results p{
	margin: 0;
}
#content #auto-loc_search-results>li{
	margin-left: 0;
	margin-bottom: 0.2em;
}
.auto-search-wrapper.loupe input {

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;  
	box-sizing: border-box;
	
	font-family: inherit;
	font-size: 1em;
	line-height: 1.578947368421053em;
	line-height: var(--thm-fnt-bse-lht);
	padding: 13px 10px 13px 10px;

	background: #FFFFFF;
	border: 2px solid var(--thm-clr-std-pri);
	color: #000000;

	border-radius: 3px;
	border-radius: var(--thm-brd-rad-std);

	margin: 0;

	padding: 4px 10px 5px 10px;
}
.auto-search-wrapper.loupe input:focus {
  border: 2px solid var(--thm-clr-std-sek);
}
.auto-search-wrapper.loupe::before {
display: none;
}


#standorte_button_uebersicht{
margin-top: 1em;
float: right;
}

#standorte_button_uebersicht:focus-visible{
/*  outline: 0;  */
}

#content > section#sc_standorte_osm > .inner{
padding-top: 0;
}

#standorteblock{
clear: both;
padding: 2em 0 0 0;
}

#standorteblock h3{
background: #e2dacf;
background: var(--thm-clr-vt1-bgr);

margin: 0;
padding: 0.6em 55px 0.5em 2%;
position: relative;
}

#standorteblock h4{

}

#content #standorteblock ul.standortegruppenliste{
list-style: none !important;
list-style-image: none;
padding: 1em 0;
margin: 0;
}

#standorteblock ul.standortegruppenliste>li{
width: auto;
margin: 0;
margin-bottom: 2em;
display: block;
position: relative;
overflow: hidden;

min-height: 50px;

}


#content #standorteblock ul.standorteliste{
list-style: none !important;
list-style-image: none;
padding: 0 0;
margin: 0;

		display: flex;
		flex-wrap: wrap;
}

#standorteblock ul.standorteliste>li{
width: auto;
margin: 0;
margin-bottom: 1.5em;
padding-top: 1.0em;
display: block;
position: relative;
overflow: hidden;

min-height: 50px;

display: flex;
flex-direction: row;

display: block;
border-top: 0;
width: 33.3333%;
padding-top: 1.5em;
		
}

#standorteblock ul.standorteliste>li:first-child{
border-top: 0;
}

#standorteblock ul.standorteliste>li.aktiv{

}

#standorteblock ul.standorteliste>li .text,
#standorteblock ul.standorteliste>li .text2{
box-sizing: border-box;
padding-left: 60px;

width: auto;
float: none;
display: block;
margin: 0 1em 0 0;
}

#standorteblock ul.standorteliste>li .text2{
padding-top: 1.2em;
}

#standorteblock ul.standorteliste>li .text h4{
font-size: 1.15em;
color: var(--thm-clr-std-sek);
position: relative;

width: 100%;
margin: 0;
/*
padding-top: 2rem;
*/
}

#standorteblock ul.standorteliste>li .text h4:hover{
color: var(--thm-clr-std-qnt);
cursor: pointer;
/*text-shadow: 0 0 3px #ffffff;*/
}

#standorteblock ul.standorteliste>li.aktiv .text h4{
color: var(--thm-clr-std-qnt);
}
#standorteblock ul.standorteliste>li .text h4 span.land{
text-transform: none;
font-size: 0.869565217391304em;
/*
float: right;
display: inline-block;
*/

/*
position: absolute;
top: 0;
left: 0;
*/
display: block;
color: #747474 !important;
color: var(--thm-clr-ntr);
margin-bottom: 0.5em;
}

#standorteblock ul.standorteliste>li .text h4::before{
content:"";
position: absolute;
left: -60px;
top: 0;
/*top: 0;*/
margin: 0.3em 0 0 0;
/*margin: 2% 0 0 1.5%;*/
width: 45px;
height: 56px;

/*background: url('../img-dsg/map-marker1.svg') no-repeat center center;*/
background: url('../img-dsg/icon_map-marker.svg') no-repeat center center;
background-image: url('../img-dsg/icon_map-marker_aktiv.svg');
background-size: auto 100%;
/*
background-color: rgba(0,0,0,0.2);
*/
}
#standorteblock ul.standorteliste>li.aktiv .text h4::before{
background-image: url('../img-dsg/icon_map-marker_aktiv.svg');
background-image: url('../img-dsg/icon_map-marker.svg');
}





/*
#standorteblock ul.standorteliste>li .text>div{
position: relative;
width: 50%;
padding-left: 50px;

box-sizing: border-box;

}
#standorteblock ul.standorteliste>li .text>div.pt2{

}
*/
#standorteblock ul.standorteliste>li p{
margin-bottom: 0.6em;
}

#standorteblock ul.standorteliste>li p.mehr{
margin-top: 1.2em;
}
#standorteblock ul.standorteliste>li p.mehr>a,
#standorteblock ul.standorteliste>li p.mehr>a:link,
#standorteblock ul.standorteliste>li p.mehr>a:visited{
}
#standorteblock ul.standorteliste>li p.mehr>a:hover{

}

#standorteblock ul.standorteliste>li table{
border: 0;
}

#standorteblock ul.standorteliste>li table td, 
#standorteblock ul.standorteliste>li table th {
border-bottom: 0;
border-right: 0;
padding: 4px;
}

#standorteblock ul.standorteliste>li table tr>th:first-child,
#standorteblock ul.standorteliste>li table tr>td:first-child{
padding-left: 0;
}

#sc_standorte_osm #ausschnitt_selector{
float: left;
display: inline-block;
width: 31.159420289855072%;
position: absolute;
left: 70px;
top: 25px;
width: auto;
min-width: 180px;
z-index: 10;
will-change: transform;
transform: translate3d(0px, 0px, 0px);

margin: 0;
background: #fff;
background-clip: border-box;
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;

border-radius: 6px;
overflow: hidden;
}

#sc_standorte_osm p.no_consent + #ausschnitt_selector{
display: none;
}

#sc_standorte_osm #ausschnitt_selector > label {
position: absolute;
left: -99999px;
}

#sc_standorte_osm #ausschnitt_selector > select {
width: 100%;
border: 0;
box-shadow: none;
-webkit-box-shadow: none !important;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;

background-color: #f8f8f8;
background-image: url('../img-dsg/icon_select.svg');
background-size: 24px auto;
background-repeat: no-repeat;
background-position: 95% center;
font-size: 1em;
line-height: 1.2em;
font-weight: 400;
padding: 4px 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
cursor: pointer;
color: var(--thm-clr-std-sek);
  
font-size: 1em;
padding: 4px 10px 5px 10px;
width: 100%;
background-size: auto 0.6em !important;

}

#standort_gewaehlt{
/*
position: absolute;
right: 25px;
top: 25px;
z-index: 10;
background: rgba(255,255,255,0.85);
padding: 1em;
width: 280px;
*/
}
#standort_gewaehlt h4{
font-size: 1.2em;
}
#standort_gewaehlt h4 span.land{
font-size: 0.8em;
display: block;
}



/* Auflistungen */

.auflistungblock{
clear: both;
padding: 0;
}
div.textblock + div.auflistungblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}


#content .auflistungblock ul.ab_gruppenliste{
list-style: none;
margin: 0;
}

#content .auflistungblock ul.ab_gruppenliste>li{
list-style: none;
margin: 0;
margin-top: 2em;
}
#content .auflistungblock ul.ab_gruppenliste>li:first-child{
margin-top: 0;
}

#content .auflistungblock ul.ab_gruppenliste h3{
font-size: 1.157894736842105em;
line-height: 1.363636363636364em;
text-transform: uppercase;
background: #E2DACF;
background-color: var(--thm-clr-vt1-bgr);
color: #000000;
color: var(--thm-clr-vt1-hls);
padding: 0.681818181818182em 1em;

border-radius: 3px;
}

#content .variant1 .auflistungblock ul.ab_gruppenliste h3{
background-color: var(--thm-clr-vt2-bgr);
color: var(--thm-clr-vt2-hls);
}

#content .variant2 .auflistungblock ul.ab_gruppenliste h3{
background-color: var(--thm-clr-std-bgr);
color: var(--thm-clr-std-hls);
}

#content .auflistungblock ul.ab_gruppe{
list-style: none;
margin: 0;
}

#content .auflistungblock ul.ab_gruppe>li{
list-style: none;
width: auto;
padding: 2em 0;
margin: 0;
display: block;
position: relative;
/*overflow: hidden;*/

min-height: 50px;

border-top: 1px solid #747474;
border-top-color: var(--thm-clr-ntr);
box-sizing: border-box;

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}

#content .auflistungblock ul.ab_gruppe>li:first-child{
border: 0;
padding-top: 1em;
}


.auflistungblock ul.ab_gruppe>li h4{
position: relative;
width: 100%;
order: 1;
font-size: 1.157894736842105em; 
line-height: 1.4em;

text-transform: uppercase; 
font-weight: 700; 
font-weight: var(--thm-fnt-hls-wbd);

color: var(--thm-clr-std-hls);
}
.variant1 .auflistungblock ul.ab_gruppe>li h4{
color: var(--thm-clr-vt1-hls);
}
.variant2 .auflistungblock ul.ab_gruppe>li h4{
color: var(--thm-clr-vt2-hls);
}

.auflistungblock ul.ab_gruppe>li>.text{
display: block;
width: auto;
margin: 0;
position: relative;

order: 2;
}
.auflistungblock ul.ab_gruppe>li>.bild+.text{
max-width: 69.117647058823529%;
}

.auflistungblock ul.ab_gruppe>li>.bild{
width: 27.941176470588235%;
margin: 0 0 0 0;
/*overflow: hidden;*/
display: inline-block;
float: right;
position: relative;
z-index: 1;
align-self: stretch;
order: 3;
/*
background-size: 1px 1px;
*/
}
.auflistungblock ul.ab_gruppe>li>.bild>a{
display: block;
width: 100%;
overflow: hidden;
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);

text-decoration: none;
}
.auflistungblock ul.ab_gruppe>li>.bild>a::after{

/*Feather*/
content: "\e9b1";

max-width: 50px;
max-height: 50px;

background-color: #670431;
background-color: var(--thm-clr-std-sek);

position: absolute;
z-index: 1;
right: 0;
bottom: 0;
margin: 5%;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

transition: 0.2s;
opacity: 0;

box-shadow: 0 0 10px #ffffff;
box-shadow: 0 0 10px var(--thm-clr-std-bgr);
}
.auflistungblock ul.ab_gruppe>li>.bild img{
display: block;
width: 100%;
}

.no-touch .auflistungblock ul.ab_gruppe>li>.bild>a:hover::after,
.auflistungblock ul.ab_gruppe>li>.bild>a:focus-visible::after,
.touch .auflistungblock ul.ab_gruppe>li>.bild>a::after{
opacity: 1;
}

.auflistungblock ul.ab_gruppe>li>.bild.pic_yt{
padding-bottom: 21.1%;
padding-bottom: 15.6%;
height: 0;
color: #FFFFFF;
color: var(--thm-clr-std-bgr);
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}
.auflistungblock ul.ab_gruppe>li>.bild.pic_yt>a{
display: none;
}
.auflistungblock ul.ab_gruppe>li>.bild.pic_yt img{
width: 100%;
height: auto;
margin: -9.5% 0;

}

.auflistungblock ul.ab_gruppe>li>.bild.pic_yt::before{

/*Feather*/
/*content: "\e9af";*/
/*
content: "\ea05";
font-size: 3em !important;

position: absolute;
z-index: 1;
width: 100%;
height: 100%;
left: 0%;
top: 0%;
cursor: pointer;

opacity: 0.9;
filter: drop-shadow(0 3px 3px rgba(0,0,0,0.3));
*/
}

.auflistungblock ul.ab_gruppe>li>.bild.pic_yt::before,
.bild.pic_yt::before{

/*Feather*/

content: "";

position: absolute;
z-index: 1;
width: 100%;
height: 100%;
left: 0%;
top: 0%;
cursor: pointer;


background-repeat: no-repeat;
background-position: center center;
background-size: 26.31578947368421% auto;
background-size: 17.89473684210526% auto;
background-size: 68px 48px;
background-image: url('../img-dsg/icon-yt-play.svg');

filter: drop-shadow(0 0 0.5em #ffffff);
}
.no-touch .auflistungblock ul.ab_gruppe>li>.bild.pic_yt:hover::before,
.no-touch a:hover .bild.pic_yt::before{
background-image: url('../img-dsg/icon-yt-play-o.svg');
}


.auflistungblock ul.ab_gruppe>li .text>div{
position: relative;
width: 20.512820512820513%;
margin: 0 0 0 2.564102564102564%;
}

.auflistungblock ul.ab_gruppe>li .text p,
.auflistungblock ul.ab_gruppe>li .text ul{
margin-bottom: 0.789473684210526em;
}

#content .auflistungblock ul.ab_gruppe>li .text ul{
margin: 0 0 0.368421052631579em 0;
}

#content .auflistungblock ul.ab_gruppe>li .text ul li{
margin-bottom: 0.368421052631579em;
}

.auflistungblock ul.ab_gruppe>li .text p.mehr{
margin-top: 1.2em;
margin-bottom: 0em;
}



/* Kacheln für Schnelleinstiege */

div.textblock + div.klickkachelnblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

section.sc_klickkacheln.incl_filter > .inner > h2,
section.sc_klickkacheln.incl_filter > .inner > h1{
float: left;
}

section.sc_klickkacheln.incl_filter div.klickkachelnblock{
clear: none;
display: block;

position: relative;
top: -0.5em;
}

section.sc_klickkacheln.incl_filter div.klickkachelnblock div.filterblock{
clear: none;
display: block;
}

section.sc_klickkacheln.incl_filter div.klickkachelnblock div.filterblock form{
float: right;
}

#content ul.klickkachelnliste{
clear: both;
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content ul.klickkachelnliste>li{
list-style: none;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;
min-height: 50px;

color: #000000;
color: var(--thm-clr-std-txt);
/*
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
*/
}

#content ul.klickkachelnliste>li>a,
#content ul.klickkachelnliste>li>.a-subst{
display: flex;
flex-direction: column-reverse;
justify-content: flex-end;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
color: inherit;
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
height: 100%;
box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);

transition: box-shadow 0.2s;
}
.no-touch #content ul.klickkachelnliste>li>a:hover,
#content ul.klickkachelnliste>li>a:focus-visible{
/*  outline: 0;  */
color: inherit;
box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}

#content ul.klickkachelnliste>li h3{

}

#content ul.klickkachelnliste>li .bild{
display: block;
position: relative;
width: 100%;
height: 0;
padding-bottom: 68.461538461538462%;
border-radius: 0;
}

#content ul.klickkachelnliste>li .bild>img,
#content ul.klickkachelnliste>li .bild>picture img{
display: block;
width: 100%;
border-radius: 0;
/*
	aspect-ratio: 520/356;
	object-fit: cover;
*/
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}

#content .klickkachelnblock.icons ul.klickkachelnliste>li .bild{
}
#content .klickkachelnblock.icons ul.klickkachelnliste>li .bild::after{
display: block;
content:"";
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 40%;

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);

opacity: 0.6;
mix-blend-mode: multiply;
}

#content .klickkachelnblock.icons ul.klickkachelnliste>li .text div.icon{
content: "";
position: absolute;
top: 0;
left: 50%;
z-index: 10;
margin-top: -7.692307692307692%;
margin-top: -8%;
transform: translate(-50%, -50%);
width: 40.909090909090909%;
padding-bottom: 40.909090909090909%;
height: 0;
border-radius: 50%;
background-color: #F75601;
background-color: var(--thm-clr-std-pri);

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
}
#content .klickkachelnblock.icons ul.klickkachelnliste>li>a:hover .text div.icon{
background-color: #670431;
background-color: var(--thm-clr-std-sek);
}
#content .klickkachelnblock.icons ul.klickkachelnliste>li .text div.icon>img{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: contain;

display: block;
width: 100%;
height: 100%;

text-align: center;
line-height: 4.5em;
/*color: #ffffff;*/

font-size: 0.01em;
color: var(--thm-clr-std-pri);

filter: grayscale(100%) contrast(0%) brightness(200%);
}

#content ul.klickkachelnliste>li .text{
position: relative;
margin: 7.692307692307692%;

box-sizing: border-box;
flex-grow: 1;
}
#content ul.klickkachelnliste>li .text :last-child{
margin-bottom: 0;
}
#content .klickkachelnblock.icons ul.klickkachelnliste>li .text{
padding-top: 20.454545454545455%;
padding-top: 17.307692307692308%;
}

#content .klickkachelnblock.blog ul.klickkachelnliste>li .text {
display: flex;
flex-direction: column;
justify-content: flex-start;
}

#content ul.klickkachelnliste>li>a:not(.vid_yt_ovl)>.text,
#content ul.klickkachelnliste>li>a.vid_yt_ovl>.text:last-child{
/*padding-right: 60px;*/
padding-bottom: 60px;
}
#content ul.klickkachelnliste>li>a:not(.vid_yt_ovl)>.text::before,
#content ul.klickkachelnliste>li>a.vid_yt_ovl>.text:last-child::before{
position: absolute;
width: 50px;
height: 50px;
box-sizing: border-box;
right: 0;
bottom: 0;
margin: 0 -5px -5px 0;
color: #F75601;
color: var(--thm-clr-std-pri);
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
border-radius: 50%;

/*Feather*/
content: "\e912";
}

.no-touch #content ul.klickkachelnliste>li>a:hover>.text::before,
#content ul.klickkachelnliste>li>a:focus-visible>.text::before{
color: #670431;
color: var(--thm-clr-std-sek);
}

#content .klickkachelnblock.blog ul.klickkachelnliste>li .text p.blog_cats {
order: -1;
font-size: 0.6667em;
line-height: 1.2em;
text-transform: uppercase;
}

#content .klickkachelnblock.blog ul.klickkachelnliste + button {
margin-top: 2em;
}


/* Klickkacheln Special */

div.textblock + div.klickkachelnblock2{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.klickkachelnliste2{
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content section.slim1 ul.klickkachelnliste2{
margin: 0 -1.470588235294118%;
}

#content ul.klickkachelnliste2>li{
list-style: none;
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;
min-height: 50px;

color: #ffffff;
color: var(--thm-clr-vt2-txt);
/*
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
*/
}

#content section.slim1 ul.klickkachelnliste2>li{
width: calc( var(--thm-wdt-ctb-2_4) / 1.0417 );	
margin: calc( var(--thm-mrg-ctb-std) * 1.2 );
}

#content section.variant2 ul.klickkachelnliste2>li{
color: #000000;
color: var(--thm-clr-std-txt);
}
#content section.variant2 ul.klickkachelnliste2>li>a,
#content section.variant2 ul.klickkachelnliste2>li>.a-subst{
background-color: var(--thm-clr-std-bgr);
}


#content ul.klickkachelnliste2>li>a,
#content ul.klickkachelnliste2>li>.a-subst{
display: flex;
flex-direction: row;
justify-content: flex-end;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
background: #ffffff;
background-color: var(--thm-clr-vt2-bgr);
color: inherit;
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
height: 100%;
/*
box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
*/
transition: box-shadow 0.2s;
}
.no-touch #content ul.klickkachelnliste2>li>a:hover,
#content ul.klickkachelnliste2>li>a:focus-visible{
/*  outline: 0;  */
color: inherit;
/*
box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
*/
}

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

#content ul.klickkachelnliste2>li .bild{
display: block;
position: relative;
width: 35%;
flex-shrink: 0;
border-radius: 0;

min-height: 280px;
}

#content ul.klickkachelnliste2>li .bild>img,
#content ul.klickkachelnliste2>li .bild>picture img{
display: block;
width: 100%;
border-radius: 0;
/*
	aspect-ratio: 520/356;
	object-fit: cover;
*/
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}

#content ul.klickkachelnliste2>li .text{
position: relative;
margin: 7.692307692307692%;
margin: 5%;
box-sizing: border-box;
flex-grow: 1;
flex-shrink: 1;
min-height: 200px;
}

#content ul.klickkachelnliste2>li .text :last-child{
margin-bottom: 0;
}

#content ul.klickkachelnliste2>li>a>.text{
/*padding-right: 60px;*/
padding-bottom: 60px;
}
#content ul.klickkachelnliste2>li>a>.text::before{
position: absolute;
width: 50px;
height: 50px;
box-sizing: border-box;
right: 0;
bottom: 0;
margin: 0 -5px -5px 0;
color: #F75601;
color: var(--thm-clr-vt2-txt);
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
border-radius: 50%;

/*Feather*/
content: "\e912";
}

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


#content section.variant2 ul.klickkachelnliste2>li>a>.text::before{
color: #670431;
color: var(--thm-clr-std-pri);
}
.no-touch #content section.variant2 ul.klickkachelnliste2>li>a:hover>.text::before,
#content section.variant2 ul.klickkachelnliste2>li>a:focus-visible>.text::before{
color: #ffffff;
color: var(--thm-clr-std-sek);
color: var(--thm-clr-ntr);
}




/* Klickkacheln 4 - Text auf Bild */

div.textblock + div.klickkachelnblock4{
	margin-top: 5.263157894736842em;
	margin-top: var(--thm-sct-pdv);
		margin-top: calc(var(--thm-sct-pdv)/2);
	}
	
	#content ul.klickkachelnliste4{
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
	}
	
	#content ul.klickkachelnliste4>li{
	list-style: none;
	width: 30.952380952380952%;
	width: var(--thm-wdt-ctb-1_3);
	margin: 1.19047619047619%;
	margin: var(--thm-mrg-ctb-std);
	position: relative;
	min-height: 50px;
	
	color: #000000;
	color: var(--thm-clr-std-txt);
	}
		
	#content ul.klickkachelnliste4>li>a,
	#content ul.klickkachelnliste4>li>.a-subst{
	display: block;
	text-decoration: none;
	font-weight: 400;
	font-weight: var(--thm-fnt-std-wrg);
	background: #747474;
	background-color: var(--thm-clr-ntr);
	color: inherit; 
	overflow: hidden;
	border-radius: 3px;
	border-radius: var(--thm-brd-rad-std);
	height: 100%;
	}
	.no-touch #content ul.klickkachelnliste4>li>a:hover,
	#content ul.klickkachelnliste4>li>a:focus-visible{
	/*  outline: 0;  */
	color: inherit;
	}
	
	#content ul.klickkachelnliste4>li h3{
	color: inherit;
	}
	
	#content ul.klickkachelnliste4>li .bild{
	display: block;
	position: relative;
	width: 100%;
	/*
	height: 100%;
	aspect-ratio: 1/1;
	*/
	height: 0;
	padding-bottom: 100%;
	border-radius: 0;
	}
	
	#content ul.klickkachelnliste4>li .bild>img,
	#content ul.klickkachelnliste4>li .bild>picture img{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;

	transition: 0.2s;
	}
	
	#content ul.klickkachelnliste4>li .text{
	position: absolute;
	left: -1px;
	bottom: -1px;
	z-index: 1;
	width: 63.461538461538462%;
	min-height: calc( var(--thm-fnt-bse-lht) * 2.2 + 1em );
	/*margin: 7.692307692307692%;*/
	padding: 1em 1em 1px 1px;
	box-sizing: border-box;
	align-self:self-end;
	border-top-right-radius: var(--thm-brd-rad-std);
	background: #ffffff;
	background: var(--thm-clr-std-bgr);
	}
	#content ul.klickkachelnliste4>li .text :last-child{
	margin-bottom: 0;
	}
	
	#content ul.klickkachelnliste4>li>a>.text{

	}

	.no-touch #content ul.klickkachelnliste4>li>a:hover .bild,
	#content ul.klickkachelnliste4>li>a:focus-visible .bild{

	}

	.no-touch #content ul.klickkachelnliste4>li>a:hover .bild img,
	#content ul.klickkachelnliste4>li>a:focus-visible .bild img{
		filter: contrast(110%) brightness(70%);
		/*transform: scale(105%);*/
	}

	#content .klickkachelnblock4 ul.klickkachelnliste4>li>a::after{
	position: absolute;
	max-width: 50px;
	max-height: 50px;
	box-sizing: border-box;
	right: 0;
	bottom: 0;
	margin: 0 5% 5% 0;
	color: #ffffff;
	color: var(--thm-clr-vt2-btn);
	background-color: var(--thm-clr-vt2-btn-bgr);
	border-radius: 50%;
	
	/*Feather*/
	content: "\e912";
	}

	.no-touch #content .klickkachelnblock4 ul.klickkachelnliste4>li>a:hover::after,
	#content .klickkachelnblock4 ul.klickkachelnliste4>li>a:focus-visible::after{
	color: var(--thm-clr-vt2-btn-hov);
	background-color: var(--thm-clr-vt2-btn-bgr-hov);
	}



/* Bilderliste */

div.bilderblock{
}

div.textblock + div.bilderblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.bilderliste{
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content ul.bilderliste>li{
list-style: none;
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;
min-height: 50px;

color: #000000;
color: var(--thm-clr-std-txt);
}

#content ul.bilderliste.third>li{
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
}


#content ul.bilderliste>li .bild{

}

#content ul.bilderliste>li .bild>img,
#content ul.bilderliste>li .bild>picture img{
display: block;
width: 100%;

overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

aspect-ratio: 800/548;
object-fit: cover;
/*
position: absolute;
top: 0;
left: 0;
height: 100%;
object-fit: cover;
*/
}

#content ul.bilderliste>li .vid_yt{
overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

#content ul.bilderliste>li .vid_yt .ytplayer{
border-radius: 0;
}

#content ul.bilderliste>li .bild>p.legende{

}



/* bilderliste2 */

div.bilderblock2{
	margin: 0 !important;
}

div.textblock + div.bilderblock2{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.bilderliste2{
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content ul.bilderliste2>li,
#content ul.bilderliste2>li.col1_3{
list-style: none;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;
min-height: 50px;
/*overflow: hidden;*/
color: #000000;
color: var(--thm-clr-std-txt);

}

#content ul.bilderliste2>li.col2_3{
width: var(--thm-wdt-ctb-2_3);
}

#content ul.bilderliste2 > li.col1-5_3 {
width: var(--thm-wdt-ctb-2_4);
}

#content ul.bilderliste2>li a{
display: block;
}

#content ul.bilderliste2>li a .legende{
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
position: absolute;
z-index: 1;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
padding: 1em;
padding-right: 70px;
padding-left: 70px;
margin: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
box-sizing: border-box;
text-shadow: 0 0 1.5em var(--thm-clr-std-txt);
transition: 0.2s;
color: #fff;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
overflow: hidden;
}

#content ul.bilderliste2>li a .legende>.zusatz{
color: inherit;
/*
border-left: 1px solid;
padding-left: 0.5em;
margin-left: 0.5em;
*/
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
white-space: nowrap;
}

.no-touch #content ul.bilderliste2>li a:hover .legende,
#content ul.bilderliste2>li a:focus-visible .legende{
opacity: 1;
box-shadow: 0 0 min(10vw, 170px) var(--thm-clr-std-txt) inset;
}

.touch #content ul.bilderliste2>li a .legende{
height: auto;
opacity: 1;
}

#content ul.bilderliste2>li a .legende::before{
content:"";
position: absolute;
z-index: -1;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.6;
padding: 1em;
box-sizing: border-box;
margin: 0;
background: #000;
background: var(--thm-clr-std-txt);
transition: opacity 0.2s;
mix-blend-mode: multiply;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

#content .sc_bilderliste2 ul.bilderliste2>li>a::after{
position: absolute;
z-index: 2;
width: 50px;
height: 50px;
max-width: 50px;
max-height: 50px;
box-sizing: border-box;
right: 0;
bottom: 0;
margin: 5%;
color: #ffffff;
color: var(--thm-clr-vt2-btn);
background-color: var(--thm-clr-vt2-btn-bgr);
border-radius: 50%;

/*Feather*/
content: "\e912";
}

#content .sc_bilderliste2 ul.bilderliste2>li.col2_3>a::after{
margin: 2.405833333333333%;
}

#content .sc_bilderliste2 ul.bilderliste2>li.col1-5_3>a::after{
margin: 3.25%;
}

.no-touch #content .sc_bilderliste2 ul.bilderliste2>li>a:hover::after,
#content .sc_bilderliste2 ul.bilderliste2>li>a:focus-visible::after{
color: var(--thm-clr-vt2-btn-hov);
background-color: var(--thm-clr-vt2-btn-bgr-hov);

}

#content ul.bilderliste2>li .bild{
	overflow: hidden;
	border-radius: 3px;
	border-radius: var(--thm-brd-rad-std);
}

#content ul.bilderliste2>li .bild>img,
#content ul.bilderliste2>li .bild>picture img{
display: block;
width: 100%;

overflow: hidden;

aspect-ratio: 1/1;
object-fit: cover;
/*
position: absolute;
top: 0;
left: 0;
height: 100%;
object-fit: cover;
*/
transition: 0.2s;
}

#content ul.bilderliste2>li.col2_3 .bild>img,
#content ul.bilderliste2>li.col2_3 .bild>picture img{
aspect-ratio: 2.07699097855122187/1;
}

#content ul.bilderliste2>li.col1-5_3 .bild>img,
#content ul.bilderliste2>li.col1-5_3 .bild>picture img{
aspect-ratio: 1.538461538461538/1;
}

#content ul.bilderliste2>li .bild>p.legende{

}

#content ul.bilderliste2>li>p.filterinfo{
position: absolute;
z-index: 1;
top: 2px;
left: 2px;
max-width: calc(100% - 4px);
font-size: 0.8em;
line-height: 1.1em;
background: rgba(255,255,255,0.8);
color: #000000;
}

#content .filterbuttonsblock{
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
margin-bottom: 3em;
}
#content ul.filterbuttonsliste{
list-style: none !important;
margin: 0 !important;
display: flex;
flex-wrap: wrap;
gap:  1em 0.75em;
justify-content: center;
}
#content ul.filterbuttonsliste>li{
margin: 0 !important;
/*flex-grow: 1;*/
}
#content section:is(.variant0, .variant1) ul.filterbuttonsliste>li>button{
min-width: 9em;
}
#content section:is(.variant0, .variant1) ul.filterbuttonsliste>li.aktiv>button{
color: #FFFFFF;
color: var(--thm-clr-std-btn-hov);
background-color: #670431;
background-color: var(--thm-clr-std-sek);
border-color: var(--thm-clr-std-btn-bhi);
border-width: var(--thm-btn-brd-thk-bhi);
}

/* bilderliste3 */

div.bilderblock3{

}

div.textblock + div.bilderblock3{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.bilderliste3{
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
margin-bottom: -2.941176470588235%;
justify-content: space-between;
}

#content ul.bilderliste3>li,
#content ul.bilderliste3>li.col2_4{
list-style: none;
width: 48.529411764705882%;
margin: 0;
margin-bottom: 2.941176470588235%;
position: relative;
min-height: 50px;
overflow: hidden;
color: #000000;
color: var(--thm-clr-std-txt);

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}

#content ul.bilderliste3>li.col4_4{
width: 100%;
}

#content ul.bilderliste3>li .bild{

}

#content ul.bilderliste3>li .bild>img,
#content ul.bilderliste3>li .bild>picture img,
#content ul.bilderliste3>li .bild video{
display: block;
width: 100%;
overflow: hidden;
object-fit: cover;
}

#content ul.bilderliste3>li.col2_4 .bild>img,
#content ul.bilderliste3>li.col2_4 .bild>picture img,
#content ul.bilderliste3>li.col2_4 .bild video{
aspect-ratio: 1/1;
}

#content ul.bilderliste3>li.col2_4.ar_altern .bild>img,
#content ul.bilderliste3>li.col2_4.ar_altern .bild>picture img,
#content ul.bilderliste3>li.col2_4.ar_altern .bild video{
aspect-ratio: 3/4;
}

#content ul.bilderliste3>li.col4_4.ar_std .bild>img,
#content ul.bilderliste3>li.col4_4.ar_std .bild>picture img{
	aspect-ratio: 1360/765;
}

#content ul.bilderliste3>li.col4_4.ar_std .bild video{
	aspect-ratio: 2.07699097855122187/1;
}

#content ul.bilderliste3>li.col4_4.ar_altern .bild>img,
#content ul.bilderliste3>li.col4_4.ar_altern .bild>picture img,
#content ul.bilderliste3>li.col4_4.ar_altern .bild video{
aspect-ratio: initial;
}



/* Kacheln */

div.textblock + div.kachelnblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.kachelnliste{
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content ul.kachelnliste>li{
list-style: none;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;
min-height: 50px;

display: flex;
flex-direction: column-reverse;
justify-content: flex-end;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);

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

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

overflow: hidden;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
}

#content section.variant0 .kachelnblock.icons2 ul.kachelnliste>li{
background-color: var(--thm-clr-vt1-bgr);
color: var(--thm-clr-vt1);
}

#content ul.kachelnliste>li h3{
}

#content ul.kachelnliste>li .bild{
display: block;
position: relative;
width: 100%;
height: 0;
padding-bottom: 68.461538461538462%;
border-radius: 0;
}

#content .kachelnblock.icons ul.kachelnliste>li .bild{
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
padding: 0;
}
#content .kachelnblock.icons ul.kachelnliste>li .bild::before{
display: block;
content:"";
position: absolute;
z-index: 1;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;

background: #000000;
/*background-color: var(--thm-clr-std-sek);*/
opacity: 0.6;
mix-blend-mode: multiply;
}
/**/
#content .kachelnblock.icons ul.kachelnliste>li .bild::after{
display: block;
content:"";
position: absolute;

left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 50%;

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);

opacity: 0.8;
mix-blend-mode: multiply;
}

#content ul.kachelnliste>li .bild>img,
#content ul.kachelnliste>li .bild>picture img{
display: block;
width: 100%;
border-radius: 0;

/*
	aspect-ratio: 520/356;
	object-fit: cover;
*/
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}

#content ul.kachelnliste>li .text{
position: relative;
margin: 7.692307692307692%;

box-sizing: border-box;
flex-grow: 1;

display: flex;
flex-direction: column;
}

#content .kachelnblock.icons ul.kachelnliste>li .text{
z-index: 3;
padding-top: 25%;
/*
aspect-ratio: 1/1;
*/
}

#content ul.kachelnliste>li .text :last-child{
margin-bottom: 0;

}

#content ul.kachelnliste>li .text>*{
flex-grow: 0;
}
#content .kachelnblock.icons ul.kachelnliste>li .text>*:not(.mehr){
color: #ffffff;
text-shadow: 0 0 0.5em rgba(0,0,0,0.8);
}
#content .kachelnblock.icons ul.kachelnliste>li .text :not(.mehr) a{
color: #ffffff;
text-decoration: underline;
}

#content ul.kachelnliste>li .text>h3{
flex-grow: 0;
}
#content .kachelnblock.icons ul.kachelnliste>li .text>h3{
text-transform: uppercase;
font-size: 1.1em;
line-height: 1.363636363636364em;
min-height: calc( 1.363636363636364em * 4 );
}

#content ul.kachelnliste>li .text>ul,
#content ul.kachelnliste>li .text>ol{
margin-top: 0;
}

#content ul.kachelnliste>li .text>p.mehr{
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
flex-grow: 100;

margin-bottom: 0;
}
#content .kachelnblock.icons ul.kachelnliste>li .text>p.mehr{
display: flex;
flex-direction: column;
justify-content: flex-end;
}

#content ul.kachelnliste>li .text>p.mehr a,
#content ul.kachelnliste>li .text>p.mehr a:link,
#content ul.kachelnliste>li .text>p.mehr a:visited{
color: var(--thm-clr-std-btn);
background-color: var(--thm-clr-std-btn-bgr);
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);
}
#content 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);
}


#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{

}
#content .kachelnblock.icons ul.kachelnliste>li .text>p.mehr a:hover{

}


#content .kachelnblock.icons ul.kachelnliste>li .text div.icon{
content: "";
position: absolute;
top: 0;
left: 0%;
z-index: 10;
margin-top: -1%;

width: 100%;
padding-bottom: 25%;
height: 0;
border-radius: 0;
/*
background-color: rgba(255,255,255,0.3);
*/
box-shadow: none;
}

#content .kachelnblock.icons ul.kachelnliste>li .text div.icon>img{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: contain;
object-position: left top;

display: block;
width: 100%;
height: 100%;

text-align: center;
line-height: 3em;
/*color: #ffffff;*/

font-size: 0.01em;
color: var(--thm-clr-std-pri);

filter: grayscale(100%) contrast(0%) brightness(200%)
}

#content section.variant0 .kachelnblock.icons2 ul.kachelnliste>li .icon{
height: 120px;
max-width: 100%;
margin: 7.692307692307692%;
margin-bottom: 0;
box-sizing: border-box;
position: relative;
overflow: hidden;
}
#content section.variant0 .kachelnblock.icons2 ul.kachelnliste>li .icon img{
display: block;
height: 100%;
object-fit: contain;
object-position: left center;

filter: contrast(0) brightness(0);
}


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

	#content .newsblock ul.kachelnliste>li{
	width: 97.619047619047619%;
	width: var(--thm-wdt-ctb-3_3);
	flex-direction: row;
	}
	#content .newsblock ul.kachelnliste>li .bild{
	width: calc( var(--thm-wdt-ctb-1_3) * 1.024390243902439 );
	padding: 0;
	height: auto;
	overflow: hidden;
	margin: 2.439024390243902%;
	flex-shrink: 0;
	order: 1;
	}
	#content .newsblock ul.kachelnliste>li .bild img{
	position: relative;
	border-radius: 3px;
	border-radius: var(--thm-brd-rad-std);
	height: auto;
	/*
	object-fit: unset;
	*/
	min-height: 200px;
	}
	#content .newsblock ul.kachelnliste>li .text{
	margin: 2.439024390243902%;
	}


}

#content .newsblock ul.kachelnliste>li h3{
position: relative;
margin-top: 1.4em;
}

#content .newsblock ul.kachelnliste>li h3>span.datum{
position: absolute;
bottom: 100%;
left: 0;
display: block;
font-size: 0.863636363636364em;
line-height: 1em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
font-family: var(--thm-fnt-std);
margin: 0 0 0.7em 0;
}


.logoblock{

}
div.textblock + div.logoblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content .logoblock>ul{
clear: both;
list-style: none;
display: block;
margin: 0em 0;
overflow: visible;

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}

#content .logoblock>ul>li{
width: 30.45977011494253%;
width: 22.619047619047619%;
width: var(--thm-wdt-ctb-1_4);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
position: relative;
/*overflow: hidden;*/
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
transition: box-shadow 0.5s;
}
#content .logoblock>ul.col3>li{
width: 30.45977011494253%;
width: var(--thm-wdt-ctb-1_3);
}
#content .logoblock>ul.col5>li{
width: 17.618035714285714%;
width: var(--thm-wdt-ctb-1_5);
}
#content .logoblock>ul.col6>li{
width: 14,284702380952381%;
width: var(--thm-wdt-ctb-1_6);
}
.no-touch #content .logoblock>ul>li:hover{
box-shadow: 0 0 0.6em rgba(0,0,0,0.4);
box-shadow: var(--thm-shw-std-hil);
}

#content .logoblock>ul>li .bild{
box-sizing: border-box;
padding: 7.894736842105263%;
height: auto;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}

#content .logoblock>ul>li.reduce_size .bild{
padding: 15.789473684210526%;
padding: 11.842105263157895%;
}

#content .logoblock>ul>li .bild>img,
#content .logoblock>ul>li .bild>picture img{
display: block;
width: auto;
max-width: 100%;
max-height: 120px;
margin: 0 auto;
border-radius: 0;
}

#content .logoblock>ul>li>a{
display: block;
position: relative;
height: 100%;
cursor: pointer;
}

.no-touch #content .logoblock>ul>li>a,
.no-touch #content .logoblock>ul>li>.bild{
filter:  saturate(0);
transition: filter 0.5s;
}

#content .logoblock>ul>li>a:hover{
background: transparent;
}

.no-touch #content .logoblock>ul>li>a:hover,
#content .logoblock>ul>li>a:focus-visible,
.no-touch #content .logoblock>ul>li>.bild:hover{
background: transparent;
filter: none;
/*  outline: 0;  */
}



#content > section:is(#sc_logos, .sc_logos):has(.logoblock>ul.anim)  > .inner{
position: static
}

#content .logoblock:has(>ul.anim){
position: static;
margin: 0;
height: 160px;
}

#content .logoblock>ul.anim{
position: absolute;
left: 0;
min-width: 100%;
justify-content: center;
flex-wrap: nowrap;

/*
display: grid;
grid-template-columns:  230px;
grid-template-rows: 100px;
grid-auto-columns: 230px;
grid-auto-flow: column;
*/
}


#content .logoblock>ul.anim:is(.stop, :has(:focus-visible)) + ul{
display: none;
}

#content .logoblock>ul.anim:not(.stop, :has(:focus-visible)){
justify-content: flex-start;
filter: saturate(0%);
transition: 300ms;
/*
animation: logos_anim 2s linear 0s 1 normal;
*/
}

#content .logoblock:has(ul.anim:hover)>ul.anim:not(.stop, :has(:focus-visible)){
filter: saturate(100%);
}

#content .logoblock>ul.anim.play:not(.stop, :has(:focus-visible)){
animation: logos_anim 2s linear 0s infinite normal;
}

#content .logoblock>ul.anim>li{
width: var(--logoblock_anim_logowidth);
min-width: var(--logoblock_anim_logowidth);
margin: 0;
padding: 0 0.75em;
height: auto !important;
max-height: none;
transition: none !important;
box-sizing: border-box;
}

#content .logoblock>ul.anim:not(.stop, :has(:focus-visible))>li{
/*
animation: logos_anim 2s ease-in-out 0s 1 normal ;
animation: logos_anim 2s linear 0s infinite normal;
*/
}

#content .logoblock > ul.anim > li .bild > img{
max-height: none;
object-fit: contain;
aspect-ratio: 5/3;
}
/**/
#content .logoblock > ul.anim:not(.stop, :has(:focus-visible)) > li > a{
filter: unset;
}

@keyframes logos_anim{
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
		/*transform: translateX( calc( -1 * var(--logoblock_anim_logowidth) ) );*/
	}
}



.galerieblock{
clear: both;
padding: 0em 0 0 0;
}

div.textblock + div.galerieblock{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.galerieliste{
list-style: none;
margin: 0;
overflow: visible;
}

#content ul.galerieliste li{
width: 22.619047619047619%;
width: var(--thm-wdt-ctb-1_4);

padding: 0;
margin: 1.19047619047619%; 
margin: var(--thm-mrg-ctb-std);

float: left;
display: inline-block;
}


#content ul.galerieliste li:nth-child(4n-3){
clear: left;
}

#content ul.galerieliste li>a{
display: block;
width: 100%;
height: 0;
padding-bottom: 100%;
overflow: hidden;
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);

text-decoration: none;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
}

#content div.galerieblock2 ul li>.bild>a{
display: block;
width: 100%;
height: auto;
overflow: hidden;
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);
text-decoration: none;

}

.no-touch #content ul.galerieliste li>a:hover,
#content ul.galerieliste li>a:focus-visible,
.no-touch #content div.galerieblock2 ul li>.bild>a:hover,
#content div.galerieblock2 ul li>.bild>a:focus-visible{
/*  outline: 0;  */
background-color: #F75601;
background-color: var(--thm-clr-std-pri);

box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}

#content ul.galerieliste li>a::after,
#content div.galerieblock2 ul li>.bild>a::after{

/*Feather*/
content: "\e9b1";

max-width: 50px;
max-height: 50px;

background-color: #670431;
background-color: var(--thm-clr-std-sek);

position: absolute;
z-index: 1;
/*
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
*/

right: 0;
bottom: 0;
margin: 5%;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

transition: 0.2s;
opacity: 0;

box-shadow: 0 0 10px #ffffff;
box-shadow: 0 0 10px var(--thm-clr-std-bgr);
}

.no-touch #content ul.galerieliste li>a:hover::after,
#content ul.galerieliste li>a:focus-visible::after,
.touch #content ul.galerieliste li>a::after,
.no-touch #content div.galerieblock2 ul li>.bild>a:hover::after,
#content div.galerieblock2 ul li>.bild>a:focus-visible::after,
.touch #content div.galerieblock2 ul li>.bild>a::after{
opacity: 1;
}

/*
.touch #content ul.galerieliste li>a::after{
transform: none;
left: auto;
top: auto;
right: 10px;
bottom: 10px;
text-shadow: 0 0 2px rgba(0,0,0,0.5);
background-color: rgba(0,0,0,0.3);
border: 1px solid #ffffff;
box-sizing: border-box;
}
*/
#content ul.galerieliste li>a img{
display: block;
width: 100%;

position: absolute;
height: 100%;
object-fit: cover;

transition: 0.2s;
}
/* */
.no-touch #content ul.galerieliste li>a:hover img,
#content ul.galerieliste li>a:focus-visible img,
.no-touch #content div.galerieblock2 ul li>.bild>a:hover img,
#content div.galerieblock2 ul li>.bild>a:focus-visible img{
filter: grayscale(1) brightness(1.3);
mix-blend-mode: multiply;
}



/* Stellenanzeigen */

section.sc_job{

}

div.job_details{
/*
display: flex;
flex-wrap: wrap;
*/
margin-bottom: 2.947368421052632em;

opacity: 0.6666;
}

div.job_details p{
margin: 0.0em 0;
white-space: nowrap;
}
div.job_details p.job_ort{
/*
width: 66.6666%;
*/
}

section.sc_job p .job_label{
display: inline-block;
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);

width: 9em;
}
section.sc_job p .job_value{
display: inline-block;
max-width: calc( 100% - 9em );
}

div.job_description{
margin-bottom: 2.947368421052632em;
}

div.job_location{
margin-bottom: 2.947368421052632em;
}

div.job_location dl{
display: flex;
flex-wrap: wrap;
}
div.job_location dt{
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);

box-sizing: border-box;
padding-right: 1em;

width: 9em;
}
div.job_location dd{
width: 100%;
max-width: calc( 100% - 9em );
}

div.job_kontakt{}

div.job_kontakt p{
margin: 0.0em 0;
white-space: nowrap;
}


.text p.filterinfo{
position: absolute;
bottom: -1.1em;
left: 0;
/* text-align: right; */
max-width: calc(100% - 70px);
font-size: 0.75em;
line-height: 1.1em;
opacity: 0.5;
padding: 0.1em 0.5em;
border: 1px dotted;
}

.filterblock{
clear: both;
display: flex;
justify-content: flex-end;
}

.filterblock>form{
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1em;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
}

.filterblock select{
width: 100%;

border: 0;
/*
box-shadow: none;
-webkit-box-shadow: none !important;
*/
/**/
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
/*
background-color: #f8f8f8;
background-image : url('../img-dsg/IC_select_ro.svg');
background-size: 24px auto;
background-repeat: no-repeat;
background-position: right center;
*/
font-family: inherit;
font-size: 1em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
padding: 13px 10px 13px 10px;

background: #FFFFFF;
border: 2px solid #FFFFFF;
color: #000000;

background-position: 98.5% center;
background-repeat: no-repeat;
background-image: url('../img-dsg/icon_select.svg');
background-size: auto 0.6em !important;

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;  
box-sizing: border-box;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

cursor: pointer;

margin: 0;

box-shadow: 0 0 0.6em rgba(0,0,0,0.1) !important;
box-shadow: var(--thm-shw-std) !important;
}


.filterblock select option{
/*
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
*/
padding-left: 4px;
padding-right: 4px;

padding: 0;
/*color: #000000;*/

font-weight: 400;
}

.filterblock select option[selected]{

}

.filterblock select option:disabled {
opacity: 0.6;
text-decoration: line-through;
}

form#custom-filter select option.sub {
padding-left: 1.5em;
font-weight: 300;
}

.filterblock button{
width: 100%;

border: 0;

box-shadow: none;
-webkit-box-shadow: none !important;

/**/
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;

border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;

background: #003D6E;
color: #ffffff;

/*text-align: left;*/
font-size: 1em;
line-height: 1.2em;
font-weight: 600;

padding: 0.5em 0.8em;

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;  
box-sizing: border-box;

cursor: pointer;
text-align: left;

border-radius: 6px;

}
form#custom-filter >div.form_cnt button:hover{
background-color: #E20036;
}

.filterblock label{
width: 100%;
display: block;
font-weight: 600;
font-size: 0.8em;
line-height: 1.2em;
margin-bottom: 0.2em;
/*
display: none;
*/
}



div.dfblock{
display: flex;
flex-direction: row;
justify-content: space-between;
}

div.dfblock .df_intro{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
margin: 0 1.19047619047619%; 
margin: 0 var(--thm-mrg-ctb-std);

max-width: 660px;
width: calc( var(--thm-wdt-ctb-2_4) * 0.825 );
}

div.dfblock .df_intro h2{
margin-bottom: 1.5em;
}

div.dfblock .df_intro .bild{
margin: 3em 0 0 0;
}

div.dfblock .df_daten{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);

margin: 0 1.19047619047619%; 
margin: 0 var(--thm-mrg-ctb-std);

width: 50%;
margin: 0;
}

#content div.dfblock .df_daten ul.df_liste{
list-style: none !important;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
justify-content: flex-end;
margin: -2.380952380952381% 0;
}

#content div.dfblock .df_daten ul.df_liste>li{
width: 45.23809523809524%;
margin: 2.380952380952381%;

box-sizing: border-box;
border: 2px solid;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std );

display: flex;
flex-direction: column;
align-items: center;

padding: 1.0em 2px;

font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);

}

div.dfblock .df_daten ul.df_liste>li>span.pt1{
font-size: 4.5em;
line-height: 1em;
margin: 0.45em 0;
text-align: center;

}
div.dfblock .df_daten ul.df_liste>li>span.pt2{
font-size: 1.5em;
line-height: 1em;
margin: 0.6em 0;
margin-bottom: 2em;
text-align: center;
}





div.personenblock{}

div.personenblock h2{
text-align: center;
margin-bottom: 1.25em;
}

#content ul.personenliste{
list-style: none;
margin: 0;
overflow: visible;

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;

margin-bottom: -2em;
}

#content ul.personenliste li{
width: 22.619047619047619%;
width: var(--thm-wdt-ctb-1_4);

padding: 0;
margin: 1.19047619047619%; 
margin: var(--thm-mrg-ctb-std);

float: left;
display: inline-block;

}

#content ul.personenliste li:last-child{

}

#content ul.personenliste li>.bild{
display: block;
width: 100%;

height: 0;
padding-bottom: 100%;
overflow: hidden;
position: relative;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
border-radius: 50%;

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
margin: 0 auto;
margin-bottom: 1.57em;
}
#content ul.personenliste li>.bild>img{
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

#content ul.personenliste li>.text{
text-align: center;
}

#content ul.personenliste li>.text h3{

}

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

#content ul.personenliste li>.text p.funktion{
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
}

#content ul.personenliste li>.text p.nummern{

}
/*
#content ul.personenliste li>.text p:last-child{
margin-bottom: 0;
}
*/
#content ul.personenliste li>.text p.nummern .email>span{
position: absolute;
left: -99999px;
}

#content ul.personenliste li>.text .tab {
float: none;
display: inline-block;
width: auto;
/*
font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
*/
}




#content>.sc_bildargmnt>.inner>h2{
display: block;
margin-left: 9.523809523809524%;
margin-right: 9.523809523809524%;
}

.sc_bildargmnt>.inner>div.textblock{
float: left;
display: inline-block;
width: 39.285714285714286%;
margin-left: 9.523809523809524%;
}

.sc_bildargmnt>.inner>div.textblock{
margin-bottom: calc(var(--thm-sct-pdv)/2);
margin-bottom: 2em;
}

.bildargmntblock{
/*clear: both;*/
padding: 0em 0 0 0;
}

div.textblock + div.bildargmntblock{
margin-top: calc(var(--thm-sct-pdv)/2);
margin-top: 2em;
}

#content ul.bildargmntliste{
list-style: none;
margin: 0;
overflow: visible;

width: 50%;
float: right;

}
#content ul.bildargmntliste.pt2{
clear: left;
float: left;
}

#content ul.bildargmntliste li{
width: 22.619047619047619%;
width: calc( var(--thm-wdt-ctb-1_4) * 2);
height: 0;
padding: 0;
padding-bottom: 22.619047619047619%;
padding-bottom: calc( var(--thm-wdt-ctb-1_4) * 2);
margin: 1.19047619047619%; 
margin: calc( var(--thm-mrg-ctb-std) *2 );
overflow: hidden;
position: relative;
color: #ffffff;
color: var(--thm-clr-std-bgr);

text-decoration: none;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
float: left;

display: inline-block;
}
/**/
#content ul.bildargmntliste.pt1 li:nth-child(2){
margin-top: 27.4%;
float: right;
}

#content ul.bildargmntliste.pt2 li:nth-child(1){
margin-top: 27.4%;

}

#content ul.bildargmntliste li img{
display: block;
width: 100%;

position: absolute;
height: 100%;
object-fit: cover;
}

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




/* Kacheln 3 */

div.textblock + div.kachelnblock3{
margin-top: 5.263157894736842em;
margin-top: var(--thm-sct-pdv);
	margin-top: calc(var(--thm-sct-pdv)/2);
}

#content ul.kachelnliste3{
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content ul.kachelnliste3>li{
list-style: none;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
padding: 2.976190476190476%;
padding: 1.785714285714286% 2.976190476190476%;
padding: calc( 1.785714285714286% - 2px) calc( 2.976190476190476% - 2px );
position: relative;
min-height: 50px;

display: flex;
box-sizing: border-box;
flex-direction: column;
justify-content: flex-start;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);

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

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

overflow: hidden;
border: 2px solid #747474;
border: 2px solid var(--thm-clr-ntr);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

}

#content ul.kachelnliste3>li h3{
}

#content ul.kachelnliste3>li .bild{
display: block;
position: relative;
width: 100%;
height: 0;
padding-bottom: 68.461538461538462%;
padding-bottom: 27.857142857142857%;
padding-bottom: 31.19047619047619%;
border-radius: 0;
}

#content ul.kachelnliste3>li .bild>img,
#content ul.kachelnliste3>li .bild>picture img{
display: block;
width: 100%;
border-radius: 0;

/*
	aspect-ratio: 520/356;
	object-fit: cover;
*/
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}

#content ul.kachelnliste3>li .text{
position: relative;

box-sizing: border-box;
flex-grow: 1;

display: flex;
flex-direction: column;
}

#content ul.kachelnliste3>li .bild+.text{
margin-top: 1.578947368421053em;
margin-top: var(--thm-fnt-bse-lht);
}

#content ul.kachelnliste3>li .text :last-child{
margin-bottom: 0;
}

#content ul.kachelnliste3>li .text>*{
flex-grow: 0;
}

#content ul.kachelnliste3>li .text>h3{
flex-grow: 0;
margin-bottom: 1em;
}

#content ul.kachelnliste3>li .text>ul,
#content ul.kachelnliste3>li .text>ol{
margin-top: 0;
}

#content ul.kachelnliste3>li .text>p.mehr{
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
flex-grow: 100;

margin-bottom: 0;
}

#content ul.kachelnliste3>li .text>p.mehr a,
#content ul.kachelnliste3>li .text>p.mehr a:link,
#content ul.kachelnliste3>li .text>p.mehr a:visited{
color: var(--thm-clr-std-btn);
background-color: var(--thm-clr-std-btn-bgr);
border: var(--thm-btn-brd-thk) solid var(--thm-clr-std-btn-brd);
}
#content ul.kachelnliste3>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);
}




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

/* Klickkacheln 3 */

#content ul.klickkachelnliste3{
clear: both;
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
}

#content ul.klickkachelnliste3>li{
list-style: none;
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
margin: 1.19047619047619%;
margin: var(--thm-mrg-ctb-std);
position: relative;
min-height: 50px;

color: #000000;
color: var(--thm-clr-std-txt);
/*
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
*/
}

#content ul.klickkachelnliste3>li>a,
#content ul.klickkachelnliste3>li>.a-subst{
display: flex;
flex-direction: column;
justify-content: flex-start;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
color: inherit;
overflow: hidden;

padding: 7.692307692307692%;
padding: 5.769230769230769% 9.615384615384615%;
padding: calc( 5.769230769230769% - 2px) calc( 9.615384615384615% - 2px );
border: 2px solid #747474;
border: 2px solid var(--thm-clr-ntr);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
height: 100%;

box-sizing: border-box;

transition: border-color 0.2s;
}
.no-touch #content ul.klickkachelnliste3>li>a:hover,
#content ul.klickkachelnliste3>li>a:focus-visible{
/*  outline: 0;  */
color: inherit;
border-color: var(--thm-clr-std-pri);
/**/
box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);

}

#content ul.klickkachelnliste3>li h3{
margin-bottom: 1em;
}

#content ul.klickkachelnliste3>li>a>h3{
padding-right: 55px;
}

.no-touch #content ul.klickkachelnliste3>li>a:hover>h3{
color: var(--thm-clr-std-pri);
}

#content ul.klickkachelnliste3>li .bild{
display: block;
position: relative;
width: 100%;
height: 0;
padding-bottom: 68.461538461538462%;
padding-bottom: 27.857142857142857%;
padding-bottom: 31.19047619047619%;
border-radius: 0;
}

#content ul.klickkachelnliste3>li .bild>img,
#content ul.klickkachelnliste3>li .bild>picture img{
display: block;
width: 100%;
border-radius: 0;
/*
	aspect-ratio: 520/356;
	object-fit: cover;
*/
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

#content ul.klickkachelnliste3>li .text{
position: relative;
box-sizing: border-box;
flex-grow: 1;
}
#content ul.klickkachelnliste3>li .bild+.text:not(:empty){
margin-top: 1.578947368421053em;
margin-top: var(--thm-fnt-bse-lht);
}
#content ul.klickkachelnliste3>li .text :last-child{
margin-bottom: 0;
}

#content ul.klickkachelnliste3>li>a:not(.vid_yt_ovl)::before,
#content ul.klickkachelnliste3>li>a.vid_yt_ovl::before{
position: absolute;
width: 50px;
height: 50px;
box-sizing: border-box;
right: 0;
top: 0;
margin: 7.692307692307692%;
margin: 5.769230769230769% 9.615384615384615%;
margin: calc( 5.769230769230769% - 2px) calc( 9.615384615384615% - 2px );
margin-bottom: 0;
margin-left: 0;
transform: translate(5px, -8px);
color: #F75601;
color: var(--thm-clr-std-pri);
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
border-radius: 50%;

/*Feather*/
content: "\e912";
}

.no-touch #content ul.klickkachelnliste3>li>a:hover::before,
#content ul.klickkachelnliste3>li>a:focus-visible::before{
/*
color: #670431;
color: var(--thm-clr-std-sek);
*/
}



#content ul.downloadsliste{
list-style-type: none !important;
list-style-image: none;

display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#content ul.downloadsliste>li{
margin: 0 0 1.5em 0;
width: 100%;
}

#content ul.downloadsliste.altern>li{
width: 48.529411764705882%;
}

#content ul.downloadsliste.altern>li:last-child:nth-child(2n-1){
width: 100%;
}

#content ul.downloadsliste>li>a {
display: flex;
height: 100%;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;
flex-wrap: wrap;

background-color: #FFFFFF;
background-color: var(--thm-clr-std-bgr);
color: inherit;

font-weight: 700;
font-weight: var(--thm-fnt-std-wbd);
box-sizing: border-box;
/*padding: 0.6em 0.0em;*/
padding: 0.6em;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);

transition: box-shadow 0.2s;
}

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

#content ul.downloadsliste>li>a>span{
margin: 0;
padding: 5px 10px;
box-sizing: border-box;

/*border: 1px dotted #a00;*/
}
#content ul.downloadsliste>li>a>span:last-child{
}

#content ul.downloadsliste>li>a>span.titel{
color: var(--thm-clr-std-hls);
flex-shrink: 1;
flex-grow: 1;
width: calc(100% - 150px);
/*white-space: nowrap;*/
text-overflow: ellipsis;
overflow: hidden;
}
.no-touch #content ul.downloadsliste>li>a:hover>span.titel,
#content ul.downloadsliste>li>a:focus-visible>span.titel{
color: var(--thm-clr-std-pri);
}

#content ul.downloadsliste>li>a>span.zusatz{
font-weight: var(--thm-fnt-std-wrg);
font-size: 0.75em;
line-height: 2.105em;
text-transform: uppercase;
text-align: right;
white-space: nowrap;
margin-top: 0;
margin-bottom: 0;
width: 150px;
flex-shrink: 0;
flex-grow: 1;
}


#content ul.downloadsliste>li>a>span.bild{
width: 150px;

/*overflow: hidden;*/
flex-shrink: 0;
flex-grow: 0;

order: 10;

/*padding-bottom: 0;*/
}

#content ul.downloadsliste>li>a>span.bild img{
object-fit: contain;
object-position: right top;
display: block;

width: 100%;
max-height: 195px;

border-radius: 0;
}

#content ul.downloadsliste>li>a>span.text{
font-weight: var(--thm-fnt-std-wrg);
width: 100%;
margin-top: 0;
margin-bottom: 0;
flex-shrink: 1;
flex-grow: 0;
}
#content ul.downloadsliste>li>a>span.bild + span.text{
width: calc(100% - 150px);
}




.stepperblock{
clear: both;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);

display: flex; 
_flex-wrap: wrap;
gap: 2px; 
justify-content: space-between;
align-items: center;
/*
padding: 1em;
background: #eee;
*/
}
.stepperblock>p{
margin: 0;

flex-grow: 0;
flex-shrink: 1;
}
.stepperblock>p>a{
width: 100%;
text-align: center;
/*white-space: nowrap;*/
box-sizing: border-box;
}
.stepperblock>p>a.disabled{
opacity: 0.4; 
cursor: default; 
pointer-events: none;
}
.stepperblock>p.prev{
order: 1;
}
.stepperblock>p.prev>a{
padding-left: 3rem !important;
}
.stepperblock>p.prev>a::before{
/*Feather*/
content: "\e910";
max-width: 1.8rem;
position: absolute;
top: 0;
left: 0.6rem;
bottom: 0;
}
.stepperblock>p.next{
order: 3;
}
.stepperblock>p.next>a{
padding-right: 3rem !important;
}
.stepperblock>p.next>a::before{
/*Feather*/
content: "\e912";
max-width: 1.8rem;
position: absolute;
top: 0;
right: 0.6rem;
bottom: 0;
}
.stepperblock>p.parentlist{
order: 2;
/*flex-grow: 2;*/
}



section.sc_benefits{}

#content section.sc_benefits .textblock>ul,
#content section.sc_benefits .textblock>ol{
	column-count: 2;
	column-gap: calc( var(--thm-mrg-ctb-std) * 2);
}

#content section.sc_benefits .textblock>ul{
	list-style: none;
	margin-bottom: calc( var(--thm-fnt-bse-lht) * -1);
}

#content section.sc_benefits .textblock>ul>li{
	position: relative;
	margin-left: 0;
	margin-bottom: var(--thm-fnt-bse-lht);
	padding-left: 2.25em;
	break-inside: avoid-column;

	box-sizing: border-box;
	display: inline-block;
	width: 100%;
}

#content section.sc_benefits .textblock>ol{
	/*
	list-style: decimal-leading-zero;
	*/
	list-style: none;
}

#content section.sc_benefits .textblock>ol>li{
	position: relative;

	margin-bottom: var(--thm-fnt-bse-lht);
	break-inside: avoid-column;

	box-sizing: border-box;
	display: list-item;
	width: 100%;

	margin-left: 0;
	padding-left: 3.25em;
}

#content section.sc_benefits .textblock>ol>li::before{
	position: absolute;
	left: 0;
	font-size: 2em;
	line-height: 1em;
	vertical-align: baseline;
	background: transparent;
	color: inherit;
	color: var(--thm-clr-std-pri) !important;
	font-weight: var(--thm-fnt-std-wbd);
	
	margin-top: -0.23em;
/*
	margin-left: -1.625em;
	width: 1.625em;
	*/
}

#content section.sc_benefits .textblock>ol.decimal>li{
	padding-left: 2.75em;
}

#content section.sc_benefits .textblock>ol.decimal>li::before{
	content: counter(list-item, decimal) ".";
}

#content section.sc_benefits .textblock>ol.decimal_0>li::before{
	content: counter(list-item, decimal-leading-zero) ".";
}

#content section.sc_benefits .textblock>ol.lower_alpha>li,
#content section.sc_benefits .textblock>ol.upper_alpha>li{
	padding-left: 2.25em;
}

#content section.sc_benefits .textblock>ol.lower_alpha>li::before{
	content: counter(list-item, lower-alpha) ".";
	transform: scale(1.2);
	transform-origin: left bottom;
}

#content section.sc_benefits .textblock>ol.upper_alpha>li::before{
	content: counter(list-item, upper-alpha) ".";
}

#content section.sc_benefits .textblock>ul>li::before{
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0.05em;
	max-width: 1em;
	max-height: 1em;
	font-size: 1.5em !important;
	line-height: 1em;
	box-sizing: border-box;
	background: transparent;
	color: inherit;
	color: var(--thm-clr-std-pri) !important;

	/*Feather*/
	content: "\e92c";
}

#content section.sc_benefits .textblock :is(ul,ol)>li>:is(h3,h4,h5,h6) {
margin-bottom: 0;
}
#content section.sc_benefits .textblock :is(ul,ol)>li>:is(h3,p,ul,ol) {
margin-bottom: calc( var(--thm-fnt-bse-lht) / 2 );
}
/**/
#content section.sc_benefits .textblock :is(ul,ol)>li>p.mehr{
min-height: calc( var(--thm-fnt-bse-lht) * 2 );
}

#content section.sc_benefits .textblock :is(ul,ol)>li>:last-child{
margin-bottom: 0;
}




/* Image Compare */

.img_compare{
/*width: 100%;*/
height: 0;
padding-bottom: 55.555555555555555%;

background: #ddd;
position: relative;
overflow: hidden;

cursor: col-resize;

border-radius: var(--thm-brd-rad-std);
overflow: hidden;

/* 
	display: none !important;
	*/
}

.img_compare.dragging{
/* Marker ausblenden, wÃ¤hrend Trenner verschoben wird */
/*z-index: 10;*/
}

.img_compare .c_img_cnt1{
position: relative;
display: block;
width: 100%;
overflow: hidden;
}

.img_compare .c_img_cnt2{
position: absolute;
display: block;
left: 50%;
top: 0;
bottom: 0;
right: 0;
overflow: hidden;
}

.img_compare.dragging .c_img_cnt2{
box-shadow: -10px 0 50px rgba(0,0,0,0.4);
}

.img_compare .c_slidecontrol{
position: absolute;
top: 0;
left: 50%;
height: 100%;
width: 48px;
/*background: rgba(255,255,255,0.5);*/
z-index: 10;
margin-left: -24px;
color: #ffffff;

cursor: col-resize;
cursor: grab;
/*border-radius: 50%;*/
}
.img_compare.dragging .c_slidecontrol{
cursor: grabbing;
}
.img_compare .c_slidecontrol::after{
content:"";
position: absolute;
top: 0;
bottom: 0;
width: 0;
left: 50%;
border-left: 2px solid #ffffff;
margin-left: -1px;
}

.img_compare .c_slidecontrol::before{
/*content: " \276e  \276f ";*/

/*Feather*/
content: "\e910\e912";
content: "\e92f\e930";

color: #ffffff;
position: absolute;
top: 50%;
left: 0px;
bottom: 0;
max-width: 44px;
max-height: 44px;
line-height: 43px;
text-align: center;
margin: -24px 0 0 0px;

font-size: 1.2em !important;
letter-spacing: -0.35em;
text-indent: -0.36em;

border-radius: 50%;
background: var(--thm-clr-std-pri);
border: 2px solid #ffffff;

z-index: 15;
}

.img_compare .c_img_cnt1 img{
display: block;
width: 100%;
}

.img_compare .c_img_cnt2 img{
display: block;
height: 100%;
float: right;
}

.img_compare>div>p{
margin: 4px;
font-size: 0.7em;
padding: 0.1em 0.8em 0.05em 0.8em;
background: rgba(255,255,255,0.7);
color: #000000;
border-radius: 0.3em;
display: inline-block;

position: absolute;
bottom: 0;
left: 0;
/*z-index: 10;*/
}

.img_compare>.c_img_cnt2>p{
left: auto;
right: 0;
white-space: nowrap;
}




/* Bereichs-spezifische Styles */


/* Home */

#b_home #breadcrumbs,
#b_landing #breadcrumbs,
body.bc_hide #breadcrumbs{
display: none;
}




/* Kontakt */

/*TO-DO*/


#b_kontakt .textblock .bild{
width: 48.529411764705882%;
margin: 0 0 4px 2.941176470588235%;
}

/*
#b_kontakt #sc_einleitung .textblock{
clear: none;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
float: left;
display: inline-block;
}
*/


/*TO-DO*/
#b_suchergebnisse{
}

#b_suchergebnisse #breadcrumbs {
/*display: none;*/
}

ul#suchergebnisliste{
list-style-type: none !important;
list-style-image: none;
margin: 0;
padding: 0;
overflow: visible;
box-sizing: border-box;
margin: 0;
}

#content ul#suchergebnisliste li{
min-height: 50px;
margin: 0 0 2em 0;
}

#content ul#suchergebnisliste li:last-child{
margin-bottom: 0;
}

ul#suchergebnisliste li a{
padding: 2.205882352941176%;
box-sizing: border-box;
display: block;
text-decoration: none;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
color: inherit;
background: #ffffff;
background-color: var(--thm-clr-std-bgr);
position: relative;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

box-shadow: 0 0 0.6em rgba(0,0,0,0.1);
box-shadow: var(--thm-shw-std);
}

.no-touch ul#suchergebnisliste li a:hover,
ul#suchergebnisliste li a:focus-visible{

box-shadow: 0 0 0.6em rgba(0,0,0,0.5);
box-shadow: var(--thm-shw-std-hil);
}

ul#suchergebnisliste li a h3{
/*
font-size: 1em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
*/
margin-bottom: 0.7em;
}
ul#suchergebnisliste li:first-child a h3{

}

.no-touch ul#suchergebnisliste li a:hover h3,
ul#suchergebnisliste li a:focus-visible h3{
color: #F75601;
color: var(--thm-clr-std-pri);
}


ul#suchergebnisliste li a p.textausschnitt{
margin-bottom: 0.75em;
}

.no-touch ul#suchergebnisliste li a:hover p{

}

ul#suchergebnisliste li a p.pfad{
font-size: 0.894736842105263em;
line-height: 1.647058823529412em;
margin:0em 60px 0 0;
color: #747474;
color: var(--thm-clr-ntr);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
}
.no-touch ul#suchergebnisliste li a:hover p.pfad,
ul#suchergebnisliste li a:focus-visible p.pfad{

}
ul#suchergebnisliste li a p.pfad>span{
margin-right: 10px;
padding-left: 15px;
display: inline-block;
position: relative;
/*background: url('../img-dsg/BG_pathfinder_trenner3.gif') no-repeat left 2px;*/


}
ul#suchergebnisliste li a p.pfad>span.offscreen{
position: absolute;
}
ul#suchergebnisliste li a p.pfad>span:after{
content: ">";
font-size: 1em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.7;
margin-top: 0em;
margin-right: 0;
position: absolute;
left: -0.2em;
top: 0px;

transform: scale(0.5,1);
	
color: inherit;
}
.no-touch ul#suchergebnisliste li a:hover p.pfad>span:after,
ul#suchergebnisliste li a:focus-visible p.pfad>span:after{

}
ul#suchergebnisliste li a p.pfad span:first-child{
padding-left: 0;
}
ul#suchergebnisliste li a p.pfad span:first-child:after{
display: none;
}





form.k_form{
display: flex;
flex-direction: row;
flex-wrap: wrap;

position: relative;
}
form.k_form.wait_after_submit>div{
opacity: 0.75;
}

form.k_form.wait_after_submit::after{
content: "";
position: absolute;
top: -1em;
left: 0;
width: 100%;
height: calc(100% + 1em);

background-color: var(--thm-clr-lbo-bgr);
opacity: var(--thm-clr-lbo-opc);
/*
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
*/
position: fixed;
z-index: 1000000;
}

form.k_form.wait_after_submit::before{
position: fixed;
z-index: 1000001;
top: 50%;
left: 50%;
width: 100px;
height: 100px;
/*background: rgba(0,0,0,0.2);*/
border-radius: 50%;

/*Feather*/
content: "\e9b9";
/*
color: #fff !important;
*/
max-width: 100px;
max-height: 100px;
margin: -50px 0 0 -50px;
font-size: 70vmin !important;
font-size: 4em !important;
opacity: 1;

animation: wait_for_submit 5s linear 0s infinite normal;

}

@keyframes wait_for_submit{
	from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}
}

	form.k_form.altern{
	/*
	margin: 0 -8.333333333333333%;
	*/
	}

form.k_form div.offscreen{
position: absolute;
left: -99999px;
}

.k_form .pt1{
width: 50%;
}
.k_form .pt2{
width: 50%;
}
.k_form .pt3{
width: 100%;
}

	.k_form.altern .pt1,
	.k_form.altern .pt2{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	}
	

.k_form label{
position: relative;
font-size: 1em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);

margin: 0px 0px 2px 0;
padding: 0 0 0 1px;
white-space: nowrap;
display: block;
/*
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;  
box-sizing: border-box;
*/

padding: 0 0 0 0;
display: block;
/*
margin: 0px 2.380952380952381% 1.5em 2.380952380952381%;
*/
margin: 0px 2.702702702702703% 1.5em 2.702702702702703%;
}
/*
.k_form label:has(input[type='hidden']){
display: none;
}
*/

	.k_form.altern .pt1 label:not(.error){
	width: 30.952380952380952%;
	width: var(--thm-wdt-ctb-1_3);
	width: calc( var(--thm-wdt-ctb-1_3) * 0.98962 );
	width: calc( var(--thm-wdt-ctb-1_3) * 0.98462 );
	margin: 0 1.19047619047619%;
	margin: 0 var(--thm-mrg-ctb-std);
	margin: 0 calc( var(--thm-mrg-ctb-std) * 1.13513);
	margin: 0 calc( var(--thm-mrg-ctb-std) * 1.2);
	margin-bottom: 1.5em;
	}
	
	.k_form.altern .pt2 label:not(.error){
	width: 97.619047619047619%;
	width: var(--thm-wdt-ctb-3_3);
	margin: 0 var(--thm-mrg-ctb-std);
	width: calc( var(--thm-wdt-ctb-3_3) * 0.99513 );
	margin: 0 calc( var(--thm-mrg-ctb-std) * 1.2);
	margin-bottom: 1.5em;
	}

.k_form:not(.altern)>.pt2>label:last-child{
margin-bottom: 0;
}

.k_form .pt3 label{
/*
margin: 0px 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1em;
*/
margin: 0 1.351351351351351%  1em 1.351351351351351%;
margin: 0 calc( var(--thm-mrg-ctb-std) * 1.2);
margin-bottom: 1em;
/*overflow: hidden;*/
}

.k_form .pt3 label#LKF_Datenschutzhinweise_gelesen,
.k_form .pt3>label{
margin-top: 0.5em;
margin-bottom: 2em;

display: flex;
align-items: flex-start;
}
.k_form .pt3 label#LKF_Datenschutzhinweise_gelesen>input[type="checkbox"],
.k_form .pt3>label>input[type="checkbox"]{
margin-right: 0.5em;
flex-grow: 0;
}

.k_form label>span:not(.label_text){
position: absolute;
left: -99999px;
}

/*unsichtbare Labels einblenden? (ausser Upload-Element) */
.k_form label>span:not(.label_text):first-child{
font-size: 0.789473684210526em;
line-height: 1em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
margin: 3px 0 0 12px;

color: #000000;
color: var(--thm-clr-std-txt);
opacity: 0.75;

top: 0;
/*
top: auto;
bottom: 100%;
margin: 0 0 5px 0;
*/
}

.k_form label>input,
.k_form label>select,
.k_form label>textarea{
display: block;
width: 100%;
}



.k_form input,
.k_form select,
.k_form textarea{
/*
-webkit-appearance: none;
*/
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;  
box-sizing: border-box;
  
font-family: inherit;
font-size: 1em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
padding: 13px 10px 13px 10px;

background: #FFFFFF;
border: 2px solid #FFFFFF;
color: #000000;

border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

margin: 0;
}

.k_form .marker{
font-size: 1.25em;
line-height: 0em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
display: inline-block;
}

.k_form input[type="checkbox"],
.k_form input[type="radio"]{
width: auto;

background: none;

box-shadow: none !important;
-webkit-box-shadow: none !important;

border: 0;

-webkit-border-radius: 3px !important;
-webkit-border-radius: var(--thm-brd-rad-std) !important;
border-radius: 3px !important;
border-radius: var(--thm-brd-rad-std) !important;

margin-top: 0.5em;
/*
margin-right: 0.5em;
*/
margin-left: 1px;
float: left;
}

.k_form label>input[type="checkbox"]+span,
.k_form label>input[type="radio"]+span,
.k_form label>input[type="checkbox"]+label+span,
.k_form label>input[type="radio"]+label+span{
display: block;
position: relative;
left: auto;

float: right;
white-space: normal;
width: calc( 100% - 1.2em );
}

.k_form input[type="text"],
.k_form textarea{
-webkit-appearance: none;
}

.k_form select{
font-size: 1em;
padding: 13px 10px 13px 10px;
width: 100%;

box-shadow: none;
-webkit-box-shadow: none !important;

/*appearance: none;*/
-moz-appearance: none;
-webkit-appearance: none;

background-position: 98.5% center;
background-repeat: no-repeat;
background-image : url('../img-dsg/icon_select.svg');
/*
background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 166 166"><polygon fill="%23'var(--thm-clr-tst)'" points="83 26.8 65.7 61.8 27.1 67.4 55 94.7 48.5 133.2 83 115 117.5 133.2 111 94.7 138.9 67.4 100.3 61.8 83 26.8 83 26.8"/></svg>');
*/
background-size: auto 0.6em !important;
}

form.k_form  select[value=""],
form.k_form  select option[value=""]{
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
}

.k_form .pt2 #LKF_Mitteilung{
height: 100%;
}
.k_form .pt2 #LKF_Mitteilung textarea{
display: block;
width: 100%;
max-width:  100%;
min-width:  100%;
height: 100px;
max-height: 80vh;
min-height: 160px;
overflow: auto;
resize: vertical;
resize: none;
margin: 0;
height: 100%;
height: calc( 100% - 1.5em );
}


.k_form label.error{
position: absolute;
top: 0em;
right: 2px;

margin: 3px 3px 0 0;
margin-right: var(--thm-brd-rad-std);
font-size: 0.789473684210526em;
line-height: 1em;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
color: #AA0000;
color: var(--thm-clr-err);
text-align: right;
}


.k_form input[type="checkbox"]+label.error,
.k_form input[type="radio"]+label.error{
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
border: 2px solid #AA0000;
border-color: var(--thm-clr-err);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
border-top-left-radius: 2px;
text-indent: -100%;
margin: 0;
text-align: left;

	pointer-events: none;
}

.k_form input.error, 
.k_form select.error, 
.k_form textarea.error{
border: 2px solid #AA0000;
border-color: var(--thm-clr-err);
/*
outline: 0 !important;
*/
}

.k_form #CKF_submit{
height: auto;
min-height: 0 !important;
margin-bottom: 1em;
clear: both;

padding-top: 2em;
}

.k_form button,
.k_form #KF_submit{
margin: 0px 1.351351351351351% 0.25em 1.351351351351351%;
}

.k_form #KF_submit:hover{

}

.k_form p.pflichtfelder{
margin: 0.8125em 1.351351351351351%;
font-size: 0.88235294117647em;
line-height: 1.33333333333em;
text-align: right;
clear: both;
float: right;
max-width: 48%;
}

form.k_form  ::-webkit-input-placeholder {
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}
form.k_form  :-moz-placeholder { /* Firefox 18- */
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}
form.k_form  ::-moz-placeholder {  /* Firefox 19+ */
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}
form.k_form  :-ms-input-placeholder {  
color: #000000;
color: var(--thm-clr-std-txt);
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
opacity: 0.75;
}




/** RDX-Mod **/
.k_form .pt2>label{
height: 100%;
}
.k_form .pt2 textarea {
display: block;
width: 100%;
max-width: 100%;
min-width: 100%;
height: 100px;
max-height: 80vh;
min-height: 160px;
overflow: auto;
resize: vertical;
resize: none;
margin: 0;
height: 100%;
height: calc( 100% - 1.5em );
}


/** Form Datei Upload Elemente **/

.k_form input[type="file"]{
position: absolute;
left: -99999px;
}
.k_form label:has(input[type="file"]:focus-visible) span.label_text{
outline: 2px ridge #747474;
outline-offset: 2px;
outline-color: var(--thm-clr-std-fol);
}
.k_form input[type="file"] ~ button.remove{
position: absolute;
right: 0;
top: 0;
border: 0;

background: #fff !important;
color: var(--thm-clr-std-pri) !important;
margin:  15px 12px 0px 0px;
cursor: pointer;
height: 1em;
height: calc(var(--thm-fnt-bse-lht) + 4px);
line-height: var(--thm-fnt-bse-lht);
width: 1em;
width: calc(var(--thm-fnt-bse-lht) + 4px);
padding: 0;
text-align: center;
border-radius: 50%;
}
.k_form input[type="file"] ~ button.remove::after {
  content: "\ea02";
  font-size: 1.5rem !important;
}
.no-touch .k_form input[type="file"] ~ button.remove:hover{
background: #fff !important;
color: var(--thm-clr-std-sek) !important;
}
.k_form input[type="file"] ~ button.remove>span{
position: absolute;
left: -99999px;
}
.k_form input[type="file"] ~ button.remove:focus-visible{
outline: 2px dotted #747474;
outline-offset: 2px;
outline-color: #FFFFFF;
}
.k_form input[type="file"] ~ label.error{
opacity: 0.9;
z-index: 1;
background: #ffffff;
}

.k_form label > span.label_text {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: inherit;
font-size: 1em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
padding: 13px 50px 13px 10px;
color: #000000;
color: #ffffff;
background: #FFFFFF;
background: var(--thm-clr-vt0-bgr);
background: var(--thm-clr-std-sek);
border: 2px solid #FFFFFF;
border: 2px solid var(--thm-clr-std-sek);
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);

position: relative;
left: auto;
display: block;
width: 100%;

cursor: pointer;

overflow: hidden;
text-overflow: ellipsis;
}





#rdx_helper{
position: fixed;
top: 0px;
left: 0px;
max-width: 300px;
min-width: 50px;
min-height: 50px;
z-index: 99999;
}

#rdx_helper>.inner{
position: relative;

background: #324050;
border: 0;
border-radius: 0px;
border-bottom-right-radius: 50px;
box-shadow: 0px 0px 0px rgba(0,0,0,0.0);
transform: translateX( calc(-100% + 50px) );
transition: 0.2s;
opacity: 0.035;
}
#rdx_helper:hover>.inner{
transform: translateX(0);
opacity: 1;
border-bottom-right-radius: 4px;
box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}

#rdx_helper>.inner>p{
margin: 0;
}

#rdx_helper>.inner>p>a{
font-size: 0.8em;
line-height: 50px;
display: block;
padding: 0 1em;
color: #fff;
font-weight: normal;
opacity: 0;
transition: 0.2s;

outline: 0 !important;
}

#rdx_helper:hover>.inner>p>a{
opacity: 1;
}



/*TEST*/

/*
.k_form input[type="checkbox"],
.k_form input[type="radio"]{
visibility: hidden;
margin-right: 0.789473684210526em;
}

.k_form input[type="checkbox"] + label:not(.error)::after,
.k_form input[type="checkbox"] + label.error + label:not(.error)::after,
.k_form input[type="radio"] + label:not(.error)::after,
.k_form input[type="radio"] + label.error + label:not(.error)::after{
content: "";
font-size: 1em;
line-height: 0.45em;
text-align: center;

position: absolute;
top: 0;
left: 0;
width: 0.789473684210526em;
height: 0.789473684210526em;
margin: 0.5em 0 0 0;
border: 1px solid #404E69;
border-radius: 1px;
background: #fff;
box-sizing: border-box;
box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15) inset;
}
.k_form input[type="radio"] + label:not(.error)::after,
.k_form input[type="radio"] + label.error + label:not(.error)::after{
border-radius: 50%;
}

.k_form input[type="checkbox"]:checked + label:not(.error)::after,
.k_form input[type="checkbox"]:checked + label.error + label:not(.error)::after,
.k_form input[type="radio"]:checked + label:not(.error)::after,
.k_form input[type="radio"]:checked + label.error + label:not(.error)::after{
content: "✓";
color: #fff;
border-color: transparent;
background: #00A6C4;
box-shadow: none;
}
*/






/*

Gesamt: 
1680px
100%

Margins: 
20px
1.19047619047619%

1/3 = 520px
30.952380952380952%

2/3 = 1080px
64.285714285714286%

1/4 = 380px
22.619047619047619%

2/4 = 800px
47.619047619047619%

3/4 = 1220px
72.619047619047619%

3/3, 4/4 = 1640px
97.619047619047619%

*/





@font-face {
font-family: 'Feather';
src:
url('../fonts/Feather.ttf?sdxovp') format('truetype'),
url('../fonts/Feather.woff?sdxovp') format('woff'),
url('../fonts/Feather.svg?sdxovp#Feather') format('svg');
font-weight: normal;
font-style: normal;
}

/* (Pseudo-)Elemente mit Icon-Font */

#menubutton::after,
#nav1 ul.navlist > li :is(span, button).mbutton::after,
#nav1 ul.navlist>li>ul li a.has_menu::after,
#suchform button::after,
#extrabox #extrabox_button::before,
#extrabox #extrabox_close::before,
#slideshow-buttons>:is(div, button)#slider-bt-next::before,
#slideshow-buttons>:is(div, button)#slider-bt-prev::before,
.bildstreifen_controls :is(span, button).bildstreifen_back::before,
.bildstreifen_controls :is(span, button).bildstreifen_more::before,
ul.klickkachelnliste>li>a>.text::before,
ul.klickkachelnliste2>li>a>.text::before,
.auflistungblock ul.ab_gruppe>li>.bild>a::after,
/*.auflistungblock ul.ab_gruppe>li>.bild.pic_yt::before,*/
div.expandlist>ul>li>h3::after,
div.expandlist>ul>li>button>h3::after,
#content ul.galerieliste li>a::after,
#content div.galerieblock2 ul li>.bild>a::after,
div.expandlist ul>li>.contents .bild>a::after,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a::after,
div.se_buttonsblock>div.buttons ul.buttonsliste>li>a::before,
div.tabsblock ul.tabs-schalterliste li::before,
.k_form input[type="file"] ~ button.remove::after, 
#lbPrevLink::after, 
#lbNextLink::after,
#lbCloseLink::after,
.sl-wrapper button.sl-close::after,
.sl-wrapper .sl-navigation button.sl-next::after,
.sl-wrapper .sl-navigation button.sl-prev::after,
#content ul.klickkachelnliste3>li>a::before,
#content ul.kachelnliste3 > li .akk_item h4::after,
#content ul.klickkachelnliste4>li>a::after,
#content ul.linksliste>li>a::after,
#content ul.bilderliste2>li>a::after,
.stepperblock>p.prev>a::before,
.stepperblock>p.next>a::before,
form.k_form.wait_after_submit::before,
#wrapper input[type="checkbox"]:checked::after,
#wrapper input[type="radio"]:checked::after,
#content section.sc_benefits .textblock>ul>li::before,
#content section.sc_benefits .textblock>ul>li::after,
.img_compare .c_slidecontrol::before{

font-family: "Feather" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

display: flex;
align-items: center;
justify-content: center;
text-align: center;
width: 100%;
height: 100%;
color: inherit;

transition: 0.2s;

/*font-size: 1.5em;*/
font-size: 1.8rem;
}


/*
html.demomode .bild>img,
html.demomode .bild>picture img{
visibility: hidden;
}
*/

#var_test{
position: fixed;
left: 0px;
bottom: 0px;
background: #ddd;
color: #000;
padding: 10px;
margin: 2px;
z-index: 99999;

box-shadow: 0 0 1em rgba(0,0,0,0.2);
}
#var_test label{
display: flex;
justify-content: space-between;
margin-bottom: 5px;
}

#var_test label span.lbl{
width: 2em;
}
#var_test label span.val{
width: 3em;
text-align: right;
}
#var_test label input{
width: 20em;

}

:root {

/* Test */
--thm-wdt-cnt-max_cal: 1680; /* px */
--thm-mrg-cnt-max_cal: 20; /* px */
--thm-brd-rad-std_cal: 3; /* px */

/* Colors */
--thm-clr-ntr: #747474;
--thm-clr-err: #AA0000;

--thm-clr-std-bgr: #FFFFFF;
--thm-clr-std-pri: #F75601;
--thm-clr-std-sek: #670431;
--thm-clr-std-txt: #000000;
--thm-clr-std-anc: var(--thm-clr-std-pri);
--thm-clr-std-anc-hil: var(--thm-clr-std-sek);
--thm-clr-std-hls: #000000;
--thm-clr-std-hlm: var(--thm-clr-std-hls);
--thm-clr-std-fol: var(--thm-clr-std-sek);

--thm-clr-std-btn-bgr: var(--thm-clr-std-pri);
--thm-clr-std-btn: var(--thm-clr-std-bgr);
--thm-clr-std-btn-bgr-hov: var(--thm-clr-std-sek);
--thm-clr-std-btn-hov: var(--thm-clr-std-bgr);
--thm-clr-std-btn-brd: var(--thm-clr-std-sek);
--thm-clr-std-btn-bhi: var(--thm-clr-std-pri);

--thm-clr-vt0-bgr: var(--thm-clr-std-bgr);

/****/

--thm-clr-vt1-bgr: #E2DACF;
--thm-clr-vt1-txt: var(--thm-clr-std-txt);
--thm-clr-vt1-hls: var(--thm-clr-std-hls);
--thm-clr-vt1-anc: var(--thm-clr-std-anc);
--thm-clr-vt1-anc-hil: var(--clr-std-anc-hil);
--thm-clr-vt1-lim: var(--thm-clr-std-pri);

--thm-clr-vt1-btn-bgr: var(--thm-clr-std-btn-bgr);
--thm-clr-vt1-btn: var(--thm-clr-std-btn);
--thm-clr-vt1-btn-bgr-hov: var(--thm-clr-std-btn-bgr-hov);
--thm-clr-vt1-btn-hov: var(--thm-clr-std-btn-hov);
--thm-clr-vt1-btn-brd: var(--thm-clr-std-btn-brd);
--thm-clr-vt1-btn-bhi: var(--thm-clr-std-btn-bhi);

/****/

--thm-clr-vt2-bgr: var(--thm-clr-std-sek);
--thm-clr-vt2-txt: var(--thm-clr-std-bgr);
--thm-clr-vt2-hls: var(--thm-clr-std-bgr);
--thm-clr-vt2-anc: var(--thm-clr-std-pri);
--thm-clr-vt2-anc-hil: var(--thm-clr-vt2-txt);
--thm-clr-vt2-lim: var(--thm-clr-std-bgr);

--thm-clr-vt2-btn-bgr: var(--thm-clr-std-btn-bgr);
--thm-clr-vt2-btn: var(--thm-clr-std-btn);
--thm-clr-vt2-btn-bgr-hov: var(--thm-clr-std-btn-hov);
--thm-clr-vt2-btn-hov: var(--thm-clr-std-btn-bgr-hov);
--thm-clr-vt2-btn-brd: var(--thm-clr-std-btn-brd);
--thm-clr-vt2-btn-bhi: var(--thm-clr-std-btn-bhi);

/****/

--thm-clr-hdr-bgr: var(--thm-clr-std-bgr);
--thm-clr-hdr-txt: var(--thm-clr-std-txt);

--thm-clr-nv1-bgr: var(--thm-clr-std-bgr);
--thm-clr-nv1-anc: var(--thm-clr-std-txt);
--thm-clr-nv1-anc-hil: var(--thm-clr-std-pri);
--thm-clr-nv1-anc-bgr-hil: rgba(247,86,1,0.2);
--thm-clr-nv1_1-anc: var(--thm-clr-nv1-anc);
--thm-clr-nv1_1-anc-hil: var(--thm-clr-nv1-anc-hil);
--thm-clr-nv1-trn: rgba(0,0,0,0.2);
--thm-clr-nv1_l-anc: var(--thm-clr-ntr);
--thm-clr-nv1_l-anc-hil: var(--thm-clr-std-pri);
--thm-clr-nv1-bgr-mob: var(--thm-clr-hdr-bgr);

--thm-clr-ftr-bgr: var(--thm-clr-std-sek);
--thm-clr-ftr-txt: var(--thm-clr-std-bgr);
--thm-clr-ftr-anc: var(--thm-clr-std-pri);
--thm-clr-ftr-anc-hil: var(--thm-clr-std-bgr);
--thm-clr-ftr-fnv: var(--thm-clr-std-bgr);
--thm-clr-ftr-fnv-hil: var(--thm-clr-std-pri);
--thm-clr-ftr-soc: var(--thm-clr-std-pri);
--thm-clr-ftr-soc-hil: var(--thm-clr-ntr);

--thm-clr-sto-bgr: var(--thm-clr-std-sek);
--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-exb-bgr: var(--thm-clr-std-pri);
--thm-clr-exb: var(--thm-clr-std-bgr);
--thm-clr-exb-anc: var(--thm-clr-exb);
--thm-clr-exb-anc-hil: var(--thm-clr-std-sek);
--thm-clr-exb-btn: var(--thm-clr-std-pri);
--thm-clr-exb-btn-bgr: var(--thm-clr-std-bgr);
--thm-clr-exb-btn-hil: var(--thm-clr-std-bgr);
--thm-clr-exb-btn-bgr-hil: var(--thm-clr-std-sek);

--thm-clr-mmb: var(--thm-clr-std-pri);
--thm-clr-mmb-bgr: var(--thm-clr-hdr-bgr);

--thm-clr-abd-bgr: var(--thm-clr-std-txt);
--thm-clr-abd-opc: 0.5;

--thm-clr-lbo-bgr: var(--thm-clr-abd-bgr);
--thm-clr-lbo-opc: var(--thm-clr-abd-opc);

--thm-clr-std-fol: #0184F7;

/* Shapes */

--thm-fnt-bse-siz: 118.75%;
--thm-fnt-bse-lht: 1.578947368421053em;

--thm-fnt-std: "Ubuntu", Arial, Helvetica, sans-serif;
--thm-fnt-hls: var(--thm-fnt-std);

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

--thm-brd-rad-std: 3px;
--thm-shw-std: 0 0 0.6em rgba(0,0,0,0.1);
--thm-shw-std-hil: 0 0 0.6em rgba(0,0,0,0.4);

--thm-btn-brd-thk: 0px;
--thm-btn-brd-thk-bhi: var(--thm-btn-brd-thk);
--thm-sbt-brd-thk: 3px;

/*--thm-sct-pdv: 3.157894736842105em;*/
--thm-sct-pdv: 5.263157894736842em;

--thm-hgt-lgo-dkt: auto;
--thm-wdt-lgo-dkt: 520px;
--thm-mtp-lgo-dkt: 30px;
--thm-hgt-lgo-tbl: auto;
--thm-wdt-lgo-tbl: 300px;
--thm-mtp-lgo-tbl: 10px;
--thm-hgt-lgo-smp: auto;
--thm-wdt-lgo-smp: 250px;
--thm-mtp-lgo-smp: 8px;

--thm-hgt-hdr-dkt_cal: 240;
--thm-hgt-hdr-tbl_cal: 100;
--thm-hgt-hdr-smp_cal: 80;

--thm-hgt-hdr-dkt: 240px;
--thm-hgt-hdr-dkt: calc( var(--thm-hgt-hdr-dkt_cal) * 1px ); /* = px */
--thm-hgt-hdr-tbl: 100px;
--thm-hgt-hdr-smp: 80px;

--thm-wdt-sch-dkt: 14.285714285714286%;
--thm-wdt-sch-tbl: 150px;

--thm-top-mmb-tbl: 35px;
--thm-top-mmb-smp: 24px;

--thm-shw-exb: 0 0 0.6em rgba(0,0,0,0.25);



/* Rechenwerte ohne Einheit */
--thm-mrg-ctb-std_cal: calc( var(--thm-mrg-cnt-max_cal) / var(--thm-wdt-cnt-max_cal) * 100);
--thm-wdt-ctb-1_3_cal: calc( 100 / 3 - var(--thm-mrg-ctb-std_cal) * 2); 
--thm-wdt-ctb-2_3_cal: calc( 100 / 3 * 2 - var(--thm-mrg-ctb-std_cal) * 2); 
--thm-wdt-ctb-3_3_cal: calc( 100 - var(--thm-mrg-ctb-std_cal) * 2);
--thm-wdt-ctb-1_4_cal: calc( 100 / 4 - var(--thm-mrg-ctb-std_cal) * 2); 
--thm-wdt-ctb-2_4_cal: calc( 100 / 4 * 2 - var(--thm-mrg-ctb-std_cal) * 2); 
--thm-wdt-ctb-3_4_cal: calc( 100 / 4 * 3 - var(--thm-mrg-ctb-std_cal) * 2);
--thm-wdt-ctb-1_5_cal: calc( 100 / 5 - var(--thm-mrg-ctb-std_cal) * 2); 
--thm-wdt-ctb-1_6_cal: calc( 100 / 6 - var(--thm-mrg-ctb-std_cal) * 2); 

/* errechnet, Werte mit Einheit */
--thm-wdt-cnt-max: calc( var(--thm-wdt-cnt-max_cal) * 1px ); /* = px */
--thm-mrg-ctb-std: calc( var(--thm-mrg-ctb-std_cal) * 1% ); /* = % */
--thm-wdt-ctb-1_3: calc( var(--thm-wdt-ctb-1_3_cal) * 1%  ); /* = % */
--thm-wdt-ctb-2_3: calc( var(--thm-wdt-ctb-2_3_cal) * 1%  ); /* = % */
--thm-wdt-ctb-3_3: calc( var(--thm-wdt-ctb-3_3_cal) * 1%  ); /* = % */
--thm-wdt-ctb-1_4: calc( var(--thm-wdt-ctb-1_4_cal) * 1%  ); /* = % */
--thm-wdt-ctb-2_4: calc( var(--thm-wdt-ctb-2_4_cal) * 1%  ); /* = % */
--thm-wdt-ctb-3_4: calc( var(--thm-wdt-ctb-3_4_cal) * 1%  ); /* = % */
--thm-wdt-ctb-1_5: calc( var(--thm-wdt-ctb-1_5_cal) * 1%  ); /* = % */
--thm-wdt-ctb-1_6: calc( var(--thm-wdt-ctb-1_6_cal) * 1%  ); /* = % */

--thm-brd-rad-std: calc( var(--thm-brd-rad-std_cal) * 1px  ); /* = px */

--logoblock_anim_logowidth: 230px;


}

/*TEST*/
/**/
html.block_transitions body #wrapper *{
transition: none !important;
transition-delay: 0 !important;
transition-duration: 0 !important;
}


/* 2025-10-14 */


/*TEST Form Elements*/
/*
#wrapper input:where([type="checkbox"], [type="radio"]){
position: relative;
bottom: -0.15em;
-webkit-appearance: none;
appearance: none;
display: inline-block;
width: 1.5rem;
height: 1.5rem;
margin: 0 0.75rem 0 0 !important;
border: 0;
border-radius: 3px !important;
background: #fff no-repeat center center;
padding: 0;
box-sizing: border-box;
flex-shrink: 0;
box-shadow: 1px 2px 2px rgba(0,0,0,0.5) inset !important;
}

#wrapper input[type="radio"]{
border-radius : 50% !important;
}

#wrapper input:where([type="checkbox"], [type="radio"]):where(:active:not(:disabled), :focus-visible){
outline-style: solid;
outline-offset: -2px;
outline-color: var(--thm-clr-std-sek);
outline-width: 2px;
}

#wrapper input:where([type="checkbox"], [type="radio"]):disabled{
opacity: 0.5;
}

#wrapper input[type="checkbox"]:checked{
}
#wrapper input[type="checkbox"]:checked::after{
font-size: 1.10rem;
line-height: 0;
content:"\e92b";
color: var(--thm-clr-std-sek);
font-weight: 900 !important;
}

#wrapper input[type="radio"]:checked{
}
#wrapper input[type="radio"]:checked::after{
font-size: 1.10rem;
line-height: 0;
content:"\ea02";
color: var(--thm-clr-std-sek);
font-weight: 900 !important;
}
*/

