:root {
	--color-yellow: #ffd100;
	--color-blue: #005ca9;
	--color-grey: #e6e6e6;
	--color-white: #ffffff;
	--color-font: #262626;
	--color-black: #000000;
	--color-light-grey: #f2f2f2;
	--color-light-blue: #005ca9;
	--color-warm-yellow: #ffd100;
	--color-lighter-grey: #ddd;
}

html.high-contrast {
	--color-yellow: white;
	--color-blue: black;
	--color-warm-yellow: black;
}

html.high-contrast #navigation #nav li.menuactive > a, html.high-contrast #navigation #nav li a:hover {
	color: black;
	font-weight: bold;
	text-decoration: underline;
}

html.high-contrast #header_name h2 {
	border-bottom-color: black;
}

/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Open Sans Condensed";
	font-display: auto;
	src: url("../../../font/OpenSans-CondBold.eot"); /* IE9 Compat Modes */
	src: url("../../../font/OpenSans-CondBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*  url("../../../font/OpenSans-CondBold.otf") format("opentype"), /* Open Type Font */
	url("../../../font/OpenSans-CondBold.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/OpenSans-CondBold.woff") format("woff"), /* Modern Browsers */
	url("../../../font/OpenSans-CondBold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/OpenSans-CondBold.svg") format("svg"); /* Legacy iOS */
	font-weight: 700;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Open Sans Condensed";
	font-display: auto;
	src: url("../../../font/OpenSansCondensed-Light.eot"); /* IE9 Compat Modes */
	src: url("../../../font/OpenSansCondensed-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*  url("../../../font/OpenSansCondensed-Light.otf") format("opentype"), /* Open Type Font */
	url("../../../font/OpenSansCondensed-Light.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/OpenSansCondensed-Light.woff") format("woff"), /* Modern Browsers */
	url("../../../font/fonts/OpenSansCondensed-Light.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/OpenSansCondensed-Light.svg") format("svg"); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Varela Round";
	font-display: auto;
	src: url("../../../font/VarelaRound-Regular.eot"); /* IE9 Compat Modes */
	src: url("../../../font/VarelaRound-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*  url("../../../font/VarelaRound-Regular.otf") format("opentype"), /* Open Type Font */
	url("../../../font/VarelaRound-Regular.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/VarelaRound-Regular.woff") format("woff"), /* Modern Browsers */
	url("../../../font/VarelaRound-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/VarelaRound-Regular.svg") format("svg"); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Roboto";
	font-display: auto;
	src: url("../../../font/Roboto-Bold.eot"); /* IE9 Compat Modes */
	src: url("../../../font/Roboto-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*  url("../../../font/Roboto-Bold.otf") format("opentype"), /* Open Type Font */
	url("../../../font/Roboto-Bold.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/Roboto-Bold.woff") format("woff"), /* Modern Browsers */
	url("../../../font/Roboto-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/Roboto-Bold.svg") format("svg"); /* Legacy iOS */
	font-weight: bold;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Roboto";
	font-display: auto;
	src: url("../../../font/Roboto-Regular.eot"); /* IE9 Compat Modes */
	src: url("../../../font/Roboto-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*   url("../../../font/Roboto-Regular.otf") format("opentype"), /* Open Type Font */
	url("../../../font/Roboto-Regular.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/Roboto-Regular.woff") format("woff"), /* Modern Browsers */
	url("../../../font/Roboto-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/Roboto-Regular.svg") format("svg"); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Oswald";
	font-display: auto;
	src: url("../../../font/Oswald-Medium.eot"); /* IE9 Compat Modes */
	src: url("../../../font/Oswald-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/* url("../../../font/Oswald-Medium.otf") format("opentype"), /* Open Type Font */
	url("../../../font/Oswald-Medium.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/Oswald-Medium.woff") format("woff"), /* Modern Browsers */
	url("../../../font/Oswald-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/Oswald-Medium.svg") format("svg"); /* Legacy iOS */
	font-weight: 700;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Oswald";
	font-display: auto;
	src: url("../../../font/Oswald-Regular.eot"); /* IE9 Compat Modes */
	src: url("../../../font/Oswald-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*  url("../../../font/Oswald-Regular.otf") format("opentype"), /* Open Type Font */
	url("../../../font/Oswald-Regular.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/Oswald-Regular.woff") format("woff"), /* Modern Browsers */
	url("../../../font/Oswald-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/Oswald-Regular.svg") format("svg"); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Open Sans";
	font-display: auto;
	src: url("../../../font/OpenSans-Bold.eot"); /* IE9 Compat Modes */
	src: url("../../../font/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/*  url("../../../font/OpenSans-Bold.otf") format("opentype"), /* Open Type Font */
	url("../../../font/OpenSans-Bold.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/OpenSans-Bold.woff") format("woff"), /* Modern Browsers */
	url("../../../font/OpenSans-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/OpenSans-Bold.svg") format("svg"); /* Legacy iOS */
	font-weight: bold;
	font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
	font-family: "Open Sans";
	font-display: auto;
	src: url("../../../font/OpenSans-Regular.eot"); /* IE9 Compat Modes */
	src: url("../../../font/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		/* url("../../../font/OpenSans-Regular.otf") format("opentype"), /* Open Type Font */
	url("../../../font/OpenSans-Regular.woff2") format("woff2"), /* Modern Browsers */
	url("../../../font/OpenSans-Regular.woff") format("woff"), /* Modern Browsers */
	url("../../../font/OpenSans-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../../../font/OpenSans-Regular.svg") format("svg"); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}
body {
	background: var(--color-grey) url('bg.png') scroll 0 0;
	color: #000;
	font-family:  'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.25em;
}
/* ProvenExpert im Footer */
div#footer{display:flex;padding:1.4em 48px;justify-content:space-between}
#footer div#top_door, #footer div#footerbanner{display:flex; flex-wrap:wrap; justify-content:center}
@media all and (max-width:429px){
	#footer div#top_door{flex-direction:column}
	span.span_menu_trenner{display:none}
}
#footer div.pe-richsnippets{
	width: auto;
	display:flex
}
#footer div.pe-richsnippets a#pe_rating span#pe_name{padding:0}
div#footer div#footerbanner a{padding-left:5px}
@media all and (min-width:801px){
	#footer div.div_nav2top{display:none}
}
@media all and (max-width:883px){
	div#footer{
		flex-direction: column;
		height: auto;
		align-items: center;
	}
	div#footer div#top_door, div#footer div.pe-richsnippets, div#footer div#footerbanner{margin-bottom:1.5em}

}
/* ProvenExpert im Footer */
/* slick-Carousel zB bei Rieser->Fotos*/
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent div.REboxRed{background:transparent}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent div.REboxRed > div.REboxRedContent > div.csc-default:first-child{background-color:transparent}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2){padding-left:0;padding-right:0;background-color:transparent}
div.slick-container [ID*="loader-slick-"] {position:relative}
div.slick-container div.slick-slider div.slick-list div.slick-track div.slick-item.slick-slide figure{padding:0 5px}
div.slick-slider ul.slick-dots{
	position: relative;
	bottom: -10px;
	margin: 10px 0 !important;
	overflow: hidden;
	display: flex !important;
	justify-content: center
}
div.slick-slider ul.slick-dots li{
	height: 12px;
	margin: 0 3px;
	width: 12px
}
div.slick-slider ul.slick-dots li button::before {color:var(--color-blue)}
/* slick-Carousel zB bei Rieser->Fotos*/
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message a {
	font-size:0.9em !important;
	font-weight:bold;
	color:var(--color-yellow);
}
#disableGA.bodytext a{font-weight:bold}
/* Div mit Abstand links */
div.indent{margin-left:15px}
/* Div mit Abstand links */
/* Cookie-Banner */
div.cc_banner-wrapper{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display:flex;
	min-height:66px;
	height:auto
}
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open{
	opacity: .9;
	position: static;
	width: 100%;
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:center
}
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open a.cc_btn.cc_btn_accept_all{
	margin-left:30px
}
/* Cookie-Banner */
/* Banner */
#div_banner{
	position: fixed;
	right: -510px;
	opacity: 0;
	display: none;
	z-index: 5;
	top: 4em;
	border: 4px solid red;
	outline: 4px solid #fff;
	box-shadow: -6px 6px 8px 0 #333;
	margin: 0 !important;
	width: 500px;
	height: auto;
	background: #fff;
	max-width:90%;
	max-height:170vw;
	overflow:auto
}
html body div#div_banner div.div_bannerImg a{width:100%;height:100%;display:block}
html body div#div_banner div.div_bannerImg a img{width:100%;height:auto}
#div_banner p{padding:20px;text-align:center}
/* Banner */
div.ym-cbox > div.csc-default, div.subcolumns > div.c50l, div.subcolumns > div.c50r, div.subcolumns > div.c50l > div.subcl, div.subcolumns > div.c50r > div.subcr, div.subcolumns > div.c50l > div.subcl > div.csc-default, div.subcolumns > div.c50r > div.subcr > div.csc-default{overflow:auto}
#span_anfahrt_link{padding:0 1em 1em;width:100%;display:inline-block;background-color:#f2f2f2;box-sizing:border-box}
/* Video mit 2 Click */
div.tx-ldi2klickvideo-pi1 > div[id*="video"]{width:100% !important;/* height:auto !important;min-height:272px */}
div[id*="loadinfo-"]{
	position: relative !important;
	z-index: 1 !important;
	width: 75%;
	margin: 0 auto;
	padding-top: 50px;
}
/* Video mit 2 Click */
/* Embeded Video von default Media-Element */
embed{width:100%; height:337px}
/* Embeded Video von default Media-Element */
/* CSS für H3 mit Text "Verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:" auf Datenschutz-Seite */
#header + #main div.csc-header h2.csc-firstHeader + h3{
	line-height: 1.5em;
	margin: .5em 0 1em;
	color: #262626;
	font-weight: 700;
	text-shadow: none;
	font-family: 'open sans';
	font-size: 1em;
}
/* CSS für H3 mit Text "Verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:" auf Datenschutz-Seite */
/* Ext NN Simple User-Counter */
div.tx-nn-simple-fe-user-counter{margin:30px 0 0 0; font-size: smaller}
/* Ext NN Simple User-Counter */
/* TÜV-Nord */
@keyframes motiv {00.00% {  transform: rotate(0deg); } 100.0% {  transform: rotate(360deg); }}
#tuev-nord_hu-teaser_popup {
	z-index: 999;
	position: static;
	bottom: 60px;
	right: 60px;
	width: 480px;
	height: 480px;
}
#tuev-nord_hu-teaser_popup .close {
	z-index: 6;
	position: absolute;
	top: -30px;
	right: -30px;
	width: 30px;
	height: 30px;
	border-radius: 100.0%;
	border: 2px solid #ddd;
	cursor: pointer;
	background: url(TUeV-NORD_HU-Teaser_close_24px.svg) no-repeat center #fff;
	background-size: 18px;
}
#tuev-nord_hu-teaser_popup > div {
	position: relative;
	width: 100.0%;
	height: 100.0%;
	color: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: none;
	background-image: linear-gradient( 110deg, rgba(003,078,162,1.00) 0%, rgba(003,078,162,0.80) 20%, rgba(099,145,197,0.60) 80%, rgba(099,145,197,0.80) 100%);
}
#tuev-nord_hu-teaser_popup > div > img.mot {
	z-index: 2;
	position: absolute;
	top: -18.00%;
	left: -20.00%;
	width: 70.00%;
	height: auto;
	border-radius: 100.0%;
	background: orange;
	animation: motiv 30s infinite linear;
}
#tuev-nord_hu-teaser_popup > div > img.log {
	z-index: 3;
	position: absolute;
	top: 6.00%;
	right: 3.00%;
	width: 40.00%;
	height: auto;
}
#tuev-nord_hu-teaser_popup > div > img.txt {
	z-index: 5;
	position: absolute;
	bottom: 27.00%;
	left: 6.00%;
	width: 88.00%;
	height: auto;
}
#tuev-nord_hu-teaser_popup > div > img.btn {
	z-index: 5;
	position: absolute;
	bottom: 7.50%;
	right: 6.00%;
	width: 55.00%;
	height: auto;
}
#tuev-nord_hu-teaser_popup > div > a {
	z-index: 6;
	position: absolute;
	top: 0;
	left: 0;
	width: 100.0%;
	height: 100.0%;
}
/* TÜV-Nord */
/* News System List auf Startseite Design A: List-Ansicht */
#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_image{float:left;width:154px;margin:0 1.3em 0em 0}
#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.teaser-text{margin:0;}
#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_image{float:left;width:304px;margin:0 1.3em 0em 0}
div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap{float:none;width:100%;margin:0}
div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap a{float:none;display:block;width:100%;padding:0;border:none}
div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap img{float:none;width:100%;height:auto}
#subheader + #main div.news div.news-list-view div.news-list-item.article{padding:0;margin:0}
#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_text{float:left;width:calc(100% - 154px - 1.3em)}
#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text{float:left;width:calc(100% - 304px - 1.3em)}
div.news div.news-list-view div.news-list-item.article div.div_news_text span.news-list-date{padding-left:0;font-size:0.8em;float:left;width:100%}
div.news div.news-list-view div.news-list-item.article div.div_news_text div.header h1{font-family:'Oswald', sans-serif;font-size:1.5em;line-height:1.3em;color:#4c4c4c !important}
#subheader + #main div.news div.news-list-view hr.hr_newstrenner:last-of-type {display:none;}
/* News System List auf Startseite Design A: List-Ansicht */
/* News System auf Aktuelles/Aktionen-Seite Design B: List-Ansicht */
#header + #main div.news div.news-list-view div.news-list-item.article {width:100%;margin:0;padding:0}
#header + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap{margin:0 1.3em 0 0;background:none;width:304px}
#header + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap div.outer{overflow:hidden;margin-bottom:1.3em;width:100%}
#header + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap div.outer img{width:100%}
#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text{width: calc(100% - 304px - 1.3em)}
#header + #main div.news div.news-list-view hr.hr_newstrenner:last-of-type {display:none;}
/* News System auf Aktuelles/Aktionen-Seite Design B: List-Ansicht */
/* News System List auf Startseite Design A: Single-Ansicht */
div.news.news-single div.article div.header h1{margin:1em 0;color:#4c4c4c;font-size:1.4em;font-family:'Oswald', sans-serif;font-weight:300}
div.news.news-single div.article div.teaser-text h4 p.bodytext{color:#000;margin:.7em 0;font-family:"Open Sans";font-size:1em}
div.news.news-single div.article div.news-img-wrap{margin:1em 1.3em 1em 0;float:left;padding:0}
div.news.news-single div.article div.news-img-wrap p.news-img-caption{background-color:#fff;margin-bottom:1em;font-size:.9em;font-style:italic;padding:0 2px}
div.news.news-single div.article div.news-text-wrap{margin:1.2em 0}
div.news.news-single div.article div.news-img-wrap div.outer:nth-child(2){margin-top:1.2em}
div.news.news-single div.article div.news-img-wrap div.outer img{width:100%}
div.news.news-single div.article div.news-related-wrap{margin-top:40px}
div.news.news-single div.article div.news-related-wrap div.news-related-news{border:none;padding:0}
/* News System List auf Startseite Design A: Single-Ansicht */
/* ### Typo3-Icon für External-Link ausblenden ### */
img[src*="external_link_new_window.gif"]{
	display:none;
}
/* ### Typo3-Icon für External-Link ausblenden ### */
/* ### eigenes Firmenlogo im Header ### */
#header #div_logo-headername{
	float:right;
}
#header #logo2{
	float:left;
	margin:0 0 0 1em;
}
#header #logo2 img{
	max-height:84px;
	width:100%;
	height:auto;
}
#header.small #logo2 img{
	max-height:40px;
	width: auto;
}
#header.small #div_logo-headername #header_name{
	width:auto;
}
/* ### eigenes Firmenlogo im Header ### */
/* ### neue KuWe Magazine ### */
div.tx-nn-kuwe-kumag div.div_kumaglink_thumb{
	float:left;
	margin-right:1em;
}
div.tx-nn-kuwe-kumag div.div_kumaglink_text{
	text-align: left;
	float: left;
}
div.tx-nn-kuwe-kumag div.div_kumaglink_text h3{
	margin: 0;
}
/* ### neue KuWe Magazine ### */
/* ### neue KuWe Prospekte ### */
div.tx-nn-kuwe-prospekts div.REboxRed div.REboxRedContent div.csc-default div.div_pdflink_thumb{
	margin-bottom: 2em;
}
div.tx-nn-kuwe-prospekts div.REboxRed div.REboxRedContent div.csc-default div.div_pdflink_thumb a{
	display:block;
	width:100%;
	height:100%;
}
div.tx-nn-kuwe-prospekts div.REboxRed div.REboxRedContent div.csc-default div.div_pdflink_thumb a img{
	width:100%;
	height:auto;
}


