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

body{
min-width: 0;
}

/*#site_header>div.inner,
#nav1>.inner,*/
#breadcrumbs>.inner,
#content>section>.inner,
#site_footer>.inner,
#slideshow .slidebox>.sb_inner,
.bildstreifen_position,
/*#slideshow #slideshow-seitenanzeige,*/
#hinweis>.inner{
width: auto;
max-width: 1680px;
max-width: var(--thm-wdt-cnt-max);
padding-left: 15px;
padding-right: 15px;
}

/* Slimbox CSS anpassen */

#lbOverlay {
background: rgba(0,0,0,1) !important;
opacity: 0.5 !important;
background: var(--thm-clr-abd-bgr) !important;
}
#lbCenter, #lbBottomContainer {
background-color: var(--thm-clr-std-bgr);
color: var(--thm-clr-std-txt);
border-radius: 6px;
border-radius: var(--thm-brd-rad-std);
}
#lbCenter:not(.lbLoading){
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
#lbBottomContainer{
border-top-left-radius: 0;
border-top-right-radius: 0;

overflow: visible;
}
#lbBottom {
border-bottom-left-radius: 6px;
border-bottom-left-radius: var(--thm-brd-rad-std);
border-bottom-right-radius: 6px;
border-bottom-right-radius: var(--thm-brd-rad-std);
}
.lbLoading {
background-color: var(--thm-clr-std-bgr);
}
#lbImage {
border-color: var(--thm-clr-std-bgr);
}

#lbPrevLink, #lbNextLink {
opacity: 0.5;
color: #ffffff;
color: var(--thm-clr-std-bgr);


}
#lbPrevLink::after, 
#lbNextLink::after{

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

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

max-width: 50px;
max-height: 50px;
margin: 0;
position: absolute;
top: 50%;
left: 10px;

/*
background: #262321 no-repeat center center;
background-image: url('../../img-dsg/IC_pfeil1_ws_li.svg');
background-size: auto 20px;
*/
background: transparent;
transform: translateY(-50%);

border-left-width: 0;
border: 0;


border-radius: 50%;
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
box-sizing: border-box;
}

#lbNextLink::after{
left: auto;
right: 10px;

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

/*
background-image: url('../../img-dsg/IC_pfeil1_ws_re.svg');
border-left-width: 1px;
border-right-width: 0;
*/

}

#lbPrevLink:hover,
#lbNextLink:hover {
background: transparent !important;
opacity: 1;
}

#lbCloseLink {

margin: -10px -10px -10px 0;

width: 50px;
height: 50px;
border: 0;
background: transparent;
}
#lbCloseLink::after {

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


/* BaguetteBox CSS anpassen */
#baguetteBox-overlay {
background-color: transparent !important;
}
#baguetteBox-overlay::before{
content:"";
position: absolute;
top: 0;
left: 0;
width: inherit;
height: inherit;

background: rgba(0,0,0,1);
background: var(--thm-clr-lbo-bgr);

opacity: 0.5;
opacity: var(--thm-clr-lbo-opc);
}


/* Simple Lightbox CSS anpassen */

.sl-wrapper{}

.sl-wrapper+.sl-overlay{
background: rgba(0,0,0,1);
_background: var(--thm-clr-lbo-bgr) !important;
opacity: 0.5;
_opacity: var(--thm-clr-lbo-opc) !important;
}

.sl-wrapper button:hover {
opacity: 1;
background-color: var(--thm-clr-std-pri);
}

.sl-wrapper button.sl-close {
height: 50px;
width: 50px;
line-height: 50px;
font-family: inherit;
font-size: 0;
color: #ffffff;
color: var(--thm-clr-std-bgr);
border-radius: 50%;
}

.sl-wrapper button.sl-close::after {
/*Feather*/
content: "\ea02";
font-size: 2rem;

position: absolute;
top: 0;
left: 0;
}

.sl-wrapper .sl-navigation button.sl-next {

}
.sl-wrapper .sl-navigation button.sl-prev {

}
.sl-wrapper div.sl-counter {
top: 30px;
left: 30px;
color: #ffffff;
color: var(--thm-clr-std-bgr);
font-size: 1rem;
}

.sl-wrapper .sl-navigation button {
margin-top: -25px;
height: 50px;
width: 50px;
line-height: 50px;
font-family: inherit;
/*opacity: 0.5;*/
color: #ffffff;
color: var(--thm-clr-std-bgr);
font-size: 0;

border-radius: 50%;
}

.sl-wrapper .sl-navigation button.sl-prev, 
.sl-wrapper .sl-navigation button.sl-next {
/*opacity: 0.5;*/
color: #ffffff;
color: var(--thm-clr-std-bgr);
font-size: 0;
}
.sl-wrapper .sl-navigation button.sl-prev::after, 
.sl-wrapper .sl-navigation button.sl-next::after{
/*Feather*/
content: "\e910";
font-size: 2rem !important;
filter: drop-shadow(0 0 3px rgba(0,0,0,0.4));
max-width: 50px;
max-height: 50px;
margin: 0;
position: absolute;
top: 50%;
left: 0px;
background: transparent;
transform: translateY(-50%);
border-left-width: 0;
border: 0;
border-radius: 50%;
border: 3px solid;
border: var(--thm-sbt-brd-thk) solid;
box-sizing: border-box;
}

.sl-wrapper .sl-navigation button.sl-next::after{
left: auto;
right: 0px;

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

.sl-wrapper .sl-image div.sl-caption {
padding: 10px;
color: #fff;
background: rgba(0, 0, 0, 0.8);
font-size: 0.8em;
line-height: 1.2em;
}

.sl-wrapper div.sl-image {
overflow: hidden;
border-radius: 3px;
border-radius:  var(--thm-brd-rad-std);
}


@media (max-width: 1820px) {

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

#slideshow-buttons>:is(div, button){
transform: none;
}

}




@media (max-width: 1726px) {
#site_header>div.inner,
#nav1>.inner,
#breadcrumbs>.inner,
#content>section>.inner,
#site_footer>.inner,
#slideshow .slidebox>.sb_inner,
.bildstreifen_position,
#hinweis>.inner{
/*margin: 0 15px;*/
}


#nav1>.inner,
#site_header>div.inner{
margin-left: 15px;
margin-right: 15px;
}


#b_home #content #sc_intro>.inner{
padding: 0;
width: auto;
}

#content>section.sc_vidlokal>div.content_ar_native{

margin: 0 9.523809523809524%;
margin: 0 calc(15px + 9.523809523809524%);
}

}


@media (min-width: 1500px) {

#content ul.kachelnliste.quarter > li {
width: var(--thm-wdt-ctb-1_4);
}

#content ul.kachelnliste3.quarter > li {
width: var(--thm-wdt-ctb-1_4);
padding: 1.133333333333333% 2%;
}

