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

/* montserrat-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v31-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/montserrat-v31-latin_latin-ext-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/**/
:root {

--thm-clr-ntr: #979797;

--thm-clr-std-bgr: #FFFFFF;
	
--thm-clr-std-pri: #CD4D00; /*Heeg orange*/
--thm-clr-std-sek: var(--thm-clr-std-pri);
--thm-clr-std-ter: #FFDD56;

--thm-clr-std-txt: #000000; 


/**/
--thm-clr-std-btn-bgr: rgba(255,255,255,0.2);
--thm-clr-std-btn: var(--thm-clr-std-txt);
--thm-clr-std-btn-brd: var(--thm-clr-std-pri);
--thm-clr-std-btn-bgr-hov: var(--thm-clr-std-pri);
--thm-clr-std-btn-hov: #ffffff;
--thm-clr-std-btn-bhi: var(--thm-clr-std-pri);

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

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


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

--thm-clr-vt2-anc: var(--thm-clr-std-ter);
--thm-clr-vt2-anc-hil: #000000;

--thm-clr-vt2-btn-bgr: transparent;

--thm-clr-vt2-btn: #ffffff;
--thm-clr-vt2-btn-brd: #ffffff;

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


--thm-clr-vt2-btn-bgr: transparent;
--thm-clr-vt2-btn: #ffffff;
--thm-clr-vt2-btn-brd: #ffffff;

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



--thm-clr-mmb:  var(--thm-clr-std-pri);
--thm-clr-mmb-bgr: #000000;
	--thm-clr-mmb-bgr: #ffffff;


--thm-clr-nv1-anc-bgr-hil: rgba(0,0,0,0.05);
--thm-clr-nv1-anc-bgr-hil: transparent;
--thm-clr-nv1_1-anc-hil: var(--thm-clr-std-sek);

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


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

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

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


--thm-clr-sto-bgr: var(--thm-clr-std-pri);


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





--thm-clr-abd-bgr: var(--thm-clr-std-txt);
--thm-clr-abd-opc: 0;


--thm-sct-pdv: 5em;

--thm-brd-rad-std: 0px;



--thm-fnt-bse-siz: 137.5%;
--thm-fnt-bse-lht: 1.5em;

--thm-fnt-bse-siz: 125%;
--thm-fnt-bse-lht: 1.4em;

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


--thm-fnt-std-wrg: 400;
--thm-fnt-std-wbd: 700;
--thm-fnt-hls-wrg: 400;
--thm-fnt-hls-wbd: 700;


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

--thm-hgt-lgo-tbl: auto;
--thm-wdt-lgo-tbl: 140px;
--thm-mtp-lgo-tbl: 16px;

--thm-hgt-lgo-smp: auto;
--thm-wdt-lgo-smp: 120px;
--thm-mtp-lgo-smp: 10px;


--thm-wdt-sch-dkt: 16%;
--thm-wdt-sch-tbl: 220px;

--thm-top-mmb-tbl: 18px;
--thm-top-mmb-smp: 11px;


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

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


--thm-hgt-hdr-dkt: 220px;
--thm-hgt-hdr-tbl: 90px;
--thm-hgt-hdr-smp: 70px;


--thm-tra-tim: 0.1s;

}

#contact_info{
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	gap: 1.5rem;
	font-size: 1rem;
	margin: 0 var(--thm-mrg-ctb-std);
	margin-top: 1em;
}
#contact_info a{
	text-wrap: nowrap;
	font-weight: 400;
	padding-left: 30px;
	display: inline-block;
	line-height: 48px;
	position: relative;
}
#contact_info a::before{
	max-width: 30px;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.1rem !important;

}
#contact_info span.tel a::before{
	content: "\e9a7";
}
#contact_info span.email a::before{
	content: "\e98a";
}




.bildvidblock2 .text h1,
.bildvidblock2 .text h2{
font-weight: var(--thm-fnt-hls-wrg);
}

.bildvidblock2 .text p.mehr>a{
border-color: transparent;
color: #fff;
background-color: var(--thm-clr-std-pri);
}

.bildvidblock2 .text p.mehr>a:hover{
border-color: transparent;
color: #fff;
background-color: var(--thm-clr-std-txt);
}


section.sc_abschnitte2.slim1 div.abschnitt {
margin-bottom: var(--thm-sct-pdv);
}

section.sc_abschnitte2 div.abschnitt .text {
padding: 0;
align-self: center;
}

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

#slideshow-buttons > :is(div, button) {
	padding: 0;
}

#content ul.bilderliste2 > li a .legende::before{
background: linear-gradient(to bottom, rgba(0, 0, 0, 0%) 0%, rgba(0, 0, 0, 100%) 3em, rgba(0, 0, 0, 100%) 100%);
opacity: 0.8;
}

.no-touch #content ul.bilderliste2 > li a:hover .legende::before{

}

#content ul.bilderliste2>li a .legende{
height: auto;
padding-top: 3em;
opacity: 0.85;
overflow: visible;
box-shadow: none !important;
text-shadow: 0 0 3px rgba(0,0,0,0.8);
}
.no-touch #content ul.bilderliste2>li a:hover .legende{
opacity: 1;
}

#b_home #content ul.bilderliste2>li a:not(:hover, :focus-visible) .legende{
opacity: 0;
}