/* ### neue KuWe Prospekte ### */
.tx-nnnfp-pi1 h1 a{
	font-family: "Oswald",sans-serif;
	font-size: 1.075em;
	line-height: 1.3em;
	font-weight: bold;
}

table.contenttable.tbl_gebrauchte_vor_ort{width:100%}
table.contenttable td {
	line-height: 1.5em;
	padding: 0;
	vertical-align: top;
	border: none;
}
iframe{border:none;}
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message {
	color: #fff;
	font-size: 0.9em !important;
	margin-top: 0;
	line-height: 2em;
}
div.cc_banner-wrapper  + #navigation + div.ym-wrapper{
	margin-top: 0 !important;
}
/*KuMag*/
div.tx-nnkumaglinks-pi1 div.csc-textpic-text{
	margin-left: 170px;
}
div.tx-nnkumaglinks-pi1 div.div_pdflink_thumb{
	float: left;
	margin-bottom: 2em;
}
/*KuMag*/
h1 {
	font-size: 1.5em;
	line-height: 1.3em;
	/* margin: 0.7em 0 0; */
	margin:0;
	text-shadow: none;
	color:#000000;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
}
h1 a, h1 a:hover{
	color:#4c4c4c !important;
}
div.csc-textpic-text h3, div.csc-textpic-text h3 a, div.csc-textpic-text h3 a:hover{
	color:#4c4c4c;
}
ul{list-style:outside}
div.REboxRed div.REboxRedContent div.csc-default ul {
	margin: .5em 0 1.5em 1.3em;
}
a {
	color: var(--color-blue);
	text-decoration: none;
	text-shadow: none;
}
a,a:link,a:visited{outline:none}
div.REboxRed div.REboxRedContent figure.csc-textpic-image figcaption.csc-textpic-caption{background:none;margin-bottom: 1em;}
#header {
	background: #fff none repeat scroll 0 0;
	color: #000;
	display: block;
	overflow:hidden;
	padding: 30px 0;
	width: 73.72em;
	position: fixed;
	z-index:100;
	top:57px;
	height:110px;
	/* -webkit-transition: height .04s ;
    transition:  height 0.4s ; */
}
#header_name a:hover  {
	text-decoration: none;
}
#header.small {
	height:50px;
	padding:30px 0 10px 0;
	border-bottom:1px solid #e2e2e2;
}
#header #mh-logo img{
	height:78px;
	width: auto !important;
}
#header.small #mh-logo img{
	/* -webkit-transition: height .04s ;
    transition:  height 0.4s ; */
	height:40px;
	width: auto;
}
#header.small #header_name {
	width: 80%;
	text-align: right;
}