#content ul.klickkachelnliste.quarter > li {
width: var(--thm-wdt-ctb-1_4);
}

#content ul.klickkachelnliste3.quarter > li {
width: var(--thm-wdt-ctb-1_4);
}

#content ul.klickkachelnliste4.quarter > li {
	width: var(--thm-wdt-ctb-1_4);
	}

.filterblock>form{
width: var(--thm-wdt-ctb-1_4);
}

#content div.galerieblock2.altern div.pseudocols>ul>li{
width: 25%;
}

}


@media (max-width: 1400px) {

div.dfblock{
display: block;
}

div.dfblock .df_intro,
div.dfblock .df_daten{
width: auto;
max-width: none;
}

div.dfblock .df_intro{
display: flex;
flex-wrap: wrap;
margin-bottom: 2em;
justify-content: space-between;
}

div.dfblock .df_intro h2{
width: 100%;
}

div.dfblock .df_intro .text{
width: 48.79514066496164%;
}

div.dfblock .df_intro .text:last-child{
width: auto;
}

div.dfblock .df_intro .bild{
width: 48.79514066496164%;
margin: 0;
}


#content div.dfblock .df_daten ul.df_liste{
margin: 0;
}

#content div.dfblock .df_daten ul.df_liste>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);

margin: 1.19047619047619%; 
margin: var(--thm-mrg-ctb-std);
}


}


@media (max-width: 1300px) {

	#content ul.klickkachelnliste2>li,
	#content section.slim1 ul.klickkachelnliste2>li{
	width: 97.619047619047619%;
	width: var(--thm-wdt-ctb-3_3);
	margin-bottom: 2em;

	}

	#content ul.klickkachelnliste2 > li .text {
	margin: 2.439024390243902%;
	margin: 3.751579356594421%;
	}


	div.tabsblock ul.tabs-contentsliste .tab-contents:is(.b2_3_t1_3, .t1_3_b2_3){
	display: flex;
	flex-direction: column-reverse;
	}

	#content div.tabsblock ul.tabs-contentsliste .tab-contents:is(.b2_3_t1_3, .t1_3_b2_3)>:is(.bild,.text){
	width: auto;
	margin-right: 0;
	margin-left: 0;
	}

	div.tabsblock ul.tabs-contentsliste .tab-contents:is(.t2_3_b1_3, .b1_3_t2_3) .bild + .text {
	float: none;
	display: block;
	width: auto;
	}

}



@media (max-width: 1099px) {


#site_header{
padding-top: 0;
box-shadow: 0 6px 10px rgba(0,0,0,0.2);
}

#site_header div.inner {
height: 100px;
height: var(--thm-hgt-hdr-tbl);
padding: 0;
overflow: visible;
}

#site_header>.inner>a, 
#site_header>.inner>a:link, 
#site_header>.inner>a:visited {
float: left;
margin-top: 10px;
margin-top: var(--thm-mtp-lgo-tbl);
height: 80%;
height: var(--thm-hgt-lgo-tbl);
width: 300px;
width: var(--thm-wdt-lgo-tbl);
box-sizing: border-box;
}
#site_header>.inner>a:hover {

}


#site_header img#logo{

}

header #contact_info{
right: 60px;
top: 6px;
}

#menubutton{
display: block;
position: absolute;
right: 1.8%;
z-index: 200;

background-color: transparent;
color: #F75601;
color: var(--thm-clr-mmb);
height: 48px;
width: 48px;
padding: 0;
cursor: pointer;
position: fixed;
top: 35px;
top: var(--thm-top-mmb-tbl);
}

html.nav_var1 #menubutton{
left: 1.8%;
right: auto;
}

#menubutton::after{

/*Feather*/
content: "\e98f";
font-size: 2.2rem !important;
transition: none !important;
}
#menubutton::before{
content:"";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
background: #FFFFFF;
background-color: var(--thm-clr-mmb-bgr);
opacity: 0.5;
z-index: -1;
}

html:not(.scrolled_a_bit) #nav1.open #menubutton {
}

html:not(.scrolled_a_bit) #nav1.open #menubutton::after{

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



#nav1 ul.navlist > li :is(span,button).mbutton{
position: absolute;
display: block;
top: 1px;
right: 0;
z-index: 5;
width: 50px;
height: 50px;
padding: 0;
background: transparent;
/*
background: rgba(0,0,0,0.1);
*/
cursor: pointer;
color: #747474;
color: var(--thm-clr-ntr);
border-color: transparent;
}
#nav1 ul.navlist > li :is(span,button).mbutton::after{

/*Feather*/
content: "\e90c";
}
#nav1 ul.navlist ul.open+:is(span,button).mbutton::after,
#nav1 ul.navlist :is(span,button).mbutton.open::after{

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

#nav1{
background: none;
margin-top: 0px;
padding: 0;
height: auto;
border-bottom: 0;
/*position: static;*/
position: relative;
font-size: 1.052631578947368em;
line-height: 1.2em;

z-index: 50;
}

#nav1>.inner{
overflow: visible;
min-height: 0;
margin: 0;
box-shadow: 0 6px 10px rgba(0,0,0,0.2);
/*padding: 0 1.19047619047619%;*/

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

#nav1.open{

}
#nav1.open>.inner{
border-bottom: 3px solid #F75601;
border-bottom-color: var(--thm-clr-std-pri);
}

#nav1>.inner::before{
content: "";
line-height: 0;
position: absolute;
top: 0;
left: -20px;
right: -20px;
height: 10px;

box-shadow: 0 5px 7px rgba(0,0,0,0.1) inset;
opacity: 0;
transition: opacity 0.1s ease-in;
}

#nav1.open>.inner::before{
opacity: 1;
}

/* NAV1 – ALLE EBENEN */

#nav1 ul.navlist li{
background: transparent;
float: none;
display: block;
height: auto;
margin: 0;

position: relative !important;
top: auto !important;
left: auto !important;
}

#nav1 ul.navlist li a,
#nav1 ul.navlist li a:link,
#nav1 ul.navlist li a:visited{
display: block;
float: none;
height: auto;
color: #000000;
color: var(--thm-clr-std-txt);
margin: 0;
padding: 0.25em 0px;
padding-right: 80px;
border-top: 1px solid rgba(116,116,116,0.5);
white-space: normal;

font-size: 1em;
line-height: 2em;
}

.no-touch #nav1 ul.navlist li a:hover,
#nav1 ul.navlist li a:focus-visible{
/*  outline: 0;  */
color: #670431;
color: var(--thm-clr-std-sek);
background: rgba(116,116,116,0.05);
}

#nav1 ul.navlist li a span{
/*margin: 0 1.436781609195402%;*/
display: block;
padding: 0 0%;
}

#nav1 ul.navlist li a:hover span{

}