#site_footer.altern>.inner{
	display: grid;
	grid-template-columns: repeat( 4, minmax(0,1fr) );
	grid-template-columns: [footer-edge-left] minmax(0,1fr) [footer-1qrt] minmax(0,1fr) [footer-center] minmax(0,1fr) [footer-3qrt] minmax(0,1fr) [footer-edge-right];
	grid-template-rows: repeat( 2, minmax(0,auto) ) 1fr;
	gap: var(--thm-fnt-bse-lht) 2.439024390243902%;
	max-width: 1640px;

	padding-left:  35px;
	padding-right: 35px;
	padding-bottom: 3.5em;
	padding-top: 3.5em;
}
#site_footer.altern > .inner > *{

}
#site_footer.altern > .inner > * > :last-child{
margin-bottom: 0;
}
#site_footer.altern > .inner > #footer_text{
	grid-column: footer-edge-left;
	grid-row: 1/4;
	width: auto;
	margin: 0;
}
#site_footer.altern > .inner > #footer_text2{
	grid-column: footer-1qrt;
	grid-row: 1/4;
	width: auto;
	margin: 0;
}
#site_footer.altern > .inner > #footer_text3{
	grid-column: footer-center / span footer-edge-right;
	grid-row: 3;
	width: auto;
	margin: 0;
}
#site_footer.altern > .inner > #footer_nav{
	grid-column: footer-center / span footer-edge-right;
	grid-row: 1;
	width: auto;
	margin: 0;
}
#site_footer.altern > .inner > #social_nav{
	grid-column: footer-center / span footer-edge-right;
	grid-row: 2;
	width: auto;
	margin: 0;
}

#site_footer.altern ul#nav_footer{
	margin: 0;
}
#site_footer.altern ul#nav_social{
	justify-content: flex-end;
	gap: 10px;
	float: none;
	margin-bottom: 2em;
}
#site_footer.altern ul#nav_social>li{
	margin: 0;
}
#site_footer.altern h4{
	margin: 0;
}

#site_footer p.mehr>a{
	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);
}
#site_footer 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);
}


h2:has(+ .specialblock .text:first-child) {
	text-align: center;
}



@media (max-width: 1726px) {

	#site_footer.altern>.inner{
		padding-left:  calc( var(--thm-mrg-ctb-std) + 15px );
		padding-right: calc( var(--thm-mrg-ctb-std) + 15px );
	}
}


@media (max-width: 1400px) {
	#site_footer.altern > .inner > #footer_text{
		grid-column: footer-edge-left / span footer-center;
		grid-row: 2;
		max-width: none;
	}
	#site_footer.altern > .inner > #footer_text2{
		grid-column: footer-center / span footer-edge-right;
		grid-row: 2;
	}
	#site_footer.altern > .inner > #footer_text3{
		grid-column: footer-edge-left / span footer-edge-right;
		grid-row: 3;
	}
	#site_footer.altern > .inner > #footer_nav{
		grid-column: footer-center / span footer-edge-right;
		grid-row: 1;
	}
	#site_footer.altern > .inner > #social_nav{
		grid-column: footer-edge-left / span footer-center;
		grid-row: 1;
	}


	#site_footer.altern ul#nav_social {
		justify-content: flex-start;
	}

}



@media (min-width: 900.01px) {

	div.bildtextblock{}

	div.bildtextblock .bild{
		margin-left: 9.523809523809524%;
		width: 30.952380952380952%;
	}
	
	div.bildtextblock.altern .bild{
		margin-left: var(--thm-mrg-ctb-std);
		margin-right: 9.523809523809524%;
		width: 30.952380952380952%;
	}

	div.bildtextblock:not(.altern) h2{
		margin-left: 26.19047619047619%;
	}

}



	div.testimsblock div.testimscounter > span {
		background-color: transparent;
		border-width: 2px;
	}
	div.testimsblock div.testimscounter > span.aktiv {
		background-color: var(--thm-clr-ntr);
		border-color: transparent;
	}



	button, [type="button"], [type="reset"], [type="submit"], 
	p.mehr a, p.mehr a:link, p.mehr a:visited, 
	a p.mehr, 
	ul.links a, ul.links a:link, ul.links a:visited {
/*
	font-size: 1rem;
	padding: 0.6333em 2.5em 0.6333em 2.5em;
*/
	}

	#site_header{
	box-shadow: none;
	}


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

h1, h2, #nav1, #footer_nav{
font-weight: 800;
}

h1{ 
	font-size: 2.5em;
	line-height: 1.2em;
	text-transform: uppercase;
}

h2{

}

h4,
.auflistungblock ul.ab_gruppe > li h4{

}
/*
	ul.navlng{
	display: none !important;
	}
	#suche{
	display: none !important;
	}
*/


.textblock h3 {

}



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

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

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

#breadcrumbs{

}


#breadcrumbs p{
font-size: 1rem;
line-height: 2em;
}

#b_home #breadcrumbs, 
#b_landing #breadcrumbs, 
body.bc_hide #breadcrumbs {
display: block;
}
#b_home #breadcrumbs p, 
#b_landing #breadcrumbs p, 
body.bc_hide #breadcrumbs p{
display: none;
}

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