#header.small #header_name h2{
	font-size:1.5em;
	border:none;
}
#subheader {
	background: #fff none repeat scroll 0 0;
	color: #000;
	display: block;
	overflow:hidden;
	padding: 0 0  30px 0;
	width: 73.72em;
	position:relative;
	margin-top:170px;
	-webkit-transition: margin-top 0.4s ;
	transition:  margin-top 0.4s;
}
#header.small + #subheader{
	margin-top:98px;
}
#subheader div.nivo-directionNav a {
	cursor: pointer;
	position: absolute;
	top: 91%;
	z-index: 9;
	opacity: 1;
	background: rgba(0, 0, 0, 0) url("/fileadmin/img/mh_arrows_l.png") no-repeat;
	background-size: cover;
}
#subheader div.nivo-directionNav a.nivo-nextNav {
	background: rgba(0, 0, 0, 0) url("/fileadmin/img/mh_arrows_r.png") no-repeat;
	background-size: cover;
}
#main {
	background: transparent;
	clear: both;
	margin: 0 0 30px;
	min-width: 100%;
	width: 100%;
}
#header + #main {
	margin: 172px 0 30px;
}
#header.small + #main {
	margin: 63px 0 30px;
}
div.ym-wbox #footer {
	background: var(--color-yellow) none repeat scroll 0 0 !important;
	border: none;
	color: var(--color-blue);
	margin: 0em;
	width: 100%;
	box-sizing:border-box;
	max-width: none;
	opacity: 1;
	padding: 1.4em 1em;
	text-align: left;
	font-size:0.8em;
	height:57px;
}
div.ym-wbox #footer .csc-default{
	float: none;
	padding: 0 1em;
	width: 100%;
}
.footer_yellow{
	float:left;
	width:40%;
}
.footer_yellow2{
	float:left;
	width:30%;

}

.footer_yellow h2{
	font-size:1.4em;
	color: var(--color-blue);
}
div.ym-wbox #footer a{font-size:16px;color:var(--color-blue);}