#nav1 ul.navlist li.aktiv>a,
#nav1 ul.navlist li.aktiv>a:link,
#nav1 ul.navlist li.aktiv>a:visited,
#nav1 ul.navlist li.aktiv>a:hover{
border-bottom: 0;
color: #F75601;
color: var(--thm-clr-std-pri);
}

#nav1 ul.navlist li.aktiv>a span{
background: none;
}

#nav1 ul.navlist ul{

}


/* NAV1 – 1. EBENE */

#nav1 ul.navlist{
clear: both;
display: block;
overflow: hidden;	
/*
background: #FFFFFF;
background-color: var(--thm-clr-std-bgr);
*/
margin: 0;
padding: 0 15px;

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

	max-height: 0;
	height: auto;

transition: 0.1s ease-in;
/*
transform: translateX(-100%);
*/
}

#nav1.mobile_hide ul.navlist{
/* Menüinhalte nach Transition (s. skript.js) per Klasse auschalten, um Tab-Wählbarkeit bei geschlossenem Menü zu verhindern */
visibility: hidden;
}

#nav1.open ul.navlist{

	max-height: 1999px;

padding-top: 20px;
padding-bottom: 20px;

transition: 0.3s ease-in;
/*transition-property: padding-top, padding-bottom, max-height;*/
transform: none;
}

#nav1 ul.navlist>li{
padding: 0px 0;
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
}

#nav1 ul.navlist>li:last-child{
border-bottom: 1px solid rgba(116,116,116,0.5);
/*border-bottom-color: var(--thm-clr-ntr);*/
}

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

#nav1 ul.navlist>li>:is(span,button).mbutton{

}

#nav1 ul.navlist>li>:is(span,button).mbutton::after{

}

#nav1 ul.navlist>li>ul.open+:is(span,button).mbutton,
#nav1 ul.navlist>li>:is(span,button).mbutton.open{

}

#nav1 ul.navlist>li>ul.open+:is(span,button).mbutton::after,
#nav1 ul.navlist>li>:is(span,button).mbutton.open::after{

}

#nav1 ul.navlist>li>ul.open{
display: block;
}




#nav1 ul.navlist>li>ul>li>:is(span,button).mbutton{

}

#nav1 ul.navlist>li>ul>li>:is(span,button).mbutton.open{

}

#nav1 ul.navlist>li>ul>li>ul.open+:is(span,button).mbutton::after,
#nav1 ul.navlist>li>ul>li>:is(span,button).mbutton.open::after{

}

/*
#nav1 ul.navlist,
#nav1 ul.navlist ul{
  position: relative;
  display: none;
}
#nav1 ul.navlist.open,
#nav1 ul.navlist ul.open{
  display: block !important;
}
*/

#nav1 ul.navlist>li>a, 
#nav1 ul.navlist>li>a:link, 
#nav1 ul.navlist>li>a:visited{
text-transform: uppercase;
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
}

#nav1 ul.navlist>li>a:hover{

}

#nav1 ul.navlist>li:first-child>a{
border-top: 0;
}

/*
#nav1 ul.navlist>li.aktiv>a::after {
display: none;
}
*/

/*
#nav1 ul.navlist>li:hover>a::after,
#nav1 ul.navlist>li:hover>.a-subst::after{
display: none;
}
*/


/* NAV1 – 2. EBENE */

#nav1 ul.ebene2{
position: static;
box-shadow: none;
margin: 0;
padding: 0;
overflow: hidden;
border: 0;

display: none;
}

#nav1 ul.ebene2.open,
#nav1 .mbutton.open+ul.ebene2{
display: block;
overflow: visible;
}

.no-touch #nav1 li:hover>ul.ebene2,
#nav1 li.opensub>ul.ebene2{

}

#nav1 ul.ebene2>li{
padding: 0px 0%;
border-bottom: 0;
}
#nav1 ul.ebene2>li:last-child{
padding-bottom: 0;
}

#nav1 ul.ebene2>li>:is(span,button).mbutton{
opacity: 0.5;
}

#nav1 ul.ebene2>li>:is(span,button).mbutton::after{

}

#nav1 ul.ebene2>li>a,
#nav1 ul.ebene2>li>a:link,
#nav1 ul.ebene2>li>a:visited{
display: block;
padding-left: 4.5%;

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

text-transform: none;

border-top: 1px solid rgba(116,116,116,0.25);
/*border-top-color: var(--thm-clr-ntr);*/
}

#nav1 ul.ebene2>li>a.has_menu::after{
display: none;
}

#nav1 ul.ebene2>li.aktiv>a,
#nav1 ul.ebene2>li.aktiv>a:link,
#nav1 ul.ebene2>li.aktiv>a:visited,
#nav1 ul.ebene2>li.aktiv>a:hover{

}

#nav1 ul.ebene2>li>a>span{
display: block;
padding: 0 0% 0 0%;
}

#nav1 ul.ebene2>li>a:hover{
background: rgba(116,116,116,0.1);
/*background-color: var(--thm-clr-ntr);*/
}

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


/* NAV1 – 3. EBENE */

#nav1 ul.ebene3{
/**/
display: none;
margin: 0 0 1em 0;
}

#nav1 ul.ebene3.open,
#nav1 .mbutton.open+ul.ebene3{
display: block;
overflow: visible;
}

.no-touch #nav1 li:hover>ul.ebene3,
#nav1 li.opensub>ul.ebene3{
/*
display: none;
*/
}

#nav1 ul.ebene3>li{
border-top: 0;
border-bottom: 0;
padding-bottom: 0;
}
#nav1 ul.ebene3>li:last-child{
border-bottom: 0;
}

#nav1 ul.ebene3>li>a,
#nav1 ul.ebene3>li>a:link,
#nav1 ul.ebene3>li>a:visited{
/*
font-size: 0.88235294117647em;
line-height: 1.46666666666667em;
*/
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
padding-left: 9%;
border-top: 1px solid rgba(116,116,116,0);
/*border-top-color: var(--thm-clr-ntr);*/
margin: 1px 0 0 0;
text-transform: none;
}

#nav1 ul.ebene3>li>a:hover{
background: rgba(116,116,116,0.2);
/*background-color: var(--thm-clr-ntr);*/
}

#nav1 ul.ebene3>li>a>span{
display: block;
padding: 0 0% 0 0%;

}

#nav1 ul.ebene3>li.aktiv>a,
#nav1 ul.ebene3>li.aktiv>a:link,
#nav1 ul.ebene3>li.aktiv>a:visited,
#nav1 ul.ebene3>li.aktiv>a:hover{
font-weight: 400;
font-weight: var(--thm-fnt-std-wrg);
}


#nav1 li.aktiv>a+ul.ebene3{
	/*
display: block;
*/
}


 /* ENDE MOBILE-NAV */


#nav1.open ~ .abdecker{
bottom: 100%;
}

#nav1.open ~ #extrabox{
transform: translateX(100vw);
}