#content > section.sc_vidlokal:first-child + section.sc_page_hl > .inner{
padding-top: calc(var(--thm-sct-pdv)*1.5);
}


#slideshow .slidebox .text::before {
background-color: #ffffff;
opacity: 0.85;
}
#slideshow .slidebox .text h3 {
color: var(--thm-clr-vt1-txt);
font-weight: var(--thm-fnt-hls-wbd);
line-height: 1.1em;
}



/* Desktop-Navi */


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

#nav1 ul.navlist>li.special>a{
min-width: 157px;
min-height: 36px;
padding: 0;
margin-top: 12px;
background: url('special_button.svg') no-repeat left top !important;
background-size: 157px auto;
filter: brightness(0.8) contrast(2.5) saturate(0);
}
#nav1 ul.navlist>li.special.aktiv>a{
filter: none;
opacity: 1;
}
#nav1 ul.navlist>li.special.aktiv>a::after{
display: none;
}
#nav1 ul.navlist>li.special>a:hover{
filter: none;
opacity: 0.6;
padding: 0;
}

#nav1 ul.navlist>li.special>a>span{
position: absolute;
left: -99999px;
}

#nav1 ul.navlng{
font-size: 0.615384615384615em;
line-height: 3em;
margin-top: -2px;
}

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

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

}


#suchform input {
border-color: var(--thm-clr-std-pri) !important;
line-height: 1.25em;
}

#suchform button {
box-shadow: none;
right: 5px;
}


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



#nav1 ul.navlist{
	/*
	transition: margin-top 0.1s linear;
	*/
}

#site_header::after{
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--thm-clr-std-pri);
}


#site_header > .inner > a{
	transition: height var(--thm-tra-tim);
}

.bildstreifen_position div.bar span.current {
  background-color: #000000;
}

#content ul.kachelnliste > li .text {
text-align: center;
}

#content ul.klickkachelnliste > li .text {
text-align: center;
}



/* Home Header und Navi Mod. */

html.vidlokal_first #b_home #wrapper{
	padding-top: 0;
}

html.vidlokal_first #b_home #breadcrumbs{
	position: absolute;
	left: -99999px;
}

html.vidlokal_first:not(.scrolled_down) #b_home #site_header{
	overflow: visible;
}
html.vidlokal_first:not(.scrolled_down) #b_home #site_header > .inner{
	overflow: visible;
}
html.vidlokal_first:not(.scrolled_down) #b_home #site_header::after {
	background-color: transparent;
}

html.vidlokal_first:not(.scrolled_down):not(.logo_nav_collision) #b_home #site_header > .inner > a{

}

html.vidlokal_first.scrolled_down #b_home #site_header {
    position: fixed;
    width: 100%;
    box-shadow: none;
}

html.vidlokal_first:not(.scrolled_down) #b_home #site_header {
    position: fixed;
    width: 100%;
    box-shadow: none;
    background: transparent;
}

html.vidlokal_first:not(.scrolled_down) #b_home #site_header a{
    background: url('logo_inv.svg') no-repeat;
	background-size: 100% auto;
	filter: drop-shadow(1px 2px 8px rgba(0,0,0,0.5));
}

html.vidlokal_first:not(.scrolled_down) #b_home #site_header a img{
    opacity: 0;
}

html.vidlokal_first #b_home #content > section.sc_vidlokal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40%;
    min-height: 320px;
    z-index: 10;
    opacity: 0.7;
    mix-blend-mode: multiply;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 100%) 0%, rgba(0, 0, 0, 100%) 35%, rgba(0, 0, 0, 0%) 100%);
}


#content > section.sc_vidlokal{
background: var(--thm-clr-vt1-bgr);
color: #FFFFFF;

}

#content > section.sc_vidlokal::after {
content:"";
position: absolute;
z-index: 0;
top: 0;
right: 0;
bottom: 0;
width: 50%;
min-width: 800px;
pointer-events: none;

background: linear-gradient(to left, rgba(0, 0, 0, 100%) 0%, rgba(0, 0, 0, 100%) 40%, rgba(0, 0, 0, 0%) 100%);
mix-blend-mode: multiply;
opacity: 0.8;
}

#content > section.sc_vidlokal > .inner {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: flex-end;
box-sizing: border-box;
pointer-events: none;
}

#content > section.sc_vidlokal > div :is(img) {
object-fit: cover;
/*object-position: 33% 10%;*/
}

#content > section.sc_vidlokal > .inner > .text {
position: relative;
z-index: 10;
width: 55%;
min-width: 700px;
margin: 20px;
margin-top: 12.5%;
font-size: 3em;
font-weight: var(--thm-fnt-std-wbd);
line-height: 1.05em;
color: #fff;
text-transform: uppercase;
text-align: right;
text-wrap: balance;
text-shadow: 0 0 0.5em #000;
}

html.vidlokal_first #content > section.sc_vidlokal .vidblock:after{
	content:"";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 50px;
	background: var(--thm-clr-std-pri);
}

section.sc_special2 > .bild::after{
	opacity: 0.8;
}

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