.footer_yellow table.tbl_worktime{margin:0.5em 0 0;}
#footerbanner {
	padding: 0;
	float: right;
	margin: 0;
	clear: none;
	font-size:16px;
}
#top_door{
	color: var(--color-blue);
	display: block;
	margin: 0;
	text-align:left;
	width: auto;
	float:left;
}
#top_door a{
	color:var(--color-blue);
	font-size:inherit;
}
#top_door a, #top_door a:focus, #top_door a:hover, #top_door a:active {
	color: var(--color-blue);
	font-size: 16px;
}
.ym-column {
	font-size: 1em;
}
div.ym-wrapper {
	background-color: transparent;
	border:none;
	margin: 0 auto;
	max-width:1180px;
	min-width:320px;
	width: 73.72em;
	z-index: 4;
	top:57px;
}
div.ym-wbox{
	min-width:auto;
	width:100%;
	padding:0;
}
/*SSL HU-Reminder und Kontakt-Form*/
div.tx-powermail form.powermail_form fieldset.powermail_fieldset legend{display:none}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset > div.row{overflow:hidden}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset > div.row:first-child > div.powermail_fieldwrap:first-child{margin-top:0}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap{
	width:100%
}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap label + div{
	width: calc(75% - 0.5em);
	float: right
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div select,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div input.powermail_input {
	width:100%;
	height:2em;
	box-sizing:border-box
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div textarea{
	width: 100%;
	box-sizing:border-box;
	height:12em;
	outline:none;
	resize:none;
	padding:0.3em
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label{width:0}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label + div,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label + div{width:100%}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label + div div.checkbox label,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label + div div.checkbox label{width:100%}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label + div div.checkbox label input[type="checkbox"],
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label + div div.checkbox label input[type="checkbox"]{margin-right:1em}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label span.mandatory{display:none}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div input.btn{
	min-width: 10em;
	min-height: 3em;
	background-color: var(--color-blue);
	color: #fff;
	font-size: 1em;
	line-height: 2em;
	border: none;
	float:right;
	cursor:pointer
}
/*SSL HU-Reminder und Kontakt-Form*/


#navigation{
	background:transparent;
	height: 57px;
	max-width:1180px;
	min-width:320px;
	width: 73.72em;
	position: fixed;
	top: 0;
	z-index: 90;
	left: calc((100% - 1180px) / 2);
}
#navigation div.ym-hlist{background:var(--color-yellow);}
#navigation #phoneLogo{
	float: none;
	height: 30px;
	margin-right: calc(30px + 30px + 3em);
	position: absolute;
	right: 0;
	top: calc((100% - 30px) / 2);
	width: 30px;
	cursor:pointer;
}
#phoneLogoImg:before{
	content:" ";
	background:url("../../../img/MH_Icons_rgb_weiss_170111_Kontakt.png")top  left  no-repeat var(--color-blue) ;
	background-size: 30px;
	width:30px;
	height:30px;
	display:block;
	cursor:pointer;
}
#phoneLogoImg, #timeLogoImg{cursor:pointer;}
#phoneLogo:hover #phoneLogoText,#phoneLogo:focus-within #phoneLogoText{display:block;}
#phoneLogoText{
	display:none;
	background:transparent;
	box-sizing:border-box;
	/* padding:1.6em 0em 0 0; */
	color:var(--color-blue);
	right:0;
	position:absolute;
	top:30px;
	width:26em;
	border-bottom:1px solid #ccc;
}
#phoneLogoText h2{
	font-size:1.5em;
	color:var(--color-blue);
}
#phoneLogoText #p_address{line-height:1.6em}
#phoneLogoText .csc-default{
	position:relative;
	background:#f2f2f2;
	box-sizing:border-box;
	padding:1em;
	color:var(--color-blue);
}
#navigation #timeLogo{
	float: none;
	height: 30px;
	margin-right: calc(2.5em + 30px);
	position: absolute;
	right: 0;
	top: calc((100% - 30px) / 2);
	width: 30px;
}
#timeLogoImg:before{
	background: url("../../../img/MH_Icons_rgb_weiss_170111_Oeffnungszeiten.png") top  left  no-repeat var(--color-blue) ;
	background-size: 30px;
	content:" ";
	display:block;
	width:30px;
	height:30px;
	cursor:pointer;

}
#timeLogo:hover #timeLogoText, #timeLogo:focus-within #timeLogoText{display:block;}
#timeLogoText table.tbl_worktime{margin: 0.5em 0;}
#timeLogoText{
	display:none;
	background:#f2f2f2;
	box-sizing:border-box;
	padding:1em;
	color:var(--color-blue);
	right:0;
	position:absolute;
	top:30px;
	width:16em;
	border-bottom:1px solid #ccc;
}
#timeLogoText table{color:var(--color-blue);}
#navigation #link2facebook{
	float:none;
	height:30px;
	margin-right:32px;
	position:absolute;
	right:0;
	top:calc((100% - 30px) / 2);
	width:30px;
	background: var(--color-blue);
}
#link2facebook img {
	height: auto;
	width: 30px;
}
#navigation #twitter{
	float:none;
	height:30px;
	margin-right:32px;
	position:absolute;
	right:0;
	top:calc((100% - 30px) / 2);
	width:30px;
	background: var(--color-blue);
}
#twitter img {
	height: auto;
	width: 30px;
}
#navigation #instagram{
	float:none;
	height:30px;
	margin-right:32px;
	position:absolute;
	right:0;
	top:calc((100% - 30px) / 2);
	width:30px;
	background: var(--color-blue);
}
#instagram img {
	height: auto;
	width: 30px;
}
#navigation #whatsapp{
	float:none;
	height:30px;
	margin-right:32px;
	position:absolute;
	right:0;
	top:calc((100% - 30px) / 2);
	width:30px;
	background: var(--color-blue);
}
#whatsapp img {
	height: auto;
	width: 30px;
}
/*20170419_ala FB*/
#link2facebook div.csc-textpic div.csc-textpic-text{
	background: #f2f2f2 none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	color: var(--color-blue);
	display: none;
	padding: 1em;
	position: absolute;
	right: 0;
	top: 30px;
	width: 18em;
	text-align:left;
	margin:0;
}
#link2facebook div.csc-textpic div.csc-textpic-text p{
	margin:0;
}
#link2facebook:hover div.csc-textpic div.csc-textpic-text{
	display:block;
}
/*20170419_ala FB*/
#whatsapp h2{
	font-family: 'Open Sans',sans-serif;
	font-size: 16px;
	font-weight:normal;
}
#whatsapp div.csc-textpic div.csc-textpic-text{
	background: #f2f2f2 none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	color: var(--color-blue);
	display: none;
	padding: 1em;
	position: absolute;
	right: 0;
	top: 30px;
	width: 18em;
	text-align:left;
	margin:0;
}
#whatsapp div.csc-textpic div.csc-textpic-text p{
	margin:0;
}
#whatsapp:hover div.csc-textpic div.csc-textpic-text{
	display:block;
}
#instagram h2{
	font-family: 'Open Sans',sans-serif;
	font-size: 16px;
	font-weight:normal;
}
#instagram div.csc-textpic div.csc-textpic-text{
	background: #f2f2f2 none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	color: var(--color-blue);
	display: none;
	padding: 1em;
	position: absolute;
	right: 0;
	top: 30px;
	width: 18em;
	text-align:left;
	margin:0;
}
#instagram div.csc-textpic div.csc-textpic-text p{
	margin:0;
}
#instagram:hover div.csc-textpic div.csc-textpic-text{
	display:block;
}
#twitter h2{
	font-family: 'Open Sans',sans-serif;
	font-size: 16px;
	font-weight:normal;
}
#twitter div.csc-textpic div.csc-textpic-text{
	background: #f2f2f2 none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	color: var(--color-blue);
	display: none;
	padding: 1em;
	position: absolute;
	right: 0;
	top: 30px;
	width: 18em;
	text-align:left;
	margin:0;
}
#twitter div.csc-textpic div.csc-textpic-text p{
	margin:0;
}
#twitter:hover div.csc-textpic div.csc-textpic-text{
	display:block;
}

div#header div#mh-logo.mh-logo{margin:0 0 0 30px;}
div#header div#mh-logo.mh-logo a{display:block;width:100%;height:100%;}
#header_yellow {
	background: var(--color-grey);
	border:none;
	border-radius:0;
	box-shadow: none;
	color: var(--color-blue);
	display: block;
	float: none;
	margin: 0;
	max-width: 19.35em;
	min-width: auto;
	padding: 30px;
	position:static;
}
#header_grey {
	background: var(--color-grey);
	color: var(--color-blue);
	display: block;
	float: right;
	margin: 0px 29px 0 0;
	max-width: 370px;
	min-width: 15.7em;
	height:490px;
	width:calc(100% - 63.6% - 60px);
}
#header_name{
	float:right;
	margin-right:30px;
	margin-left:30px;
	width:auto;
	text-align:right;
}
#header_name h2{
	color: var(--color-blue);
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
	border-bottom: 8px solid var(--color-yellow);
	margin:0;
	font-family: 'Oswald', sans-serif;
	padding-bottom:20px;
	/* -webkit-transition: font-size 0.4s ;
    transition:  font-size 0.4s; */
}

#navigation figcaption.csc-textpic-caption {
	display: none;
}
#header_image {
	float: left;
	width:63.6%;
	margin: 0px 0em 0px 30px;
	min-width:auto;
	max-width:none;
}
#header_image div.nivoSlider{margin:0;}
#header_image img {
	border: none;
	margin: 0;
}
#subheader #header_image div.tx-imagecycle-pi3.slider-wrapper{border:none}
#header_yellow #p_address{line-height:1.7em; margin:0;}
#p_mail_title{margin-top:0;line-height:1.7em;}
div.REboxRed div.REboxRedContent div.subcolumns #p_mail_title{padding:2em 0 0 0;}
#content{line-height: 2em;}
#header #header_yellow div.csc-default #p_address{white-space:normal !important; text-align:left !important;}
#firm_logo {
	display: block;
	float: left;
	/* padding: 21px 21px 11px 21px; */ /* Muss ins Bild mit rein oder in ein individuelles Template */
	background: transparent;
}
.tbl_worktime{
	margin: 25px 0 25px -2px;
	color:var(--color-blue);
	line-height:1.6em;
	min-width: 100%;
}
div.REboxRed div.REboxRedContent div.subcolumns table.tbl_worktime{color:#262626;}
table.tbl_worktime td:first-child {
	width: 4em;
}
table.tbl_worktime > caption {
	font-weight: 300;
	text-align:left;
	padding-left:2px;
	line-height: 1.7em;
}
tbody tr:hover th, tbody tr:hover td {
	background: transparent none repeat scroll 0 0;
}
tbody td {
	padding: 0;
}
#instagram_link {
	float:left;
	margin-bottom:25px;
}
#facebook_link {
	float:none;
	margin-bottom:25px;
}
#facebook_link div.csc-textpic div.csc-textpic-text{display:none;}

