@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;
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;
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;
}




@media (max-width: 1820px) {

#slideshow-buttons{
bottom: 0%;
margin-bottom: 1em;
}

#slideshow-buttons>div{
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;
}

}

@media (max-width: 1200px) {

	div.kdT section.kdTLine div span {
		vertical-align: middle;
	}

	p.kdTB a {
		vertical-align: middle;
	}


	#site_header img#logo { width: 89% }

	div.kdT {
		font-size: 0.8em;
	}
}


@media (max-width: 1099px) {

	.k_registrieren span {
		margin-left: 5%;
	}

	#site_header img#logo { width: 70% }

	.k_login label {width: 100%; margin-bottom: 1.5em !important;	}

	.kdInfoFeld {
		width: 100%;
	}

	.kdInfoFeld:nth-child(2n) {
		float:left;
	}


	div.abschnitt .loginerweitwerung,
	div.abschnitt .loginerweitwerung:last-child,
	div.abschnitt .loginerweitwerung:first-child {
		width: auto;
		margin: 0;
		float: none;
		clear: both;
		display: block;
		margin-bottom: 2em;
		padding: 7.692307692307692%;
		padding: 3.692%;
		min-width: 352px;
		width: 65%;
		margin: 0 auto;
		margin-top: 2em;
	}

/*	div.abschnitt .loginerweitwerung:first-child {
		float: none;
	}
*/
	div.zweiboxen {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	#site_header{
		padding-top: 0;
		box-shadow: 0 6px 10px rgba(100,100,100,0.4);
	}

#site_header div.inner {
height: 100px;
padding: 0;
overflow: visible;
}

#site_header a, 
#site_header a:link, 
#site_header 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 a:hover {

}


#site_header img#logo{

}


#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);
}
#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 span.mbutton{
position: absolute;
display: block;
top: 1px;
right: 0;
z-index: 5;
width: 50px;
height: 50px;
padding: 0;
margin-right: 22px;
/*
background: rgba(0,0,0,0.1);
*/
cursor: pointer;
color: #747474;
color: var(--thm-clr-ntr);
}
#nav1 ul.navlist > li span.mbutton::after{

/*Feather*/
content: "\e90c";
}
#nav1 ul.navlist ul.open+span.mbutton::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;
padding-left: 7px;
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{
outline: 0;
color: #670431;
color: var(--thm-clr-std-sek);
background: rgba( 200,200, 200,0.25);

}

#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.open ul.navlist{

	max-height: 1999px;

padding-top: 20px;
padding-bottom: 20px;

transition: 0.3s ease-in;

transform: none;
}

#nav1 ul.navlist>li{
padding: 0px 0;
margin: 0 1.19047619047619%;
}

#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>span.mbutton{

}

#nav1 ul.navlist>li>span.mbutton::after{

}

#nav1 ul.navlist>li>ul.open+span.mbutton{

}

#nav1 ul.navlist>li>ul.open+span.mbutton::after{

}

#nav1 ul.navlist>li>ul.open{
display: block;
}




#nav1 ul.navlist>li>ul>li>ul+span.mbutton{

}

#nav1 ul.navlist>li>ul>li>ul.open+span.mbutton{

}

#nav1 ul.navlist>li>ul>li>ul.open+span.mbutton::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{
display: block;
}

.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>span.mbutton{
opacity: 0.5;
}

#nav1 ul.ebene2>li>span.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;
}

.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;
padding-top: 36px;
right: 70px;
z-index: 50;

top: -100px;
}

#nav1 ul.navlng{
padding-top: 36px;
margin-top: -18px;
margin-top: -4px;
margin-right: 220px;
padding-right: 20px;
z-index: 50;
right: 0;

top: -100px;
}

/*
#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;
}
*/


#site_footer .inner>nav#footer_nav{
display: none;
}
#b_landing #site_footer .inner>nav#footer_nav{
display: block;
/*
clear: both;
float: none;
width: auto;
*/
}

#site_footer .inner>#footer_text{
width: 30.952380952380952%;
}