#suche {
width: 150px;
width: var(--thm-wdt-sch-tbl);
padding-top: 36px;
right: 70px;
z-index: 50;

top: -100px;
}

html.nav_var1 #suche {
left: 70px;
right: auto;
}

#nav1 ul.navlng{
padding-top: 36px;
margin-top: -18px;
margin-top: -4px;
margin-right: 220px;
margin-right: calc( 70px + var(--thm-wdt-sch-tbl) );
padding-right: 20px;
z-index: 50;
right: 0;

top: -100px;
}

html.nav_var1 #nav1 ul.navlng{
margin-right: 0;
padding-right: 0;
margin-left: 220px;
margin-left: calc( 70px + var(--thm-wdt-sch-tbl) );
padding-left: 20px;
}

/*
#nav1 ul.navlng li a,
#nav1 ul.navlng li a:link,
#nav1 ul.navlng li a:visited{
color: #747474;
color: var(--thm-clr-ntr);
}
#nav1 ul.navlng li a::before{
border-right: 1px solid #747474;
border-right-color: var(--thm-clr-ntr);
}
#nav1 ul.navlng li:first-child a::before{
border-right: 0;
}
*/


/*
#nav1.mobile_hide ul.navlng{
visibility: hidden;
}
*/

#site_footer .inner>nav#footer_nav{
/*display: none;*/
width: auto;
margin-top: 0;
}
#site_footer .inner>nav#footer_nav li:not(.priv_set){
display: none;
}
body:not(#b_landing) #site_footer .inner>nav#footer_nav li.priv_set{
margin: 0;
}
#b_landing #site_footer .inner>nav#footer_nav{
display: block;
/*
clear: both;
float: none;
width: auto;
*/
margin-top: -0.55em;
}
#b_landing #site_footer .inner>nav#footer_nav li{
display: block;
}

#b_landing #site_footer #social_nav {
width: auto;
}
#site_footer #social_nav {}

#site_footer .inner>#footer_text{
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);

width: auto;
max-width: var(--thm-wdt-ctb-2_4);
}


#breadcrumbs{
position: absolute;
width: 100%;
top: var(--thm-hgt-hdr-tbl);
left: 0;
z-index: 1;
}

#breadcrumbs>.inner{
padding-top: 20px;
}



#extrabox{
top: auto;
bottom: 0px;
margin-top: 0px;
margin-bottom: 10px;
}

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

#content{
	margin-top: 3.631578947368421em;
}
#b_landing #content{
	margin-top: 0;
}

body#b_home #content,
body.bc_hide #content{
	margin-top: 0;
}

#content .textblock.columns{
column-count: 1;
}


#content .logoblock>ul>li{
width: 30.952380952380952% !important;
width: var(--thm-wdt-ctb-1_3) !important;
}


.filterblock>form{
width: var(--thm-wdt-ctb-2_4);
}

#content ul.klickkachelnliste>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}
/*
#content ul.klickkachelnliste2>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;

}

#content ul.klickkachelnliste2 > li .text {
margin: 2.439024390243902%;
margin: 3.751579356594421%;
}
*/



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

flex-direction: column;
}

#content ul.klickkachelnliste2 > li .bild {
  width: auto;
  min-height: 280px;
}
*/

#content ul.klickkachelnliste3>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}

#content ul.klickkachelnliste4>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}

#content ul.kachelnliste>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}

#content ul.kachelnliste3>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
padding: 2.5% 4%;
}

#content section.variant0 .kachelnblock.icons2 ul.kachelnliste{
justify-content: center;
}

#content div.pseudocols>ul>li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}

#content div.galerieblock2.altern div.pseudocols>ul>li{
width: 50%;
}



/*
.k_form.altern label{
margin: 0px 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1.5em;

	width: 97.619047619047619% !important;
	width: var(--thm-wdt-ctb-3_3) !important;
}
*/
.k_form.altern .pt1 label:not(.error){
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1.5em;
}


#content>section.sc_vidlokal>div video.fullheight_header {
height: calc( 100vh - var(--thm-hgt-hdr-tbl) + 1px );
}

#content>section.sc_vidlokal>.inner>.text{
font-size: 7.5vw;
line-height: 1.1em;
}



#content ul.personenliste li{
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
}

div.zeitlistenblock2 ul.zeitliste2 li .text>h3:first-child{
padding-left: 0;
}

div.zeitlistenblock2 ul.zeitliste2 .text>h3:first-child span.zeitpunkt{
display: block;
position: relative;
line-height: 1.2em;
padding-bottom: 0.3em;
}

div.se_buttonsblock>div.einleitung{
width: 48.5%;
width: 46%;
align-self: center;
}

div.se_buttonsblock>div.buttons{
width: 48.5%;
width: 46%;
margin: 0;
}




#content>.sc_bildargmnt>.inner>h2,
.sc_bildargmnt>.inner>div.textblock{
float: none;
clear: both;
display: block;
width: auto;
margin-left: 9.523809523809524%;
margin-right: 9.523809523809524%;
}

#content ul.bildargmntliste.pt2{
margin-top: 12.5%;
}


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


/*
#content > section.sc_bildtext2.slim1 > .inner > * {
margin-left:  var(--thm-mrg-ctb-std);
margin-right:  var(--thm-mrg-ctb-std);
}
*/

div.bildtextblock2 .bild {
width: 47.058823529411765%;
}

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

div.bildtextblock2 .bild::after,
div.bildtextblock2 .text:first-child::after,
div.bildtextblock2.altern .bild::after,
div.bildtextblock2.altern .text:first-child::after{
left: calc( 47.058823529411765% + 2.941176470588235% - 1px );
}
/*
div.bildtextblock2 .text:first-child,
div.bildtextblock2.altern .text:first-child{
flex-direction: column;
}
*/
div.bildtextblock2 .text:first-child .text-inner{
width: 47.058823529411765%;

}
div.bildtextblock2.altern .text:first-child .text-inner{
text-align: left;
}
div.bildtextblock2 .text:first-child .hl-inner{
width: 47.058823529411765%;

}

#standorteblock ul.standorteliste>li{
width: 50%;
}


#content div.tabsblock2 ul.tabs-schalterliste {
width: 30.0%;
}


#content section.sc_benefits .textblock>ul,
#content section.sc_benefits .textblock>ol{
column-count: 1;
}


}



@media (max-width: 900px) {

h1{
font-size: 200%; 
line-height: 1.2em; 
}

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

div.bildtextblock .bild+.text{
margin-top: 1.5em;
}


#content div.zeitlistenblock2 ul.zeitliste2 li{
padding-left: 2em;
margin-left: 0.5em;

display: block;
}

#content div.zeitlistenblock2 ul.zeitliste2 li:nth-child(2n),
#content div.zeitlistenblock2.altern ul.zeitliste2 li:nth-child(2n-1),
#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::before{
left: 0;
transform: translateX(-50%);
}