/*#site_footer ul.navlist li.priv_set>a,*/
#content div.zeitlistenblock2 ul.zeitliste2 li::after,
div.se_buttonsblock>div.buttons ul.buttonsliste>li>a::before,
div.tabsblock ul.tabs-schalterliste li::before,
/* div.testimsblock div.testimscounter>span, */
#slideshow-seitenanzeige :is(span, button),
#slideshow-buttons>:is(div, button),
.bildstreifen_controls :is(span, button),
#content .klickkachelnblock.icons ul.klickkachelnliste>li .text div.icon,
#content ul.klickkachelnliste>li>a:not(.vid_yt_ovl)>.text::before,
#content ul.klickkachelnliste>li>a.vid_yt_ovl>.text:last-child::before,
#content ul.klickkachelnliste2>li>a>.text::before,
#content .klickkachelnblock4 ul.klickkachelnliste4>li>a::after,
#content .sc_bilderliste2 ul.bilderliste2>li>a::after,
/* #content ul.personenliste li>.bild, */
#content ul.klickkachelnliste3>li>a:not(.vid_yt_ovl)::before,
#content ul.klickkachelnliste3>li>a.vid_yt_ovl::before,
/* form.k_form.wait_after_submit::before, */
/* .k_form input[type="file"] ~ button.remove, */
.img_compare .c_slidecontrol,
.img_compare .c_slidecontrol::before,
.sl-wrapper button.sl-close,
.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-navigation button.sl-prev::after, 
.sl-wrapper .sl-navigation button.sl-next::after{
	border-radius: 0;
}

.sl-wrapper .sl-navigation button:hover,
.sl-wrapper .sl-navigation button.sl-prev:hover::after, 
.sl-wrapper .sl-navigation button.sl-next:hover::after{
	filter: none !important;
	border-color: transparent;
}

.consent_manager-buttons button{
	border-width: 1px;
}


