*,*:before,*:after{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{margin:0;padding:0}
img,embed,object,video{max-width:100%;height:auto;width:auto}
body,nav,a,p{margin:0;padding:0}
body{background-color:#fff;color:#414140;font-family:'Open Sans',sans-serif;font-size:17px;line-height:140%;font-weight:400;margin:0;padding:0}
ol,ul{margin:0;padding:0 0 0 20px}
caption{color:#ececec;font-size:12px}
legend{display:none}
iframe{max-width:100%}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{cursor:pointer}
label{display:inline-block;max-width:100%}
textarea,input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;border-radius:0}
.ka-panel h3{font-weight:400;margin-bottom:0px !important;color:#414140;text-transform:none;cursor:pointer}
.ka-handler{background-color:#ececec;padding-bottom:5px;padding-top:5px;padding-left:5px}
.ka-panel.close .ka-handler{background-image:url(/fileadmin/templates/images/arrow_request_close.png);background-position:right center;background-repeat:no-repeat}
.ka-panel.open .ka-handler{background-image:url(/fileadmin/templates/images/arrow_request_open.png);background-position:right center;background-repeat:no-repeat}
.ka-panel .csc-default{padding-top:5px !important}
.ka-content{background-color:#ececec;padding-top:14px}
h1,h4{font-family:'Oswald',sans-serif;margin:0;padding:0;color:#911a1b;font-size:34px;line-height:120%;text-align:center;font-weight:400;padding-bottom:10px;position:relative}
#content h1::before{border-top:1px solid #ececec;content:"";display:block;height:1px;position:absolute;top:calc(50% - 1px);width:100%;z-index:1}
#content h1 span{background:#fff none repeat scroll 0 0;padding:0 30px;position:relative;z-index:5}
h2,h5{margin:0;padding:0;font-weight:400;color:#414140;text-align:center;width:auto;font-size:21px;clear:both;font-weight:400;padding-bottom:5px}
h3{width:100%;clear:both;font-weight:400;color:#911a1b;padding-bottom:5px}
h4{}
h5{}
a{text-decoration:none;color:#911a1b}
a:hover{text-decoration:none;font-weight:400;color:#911a1b}
a:focus{outline:none}
.clear,.clearfix{clear:both}
#wrap_top{width:100%;background:#fff;border-bottom:1px solid #414140;position:fixed;top:0px;z-index:999999}
#headerImage{margin-top:130px}
#top{margin-left:auto;margin-right:auto;max-width:1200px;width:100%;position:relative;float:none}
#logo{float:left;width:449px;height:79px;margin-bottom:30px;margin-top:30px;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}
#logo img{display:block;float:left}
#logo img a:active,#logo a:active{outline:none}
#top_menue{float:right;width:calc(100% - 500px);margin-top:20px}
#hotline{float:right;width:auto;clear:both;background-color:#911a1b;color:#fff;display:block;padding:5px;padding-left:45px;padding-right:20px;margin-bottom:5px;background-image:url(/fileadmin/templates/images/bg_tel.png);background-position:5% 50%;background-repeat:no-repeat;text-align:center}
#hotline a{color:#fff}
#hotlineMobile{display:none}
#header_container{margin-left:auto;margin-right:auto;max-width:1800px;width:100%;position:relative}
#headerImage{float:left;width:100%;max-width:1800px;position:relative;z-index:444;border-bottom:1px solid #414140}
#headerImage .slide{float:left;width:100%;max-width:1800px;position:relative}
#headerImage .slick-prev,#headerImage .slick-next{position:absolute;z-index:545;top:calc(100% - 45px);text-indent:-50000px;width:40px;height:40px;border:0px;cursor:pointer;background-repeat:no-repeat;background-position:50% 50%;background-color:transparent !important;opacity:0.7}
#headerImage .slick-prev{right:48px;background-image:url(/fileadmin/templates/images/arrow_left.png)}
#headerImage .slick-next{right:5px;background-image:url(/fileadmin/templates/images/arrow_right.png)}
#headerImage .slick-prev:hover,#headerImage .slick-next:hover{opacity:1}
#header_container .shadow{width:100%;position:absolute;height:5px;top:0;background-image:url(/fileadmin/templates/images/shadow.png);background-position:bottom center;background-repeat:repeat-x;z-index:555}
#fernwartung{float:left;width:162px;height:157px;background-image:url(/fileadmin/templates/images/fernwartung.png);background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;z-index:999;right:0;top:calc(80% - 157px);display:none}
#wrap{width:100%;background-image:url(/fileadmin/templates/images/shadow.png);background-position:bottom center;background-repeat:repeat-x}
#main{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}
#content{float:left;width:100%;min-height:400px;padding-bottom:40px;padding-top:20px}
#content ul{}
#content li{list-style-position:inside}
#wrap_leistungen{width:100%;background-image:url(/fileadmin/templates/images/shadow.png);background-position:bottom center;background-repeat:repeat-x}
#main_leistungen{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}
#moreWrap{float:left;width:100%;padding-bottom:60px}
#main_leistungen .more{margin-left:auto;margin-right:auto;max-width:240px;width:100%;border:1px solid #414140;text-align:center;padding:10px}
#main_leistungen .more:hover{background-color:#911a1b;border:1px solid #911a1b;color:#fff !important;font-weight:600}
#content_2{float:left;width:100%;padding-bottom:40px;padding-top:40px}
#content .csc-default{float:left;width:100%;clear:both;text-align:center;padding-top:25px}
#content .bodytext{padding-bottom:25px}
.divider hr{border-color:#414140 -moz-use-text-color -moz-use-text-color;border-width:1px 0 0;height:1px;margin:1em 0;padding:0;margin-top:30px}
#content ul{padding:0px !important}
.tx-powermail textarea{resize:none !important}
#wrap_request{width:100%}
#main_request{margin-left:auto;margin-right:auto;max-width:1800px;width:100%;position:relative;margin-bottom:-5px}
#request_image{width:50%;float:right;background-image:url(/fileadmin/templates/images/image_request.jpg);background-position:right center;background-repeat:no-repeat;background-size:cover;margin-top:-5px;position:absolute;height:100%}
#request{width:50%;float:right;padding-top:40px;padding-bottom:40px;padding-left:25px}
#request .csc-default{width:100%;float:left;max-width:600px;clear:both;display:inline-block;padding-right:25px}
#request h4,#request h5{text-align:left}
#wrap_slider{width:100%;background-image:url(/fileadmin/templates/images/shadow.png);background-position:top center;background-repeat:repeat-x}
#main_slider{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}
#slider{float:left;width:100%;padding-bottom:25px;padding-top:50px}
#wrap_footer{width:100%;background-color:#414140}
#main_footer{margin-left:auto;margin-right:auto;max-width:1200px;width:100%;color:#fff;padding-bottom:40px;padding-top:30px;font-size:15px}
#main_footer a{color:#fff}
#main_footer a:hover{font-weight:600}
#contact{width:auto;float:left}
#links{width:auto;float:right;font-size:11px;padding-top:30px}
#wrap_meta{width:100%}
#main_meta{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}
#created{float:left;width:100%;text-align:center;font-size:9px;padding-bottom:15px;padding-top:15px}
#created a{color:#414140}
#created a:hover{color:#911a1b}
#mobile-menu,#menu-button{display:none !important}
#mainNavi{float:left;width:100%}
#mainNavi nav{float:right;position:relative;width:auto;z-index:888;margin-top:30px}
#mainNavi ul{padding:0px !important}
#mainNavi ul ul{padding-top:15px !important}
#mainNavi li{}
#mainNavi .flexnav li{padding:0px !important}
#mainNavi .flexnav li:hover{}
#mainNavi .flexnav li a{text-align:center;border-right:1px solid #414140;background-color:#fff;color:#414140;font-size:19px;padding:0px;border-left:0px !important;font-family:'Oswald',sans-serif;padding-left:25px;padding-right:25px}
#mainNavi .flexnav>li:last-of-type>a{border-right:0px solid #fff}
#mainNavi .flexnav li a:hover{}
#mainNavi .flexnav li .current{font-weight:400}
#mainNavi .flexnav .touch-button{display:none}
#mainNavi .flexnav li ul{margin-top:0px !important}
#mainNavi ul ul{height:auto !important}
#mainNavi .flexnav li>ul li{margin-bottom:2px}
#mainNavi .flexnav li ul li:hover{}
#mainNavi .flexnav li>ul li:last-of-type{}
#mainNavi .flexnav li>ul li:first-of-type{border-top:1px solid #fff}
#mainNavi .flexnav li ul a{border-right:0px;padding-bottom:8px;padding-top:8px;font-size:17px;background-color:rgba(145,26,27,1);color:#fff;padding-left:0px;padding-right:0px}
#mainNavi .flexnav li ul a:hover{background-color:rgba(145,26,27,1)}
#mainNavi .flexnav li .current2{background-color:rgba(145,26,27,1)}
#mainNavi .flexnav>li:last-of-type>ul a{}
#mainNavi .flexnav>li:last-of-type>ul li,#mainNavi .flexnav>li:last-of-type>ul{}
#mainNavi .flexnav>li:last-of-type>ul{left:auto;right:0}
#mainNavi .flexnav li ul{width:100% !important}
#mainNavi ul ul{height:auto !important}
#mainNavi .flexnav li>ul li{width:100% !important}
.col-container{float:left;width:100%;clear:both}
.two-cols-left{float:left;width:48%}
.two-cols-right{float:right;width:48%}
#map_canvas img{max-width:none !important}
#responsiveContainer{display:block;height:420px;position:relative;width:100%;clear:both}
#responsiveContainer #map_canvas{height:420px;left:0;position:absolute;top:0;width:100%;color:black}
#responsiveContainer input[type="button"],#responsiveContainer input[type="submit"],#responsiveContainer input[type="text"]{border-radius:0;height:25px;width:100%;border:0px}
#responsiveContainer input[type="text"]{border:1px solid #414140}
@media screen and (max-width:1800px){}
@media screen and (max-width:1201px){#main,#top,#main_footer,#main_leistungen,#main_slider{padding-left:3%;padding-right:3%}
#mainNavi .flexnav li a{padding-left:15px;padding-right:15px}
#mainNavi .flexnav li ul a{font-size:16px}
}
@media screen and (max-width:1100px){#logo{float:left;margin-bottom:10px;margin-top:50px;width:350px}
#top_menue{width:calc(100% - 360px)}
#mainNavi .flexnav li a{font-size:16px}
#mainNavi .flexnav li a{padding-left:25px;padding-right:25px}
}
@media screen and (max-width:1024px){}
@media screen and (max-width:960px){#mainNavi,#metaNavi{display:none !important}
#mobile-menu,#menu-button{display:block !important}
#menu-button a{display:block;height:50px;position:absolute;color:#fff;text-decoration:none;width:100%;background-image:url(/fileadmin/templates/images/responsive-menu-icon.png);background-repeat:no-repeat;background-position:90% 50%;text-align:left;padding-left:10px;padding-top:13px}
#menu-button{background:none repeat scroll 0 0 #911a1b;box-sizing:border-box;color:#fff;height:50px;width:110px;float:right;position:relative;z-index:9999;text-align:center;margin-top:10px}
#top_menue{width:auto}
#top_menue{margin-top:15px}
#headerImage{margin-top:100px}
#hotline{display:none}
#hotlineMobile{background:none repeat scroll 0 0 #911a1b;box-sizing:border-box;color:#fff;height:50px;float:right;z-index:9999;text-align:center;margin-top:10px;display:block;width:50px;margin-right:5px;font-size:34px;padding-top:10px}
#hotlineMobile a{color:#fff}
#logo{margin-bottom:25px;margin-top:25px;height:auto}
}
@media screen and (max-width:780px){.two-cols-left{float:left;width:100%}
.two-cols-right{float:left;width:100%}
#logo{width:300px}
#contact{width:100%;float:left;text-align:center}
#links{width:100%;float:left;text-align:center}
#request_image{width:100%;float:right;height:120px;clear:both;position:relative}
#request{width:100%;float:right;padding-top:20px;padding-bottom:40px;padding-left:3%;padding-right:3%;clear:both}
#request .csc-default{width:100%;float:left;max-width:780px;padding-right:0px}
}
@media screen and (max-width:640px){.tx-powermail .layout1,.tx-powermail .layout2{display:inline-block;float:left;width:100%}
#headerImage .slick-prev,#headerImage .slick-next{display:none !important}
#fernwartung{display:none !important}
.mobile-menu-text{display:none}
#menu-button{width:50px}
#menu-button a{background-position:50% 50%}
#headerImage{margin-top:80px}
}
@media screen and (max-width:480px){#content h1::before{border-top:0px solid #ececec;content:"";display:block;height:1px;position:absolute;top:calc(50% - 1px);width:100%;z-index:1}
#content h1 span{padding:0 0px;background:transparent !important}
#logo{width:200px;margin-bottom:20px}
#top_menue{margin-top:5px}
}