#content div.zeitlistenblock2 ul.zeitliste2 li::after{
left: 0;
transform: translateX(-50%);
}

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

#content div.zeitlistenblock2 ul.zeitliste2 li .bild{
width: 40%;
float: right;
margin: 0 0 0.2em 1em;
padding-bottom: 21%;
}



div.se_iconsblock{
display: block;
}

div.se_iconsblock>div.einleitung{
width: auto;
margin-bottom: 2em;

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

div.se_iconsblock>div.einleitung h1,
div.se_iconsblock>div.einleitung h2{
width: 100%;

}
div.se_iconsblock>div.einleitung .text,
div.se_iconsblock>div.einleitung .bild{
width: 48.78%;
}
div.se_iconsblock>div.einleitung .text:last-child{
width: 100%;
}

div.se_iconsblock>div.minikacheln{
width: auto;
}

#content div.se_iconsblock ul.minikachelnliste>li{
margin: var(--thm-mrg-ctb-std);
width: var(--thm-wdt-ctb-2_4);
min-height: 17em;
}


div.abschnitt{
margin-bottom: 2em; 
display: block;
}
div.abschnitt:nth-child(2n){
}

div.abschnitt .bild,
div.abschnitt .vid_yt{
width: auto;
margin: 0 1.19047619047619%; 
margin: 0 var(--thm-mrg-ctb-std);
float: none;
clear: both;
display: block;
}

div.abschnitt .text{
width: auto;
margin: 0 1.19047619047619%; 
margin: 0 var(--thm-mrg-ctb-std);
float: none;
clear: both;
display: block;

margin-bottom: 2em; 

padding: 7.692307692307692%;
}





#content .auflistungblock ul.ab_gruppe>li{
display: block;
}

.auflistungblock ul.ab_gruppe>li>.bild+.text{
max-width: none;
}

.auflistungblock ul.ab_gruppe>li>.bild{
width: 35%;
margin: 0 0 4px 1.5em;
}

.auflistungblock ul.ab_gruppe>li>.bild.pic_yt{
padding-bottom: 19.6%;
}



div.se_buttonsblock{
display: block;
}

div.se_buttonsblock>div.einleitung{
width: auto;
margin-bottom: 2em;
}

div.se_buttonsblock>div.buttons{
width: auto;
}



div.bildtextblock2,
div.bildtextblock2.altern {
flex-direction: column;
}

div.bildtextblock2 .bild {
margin-top: 3em;
width: auto;
order: 1;
}

div.bildtextblock2 .text,
div.bildtextblock2 .bild + .text{
width: auto;
order: 0;
margin-bottom: 0em;
}

div.bildtextblock2 .bild::after,
div.bildtextblock2 .text:first-child::after,
div.bildtextblock2.altern .bild::after,
div.bildtextblock2.altern .text:first-child::after{
display: none;
}


div.bildtextblock2 .text:first-child .hl-inner,
div.bildtextblock2 .text:first-child .text-inner{
width: auto;
}

div.bildtextblock2 .text,
div.bildtextblock2.altern .text{
display: flex;
flex-direction: column !important;
}

div.bildtextblock2 .text .hl-inner,
div.bildtextblock2 .text:first-child .hl-inner{
margin-bottom: 0.75em;
order: 0;
}

div.bildtextblock2 .text .text-inner,
div.bildtextblock2 .text:first-child .text-inner{
order: 1;
}


#content ul.downloadsliste.altern>li{
width: 100%;
}

#content > section.slim1 > .inner > #standorteblock {
margin-left: 0;
margin-right: 0;
}



div.tabsblock2{
display: block;
}

#content div.tabsblock2 ul.tabs-schalterliste{
display: none;
}

#content div.tabsblock2 ul.tabs-contentsliste{
width: auto;
}

#content div.tabsblock2 ul.tabs-contentsliste>li{
margin: 0;
display: block !important;
}

#content div.tabsblock2 ul.tabs-contentsliste>li>h3{
position: relative;
left: auto;

background-color: var(--thm-clr-vt1-bgr);
padding: 0.681818181818182em 1em;
margin: 3em 0 1.5em 0;
}


.bildvidblock2{
display: flex;
flex-direction: column;
}

.bildvidblock2 video,
.bildvidblock2 .bild img{
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}

.bildvidblock2 .text,
.bildvidblock2 .text.altern{
order: 1;
position: relative;
width: auto;
min-width: 0;
margin: 0;

text-shadow: none;
/*background: var(--thm-clr-vt1-bgr);*/
border-top-left-radius: 0;
border-top-right-radius: 0;
-webkit-backdrop-filter: none;
backdrop-filter: none;

color: var(--thm-clr-vt1-txt);
background: transparent;
padding: 0;
margin: 1em 0 0 0;
}
.bildvidblock2 .text.altern>*{
color: inherit;
}
.bildvidblock2 .text p.mehr{
margin-top: 0em;
}



div.bildtextblock3,
div.bildtextblock3.altern{
flex-direction: column-reverse;
gap: 1.5em;
}

div.bildtextblock3 .bild {
width: auto;
aspect-ratio: 1/1;
}
div.bildtextblock3 .text {
width: auto;
}




}

@media (max-width: 800px) {

header #contact_info {
display: none;
}


#suche {
clear: both;
position: relative;
width: auto;
padding: 0 15px;
margin: 0;
/*overflow: hidden;*/
top: auto;
right: auto;
z-index: 50;

	max-height: 0;
	height: auto;

opacity: 0;
transition: 0.1s ease-in;
}

html.nav_var1 #suche {
	left: auto;
	margin-left: 0;
}

#nav1.mobile_hide #suche{
visibility: hidden;
}

#suche #suchform{
margin: 0 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
}

#nav1.mobile_hide ul.navlng{
visibility: hidden;
}

#nav1 ul.navlng,
html.nav_var1 #nav1 ul.navlng{
position: relative;
top: auto;
padding: 0 15px;
margin: 0;
/*overflow: hidden;*/

	max-height: 0;
	height: auto;

opacity: 0;
transition: 0.1s ease-in;

justify-content: flex-start;
}

html.nav_var1 #nav1 ul.navlng{

}

#nav1 ul.navlng li a,
#nav1 ul.navlng li a:link,
#nav1 ul.navlng li a:visited{
color: #747474;
color: var(--thm-clr-ntr);
}
#nav1 ul.navlng li a::before{
border-right: 1px solid #747474;
border-right-color: var(--thm-clr-ntr);
}
#nav1 ul.navlng li:first-child a::before{
border-right: 0;
}


#nav1.open #suche{
padding-top: 30px;
	max-height: 1999px;

opacity: 1;
transition: 0.3s ease-in;
}
#nav1.open ul.navlng + #suche{
padding-top: 10px;
}