@media (min-width: 1100px) {


	#site_header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
	}

	#site_header > .inner{
		transition: height var(--thm-tra-tim);
	}

	#nav1{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	#wrapper {
		padding-top: var(--thm-hgt-hdr-dkt);
	}



	#nav_main{
		--dt_navi_height: 0px;
	}

    #suche,
    #nav1 ul.navlng{
        padding-top: 63px;
        padding-top: 43px;
    }

	#nav1 ul.navlist {
	font-size: 1em;
	
		margin-top: calc( var(--thm-hgt-hdr-dkt) - 97px);
        margin-right: calc( var(--thm-mrg-ctb-std) - 0.5em );
	}

	
	#nav1 ul.navlist > li{
	font-size: 1.125rem;
	font-size: 1.25rem;
	font-size: 1.1875rem;
	}

	#nav1 ul.navlist > li > ul li,
	#nav1 ul.navlist > li > ul > li > ul li{
	padding-left: 20px;

	}
	
	
	#nav1 ul.navlist > li > ul li a,
	#nav1 ul.navlist > li > ul li a:link,
	#nav1 ul.navlist > li > ul li a:visited,
	#nav1 ul.navlist > li > ul > li > ul li a,
	#nav1 ul.navlist > li > ul > li > ul li a:link,
	#nav1 ul.navlist > li > ul > li > ul li a:visited{
		padding-left: 2px;
		padding-right: 30px;
	}

	#nav1 ul.navlist > li > ul li:last-child>a,
	#nav1 ul.navlist > li > ul > li > ul li:last-child>a{
		border-bottom: 1px solid var(--thm-clr-nv1-trn);
	}

	#nav1 ul.navlist > li > ul li a.has_menu::after {
		/*color: var(--thm-clr-std-pri) !important;*/
		max-width: 0.9em;
	}


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

		content: "";
		position: absolute;
		top: -16px;
		left: 50%;
		
		width: 8px;
		height: 8px;
		background: var(--thm-clr-std-pri);
		border: 0;
		border-radius: 50%;
		filter: none;

		DISPLAY:NONE;
	}


	.no-touch #nav1 ul.navlist>li:hover>ul::before,
	#nav1 ul.navlist>li:focus-within>ul::before,
	.no-touch #nav1 ul.navlist>li#n_search:hover #suche::before,
	#nav1 ul.navlist>li#n_search:has(:focus-visible) #suche::before,
	#nav1 ul.navlist>li#n_search #suche_toggle.open+#suche::before{
		content:"";
		display: block;
		background:rgba(255,255,255,1.0);
		height:100%;
		position: absolute;
		top:0;
		z-index: -1;
		left: -99999px;
		right: -99999px;

		padding-bottom: 1em;

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

		min-height: var(--dt_navi_height);
	}

	html.vidlokal_first:not(.scrolled_down).no-touch #b_home #nav1 ul.navlist>li:hover>ul::before,
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist>li:focus-within>ul::before,
	html.vidlokal_first:not(.scrolled_down).no-touch #b_home #nav1 ul.navlist>li#n_search:hover #suche::before,
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist>li#n_search:has(:focus-visible) #suche::before,
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist>li#n_search #suche_toggle.open+#suche::before{
		/*background:rgba(0,0,0,0.2);*/
		background: transparent;
		box-shadow: none;
	}

	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > ul, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > ul > li > ul{
		background: transparent;
		color: #ffffff;
		--thm-clr-nv1-trn: rgba(255,255,255,0.5);
		--thm-clr-nv1-trn: #777777;
	}
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > ul a{
		color: #ffffff;
		background:rgba(0,0,0,0.3)
	}

	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > ul a:is(:hover, :focus-visible){
		background:rgba(0,0,0,0.8);
		background: var(--thm-clr-std-pri);
	}

	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > ul li a.has_menu:is(:hover, :focus-visible)::after {
		color: #ffffff !important;
	}
	/*
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > ul li.aktiv a.has_menu:is(:hover, :focus-visible)::after {
		color: #000000 !important;
	}
*/
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist li ul li.aktiv > a, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist li ul li.aktiv > a:link, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist li ul li.aktiv > a:visited{
		color: var(--thm-clr-std-pri) !important;
	}

	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist li ul li.aktiv > a:hover,
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist li ul li.aktiv > a:focus-visible{
		color: var(--thm-clr-std-pri) !important;
		color: #ffffff !important;
	}



	#suchform button:focus-visible {


		animation: pulse1 1s infinite;
	}

	@keyframes pulse1 {
		0% { 
			transform: scale(1.0);
		}
		50% { 
			transform: scale(1.1);
		}
	}

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


	#nav1 ul.navlist > li > ul,
	#nav1 ul.navlist > li > ul > li > ul{
	border-bottom: 0;
	box-shadow: none !important;
	}

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

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

	}
	
	#nav1 ul.navlist > li > ul li:first-child > a {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	}
	
	#nav1 ul.navlist > li > ul li:first-child > ul {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	}
	#nav1 ul.navlist > li > ul > li:first-child ul {
	/*
	top: 1px;
	*/

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

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


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

	.no-touch #nav1 ul.navlist > li > ul li a{
		font-weight: 300;
		line-height: 1.5em;
		padding-top: 0.6em;
		padding-bottom: 0.6em;
	}
	#nav1 ul.navlist li ul li.aktiv > a, 
	#nav1 ul.navlist li ul li.aktiv > a:link, 
	#nav1 ul.navlist li ul li.aktiv > a:visited,
	#nav1 ul.navlist li ul li.aktiv > a:hover{

		color: var(--thm-clr-std-txt) !important;

	}

	.no-touch #nav1 ul.navlist > li > ul li a:hover,
	.no-touch #nav1 ul.navlist > li > ul li a:focus-visible{
	/*		*/
		color: var(--thm-clr-std-sek);

	}

	.no-touch #nav1 ul.navlist > li > ul > li > ul li a{

	}

	
	#nav1 ul#nav_main li#n_search{
		/*font-size: 1.25rem;*/
		order: 999;
		position: relative;
		margin-left: -0.5em;
		padding-right: 0.5em;
		padding-bottom: 10px;
	}

	button#suche_toggle{
		width: 48px;
		height: 48px;
		border: 0;
		padding: 0;
		margin-top: 4px;
	}
	button#suche_toggle:focus-visible{
		outline: 0;
		background: rgba(0,0,0,0.05);
	}

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

	#nav1 ul#nav_main li#n_search #suche{
		position: absolute;
		left: -99999px;
		top: 3em;
		padding-top: 0;
		padding-right: inherit;
		width: 240px;
	}

	#nav1 ul#nav_main li#n_search #suche_toggle+#suche{

	}

	.no-touch #nav1 ul#nav_main li#n_search:hover #suche,
	#nav1 ul#nav_main li#n_search #suche_toggle:focus-visible+#suche,
	#nav1 ul#nav_main li#n_search:has(:focus-visible) #suche,
	#nav1 ul#nav_main li#n_search #suche_toggle.open+#suche{
		left: auto;
		right: 0px;

		padding-top: 0.5em;
	}


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


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

	}

	#nav1:has(li:hover>a+ul, li#n_search:hover) ~ .abdecker {
		opacity: var(--thm-clr-abd-opc);
	}

	#nav1 ul#nav_main li#n_search #suche{

	}


/**/
	html.logo_nav_collision:not(.scrolled_down) #site_header>.inner>a{
		margin-top: calc( var(--thm-mtp-lgo-dkt) - 2em );
		margin-top: 20px;
	}



/********* verkleinerte Navi nach Scrolling *********/

	html.scrolled_down{
		--thm-hgt-hdr-dkt: 155px;
	}

	html.scrolled_down #contact_info{
		position: absolute;
		left: -99999px;
		width: 0;
	}

	html.scrolled_down #site_header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		/*
		box-shadow: 0 1em 1em rgba(0,0,0,0.1);
		*/
		--thm-mtp-lgo-dkt: 45px;
	}

	html.scrolled_down #site_header>.inner>a {
		height: 62px;
		overflow: hidden;
	}

	html.scrolled_down.logo_nav_collision #site_header>.inner>a {
		margin-top: 10px;
	}

	html.scrolled_down #site_header>.inner>a>img#logo {
		width: auto;
		height: 100%;
	}

	html.scrolled_down #nav1>.inner {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;

		height: 0;
	}

	html.scrolled_down #nav1>.inner ul.navlist{
		margin-top: calc( var(--thm-hgt-hdr-dkt) - 84px);
	}

	html.scrolled_down #wrapper{
		padding-top: 210px;
	}

	html.scrolled_down #suche,
	html.scrolled_down #nav1 ul.navlng{
		padding-top: 15px;
	}

	html.scrolled_down #breadcrumbs{
		visibility: hidden;
	}

    /* Home Header und Navi Mod. */
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > a, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > a:link, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlist > li > a:visited {
	color: #ffffff;
	/*text-shadow: 0 0 1em var(--thm-clr-std-sek);*/
    text-shadow: 1px 2px 1px #000000, 0 0 1em #000000;
	}
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li a, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li a:link, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li a:visited {
	color: var(--thm-clr-std-ter);
	text-shadow: 0 0 1em #000000;
	}
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li.aktiv a, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li.aktiv a:link, 
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li.aktiv a:visited {
	color: #ffffff;
	}
	html.vidlokal_first:not(.scrolled_down) #b_home #nav1 ul.navlng li a::before {
	border-right-color: #ffffff;
	}

	html.logo_nav_collision #site_header a img,
    html.logo_nav_collision.vidlokal_first:not(.scrolled_down) #b_home #site_header > .inner > a:before{
    /*
		transform-origin: left -220px;
        transform: scale(0.75);
*/
    }




}