#breadcrumbs{
position: absolute;
width: 100%;
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 .logoblock>ul>li{
width: 30.952380952380952%;
}

#content ul.klickkachelnliste>li{
width: 47.619047619047619%;
}

#content ul.kachelnliste>li{
width: 47.619047619047619%;
}

#content div.pseudocols>ul>li{
width: 47.619047619047619%;
}


	.sidebarVal {
		top: 130px;
	}


}


/****************************************************************************************************************/
@media (max-width: 900px) {
	section.kdTSchmal {
		display: block;
	}

	section.kdTBreit {
		display: none;
	}

	div.kdT {
		font-size: 0.65em;
	}

	div.kdT>section>div:nth-child(3) {
		min-width: 15%;
	}

	div.kdT>section>div:nth-child(5) {
		min-width: 19%;
	}

	.tooltip .tooltiptext {
		top: 87%;
		margin-left: -203px;
	}



	h1{
font-size: 200%; 
line-height: 1.2em; 
}

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%; 
float: none;
clear: both;
display: block;
}

div.abschnittDirection .text:last-child,
div.abschnittDirection .text,
div.abschnitt .text{
width: auto;
margin: 0 1.19047619047619%; 
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%;
}


}

@media (max-width: 800px) {
.moreButton .mit_rm, .moreButton .mit_rm:last-child {
	display: block;
	float: unset;
	margin-top: 0.5em;
	width: 100%;
	text-align: center;
}




#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;
}
#suche #suchform{
margin: 0 1.19047619047619%;
}

#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;
}

#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{

	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-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;
}
#site_footer ul#nav_social li {
margin: 0 0.5em 0.5em 0;
}



#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%;
}
#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%;
}
#content ul.galerieliste li:nth-child(4n-3){
clear: none;
}
#content ul.galerieliste li:nth-child(2n-1){
clear: left;
}




}


@media (max-width: 700px) {

	div.vertragInfo > div,
	div.vertragInfo > div > span {
		width: 100% !important;
	}

	.vertragInfoEnd {
		clear: both;
		margin-bottom: 40px
	}

	.tooltip .tooltiptext {
		top: 73%;
		left: 45%;
		margin-left: -203px;
	}


	.k_login label:last-child {
		float: none;
		clear: both;
	}


#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%;
}


/* 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;
}



.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%;
}


.auflistungblock ul.ab_gruppe>li>.bild>a::after,
div.expandlist ul>li>.contents .bild>a::after,
#content ul.galerieliste li>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;
}


form.k_form{
display: block;
}

.k_form .pt1,
.k_form .pt2,
.k_form .pt3{
width: 100%;
}

.k_form label{
margin: 0px 1.19047619047619% 1.5em 1.19047619047619%;
}

.k_form .pt2 #LKF_Mitteilung textarea{
min-height: 40vh;
resize: vertical;
height: auto;

}

}

@media (max-width: 600px) {
	div.kdT {
		font-size: 0.5em;
	}

}

@media (max-width: 550px) {

	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);
	}

	#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;
	}

	#content ul.klickkachelnliste>li{
		width: 97.619047619047619%;
		margin-bottom: 2em;
	}

	#content ul.kachelnliste>li{
		width: 97.619047619047619%;
		margin-bottom: 2em;
	}

	#content div.pseudocols>ul>li{
		position: relative !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
		display: block;
		width: auto;
		width: 97.619047619047619%;
		margin-bottom: 2em;
		overflow: hidden;
	}


	.specialblock blockquote{
		font-size: 1.2em;
		line-height: var(--thm-fnt-bse-lht);
	}

	.specialblock blockquote+p.autor{
		padding-left: 3.6em;
		opacity: 0.8;
	}

	.sidebarGross {
		right: 330px;
	}

	.kontaktInfo {
		max-width: 320px;
		min-width: 320px;
	}

}



@media (max-width: 500px) {

#site_header div.inner {
height: 80px;
}

#site_header a, 
#site_header a:link, 
#site_header 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);
}





}

@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;
}

/*
.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{
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);
}





}