#nav1.open ul.navlng,
html.nav_var1 #nav1.open ul.navlng{

	max-height: 1999px;
	padding-top: 10px;

opacity: 1;
transition: padding-top 0.3s ease-in;
right: auto !important;
}

#nav1 ul.navlng li a span span{
position: static;
}

#site_footer .inner {
display: flex;
flex-wrap: wrap;
}
body#b_landing #site_footer .inner {
flex-direction: column;
/*
flex-direction: column-reverse;
*/
}

#wrapper #site_footer>.inner>div,
#wrapper #site_footer>.inner>nav{
width: auto;
float: none;
clear: both;
}
#site_footer ul#nav_social {
width: auto;
float: none;
clear: both;
margin-bottom: 1em;

justify-content: flex-start;
}
#site_footer ul#nav_social li {
margin: 0 0.5em 0.5em 0;
}

#b_landing #site_footer .inner > nav#footer_nav > ul > li.priv_set {
margin-top: 0.5em;
}

#site_footer .inner > nav#footer_nav{
order: 1;
}

#wrapper #site_footer .inner > #footer_text {
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
max-width: none;
order: 3;
}


#b_landing #wrapper #site_footer .inner > #footer_text {
order: 1;
}
#b_landing #site_footer .inner > nav#social_nav{
margin-top: 0;
order: 3;
}




#b_landing #site_footer .inner>nav#footer_nav>ul{
display: block;
float: none;
width: auto;
}
#b_landing #site_footer .inner>nav#footer_nav>ul>li{
/*margin: 0 1.5em 0 0;*/
display: block;
float: none;
width: auto;
margin: 0 0 0em 0;
}




/*
#breadcrumbs{
min-height: 57px;
}
#breadcrumbs p{
font-size: 0.631578947368421em;
line-height: 1.583333333333333em;
}
*/

#breadcrumbs{
min-height: 72px;
}
#breadcrumbs p{
font-size: 0.736842105263158em;
line-height: 1.714285714285714em;
}


/* slideshow variante 1*/

#slideshow {
height: calc(100vh - 80px - 40px);
/*
max-height: none;
*/
}


#slideshow .slidebox > .sb_inner,
#slideshow .slidebox.altern > .sb_inner{

flex-direction: column;
justify-content: flex-end;
align-items: stretch;
}

#slideshow .slidebox .bild {

}

#slideshow .slidebox .text{
min-width: 0;
width: 100%;
padding: 20px;
margin: 15px 0;

}

#slideshow-buttons{
display: none;
}



/*
#content ul.galerieliste li{
width: 30.952380952380952%;
width: var(--thm-wdt-ctb-1_3);
}
#content ul.galerieliste li:nth-child(4n-3){
clear: none;
}
#content ul.galerieliste li:nth-child(3n-2){
clear: left;
}
*/

#content ul.galerieliste li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}
#content ul.galerieliste li:nth-child(4n-3){
clear: none;
}
#content ul.galerieliste li:nth-child(2n-1){
clear: left;
}



.specialblock{
display: block;
}

.specialblock .bild{
float: right;
display: inline-block;
width: 27.941176470588235%;
margin: 0 0 4px 2.941176470588235%;
}

.specialblock .bild + .text {
width: auto;
}

#content>section.sc_vidlokal>div video.fullheight_header {
height: calc( 100vh - var(--thm-hgt-hdr-smp) + 1px );
}



div.dfblock .df_intro .text{
width: 100%;
}

div.dfblock .df_intro .bild{
width: 100%;
margin-top: 1em;
}


#content ul.personenliste li{
width: 47.619047619047619%;
width: var(--thm-wdt-ctb-2_4);
}


#content .logoblock > ul > li .bild > img, 
#content .logoblock > ul > li .bild > picture img {
max-height: 90px;
}

#content .logoblock:has(>ul.anim){
height: 120px;
}
#content .logoblock>ul.anim>li{
width: 150px;
min-width: 150px;
}



/****/

#content div.testimsblock ul.testimsliste>li{
display: block;
}

div.testimsblock ul.testimsliste .text{
display: block;
width: 100%;
}

div.testimsblock ul.testimsliste .bild{
width: 27.941176470588235%;
margin: 0 0 0.5em 2.941176470588235%;
float: right;
}


/****/

#content ul.bilderliste2>li a .legende{
font-size: 2.3vw;
}




}


@media (max-width: 700px) {

#content,
#footer_text{
/*
font-size: 0.947368421052632em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
*/
font-size: 0.894736842105263em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
}

#content>section.slim1>.inner>*,
#content>section.slim2>.inner>*,
.bildstreifen_position div.bar {
margin-left: 1.19047619047619%;
margin-right: 1.19047619047619%;
margin-left: var(--thm-mrg-ctb-std);
margin-right: var(--thm-mrg-ctb-std);
}

#content>.sc_bildargmnt>.inner>h2,
.sc_bildargmnt>.inner>div.textblock{
margin-left: 1.19047619047619%;
margin-right: 1.19047619047619%;
margin-left: var(--thm-mrg-ctb-std);
margin-right: var(--thm-mrg-ctb-std);
}

div.se_iconsblock>div.einleitung{
display: block;
}

div.se_iconsblock>div.einleitung .text,
div.se_iconsblock>div.einleitung .bild{
width: 100%;
}

div.tabsblock ul.tabs-contentsliste .tab-contents .bild{
float: right;
margin: 0 0 1em 1.5em;
}

div.tabsblock ul.tabs-contentsliste .tab-contents .bild+.text{
width: auto;
float: none;
display: block;
}



/* slideshow variante 2*/

#slideshow{
/*
animation-duration: 3s; 
*/
max-height: 100vw;
}

#slideshow .slidebox{
display: flex;
flex-direction: column;
justify-content: center;

}

#slideshow .slidebox .bild {
position: relative;
width: 100%;
height: 1000%;

}

#slideshow .slidebox .bild img{
/*
object-position: 70% center;
*/
}
#slideshow .slidebox.obersteebene .bild img{
/*
animation-name: burns1; 
animation-duration: inherit; 
animation-iteration-count: 1;
animation-fill-mode: forwards;
animation-timing-function: ease-in-out;
*/
}
#slideshow .slidebox:nth-child(even) .bild img{
/*
object-position: 30% center;
*/
}
#slideshow .slidebox:nth-child(even).obersteebene .bild img{
animation-direction: reverse;
}
#slideshow .slidebox > .sb_inner,
#slideshow .slidebox.altern > .sb_inner{
display: block;

margin: 0;
padding: 0;

}

#slideshow .slidebox .text{
min-width: 0;
width: 100%;
height: 100%;
height: auto;
padding: 20px;
margin: 0;
}

#slideshow .slidebox .text::before{
border-radius: 0;
opacity: 1;
}



