/*==== B A S I S ==============================================*/

* { box-sizing: inherit; background-repeat: no-repeat; }
html { box-sizing: border-box; }

body { font-family: 'Open Sans', sans-serif; color: #000000; background:#ffffff; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

.breite { width: 90%; max-width: 1340px; margin: 0 auto; }

.label { display: inline-block; min-width: 5em; }
.center { text-align: center; }
.upper { text-transform: uppercase; letter-spacing: 0.02em; }
.italic { font-style: italic; }
.hiddenmobile { display: none; }

iframe { border: 0; }

input, textarea, select { font-size: 1em; }
input[type="submit"], .wk-button, .cookie input.accept[type="submit"] { background-color: #565656; color: #fff; }
input[type="submit"]:hover, input[type="submit"]:active, .wk-button:hover, .wk-button:active, .cookie input.accept[type="submit"]:hover, .cookie input.accept[type="submit"]:active { background-color: #a1a1a1; }

.sitemap ul { padding: 0; }

*:focus{outline:0;}
/*Allgemein*/
.clear,.stopFloat{clear:both !important;display:block;float:none !important;margin:0;padding:0;border:0;width:0;height:0;font-size:0;}
A{text-decoration:none;color:#E3000F;line-height:1.6em;transition:all 0.4s;font-family:"Open Sans",sans-serif;}
A:hover{color:#333438;}
P{margin:0 0 15px;line-height:1.6em;}
TABLE{margin:0 0 15px;line-height:1.6em;}
UL{margin:0 0 15px;line-height:1.6em;}
BODY{font-family:"Open Sans",sans-serif;background-attachment:fixed;background-color:#F0F0F0;color:#333438;}
.breite{width: 90%; max-width:960px;margin:0 auto;}
#nachoben{display:none !important;}
.highlight01{font-size:12px;color:#284058;font-weight:bold;}
.reiter{border-bottom:1px solid #EA878D;font-weight:bold;font-size:20px;padding-left:5px;background-color:#DEDFE3;line-height:1.4;}
.downloads{width:100%;text-align:left;background-color:#DEDFE3;margin-bottom:15px !important; padding: 0; }
.downloads LI{width:100%; max-width: 280px; display: inline-block; }
.downloads LI:before{content:'' !important;}
.downloads A{display:block;background:url(../img/PDF-download-icon.png) no-repeat left top;padding:11px 6px 5px 53px;}
.info{border-left:2px solid #EA878D;border-right:2px solid #EA878D;padding:10px 10px 1px;text-align:center;background-color:#DEDFE3;margin-bottom:15px;}
.item-pageimpressum TABLE TD{padding-right:10px;}
/*Überschriften*/
H1,H2,H3,H4,H5,H6{font-family:"Open Sans",sans-serif;margin:0 0 15px;}
H1{line-height:110%;margin:15px 0 42px;padding:15px 0px;color:#E3000F;font-size:1.8em;letter-spacing:1px;border-bottom:2px solid #BBBDBC;}
H1 small{font-size:0.8em;color:#333438;}
H2{font-size:1.4em;margin:0 0 15px;color:#323337;padding:3px 0px;line-height:115%;}
H3{color:#273F57;font-size:1.3em;font-weight:normal;line-height:110%;font-weight:bold;padding:2px 0px;}
/*HEADER*/
header { background: #404143; }
#menueToggle { background: #cecece url(../img/menu.svg) center/cover no-repeat; position: fixed; top: 10px; right: 10px; width: 60px; height: 60px; z-index: 1000; cursor: pointer; }
#menueToggle.close { background: url(../img/close.svg) center/cover no-repeat; }
#mobileNav, #mobileNav ul, #mobileNav li { list-style: none; margin: 0; padding: 0; border: 0; background: #A8A8A8; } 
#mobileNav { margin-right: -80px; }
#mobileNav A { display: block; font-size: 1.2em; padding: 0.3em 5%; }
#mobileNav .active a { background: #888888; }

#telefon{margin: 1em 0;}
#telefon P{color:#A8A8A8;padding:0px;margin:0px;font-weight:bold;font-size:21px;line-height:1.2;}
.header_telefonnummer{color:#FFFFFF !important;font-size:41px !important;text-shadow:1px 1px 1px #3C3C3C;}
#logo{text-align: content; margin-top:16px;padding-right: 80px; }
#logo A{display:block;}
/*CONTENT*/
#content .breite{padding:0px 0px 50px;position:relative;}
#sidebar{position:-webkit-sticky;position:sticky;top:200px;}
#sidebar a{font-weight:bold; color:#323337;display:block;padding:0 0 0.7em 0;}
#sidebar a:hover{color:#E3000F;}
#left UL{list-style:none; padding: 0; }
#left UL LI A, #left A{font-weight:bold;color:#323337;font-size:16px;display:block;padding:0px 0px 10px;}
#left UL LI A:hover,#left UL LI.active A{color:#E3000F;}

#right UL{list-style:none;margin:10px 0px 0px; padding: 0; }
#right UL LI{padding:0px 0px 5px 30px;}
#right UL LI:before{content:'¦ ';position:absolute;font-size:22px;color:#EA878D;margin:-4px 0px 0px -25px;}
#right UL {list-style: none;margin: 10px 0px 0px;}
#right UL LI {padding: 0px 0px 5px 30px;}
#right UL LI:before { content: '■ ';position: absolute;font-size: 22px;	color: #EA878D;	margin: -4px 0px 0px -25px;}
.main_images_wrapper{margin-bottom:15px;}
/*Kontaktformular*/
.form1 .fieldlabel,ACRONYM{color:#333438;font-size:14px;line-height:1.6em;font-family:"Open Sans",sans-serif;border-bottom:0px solid #000000 !important;}
.form1 .text,.form1 .textarea{background-color:#DADBDF !important;border:1px solid #919191 !important;transition:all 0.4s;}
.form1 .text:focus,.form1 .textarea:focus{background-color:#F4F4F5 !important;border:1px solid #676767 !important;}
.form1 .submit{border:1px solid #747474;color:#FFFFFF;background-color:#333438;font-weight:bold;padding:5px 25px;cursor:pointer;}
/*LEISTUNGEN*/
#leistungen{padding:50px 0px 40px;background-color:#F0F0F0;position:relative;}
.leistung{padding:0px 1px;transition:all 0.4s;}
.leistung A{font-weight:bold;color:#323337;display:block;padding:15px 0px 75% 7px;line-height:1;}
.leistung:hover{background-color:#D8D9DD;}
#leistung1 A{background:url(../img/l1.jpg) no-repeat center bottom / contain;border-top:7px solid #E3000F;}
#leistung2 A{background:url(../img/l2.jpg) no-repeat center bottom / contain;border-top:7px solid #EA878D;}
#leistung3 A{background:url(../img/l3.jpg) no-repeat center bottom / contain;border-top:7px solid #EDC0C3;}
/*FOOTER*/
#footer{background:#aaa;
/*webkit browser*/
/*firefox*/
box-shadow:0px -3px 4px #666666;padding:25px 0px 0px;position:relative;}
#servicenavigation UL{list-style:none; padding: 0; }
#servicenavigation UL LI{display:inline-block; text-transform:uppercase;}
#servicenavigation UL LI A{font-weight:bold;color:#323337;font-size:14px;display:block;padding:3px 10px 3px 0px;margin-right:15px;}
#servicenavigation UL LI A:hover,#servicenavigation UL LI.active A{color:#E3000F;}
#footer_adresse P,#footer_mail A{font-weight:bold;color:#FFFFFF;font-size:15px;text-shadow:1px 1px 1px #3C3C3C;}
#footer p { margin: 0; }
#footer_mail A:hover{color:#E3000F;}
#copyright{padding:20px 0px 23px;}
#copyright A,#copyright P{color:#444; line-height:1.5;font-size:11px;margin:-1px;padding:0px;}


/* GoTop-Link */
#gotop { position: fixed; bottom: 10px; right: 10px; z-index: 1000; width: 40px; height: 40px; border-radius: 50%; background: #cecece url("../img/top-link.svg") no-repeat center/cover; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); }


/* ==== M E D I A  Q U E R I E S ==============================*/

@media only screen and (min-width: 568px){}

@media only screen and (min-width: 768px){
    #menueToggle { display: none; }

	figure.left { float: left; margin: 0 1.5em 0 0; max-width: 40%; }
	figure.right { float: right; margin: 0 0 0 1.5em; max-width: 40%; }
	#footer_mail A { text-align: right; display: block; }
	footer .flex { display: flex; align-items: flex-end; }

	header{min-height:175px;background:url(../img/bg_header.jpg) center top;box-shadow:0px 3px 4px #666666;width:100%;z-index:9999;}
	#logo { text-align: right;padding-right:0;  }
	#telefon{float:left;padding:45px 0px 0px 30px;}
	#footer { background: url(../img/bg_footer.jpg);-webkit-box-shadow:0px -3px 4px #666666; }

	#footer_adresse P,#footer_mail A{font-size:25px;}
	body { font-size: 0.8em; }
}

@media only screen and (min-width: 1024px){}

@media only screen and (min-width: 1280px){
	#copyright A,#copyright P { color: #444; }
}}