div#header_yellow  #facebook_link div.csc-textpic-imagewrap img {
	background: var(--color-blue);
}
#facebook_link figure.csc-textpic-image.csc-textpic-last{margin-bottom:0;}
#facebook_link img {
	float:left;
	width:22px;
	height:22px;
}
#facebook_link figcaption {
	float:left;
}
#facebook_link figcaption.csc-textpic-caption {
	background-color: transparent;
	font-style: normal;
	font-size:1em;
	padding:1px 10px 0px 10px;
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
}

.c50l{
	width: calc((100% - 31px) / 2 );
	margin-right:15px;
	float:left;

}
.c50r{
	width: calc((100% - 31px) / 2 );
	margin-left:15px;
	float:right;
}
.subcl{
	width: 100%;
}
.subcr{
	width: 100%;
}
div.REboxRed {
	background: #ffffff none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	display: block;
	float: left;
	margin: 0;
	max-width: 100% !important;
	min-width: 32.2em !important;
	outline: medium none;
	padding: 20px 60px 20px 30px;
	text-shadow: none;
	width: 100%;
	line-height: 1.5em;
}
div.subcolumns div.REboxRed {
	margin: 30px 0 0;
}
div.REboxRedContent h1 {
	/* color: var(--color-blue; */
	color: #4c4c4c;
	font-size: 1.4em;
}
div.REboxRedContent h2 {
	color: var(--color-blue);
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
	border-bottom: 8px solid var(--color-yellow);
	margin:0 0 1em 0;
	font-family: 'Oswald', sans-serif;
	padding-bottom:10px;
	width: 370px;
}
div.REboxRedContent p{color:#262626;}
div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap{
	margin-right:1.4em;
}
#main div.ym-column div.ym-col1 div.ym-cbox div.subcolumns div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-text{margin-left:calc(154px + 1.4em)}
div.csc-default > div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap + div.csc-textpic-text{
	margin-left:325px !important;
}
div.ym-col1 div.ym-cbox{
	padding:0;
	margin:30px 0 0 0;
}
div.ym-cbox div.REboxBlue{
	height:auto;
	background:#ffffff;
	overflow:hidden;
	width:100%;
	margin:0;
	padding:35px 30px 15px 30px;
	box-sizing:border-box;
	opacity:0;
	transition:opacity 0.4s;
	-webkit-transition:opacity 0.4s;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue div.REboxBlueContent  div.csc-default {
	float: left;
	padding: 0.6em 0;
	width:auto;
	height:6em;
	position:relative;
	margin:0;
}
div.REboxBlue div.REboxBlueContent.str_wrap div.str_move div.csc-default:hover > div.csc-header-n{
	display:block;
}
div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter{background:none;display:block;}
div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter div.csc-header h2{
	border-bottom: 8px solid var(--color-yellow);
	color: var(--color-blue);
	font-family: "Oswald",sans-serif;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0;
	padding-bottom: 10px;
	position: relative;
	width:370px;
}
div.REboxBlue div.REboxBlueContent.str_wrap{display:block;height:5.5em;width:100%;float:none;position:relative;margin-top:1em;}
div.REboxBlue div.REboxBlueContent.str_wrap div.str_move.str_origin{display:block;height:100%;background:none;}
div.REboxBlue div.REboxBlueContent.str_wrap div.str_move.str_origin div.csc-default{width:5em;font-size:0.8em;height:5em;float:left;}
div.REboxBlue div.REboxBlueContent  div.csc-default div.csc-header-n{
	display:none;
	left: 0.8em;
	position: absolute;
	top: 5em;
}
div.REboxBlue div.REboxBlueContent  div.csc-default div.csc-header-n h1{color:var(--color-blue);font-size:1em;}
.str_wrap {
	/* user-select: none; */
	background: #fff none repeat scroll 0 0;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}
.str_move {
	cursor: move;
	left: 0;
	position: absolute;
	top: 0;
	white-space: nowrap;
	padding:0.3em 0;
	box-sizing:border-box;
}

div.ym-cbox div.REboxBlue div.REboxBlueContent  div.ToolBox div.ToolBoxImage{
	position:static;
	margin:0;
}
div.ym-cbox div.REboxBlue div.REboxBlueContent  div.ToolBox div.ToolBoxImage img{
	position:static;
	width: 47px !important;
	height: auto;
	padding:0 7px;
	margin:0;
}
/*Menü*/
#navigation div.ym-hlist{height:100%;}
#nav{display:none;}
#smart_nav_bt{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;position:static;width:6.2em;z-index:110;}
#smart_nav_bt:before{
	color:var(--color-blue);
	font-size:3.1em;
	font-weight:bold;
	box-sizing:border-box;
	padding: 40px 0.325em 1.1em 0.325em;
	box-sizing:border-box;
	height:100%;
	font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
}
#smart_nav_bt.menu_isoff:before{
	/* content:"\2630"; */
	content: "";
	background-image: url(/fileadmin/img/MH_Hamburger.png);
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: 50%;
	width:56px;
	display:flex;
}
#smart_nav_bt.menu_ison:before{
	/* content:"\2715"; */
	background:rgba(255, 255, 255, 0.8);
	content: "";
	background-image: url(/fileadmin/img/MH_Close.png);
	background-repeat: no-repeat;
	background-position: 50%;
	width: 56px;
	background-size: 35px;
	display:flex;
}
#smart_nav_bt.menu_ison:after{content:"menü";text-transform:uppercase;color:var(--color-blue);font-size:1em;font-weight:bold;margin-left:0.5em;font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;display:flex;}
#smart_nav_bt.menu_isoff:after{content:"menü";text-transform:uppercase;color:var(--color-blue);font-size:1em;font-weight:bold;margin-left:0.5em;font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;display:flex;}
#navigation #nav ul.subnav{position:static;background:none;box-shadow:none;margin:0.2em 0 0.2em 1em;}
#navigation #nav{
	background:rgba(255,255,255,0.95);
	padding: 1.8em 1em 2.4em 1em;
	position:static;
	height:auto;
	box-sizing:border-box;
	width:22em;
	margin:0;
	border-bottom:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;
	border-left:1px solid #f2f2f2;
}
#navigation #nav li{float:none;font-family: "oswald",Arial,Helvetica,sans-serif;margin:0;line-height:1.2em;}
#navigation #nav > li{font-size:2.125em}
#navigation #nav li.menuactive > a{color: var(--color-yellow);}
#navigation #nav ul.subnav > li{font-size:0.7em;}
#navigation #nav li a{border:none;line-height:1.3em; font-size:1em}
#navigation #nav li a:hover{background:none !important;border:none;position:static;transition:none;color:var(--color-yellow);}
/*Menü*/

div.REboxRed div.REboxRedContent div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap.powermail_fieldwrap_html{margin-top:0;}
div.news-list-container hr.hr_newstrenner {
	clear: both;
	margin: 2em 0;
}
div.REboxRed div.REboxRedContent div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap.powermail_fieldwrap_check fieldset legend.powermail_label.powermail_check_legend{display:none;}
.subcolumns {
	clear: both;
	display: inline-block;
	padding-bottom: 0em;
	width: 100%;
}

.div_news_list_date{
	font-size:0.8em;
}
.td_tt_news_list_title{
	font-family: 'Oswald', sans-serif;
	font-size: 1.5em;
	line-height: 1.3em;
	color: #4c4c4c !important;
}
.td_tt_news_list_title a{
	color: #4c4c4c !important;
}
dl.news-single-related h4 {
	color: #000;
	font-family: 'Oswald', sans-serif;
	font-size:1.3em;
	margin: 0.7em 0;
}
.news_date{
	font-size:0.8em;
}