.stoererblock{
padding: 15px;
display: block;
}

.stoererblock>.bild{
float: right;
min-width: 150px;
margin: 0 0 4px 1em;
}

.stoererblock>.bild+.text{
width: auto;
}

	div.bildtextblock h1,
	div.bildtextblock h2,
	div.bildtextblock .bild,
	div.bildtextblock .text{
	margin-left: var(--thm-mrg-ctb-std) ;
	margin-right: var(--thm-mrg-ctb-std) ;
	width: var(--thm-wdt-ctb-3_3) ;
	}

	div.bildtextblock .bild+.text{
	margin-top: 1.5em;
	}


.aktuellhomeblock{
padding: 0;
display: block;
}

.aktuellhomeblock>.bild{
float: right;
min-width: 150px;
margin: 0 0 4px 1em;
}

.aktuellhomeblock>.bild+.text{
width: auto;
}



#content .logoblock>ul>li{
width: 47.619047619047619% !important;
width: var(--thm-wdt-ctb-2_4) !important;
}


.auflistungblock ul.ab_gruppe>li>.bild>a::after,
div.expandlist ul>li>.contents .bild>a::after,
#content ul.galerieliste li>a::after,
#content div.galerieblock2 ul li > .bild > a::after,
div.tabsblock ul.tabs-contentsliste .tab-contents .bild>a::after{
max-width: 25px;
max-height: 25px;
font-size: 0.9rem;
}

div.expandlist > ul > li > h3::after {
margin: 0.05em 0.05em 0 0;
}


#content ul.klickkachelnliste2{
display: block;
}

#content ul.klickkachelnliste2 > li .bild {
min-height: 160px;
}
#content ul.klickkachelnliste2 > li .text {
min-height: 160px;
}


form.k_form{
display: block;
}

form.k_form.altern{
display: block;
}

.k_form .pt1,
.k_form .pt2,
.k_form .pt3{
width: 100%;
display: block !important;
}

.k_form label:not(.error){
margin: 0px 1.19047619047619%;
margin: 0 var(--thm-mrg-ctb-std);
margin-bottom: 1.5em;

	width: 97.619047619047619% !important;
	width: var(--thm-wdt-ctb-3_3) !important;
}

.k_form .pt2 #LKF_Mitteilung textarea{
min-height: 40vh;
resize: vertical;
height: auto;

}


#content>section.sc_vidlokal>.inner>.text{
font-size: 2.5em;
line-height: 1.1em;
}


div.dfblock .df_daten{
font-size: 0.8em;
line-height: 1.578947368421053em;
line-height: var(--thm-fnt-bse-lht);
}


#content div.zeitlistenblock2 ul.zeitliste2 li{
display: flex;
padding-bottom: 5em;


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

#content div.zeitlistenblock2 ul.zeitliste2 li:last-child{
padding-bottom: 0;
}

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

#content div.zeitlistenblock2 ul.zeitliste2 li .bild{
width: auto;
margin: 0;
padding-bottom: 52%;
}

#content div.zeitlistenblock2 ul.zeitliste2 li .bild + .text{
margin-bottom: 2em;
}


section.sc_special2{
	display: flex;
	flex-direction: column;
}

section.sc_special2::before {
	display: none;
}

section.sc_special2 > .bild {
	position: relative;
	height: auto;
	width: 100%;
	opacity: 1;
	order: -1;
}

section.sc_special2 > .bild::after{
	content:"";
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;

	height: 100%;
	width: 100%;
	opacity: 1;

	background: var(--thm-clr-vt2-bgr);
	mask-image: linear-gradient(to top, black 0%, transparent 15%) !important;
	mix-blend-mode: normal;

}

#content > section.sc_special2 > div.bild + div.inner{
	padding-top: var(--thm-fnt-bse-lht);
}


div.specialblock2{

	margin-bottom: 0em;
	width: auto;
	min-width: 0;
}




#standorteblock ul.standorteliste > li {
width: 100%;
margin-bottom: 0;
}

#standorteblock ul.standorteliste > li .text, 
#standorteblock ul.standorteliste > li .text2 {
margin: 0;
}

}


@media (max-width: 550px) {

#content ul.links,
#content ul.links.compact{
display: block;
}
#content ul.links.compact>li{
margin-right: 0;
}

h1{
font-size: 180%; 
line-height: 1.2em; 
}

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

.textblock > .bild:not(:last-child):first-child,
.textblock>.col{
float: none;
display: block;
width: auto;
margin: 0 0 1em 0;
margin: 0 0 var(--thm-fnt-bse-lht) 0;
padding-right: 0 !important;
margin-left: 0 !important;
}

#content .textblock > .col + p.mehr{
padding-top: 0;
}

#content .textblock > p.mehr,
#content .specialblock > p.mehr{
flex-direction: column;
}
#content .textblock > p.mehr>a,
#content .specialblock > p.mehr>a{
margin: 0 0em 1em 0;
}

.filterblock>form{
width: var(--thm-wdt-ctb-3_3);
}

#content ul.klickkachelnliste>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;
}

#content ul.kachelnliste>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;
}

#content ul.klickkachelnliste3>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;
}

#content ul.klickkachelnliste4>li{
	width: 97.619047619047619%;
	width: var(--thm-wdt-ctb-3_3);
	margin-bottom: 2em;
	}

#content ul.kachelnliste3>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
padding: 15px 20px;
margin-bottom: 2em;
}

#content .newsblock ul.kachelnliste>li{
flex-direction: column;
}

#content .newsblock ul.kachelnliste>li .bild{
padding: 0;
height: auto;
}
#content .newsblock ul.kachelnliste>li .bild img{
position: relative;
max-height: 550px;
max-height: 66.6vh;
}

#content ul.klickkachelnliste2 > li > a, 
#content ul.klickkachelnliste2 > li > .a-subst {
flex-direction: column-reverse;
}

#content ul.klickkachelnliste2 > li .bild {
width: 100%;
margin: 0 0 1em 0;
margin: 0 0 var(--thm-fnt-bse-lht) 0;

margin: 0;
}

#content ul.klickkachelnliste2 > li .bild > img, 
#content ul.klickkachelnliste2 > li .bild > picture img {
aspect-ratio: 520/356;
position: relative;
height: auto;
}



/*
#content ul.klickkachelnliste2>li .text{
margin: 7.692307692307692%;
}
*/



/*
#content ul.klickkachelnliste2>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;
}

#content ul.klickkachelnliste2>li .text{
margin: 7.692307692307692%;
}

#content ul.klickkachelnliste2>li .text :last-child{
margin-bottom: 0;
}
*/

#content ul.bilderliste>li,
#content ul.bilderliste.third>li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;
}




#content ul.bilderliste2>li,
#content ul.bilderliste2>li.col1_3{
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 1em;
}

#content ul.bilderliste2>li.col2_3{
width: var(--thm-wdt-ctb-3_3);
}