@media (min-width: 801px) {




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




}


@media (max-width: 1099px) {


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

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

	}

    #suchform input {
    font-size: 0.888888888888889em;
    line-height: 1.25em;
    }

    #nav1 ul.navlng {
    font-size: 0.888888888888889em;
    margin-top: -4px;
    }
    
    #nav1 ul.navlng,
    #suche{
    padding-top: 32px;
    }


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

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


	button#suche_toggle{
		display: none;
	}

	button#suche_toggle+#suche{
	padding: 0 0 1em 0;
	padding-top: 0 !important;
	}



	html.vidlokal_first #b_home #nav1{
		top: var(--thm-hgt-hdr-tbl);
	}

	html.vidlokal_first #b_home #site_header {
		position: absolute !important;

	}

	html.vidlokal_first #b_home #site_header > .inner > a{
		transition: filter 0.5s;
	}

	html.vidlokal_first.nav1_open #b_home #site_header > .inner > a{
		background: transparent;
		filter: none;
	}
	html.vidlokal_first.nav1_open #b_home #site_header > .inner > a > img{
		opacity: 1;
	}

	#nav1 ul.navlist > li span.mbutton {

	}

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

	}
	
	#nav1 ul.navlist>li>a,
	#nav1 ul.navlist>li>a:link,
	#nav1 ul.navlist>li>a:visited{
	font-weight: 600;
	/*color: var(--thm-clr-std-pri);*/
    padding-top: 0.35em;
    padding-bottom: 0.35em;
	}

	.no-touch #nav1 ul.navlist li a:hover, 
	.no-touch #nav1 ul.navlist li a:focus-visible {
	text-shadow: none;
	color: var(--thm-clr-std-pri);
	color: var(--thm-clr-std-txt);
	}
	
	#nav1 ul.navlist li a:hover{

	}


	#nav1 ul.navlist>li.special>a{
		background-position: center center !important;
		margin-top: 0px;
		filter: none;
		min-height: 50px;
		padding: 0;
		background-color: var(--thm-clr-std-pri) !important;
	}
	#nav1 ul.navlist>li.special>a+ul+.mbutton{
		color: #fff;
	}
	

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

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

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

	#hl_main.branche{
	padding-right: 150px;
	}

	#hl_main.branche::before{
	bottom: auto;
	top: 0;
	right: 0%;
	width: 120px;
	padding-bottom: 120px;
	}

	#site_footer.altern > .inner > #social_nav{
		grid-column: footer-edge-left / span footer-edge-right;

		margin-right: 60px;
	}


}


@media (max-width: 900px) {

	.bildvidblock2 .bild > img, 
	.bildvidblock2 .bild > picture img {
		min-height: 0;
		aspect-ratio: 2/1 !important;
	}

	.bildvidblock2 .text > h1#hl_main,
	.bildvidblock2 .text > h2,
	.bildvidblock2 .text.altern > h1#hl_main,
	.bildvidblock2 .text.altern > h2 {
		color: var(--thm-clr-std-pri) !important;
	}
	.bildvidblock2 .text > :is(h1, h2) + p.mehr {
		margin-top: 0;
	}





	html.vidlokal_first #b_home #content > section.sc_vidlokal::before {
		/*
		opacity: 0.5;
		*/
	}

	#content > section.sc_vidlokal::after {
	top: auto;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to top, rgba(0, 0, 0, 100%) 0%, rgba(0, 0, 0, 100%) 40%, rgba(0, 0, 0, 0%) 100%);
	}

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

	#content > section.sc_vidlokal > .inner > .text {
	position: relative;
	z-index: 10;
	width: auto;
	min-width: 0;
	font-size: max(7vw, 1.7em);
	line-height: 1.05em;
	text-align: left;
	}

}

@media (min-width: 800.0001px) {

	html.vidlokal_first:not(.scrolled_down) #b_home #suchform input {
		background: rgba(0,0,0,0.2);
		color: #ffffff;
	}

	html.vidlokal_first:not(.scrolled_down) #b_home #suchform ::placeholder {
		opacity: 0.7;
		color: #ffffff;
	}

	html.vidlokal_first:not(.scrolled_down) #b_home #suchform #suchbutton {
		color: #ffffff;
	}

}