.news-single-related, .news-single-files, .news-single-links {
	margin: 0 0 3px;
	padding: 0px;
}
.news-single-additional-info {
	clear: both;
	margin-top: 15px;
	padding: 0px;
}
div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div.news-single-img{
	margin:1em 1.3em 1em 0;
}
div.news-single-item > h1{
	margin: 1em 0;
}
div.news-single-img p.news-single-imgcaption {
	background-color: #fff;
	margin-bottom:1em;
}
#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.subcolumns div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-powermail form.powermail_form div.powermail_fieldwrap.powermail_fieldwrap_check fieldset div.powermail_check_outer div.powermail_check_inner label {
	width: 90%;
}
#header + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default div.csc-header.csc-header-n{
	width: calc(100% - 4em) !important;
	transition: width 2.1s;
}
#header + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default div.csc-header.csc-header-n h1{
	color:var(--color-blue);
	font-size:0.9em !important;
	/* word-break: break-all; */
	word-wrap: break-word;
}
#header + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.curCell div.csc-header.csc-header-n{
	width: calc(100% - 11em) !important;
	transition: width 2.1s;
}
#header + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.unAct div.csc-header.csc-header-n h1{
	font-size:1.3em !important;
	transition: font-size 1.5s linear;
	margin:0;
}
#header + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.curCell div.csc-header.csc-header-n h1{
	font-size:1.6em !important;
	margin:0;
}
#header + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.col2 {
	margin: 8px 14px;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 1180px){
	img{
		box-sizing:border-box;
		width:100%;
		height:auto;
	}
	div.REboxRedContent h1,div.REboxRedContent h3{
		font-size:18px;
	}
	div.REboxRedContent h2{
		font-size:20px;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-frame.csc-frame-rulerAfter div.csc-header h2{
		font-size:20px;
	}
	div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_title a {
		font-size: 18px;
	}
	div.news-single-item h4{
		font-size:16px;
	}
	div.ToolBox div.ToolBoxContent div.csc-default div.csc-default div.csc-header.csc-header-n1 h1.csc-firstHeader{
		font-size:18px;
	}
	div#main div.REboxRed div.REboxRedContent div.tx-nnnfp-pi1 div.csc-textpic-text div.div_action_text li, div#main div.ToolBox div.ToolBoxContent li {
		font-size: 16px;
	}
	#navigation{
		left:0;
		width:100%;
	}
	div.ym-wrapper{
		width:100%;
	}
	div.ym-wrapper div.ym-wbox {
		min-width: 800px;
	}
	#header{
		width: 100%;
	}
	#subheader{
		width: 100%;
	}
	#subheader div.div_nav2top{
		display:none;
	}
	div.tx-powermail{
		font-size:16px;
	}
}
@media only screen and (max-width: 1148px){
	#header_name h2{
		font-size:1.8em;
	}
	div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter div.csc-header h2{
		font-size:1.8em;
	}
}
@media only screen and (max-width: 1131px){
	#header_grey{
		width: calc(100% - 63.6% - 60px);
	}
	#header_image div.tx-imagecycle-pi3{
		width: 100%;
	}
	#header_yellow{
		box-sizing: border-box;
		height: 100%;
		max-width: none;
		min-width: auto;
	}
	#facebook_link figure.csc-textpic-image.csc-textpic-last{
		overflow: hidden;
		display: block;
	}
	#facebook_link figure.csc-textpic-image.csc-textpic-last > a{
		display: block;
		float: left;
		width: 22px;
	}
	#facebook_link figcaption.csc-textpic-caption{
		padding: 0px 0 0 10px;
		width: calc(100% - 22px);
		display: inline-block;
	}
	div.subcolumns div.c50l, div.subcolumns div.c50r{
		width: calc((100% - 30px) / 2);
	}
	div.subcolumns div.c50l div.REboxRed, div.subcolumns div.c50r div.REboxRed{
		min-width: auto !important;
	}
}
@media only screen and (max-width: 1117px){
	#div_with_frame{
		padding-bottom: 80%;
	}
}
@media only screen and (max-width: 1060px){
	#div_with_frame{
		padding-bottom: 85%;
	}
}
@media only screen and (max-width: 1009px){
	#div_with_frame{
		padding-bottom: 90%;
	}
}
@media only screen and (max-width: 1002px){
	#div_with_frame{
		padding-bottom: 95%;
	}
}
@media only screen and (max-width: 988px){
	#div_with_frame{
		padding-bottom: 105%;
	}
}
@media only screen and (max-width: 978px){
	div.subcolumns div.subcl div.REboxRed div.REboxRedContent div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img{
		width:100%;
	}
	div.subcolumns div.subcl div.REboxRed div.REboxRedContent div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img img{
		width:100% !important;
		height:auto;
	}
	div.subcolumns div.subcl div.REboxRed div.REboxRedContent div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item{
		width:100%;
	}
	#header_yellow {
		padding:1vw 3vw 3vw;
	}
}
@media only screen and (max-width: 948px){
	#div_with_frame{
		padding-bottom: 110%;
	}
}
@media only screen and (max-width: 914px){
	#div_with_frame{
		padding-bottom: 115%;
	}
}
@media only screen and (max-width: 896px){
	#div_with_frame{
		padding-bottom: 125%;
	}
}
@media only screen and (max-width: 881px){
	div.subcolumns div.REboxRed div.REboxRedContent div.csc-default:nth-child(n+2) div.csc-textpic div.csc-textpic-imagewrap, #main div.subcolumns div.REboxRed div.REboxRedContent div.csc-default:nth-child(n+2) div.csc-textpic div.csc-textpic-text{
		float: left;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
	}
	div.subcolumns div.REboxRed div.REboxRedContent div.csc-default:nth-child(n+2) div.csc-textpic div.csc-textpic-imagewrap figure{
		width:100%;
		display: block;
	}
	div.subcolumns div.REboxRed div.REboxRedContent div.csc-default:nth-child(n+2) div.csc-textpic div.csc-textpic-imagewrap figure a{
		width:100%;
		display: block;
	}
	div.subcolumns div.REboxRed div.REboxRedContent div.csc-default:nth-child(n+2) div.csc-textpic div.csc-textpic-imagewrap figure a img{
		box-sizing: border-box;
	}
	div.subcolumns div.csc-default div.REboxRed div.REboxRedContent div.csc-default:first-child div.csc-header.csc-header-n1 h2.csc-firstHeader{
		width: 100%;
		font-size:20px !important;
	}
}
@media only screen and (max-width: 869px){
	#div_with_frame{
		padding-bottom: 135%;
	}
}
@media only screen and (max-width: 866px){
	#header_yellow table.tbl_worktime{
		margin: 10px 0 10px -2px;
	}
	#header_yellow  #p_address.bodytext{
		margin:0;
	}
}
@media only screen and (max-width: 858px){
	#div_with_frame{
		padding-bottom: 155%;
	}
}
@media only screen and (max-width: 852px){
	#header_image {
		width: calc(100% - 15.7em - 60px);
	}
}
@media only screen and (max-width: 846px){
	#div_with_frame{
		padding-bottom: 160%;
	}
	#main_leer div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_submit {
		text-align: left;
	}
}
@media only screen and (max-width: 832px){
	#header_yellow {
		padding: 1vw 2vw 3vw;
	}
	div.ym-wbox > #header.small #header_name{
		width: 79%;
	}
}
@media only screen and (max-width: 814px){
	#div_with_frame{
		padding-bottom: 165%;
	}
}
@media only screen and (max-width: 800px){
	/* banner */
	div#div_banner div.div_bannerClose {line-height:2.5em}
	#bannerContent{overflow:auto}
	/* banner */
	/* News, Tipps und Aktionen mit tx_news auf Startseite*/
	#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_text span.news-list-date{float:none}
	#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.header{margin:1em 0}
	#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.teaser-text p.bodytext{font-size:16px;font-family:Arial,Helvetica,sans-serif;margin:1em 0}
	#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_image{float:none;width:100%}
	#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap{float:none;width:100%;margin:0 0 1em 0}
	#subheader + #main div.news div.news-list-view div.news-list-item.article div.div_news_text{float:none;width:100%}
	/* News, Tipps und Aktionen mit tx_news auf Startseite */
	/* News, Tipps und Aktionen mit tx_news auf Aktuelles-Seiten */
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_image{float:none;width:100%;margin:0 0 1em 0}
	#header + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap{float:none;width:100%;margin:0 0 1em 0}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text{float:none;width:100%}
	#header + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap div.outer p.news-img-caption{font-style:italic;font-size:0.9em}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.header h1 a{font-size:18px}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.teaser-text p.bodytext{font-size:16px;font-family:Arial,Helvetica,sans-serif;margin:1em 0}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.news-text-wrap p.bodytext{font-size:16px;font-family:Arial,Helvetica,sans-serif;margin-top:1em}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.news-text-wrap ul li{font-size:16px;line-height:2em}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text span.news-list-date{float:none}
	#header + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.header{margin:1em 0}
	/* News, Tipps und Aktionen mit tx_news auf Aktuelles-Seiten */
	/* News, Tipps und Aktionen mit tx_news auf Detail-Seite */
	#header + #main div.news.news-single div.article div.header h1{font-size:18px}
	#header + #main div.news.news-single div.article div.teaser-text h4 p.bodytext{font-size:16px;font-family:Arial,Helvetica,sans-serif;margin-top:1em}
	#header + #main div.news.news-single div.article div.news-img-wrap{float:none;width:100%}
	#header + #main div.news.news-single div.article div.news-text-wrap p.bodytext{font-size:16px;font-family:Arial,Helvetica,sans-serif;margin-top:1em}
	#header + #main div.news.news-single div.article div.news-text-wrap ul li{font-size:16px;line-height:2em}
	/* News, Tipps und Aktionen mit tx_news auf Detail-Seite */
	/* KuMag */
	div.tx-nn-kuwe-kumag div.div_kumaglink_thumb{float:none;width:100%}
	div.tx-nn-kuwe-kumag div.csc-default div.div_kumaglink_thumb a img.img_pdflink{width:100%}
	div.tx-nn-kuwe-kumag div.div_kumaglink_text{float:none;width:100%}
	/* KuMag */
	/* ### eigenes Firmenlogo im Header ### */
	#header #div_logo-headername{
		width:100%;
	}
	#header #logo2 {
		float: left;
		margin-left: 1em;
		margin-top: 1em;
	}
	#header #logo2 img{
		height:auto;
		width:100%;
	}
	#header #mh-logo img {
		height: 40px;
	}
	/* ### eigenes Firmenlogo im Header ### */
	#div_with_frame{
		padding-bottom: 40%;
	}
	#anfahrt_img{
		max-height: 250px;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.serviceBox_ie8 div.ToolBox div.ToolBoxImage{
		margin: 0;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.serviceBox_ie8 div.ToolBox div.ToolBoxContent h1{
		color:var(--color-blue);
	}
	#header + #main #map_canvas #content{
		font-size: 16px;
	}
	#header + #main div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl table.tbl_worktime{
		font-size: 16px;
	}
	#header + #main div.REboxRed {
		box-shadow: none;
	}
	#header + #main div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow div.csc-textpic-imagecolumn figure.csc-textpic-image a img, #header + #main div.csc-textpic div.csc-textpic-imagewrap figure.csc-textpic-image a img{
		width:100%;
	}
	#main div.ym-column.linearize-level-1 div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue{
		display:block;
	}
	div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter div.csc-header h2{
		width:100%;
		font-size:20px;
	}
	div.ym-cbox div.REboxBlue {
		padding: 35px 15px 15px;
	}
	#navigation{
		display:block;
	}
	#smart_nav_bt{
		padding:0;
	}
	#smart_nav_bt.menu_isoff, #smart_nav_bt.menu_ison{
		background:none;
	}
	#navigation #link2facebook {
		margin: 0 15px 0 0;
	}
	#navigation #timeLogo {
		margin-right: calc(30px + 30px + 15px);
	}
	#navigation #phoneLogo {
		margin-right: calc(4 * 30px + 15px);
	}
	div.ym-wrapper > div.ym-wbox > #header{
		height: calc(88px + 2em);
		/* display:flex; */
		display:block;
		align-items: center;
	}
	div.ym-wrapper > div.ym-wbox > #header a:hover, #header_grey #header_yellow a:hover{
		background:none;
		color: inherit;
	}
	div.ym-wbox #header.small{
		border:none;
	}
	div.ym-wbox #header #mh-logo.mh-logo{
		width: auto;
		float: left !important;
		padding: 0 0 0 1em;
	}
	div.ym-wbox #header.small #mh-logo.mh-logo {
		float: left !important;
		padding: 0 0 0 1em;
		width: 19%;
	}
	#header #header_name {
		align-items: center;
		/* display: flex; */
		float: right;
		display: block;
		/* float: left; */
		height: 100%;
		margin: 0;
		padding: 1em;
		width: auto;
		box-sizing:border-box;
	}
	div.ym-wbox #header.small #header_name{
		width: 81%;
		height:76px;
		justify-content: flex-end;
	}
	div.ym-wbox #header.small #header_name h2{
		padding-bottom: 0;
	}
	#header #header_name h2{
		padding-bottom: 10px;
		text-align:right;
	}
	#subheader {
		margin-top: calc(88px + 2em);
	}
	#subheader #header_image{
		display:block;
		width: calc(100% - 2em);
		margin: 0 1em;
	}
	#header_grey{
		height: auto !important;
		max-width: 100%;
		width: calc(100% - 2em);
		margin: 0 1em;
		padding-bottom: 1em;
	}
	#header_grey #header_yellow{
		width: 100%;
		padding: 1em;
	}
	#header_yellow table.tbl_worktime {
		margin: 0;
		line-height:1.8em;
	}
	#header_yellow table.tbl_worktime > caption{
		/* text-align: center; */
		line-height:1.9em;
	}
	#header_yellow table.tbl_worktime td:first-child{
		/* text-align:right; */
	}
	#header_yellow p, p, p a {
		font-size: 16px;
		text-align:left;
		margin:0;
		line-height:2em;
	}
	#header_yellow p{
		line-height:2em;
	}
	#header_yellow > div.csc-default{
		width: calc((100% - 1em) / 2);
	}
	#header_yellow > div.csc-default:first-child{
		float: left;
		margin-right: 1em;
	}
	#header_yellow > div.csc-default:nth-child(2){
		float: right;

	}
	#header_yellow > div.csc-default:nth-child(3){
		float: right;
	}
	#header_yellow > #facebook_link{
		display:none;
		/* float: right;
		margin:0;
		width: calc((100% - 1em) / 2); */
	}
	#header_yellow > #instagram_link{
		display:none;
	}
	#header_yellow > #facebook_link div.csc-textpic-imagewrap{
		/* float:none; */
	}
	#header + #subheader + #main div.ym-column div.ym-col1 div.ym-cbox > div.csc-default:first-child{
		margin: 1em 0 0.7em;
	}
	#main div.ym-column div.ym-col1 div.ym-cbox div.subcolumns{display:flex;flex-direction:column-reverse}
	#main div.ym-column div.ym-col1 div.ym-cbox div.subcolumns div.c50l, #main div.ym-column div.ym-col1 div.ym-cbox div.subcolumns div.c50r {
		width: 100%;
		float:none;
		margin:0;
		display:block
	}
	/* 20200131_ala weil Kontakt-Formular nach T3-Update ausgeblendet ist soll iFrame mit dem auch display:none haben */
	#frame_kontakt{display:none}
	/* 20200131_ala weil Kontakt-Formular nach T3-Update ausgeblendet ist soll iFrame mit dem auch display:none haben */
	div.subcolumns div.c50r div.subcr div.csc-default, div.subcolumns div.c50l div.subcl div.csc-default{
		overflow: hidden;
		margin-bottom:1em;
	}
	div.subcolumns div.tx-powermail form.powermail_form input#powermail_field_datenschutz_1.powermail_checkbox{
		margin-top: 4px;
	}
	div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.div_news_list_date {
		margin: 0;
		font-size: 16px;
	}
	div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.td_tt_news_list_title {
		margin-top: 0.7em;
	}
	div#main div.REboxRed div.REboxRedContent div.news-list-container p {
		font-size: 16px;
	}
	div#main div.REboxRed div.REboxRedContent div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.td_tt_news_list_text a {
		font-size: 16px;
	}
	#main {
		margin: 0;
	}
	div.ym-wbox #footer {
		font-size: 16px;
		padding: 1em !important;
		overflow: hidden;
		height: auto;
	}
	div.ym-wbox #footer a{
		font-size: 16px;
	}
	div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div#anfahrt_img {
		box-sizing: border-box;
	}
	#header + #main div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-text{
		margin-left:0 !important;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic img{
		width:100%;
		height:auto;
	}
	#header + #main div.news-single-item div.div_prev_news a, #header + #main div.news-single-item div.div_next_news a, #header + #main p.news-single-imgcaption, #header + #main div.news-single-backlink a{
		font-size: 16px;
	}
	#header + #main div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-text p.bodytext{
		margin: 1em 0;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap,
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow{
		margin: 0 0 1em;
	}
	#subheader + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img {
		margin: 0;
	}
	#subheader + #main div.subcolumns div.REboxRed div.REboxRedContent div.csc-default:nth-child(n+2) div.csc-textpic div.csc-textpic-imagewrap figure {
		margin: 0 0 1em;
	}
}
@media all and (max-width:768px){
	div.tx-ldi2klickvideo-pi1 > div[id*="video"]{width:100% !important;height:auto !important;min-height:180px}
	div[id*="loadinfo-"]{
		position: relative !important;
		z-index: 1 !important;
		width: 75%;
		margin: 0 auto;
		padding-top: 10px;
	}
}
@media only screen and (max-width: 756px){
	#div_with_frame{
		padding-bottom: 45%;
	}
}
@media only screen and (max-width: 688px){
	#div_with_frame{
		padding-bottom: 55%;
	}
}
@media only screen and (max-width: 668px){
	div.ym-wbox #footer #top_door{
		width:100%;
		text-align: center;
		margin-bottom: 1em;
		line-height: 1.5em;
	}
	div.ym-wbox #footer #footerbanner{
		width:100%;
		color:var(--color-blue);
	}
	div.ym-wbox #footer #footerbanner a:hover{
		color:var(--color-blue);
	}
}
@media only screen and (max-width: 607px){
	#div_with_frame{
		padding-bottom: 65%;
	}
}
@media only screen and (max-width: 550px){
	#div_with_frame{
		padding-bottom: 70%;
	}
}
@media only screen and (max-width: 513px){
	#div_with_frame{
		padding-bottom: 75%;
	}
}
@media only screen and (max-width: 500px){
	div.ym-wrapper > div.ym-wbox > #header {
		/* flex-direction: column; */
	}
	div.ym-wrapper > div.ym-wbox > #header  #mh-logo.mh-logo{
		width:100%;
		display:block;
	}
	div.ym-wrapper > div.ym-wbox > #header #header_name{
		width:100%;
	}
	div.ym-wrapper > div.ym-wbox > #header #header_name h2{
		text-align: left;
	}
	#header_grey > #header_yellow > div.csc-default{
		margin-right: 0;
		width: 100%;
		float:left;
	}
	div.ym-wbox #header.small #header_name {
		justify-content: flex-start;
		padding-top: 0;
	}
	body{
		min-width:320px;
	}
	#header + #main{
		margin-bottom:0 !important;
	}
	#header + #main div.ym-cbox > .csc-default:first-child {
		display: block;
	}

	div.ym-wbox #footer{
		height:auto;
	}
	#header + #main div.REboxRed div.REboxRedContent div.csc-header h2.csc-firstHeader {
		font-size: 20px;
	}
	#header + #main div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap{
		margin-bottom:1em;
	}
	#header + #main div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-text p.bodytext{
		margin-top:1em;
	}
	#header + #main div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl div.csc-header.csc-header-n1 h1.csc-firstHeader{
		font-size: 18px;
	}
	#header + #main div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-text h1{
		font-size:18px;
		margin: 0.5em 0 0;
	}
	#header + #main div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl #p_mail_title.bodytext{
		margin: 1em 0;
		padding: 0;
	}
	#header + #main div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl table.tbl_worktime{
		margin: 0;
		font-size: 16px;
		line-height: 1.3em;
	}
	#header + #main div.REboxRed div.REboxRedContent div.subcolumns div.c50r{
		margin-left: 0;
	}
	#header + #main div.ym-column > div.ym-col1 > div.ym-cbox > div.csc-default > div.csc-default:first-child{
		display: none;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-frame.csc-frame-rulerAfter{
		padding:1em;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-frame.csc-frame-rulerAfter div.csc-header.csc-header-n2 h2{
		width: 100%;
		margin:0 !important;
	}
}
@media only screen and (max-width: 480px){
	#div_with_frame{
		padding-bottom: 80%;
	}
}
@media only screen and (max-width: 452px){
	#div_with_frame{
		padding-bottom: 85%;
	}
}
@media only screen and (max-width: 427px){
	#div_with_frame{
		padding-bottom: 90%;
	}
}
@media only screen and (max-width: 424px){
	#div_with_frame{
		padding-bottom: 95%;
	}
}
@media only screen and (max-width: 417px){
	#div_with_frame{
		padding-bottom: 105%;
	}
}
@media only screen and (max-width: 397px){
	#div_with_frame{
		padding-bottom: 110%;
	}
}
@media only screen and (max-width: 380px){
	#div_with_frame{
		padding-bottom: 115%;
	}
}
@media only screen and (max-width: 371px){
	#div_with_frame{
		padding-bottom: 125%;
	}
}
@media only screen and (max-width: 357px){
	#div_with_frame{
		padding-bottom: 130%;
	}
}
@media only screen and (max-width: 352px){
	#div_with_frame{
		padding-bottom: 155%;
	}
}
@media only screen and (max-width: 340px){
	#div_with_frame{
		padding-bottom: 167%;
	}
}
@media only screen and (max-width: 335px){
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default div.ToolBox div.ToolBoxImage{
		box-sizing: border-box;
		padding-left: 1em;
	}
	#header + #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default div.ToolBox div.ToolBoxContent{
		width: 100%;
		box-sizing: border-box;
	}
}