#content ul.bilderliste2 > li.col2_3 .bild > img, 
#content ul.bilderliste2 > li.col2_3 .bild > picture img {
aspect-ratio: 1/1;
}

#content ul.bilderliste2 > li.col1-5_3 {
width: var(--thm-wdt-ctb-3_3);
}

#content ul.bilderliste2 > li.col1-5_3 .bild > img, 
#content ul.bilderliste2 > li.col1-5_3 .bild > picture img {
aspect-ratio: 1/1;
}

#content ul.bilderliste2 > li a .legende {
font-size: 3.5vw;
}

.touch #content ul.bilderliste2 > li a .legende{
opacity: 1;
height: auto;
}
.touch #content ul.bilderliste2 > li a .legende::before {
}

#content div:not(.galerieblock2)>div.pseudocols>ul>li{
position: relative !important;
top: auto !important;
left: auto !important;
float: none !important;
display: block;
width: auto;
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 2em;
overflow: hidden;
}

#content div.galerieblock2.altern div.pseudocols>ul>li{
width: 100%;
}

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

.specialblock blockquote+p.autor{
padding-left: 3.6em;
opacity: 0.8;
}


div.job_location dl {
display: block;
}
div.job_location dt {
padding-right: 0em;
width: auto;
}
div.job_location dd {
max-width: none;
margin-bottom: 1em;
}

section.sc_job p .job_label {
display: block;
width: auto;
}
section.sc_job p .job_value {
display: block;
width: auto;
max-width: none;
margin-bottom: 1em;
}


.stepperblock{
flex-wrap: wrap;
}
.stepperblock>p.prev{
order: 2;
flex-grow: 1;
}
.stepperblock>p.next{
order: 1;
flex-grow: 1;
}
.stepperblock>p.parentlist{
order: 3;
width: 100%;
}
.stepperblock>p>a{
padding-left: 3rem !important;
padding-right: 3rem !important;
}

}



@media (max-width: 500px) {

#site_header div.inner {
height: 80px;
height: var(--thm-hgt-hdr-smp);
}

#site_header>.inner>a, 
#site_header>.inner>a:link, 
#site_header>.inner>a:visited{
margin-top: 8px;
margin-top: var(--thm-mtp-lgo-smp);
height: auto;
height: var(--thm-hgt-lgo-smp);
width: 250px;
width: var(--thm-wdt-lgo-smp);
}

#menubutton{
top: 24px;
top: var(--thm-top-mmb-smp);
}

#breadcrumbs{
top: var(--thm-hgt-hdr-smp);
}


#content div.dfblock .df_daten ul.df_liste > li {
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 1em;
}


#content ul.personenliste li{
width: 97.619047619047619%;
width: var(--thm-wdt-ctb-3_3);
margin-bottom: 3em;
}

#content ul.personenliste li>.bild{
width: 80%;
padding-bottom: 80%;
margin: 0 auto;
margin-bottom: 1.5em;
}

div.zeitlistenblock dl.zeitliste{
display: block;
padding: 0 1em;
}

div.zeitlistenblock dl.zeitliste dt{
margin-right: 0;
margin-bottom: 0.5em;
width: auto;
text-align: left;

line-height: 1.2em;
}
div.zeitlistenblock dl.zeitliste dd{
margin-left: 0;
margin-bottom: 2em;
width: auto;
text-align: left;
padding-right: 0;
}

#content div.se_iconsblock ul.minikachelnliste>li{
width: var(--thm-wdt-ctb-3_3);
margin-top: 1em;
min-height: 5em;
}
#content div.se_iconsblock ul.minikachelnliste>li>a,
#content div.se_iconsblock ul.minikachelnliste>li>.a-subst{
padding: 1em;
}



#content ul.downloadsliste>li>a>span.titel,
#content ul.downloadsliste>li>a>span.zusatz{
width: auto;
}

#content ul.downloadsliste>li>a>span.bild + span.text{
width: 100%;
}
#content ul.downloadsliste>li>a>span.bild img{
object-position: left top;
}

#content .logoblock:has(>ul.anim){
height: 95px;
}
#content .logoblock>ul.anim>li{
width: 120px;
min-width: 120px;
}


}

@media (max-width: 450px) {

.stoererblock{
display: flex;
flex-direction: column-reverse;
}

.stoererblock>.bild{
float: none;
width: auto;
margin: 1.8em 0 0 0;
}

.stoererblock>.bild+.text{
width: auto;
}

/*
.stoererblock p.mehr>a{
display: block;
text-align: center;
}
*/

.aktuellhomeblock{
display: flex;
flex-direction: column-reverse;
}

.aktuellhomeblock>.bild{
float: none;
width: auto;
margin: 1.8em 0 0 0;
}

.aktuellhomeblock>.bild+.text{
width: auto;
margin-top: var(--thm-fnt-bse-lht);
}

/*
.aktuellhomeblock p.mehr>a{
display: block;
text-align: center;
}
*/

.textblock > .bild:first-child,
#b_kontakt .textblock .bild{
clear: both;
float: none;
width: 100%;
margin: 0 0 1.578947368421053em 0;
margin-bottom: var(--thm-fnt-bse-lht);
}





#content .auflistungblock ul.ab_gruppe>li{
display: flex;
}

.auflistungblock ul.ab_gruppe>li>.text{
max-width: none;
}

.auflistungblock ul.ab_gruppe>li>.bild{
width: 100%;
/*
max-width: 380px;
*/
height: auto;
padding-bottom: 0;
float: none;
display: block;
margin: 0 auto;
margin-top: 2em;
background: transparent !important;
}
.auflistungblock ul.ab_gruppe>li>.bild>img,
.auflistungblock ul.ab_gruppe>li>.bild>picture img{
display: block;
width: 100%;
height: auto;
position: relative;
margin: 0 auto;
object-fit: fill;
object-position: center top;

max-width: 100%;
max-height: none;
/*
max-height: 280px;
object-fit: scale-down;
object-position: center top;
*/

}
.auflistungblock ul.ab_gruppe>li>.bild.pic_yt{
padding-bottom: 0;
height: auto;
border-radius: 3px;
border-radius: var(--thm-brd-rad-std);
}


/****/


#content div.testimsblock ul.testimsliste {

display: flex;
flex-direction: column;
}

/*allgemeines Testimbild*/
div.testimsblock>.bild{
width: 100%;
margin-left: 0;
margin-top: -1em;
margin-bottom: 2em;
order: 0;
}
div.testimsblock .bild + ul.testimsliste {
width: 100%;
}

#content div.testimsblock ul.testimsliste>li{
display: flex;
flex-direction: column;
}

/*Eintrags-Testimbild*/
div.testimsblock ul.testimsliste .bild{
width: auto;
margin-left: 3em;

}



}

/* 2025-10-14 */