@media (max-width: 800px) {

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

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

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

	}


    #nav1 ul.navlng,
    #nav1.open ul.navlng,
    #suche{
    margin-top: 0;
    padding-top: 0px;
    }
    #suche{
    overflow: visible;
    }

}

@media (max-width: 700px) {

	h1#hl_main{
		font-size: max(7vw, 1.6em);
    	line-height: 1.2em;
	}

	h2 {
		font-size: 1.4em;
		line-height: 1.2em;
	}

	#site_footer.altern > .inner > #footer_text{
		grid-column: footer-edge-left / span footer-edge-right;
		grid-row: 2;
		width: 100% !important;
	}
	#site_footer.altern > .inner > #footer_text2{
		grid-column: footer-edge-left / span footer-edge-right;
		grid-row: 3;
	}

	#site_footer.altern > .inner > #footer_text2::before {
		display: none;
	}

	#site_footer.altern > .inner > #footer_text3{
		grid-column: footer-edge-left / span footer-edge-right;
		grid-row: 4;
	}
	#site_footer.altern > .inner > #footer_nav{
	}
	#site_footer.altern > .inner > #social_nav{
	}


	:is(section.sc_text, section.slim1#sc_einleitung) h1#hl_main{
		margin-left: var(--thm-mrg-ctb-std);
	}

	#content section.slim1:not(.sc_text, .sc_job, #sc_einleitung) .textblock > p.mehr {
		position: relative;
		width: auto;
		justify-content: flex-start;
	}


	section.sc_special2 > .bild::after{
		display: none;
	}

	#content > section.sc_special2.variant2 :is(button, 
	[type="button"], [type="reset"], [type="submit"], p.mehr a, a p.mehr, ul.links a){
		color: #ffffff !important;
		background-color: transparent !important;
		border-color: #ffffff !important;
	}

	#content > section.sc_special2.variant2 :is(button, 
	[type="button"], [type="reset"], [type="submit"], p.mehr a, a p.mehr, ul.links a):hover{
		color: var(--thm-clr-std-pri) !important;
		background-color: #ffffff !important;
		border-color: transparent !important;
	}

	#content > section.variant2 :is(.textblock, .formblock, .specialblock, .specialblock2) a:hover {
		color: #000000;
	}

	.k_form .pt3 {
		margin-top: 1.5em;
	}



}


@media (max-width: 550px) {

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


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

	#content > section.sc_vidlokal > .inner > .text{
		text-align: left;
	}


}



@media (max-width: 500px) {

	html.vidlokal_first #b_home #nav1 {
		top: var(--thm-hgt-hdr-smp);
	}

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

	}

}


@media (max-width: 450px) {

	div.testimsblock ul.testimsliste .bild {
		margin-top: 2em;
	}


}


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

#menubutton{
border: 0;
box-shadow: none;

outline: none;

filter: drop-shadow(1px 2px 0 rgba(0,0,0,0.3));
}
#menubutton::before{
opacity: 0.15;

opacity: 0;
}
#menubutton:focus-visible::before{
outline: none;
background: rgba(0,0,0,0.05);
}

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

#site_footer ul.navlist li a, 
#site_footer ul.navlist li a:link, 
#site_footer ul.navlist li a:visited {
font-size: 1.125rem;
line-height: 2.2em;
font-weight: var(--thm-fnt-std-wrg);

}

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

#site_footer{
border-top: 3px solid var(--thm-clr-std-pri);
font-size: 1em;
line-height: 1.4em;
}

#site_footer ul#nav_social li a{
background-color: transparent;
	filter: invert(1);
	/*border: 2px solid #ffffff;*/
}

.no-touch #site_footer ul#nav_social li a:hover, 
#site_footer ul#nav_social li a:focus-visible,
.no-touch #site_footer ul.navlist li.priv_set>a:hover,
#site_footer ul.navlist li.priv_set>a:focus-visible{
	filter: invert(0);
	border-color: transparent;
}

.no-touch #site_footer ul.navlist li.priv_set > a, 
#site_footer ul.navlist li.priv_set > a {
/*border: 2px solid #ffffff;*/
filter: invert(1);
}
.no-touch #site_footer ul.navlist li.priv_set > a:hover, 
#site_footer ul.navlist li.priv_set > a:focus-visible {
background-color: var(--thm-clr-std-pri) !important;
border-color: transparent;
filter: invert(0);

}

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

#extrabox p{
line-height: inherit;
}

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

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


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

}
#extrabox #extrabox_close:hover {

}

#extrabox p.mehr a {
color: var(--thm-clr-std-sek);
}

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

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


#hl_main{
	max-width: 910px;
	text-wrap: balance;
}

#hl_main > span.overline {

font-size: 0.6em;
line-height: inherit;
text-transform: none;
margin-bottom: 0;
}

#hl_main > span.underline {
font-family: var(--thm-fnt-std);
font-size: 0.6em;
font-weight: var(--thm-fnt-hls-wrg);
text-transform: none;
line-height: inherit;
/*font-weight: 300;*/
color: var(--thm-clr-std-pri);
margin-top: 0.0em;
opacity: 1;

}


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