/* Anpassungen fl 12.06.2025 */

div#bfsg-menu {
	position: fixed;
	z-index: 999999;
}

.accessibility-button {
	background-color: var(--color-blue);
	padding: 5px;
	border-radius: 100%;
	border: 5px solid white;
	-webkit-box-shadow: 0 2px 12px -4px var(--color-black);
	box-shadow: 0 2px 12px -4px var(--color-black);
	cursor: pointer;
	position: relative;
}

.accessibility-content {
	display: none;
}

.show .accessibility-content, .accessibility-button:focus-within .accessibility-content {
	display: block;
}

.accessibility-content {
	position: absolute;
	left: 50px;
	bottom: 0;
	background-color: var(--color-white );
	padding: 10px;
	min-width: 175px;
	-webkit-box-shadow: 0 2px 12px -6px var(--color-black);
	box-shadow: 0 2px 12px -6px var(--color-black);
}

.accessibility-content a:focus-visible {
	outline: 2px solid black;
	display: block;
}

.accessibility-content  > div {
	margin-bottom: 15px;
}

.accessibility-content  > div:last-child {
	margin-bottom: 0;
}

.easyl-inner, .hcontrast-inner, .textc-inner, .stopanimation-inner {
	display: flex;
}

.accessibility-content > div > a > div > img {
	margin-right: 5px;
	max-width:25px;
}

