body{font-family:vista-sans,sans-serif;color:#821115;font-size:30px;line-height:1.3;font-weight:400}@media screen and (max-width: 768px){body{font-size:22px}}a{text-decoration:none;color:#821115}p{margin:0 0 1em}h1{font-size:45px;font-weight:700;margin:0 0 1em}h2{font-size:40px;font-weight:400;margin:0 0 1em}@media screen and (max-width: 768px){h1{font-size:30px}h2{font-size:22px}}header nav li{font-weight:700;font-size:24px;margin-left:30px}@media screen and (max-width: 1024px){header nav li{font-size:20px;margin-left:20px}}footer{color:#fff;font-size:20px}footer .col4{font-weight:700;line-height:2}#mobilemenu{font-weight:700;font-size:18px}@media screen and (min-width: 768px){#mobilemenu{font-size:24px}}.section.welcome{text-align:center}.section.welcome h1{margin:10px 0;color:#821115;font-size:30px;font-weight:700}.bl-claim{font-size:40px;text-align:center;line-height:1.15}@media screen and (max-width: 768px){.bl-claim{font-size:20px}}.bl-sectiontitle h1{margin:10px 0}.bl-aktuelles .aktuellitem .date{font-weight:700;font-size:20px}.bl-aktuelles .aktuellitem .title{font-size:30px}.bl-aktuelles .aktuellitem .link{font-weight:700;font-size:24px}@media screen and (max-width: 1024px){.bl-aktuelles .aktuellitem .date{font-size:14px}.bl-aktuelles .aktuellitem .title,.bl-aktuelles .aktuellitem .link{font-size:20px}}.bl-slider .textoverlay{font-size:120px;font-weight:700;line-height:1.15}@media screen and (max-width: 1400px){.bl-slider .textoverlay{font-size:8vw}}.bl-companylist h2{margin:.75em 0}.bl-companydetail{color:#000;font-size:22px}.bl-companydetail a{color:#000;text-decoration:none}.bl-history .historyitem .datetitle h1{font-size:100px;font-weight:700;line-height:1}.bl-history .historyitem .infotext{font-size:40px;line-height:1.1}@media screen and (max-width: 1300px){.bl-history .historyitem .datetitle h1{font-size:70px}.bl-history .historyitem .infotext{font-size:22px;line-height:1.3}}@media screen and (max-width: 767px){.bl-history .historyitem .datetitle h1{font-size:50px}}@media screen and (min-width: 1300px){.bl-contact{font-size:40px}}.aktuellpopup .mainpart .text{font-size:22px}.aktuellpopup .mainpart h2{font-size:30px}.aktuellpopup .mainpart .date,.aktuellpopup .buttons{font-size:20px;font-weight:700}[x-cloak]{display:none!important}body{min-height:100vh}body{margin:0;padding:0;background-color:#fff}a img{border:none}.clearfloat{overflow:hidden;height:0px;clear:both;visibility:hidden}header{box-sizing:border-box;max-width:1400px;margin-left:auto;margin-right:auto;position:relative;padding:45px 50px 27px}header .logo{width:134px;vertical-align:top}header nav{position:absolute;right:50px;bottom:27px}header nav ul{list-style-type:none;margin:0;padding:0}header nav li{display:inline-block}header nav li:hover:after,header nav li.active:after{content:"";display:block;height:2px;background-color:#821115;width:75%;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){header nav{display:none}}#btnmobilemenuopen,#btnmobilemenuclose{display:none;position:absolute;top:24px;right:24px;width:44px;height:32px;background-color:#fff;background-size:contain;background-position:right center;background-repeat:no-repeat;cursor:pointer;-webkit-tap-highlight-color:transparent}#btnmobilemenuopen{background-image:url(/images/btnmobilemenuopen.png)}#btnmobilemenuclose{background-image:url(/images/btnmobilemenuclose.png)}@media screen and (max-width:768px){header{height:75px;padding:18px 22px 12px}header .logo{width:84px}#btnmobilemenuopen{display:block}}#main{background-color:#f2f2f2;max-width:1400px;margin-left:auto;margin-right:auto;padding-bottom:100px}@media screen and (max-width:768px){#main{padding-bottom:25px}}footer{background-color:#821115;max-width:1400px;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:50px 100px}footer a{text-decoration:none;color:#fff}footer .logo{width:125px;vertical-align:top}@media screen and (min-width:1024px){footer{display:flex;align-items:center}footer .col{width:25%}footer .col1{height:62px;width:24%}footer .col2{width:28%}footer .col3{border-right:1px solid white}footer .col4{padding-left:50px;box-sizing:border-box}}@media screen and (max-width:1023px){footer .logo{width:100px}footer .col{padding-top:15px;padding-bottom:15px}footer .col3{padding-top:0}footer .col4{border-top:1px solid white}}@media screen and (max-width:768px){footer{padding:15px 35px}}#mobilemenu{display:none;position:absolute;top:75px;right:0;padding:12px 24px;background-color:#fff;z-index:20}#mobilemenu ul{list-style-type:none;margin:0;padding:0}#mobilemenu li{text-align:right;margin-bottom:10px}#mobilemenu li.active:after{content:"";display:block;height:2px;background-color:#821115;width:70px;margin-left:auto;margin-right:0}.section{padding:75px 100px}@media screen and (max-width:768px){.section{padding:25px 35px}}.section.welcome{background-color:#fff}@media screen and (min-width:769px){.section.welcome{display:none}}.section.homeslider{padding-top:0;padding-left:50px;padding-right:50px;background:linear-gradient(0deg,transparent,transparent 50%,#FFFFFF 50%,#FFFFFF)}@media screen and (max-width:768px){.section.homeslider{padding:0}}.bl-claim{max-width:700px;margin-left:auto;margin-right:auto}.bl-claim.width2{max-width:850px}.bl-sectiontitle{margin-bottom:75px}.bl-sectiontitle:before{display:block;content:"";width:75px;height:20px;background-size:75px 20px;background-image:url(/images/wave.png)}@media screen and (max-width:768px){.bl-sectiontitle{margin-bottom:25px}.bl-sectiontitle:before{width:30px;height:8px;background-size:30px 8px}}@media screen and (min-width:769px){.la-2colflex>.lainner,.la-5colflex>.lainner{display:flex;flex-wrap:wrap}.la-2colflex>.lainner>.laitem,.la-5colflex>.lainner>.laitem{box-sizing:border-box}.la-2colflex>.lainner>.laitem{width:50%}.la-5colflex>.lainner>.laitem{width:20%}.la-gutter60>.lainner{margin:-30px}.la-gutter60>.lainner>.laitem{padding:30px}.la-gutter8>.lainner{margin:-4px}.la-gutter8>.lainner>.laitem{padding:4px}}@media screen and (max-width:768px){.la-5colflex>.lainner{display:flex;flex-wrap:wrap}.la-5colflex>.lainner>.laitem{box-sizing:border-box}.la-5colflex>.lainner>.laitem{width:33.333%}.la-gutter8>.lainner{margin:-4px}.la-gutter8>.lainner>.laitem{padding:4px}}@media screen and (min-width:769px){.bl-aktuelles .lainner>.laitem{display:flex}.bl-aktuelles .aktuellitem{display:flex;width:100%;flex-direction:column}}.bl-aktuelles .aktuellitem .titlebar{height:45px;background-color:#821115;margin-left:35px;margin-right:35px}.bl-aktuelles .aktuellitem .box{display:flex;box-sizing:border-box;width:100%;flex-direction:column;padding:0 35px 20px;background-color:#fff;flex-grow:1;transition:box-shadow .2s}.bl-aktuelles .aktuellitem .box .aimg{display:block;width:100%}.bl-aktuelles .aktuellitem .box .title{flex-grow:1}.bl-aktuelles .aktuellitem .date,.bl-aktuelles .aktuellitem .title{margin-top:15px}.bl-aktuelles .aktuellitem .link{margin-top:30px}.bl-aktuelles .aktuellitem .openpopup{cursor:pointer}@media screen and (max-width:768px){.bl-aktuelles .aktuellitem{margin-bottom:36px;margin-left:-15px;margin-right:-15px}.bl-aktuelles .aktuellitem .box{padding-left:15px;padding-right:15px}.bl-aktuelles .aktuellitem .titlebar{height:10px;margin-left:15px;margin-right:15px}}.bl-companylist .companyitem{background-color:#fff;padding-top:50%;position:relative;transition:box-shadow .2s}.bl-companylist .companyitem.clickable{cursor:pointer}.bl-companylist .companyitem.clickable:hover{box-shadow:0 0 10px #0003}.bl-companylist .companyitem .logo{position:absolute;left:24px;right:24px;top:24px;bottom:24px;background-repeat:no-repeat;background-size:contain;background-position:center center}@media screen and (max-width:768px){.bl-companylist .companyitem .logo{position:absolute;left:10px;right:10px;top:10px;bottom:10px}}.bl-slider{position:relative}.bl-slider .textoverlay{position:absolute;padding-left:75px;padding-top:95px;color:#fff;box-sizing:border-box;width:100%;z-index:10}@media screen and (max-width:1023px){.bl-slider .textoverlay{display:none}}.bl-companydetail{background-color:#fff;display:none}.bl-companydetail img.detailimg{width:100%}.bl-companydetail img.logo{display:block}.bl-companydetail h2.claim{margin:0 auto 70px;text-align:center}.bl-companydetail .info img{width:100%}@media screen and (min-width:1300px){.bl-companydetail .info .col1{width:53%;float:left;margin-left:70px}.bl-companydetail .info .col2{width:33%;float:right}.bl-companydetail .info .col2 img{width:calc(100% + 115px)}}@media screen and (min-width:1024px){.bl-companydetail{margin-left:50px;margin-right:50px;padding-left:65px;padding-right:65px;padding-bottom:100px;background-color:#fff}.bl-companydetail img.detailimg{margin-top:-45px}.bl-companydetail img.logo{margin:70px auto;width:280px}.bl-companydetail h2.claim{width:480px}}@media screen and (max-width:1023px){.bl-companydetail{padding:20px}.bl-companydetail img.logo{width:200px;margin:50px auto}}.bl-history .historyitem .pimg{display:block;border:1px solid #821115}.bl-history .historyitem .datetitle h1{margin:0 0 30px}.bl-history .historyitem .datetitle:after{display:block;content:"";width:75px;height:20px;background-size:75px 20px;background-image:url(/images/wave.png)}.bl-history .historyitem .infotext{margin-top:30px}@media screen and (max-width:1023px){.bl-history{margin-bottom:100px}.bl-history .historyitem{margin-top:100px}.bl-history .historyitem .pimg{width:250px;max-width:100%}.bl-history .historyitem .datetitle{margin-top:30px}}@media screen and (min-width:1024px){.bl-history .historyitem{width:42%}.bl-history .historyitem.itemleft{float:left;text-align:right}.bl-history .historyitem.itemright{float:right;margin-top:300px}.bl-history .historyitem.itemleft .datetitle:after{margin-left:auto;margin-right:0}}@media screen and (min-width:1024px) and (max-width:1749px){.bl-history .historyitem .pimg{width:75%;margin-bottom:30px}.bl-history .historyitem.itemleft .pimg{margin-left:auto;margin-right:0}}@media screen and (min-width:1750px){.bl-history{margin-top:300px}.bl-history .historyitem{position:relative;margin-bottom:200px}.bl-history .historyitem .pimg{height:340px;position:absolute}.bl-history .historyitem.itemleft .pimg{transform:translate(-250px,-150px)}.bl-history .historyitem.itemright .pimg{right:0;transform:translate(250px,-150px)}}.bl-contact .map{background-color:#999;background-image:url(/images/_prev/map.png);background-position:center center;background-size:cover;border:1px solid #E3E3E2;height:66vw}@media screen and (min-width:1750px){.bl-contact .info{float:left;height:90vh}.bl-contact .map{position:absolute;width:50%;right:0;height:90vh;border-right:none}}@media screen and (min-width:1300px){.bl-lefttext{width:50%}}#modalbg{display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:100;background-color:#382020}.aktuellpopup{display:none;position:absolute;width:1100px;margin-left:-550px;left:50%;margin-top:30px;z-index:101}.aktuellpopup .header{margin-left:65px;margin-right:65px;background-color:#821115;height:85px;position:relative}.aktuellpopup .mainpart{background-color:#fff;padding:0 65px 20px}.aktuellpopup .closebutton{position:absolute;right:0;top:0;width:85px;height:85px;background-image:url(/images/closebutton.svg);background-position:center center;background-size:32px 32px;background-repeat:no-repeat;cursor:pointer}.aktuellpopup .mainpart img.bimg{width:100%}.aktuellpopup .mainpart .text{margin:0 12% 80px}.aktuellpopup .mainpart .date{margin-top:15px;margin-bottom:35px}.aktuellpopup .buttons .prevbtn{float:left;cursor:pointer}.aktuellpopup .buttons .nextbtn{float:right;cursor:pointer}.aktuellpopup .buttons .prevbtn:before,.aktuellpopup .buttons .nextbtn:after{display:inline-block;content:"";vertical-align:middle;width:14px;height:28px;background-size:contain;background-position:center center;background-repeat:no-repeat}.aktuellpopup .buttons .prevbtn:before{background-image:url(/images/prevbtn.svg);margin-right:15px}.aktuellpopup .buttons .nextbtn:after{background-image:url(/images/nextbtn.svg);margin-left:15px}.aktuellpopup .content{display:none}@media screen and (max-width:1150px){.aktuellpopup{width:950px;margin-left:-475px}}@media screen and (max-width:1000px){.aktuellpopup{width:90vw;margin-left:-45vw}.aktuellpopup .header{height:55px;margin-left:45px;margin-right:45px}.aktuellpopup .mainpart{padding-left:45px;padding-right:45px}.aktuellpopup .closebutton{width:55px;height:55px;background-size:25px 25px}}@media screen and (max-width:768px){.aktuellpopup{margin-top:0}}@media screen and (max-width:600px){.aktuellpopup .header{margin-left:0;margin-right:0}.aktuellpopup .mainpart{padding-left:0;padding-right:0}.aktuellpopup .buttons span{display:none}.aktuellpopup .buttons .prevbtn,.aktuellpopup .buttons .nextbtn{padding-left:20px;padding-right:20px}}