/*
blockquote{
font-style: oblique;
}
*/
blockquote::before,
div.testimsblock ul.testimsliste .text blockquote::after {
position: absolute;
font-weight: var(--thm-fnt-std-wrg);
font-size: 9em;
font-style:normal;
line-height: 0.82em;
width: 0.25em;
height: 0.333em;


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

blockquote::before {
	/*
top: -0.085em;
*/
text-indent: -0.06em;
}

blockquote + p.autor{
	font-weight: var(--thm-fnt-std-wbd);
}
blockquote + p.autor > span {
	font-size: 1em;
	margin-top: 1.5em;
}



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


}


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




.stoererblock h3 {
text-transform: none;
}

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

.stoererblock :not(p.mehr) a{
color: var(--thm-clr-std-ter);
}
.stoererblock :not(p.mehr) a:hover{
color: #000000;
}

.stoererblock p.mehr>a{
color: #ffffff;
background-color: transparent;
border-color: #ffffff;
}

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



#content>section.sc_special.variant2{

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


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

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

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

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


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

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


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


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

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

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

.no-touch #content ul.klickkachelnliste2 > li > a:hover, 
#content ul.klickkachelnliste2 > li > a:focus-visible {
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);
}
.no-touch #content ul.klickkachelnliste2 > li > a:hover h3,
#content ul.klickkachelnliste2 > li > a:focus-visible h3{
color: #ffffff;
}

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

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

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

#content ul.galerieliste li > a::after, 
#content div.galerieblock2 ul li > .bild > a::after {
	box-shadow: none;
	background-color: #ffffff;
	color: var(--thm-clr-std-pri);
	border-color: transparent;
}

#content > section.sc_special2.variant2 :is(
	button, 
	[type="button"], 
	[type="reset"], 
	[type="submit"], 
	p.mehr a, 
	a p.mehr, 
	ul.links a){
		color: #ffffff;
		background-color: rgba(0,0,0,0.2);
		border-color: var(--thm-clr-std-pri);
}

#content > section.sc_special2.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: #ffffff;
		background-color: var(--thm-clr-std-pri);
		border-color: var(--thm-clr-std-pri);
}

#content .klickkachelnblock4 ul.klickkachelnliste4 > li > a::after {
display: none;
}
.no-touch #content ul.klickkachelnliste4 > li a:hover .bild > img, 
.no-touch #content ul.klickkachelnliste4 > li a:hover .bild > picture img,
#content ul.klickkachelnliste4 > li a:focus-visible .bild > img, 
#content ul.klickkachelnliste4 > li a:focus-visible .bild > picture img,
.no-touch #content ul.bilderliste2 > li a:hover .bild > img, 
.no-touch #content ul.bilderliste2 > li a:hover .bild > picture img,
#content ul.bilderliste2 > li a:focus-visible .bild > img, 
#content ul.bilderliste2 > li a:focus-visible .bild > picture img {
transform: scale(110%);
transition-duration: 7s;
transition-timing-function: cubic-bezier(0.25,0.10,0.25,1.00);
/*
filter: blur(4px);
*/
}

/*
#content ul.bilderliste2 > li a .legende{
filter: blur(4px);
transition: filter 0.5s;
}
#content ul.bilderliste2 > li a:hover .legende{
filter: blur(0px);
}
*/

#content .sc_bilderliste2 ul.bilderliste2 > li > a::after {
display: none;
}
#content ul.bilderliste2 > li a .legende {
padding-left: 1em;
padding-right: 1em;
}


div.expandlist > ul > li > h3{

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




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

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

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

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


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


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

#content .auflistungblock ul.ab_gruppenliste h3 {
	border-radius: 0px;
}



div.zeitlistenblock dl.zeitliste dt {
color: var(--thm-clr-std-pri);
}

div.zeitlistenblock2 ul.zeitliste2 .text > h3:first-child{
padding-left: 0;
}
div.zeitlistenblock2 ul.zeitliste2 .text > h3:first-child span.zeitpunkt {
position: relative;
display: block;
padding-bottom: 0.5em;
color: var(--thm-clr-std-pri);
font-weight: var(--thm-fnt-hls-wrg);
text-transform: none;
}
#content div.zeitlistenblock2 ul.zeitliste2 li::before,
#content div.zeitlistenblock2 ul.zeitliste2 li::after{
border-color: var(--thm-clr-std-pri);
}


#content ul.bilderliste2>li a .legende{
text-transform: uppercase;
}

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


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

	#content :is(.text,.textblock) ul li ul:first-child {
	margin-top: 0.789473684210526em;
	}


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


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


#content > section.sc_datenfakten.variant2 {
background: var(--thm-clr-std-sek) url(bg_duf1.jpg) no-repeat center center;
background-size: cover;
}

#content div.dfblock .df_daten ul.df_liste > li {
font-size: 0.8em;
}

div.dfblock .df_daten ul.df_liste > li > span.pt1 {

}


#content .logoblock>ul>li>a{
cursor: pointer;
}



/* Bilder bei Hover leicht zoomen */
/*

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

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

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


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

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

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



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

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

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




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

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

}

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



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

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

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



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

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

*/



#suche_toggle::after,
#contact_info span.tel a::before,
#contact_info span.email a::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;
}

#suche_toggle::after{
	content: "\e9c1";
}


/* 2025-10-22 */