.plus {
	margin-left: 3px;
	margin-right: 3px;
}

.minus {
	opacity: 0.3;
}

html.Text-1 .minus, html.Text-2 .minus, html.Text-3 .minus {
	opacity: 1;
}

html.Text-3 .plus{
	opacity: 0.3;
}

.accessibility-content a {
	color: black;
	text-decoration: none;
}

.accessibility-content a:hover {
	color: black;
	text-decoration: none;
}

.high-contrast #hcontrast a {
	font-weight: bold;
}

div#bfsg-menu {
	bottom: 0px;
	left:0;
	margin:5px;
}

html.Text-1 {
	zoom: 1.1;
}

html.Text-2 {
	zoom: 1.2;
}

html.Text-3 {
	zoom: 1.3;
}

:focus, :focus-visible {
	outline: 2px solid black;
	outline-offset: 0;
}

.page-skip-link {
	opacity: 0;
	height: 0;
	display: block;
}
.page-skip-link:focus-within {
	opacity: 1;
	height: auto;
	position: fixed;
	top: 20px;
	left: 20px;
	background-color: var(--color-blue);
	color: white;
	z-index: 9999999;
	padding: 10px 20px;
	border: 2px solid white;
}

figure img, figure picture {
	display: unset;
}

a:focus-within {
	outline: 2px solid black;
}
div#div_logo-headername a:focus-within {
	display: block;
	outline: 2px solid black;
}

div#div_logo-headername #logo2 {
	display: none;
}

#stopanimation.show {
	font-weight: bold;
}