@charset "utf-8";
*{margin:0;padding:0;border:none;box-sizing:border-box}
html{position:relative;height:100%;-webkit-font-smoothing:antialiased}
body{font-family:'PT Sans',sans-serif;font-size:.95em;font-weight:400;color:#5C0000;-webkit-font-feature-settings:lnum 1;-moz-font-feature-settings:lnum 1;-ms-font-feature-settings:lnum 1;-o-font-feature-settings:lnum 1;font-feature-settings:lnum 1;background-color:#f2f2f2}
#wrapper{position:relative;width:960px;min-height:100%;margin:0 auto}
header{position:relative;width:100%;background-color:#000;height:100px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.15);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,0.15);box-shadow:0 2px 4px 0 rgba(0,0,0,0.15);z-index:1000}
#logoWrapper{position:relative;width:960px;margin:0 auto;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:stretch;align-items:stretch}
#logo{position:relative;width:350px;height:auto}
nav{position:relative;margin:0 auto 1.5em;width:960px}
#nav ul{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-around;justify-content:space-around;list-style-type:none}
#nav ul li{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-around;justify-content:space-around;color:#5C0000;font-weight:400;box-sizing:border-box;flex-grow:1;flex-basis:0;text-align:center;border-right:1px solid #e18700}
#nav ul li:last-child{border-right:0}
#nav ul li a,#nav ul li a:link,#nav ul li a:visited,#nav ul li a:hover,#nav ul li a:active,#nav ul li a:focus{color:#5C0000;font-size:110%;padding:8px 0;position:relative;width:100%!important;background-color:#f90}
#nav ul li a:hover,#nav ul li a:active,#nav ul li a:focus{background-color:#5C0000;transition:background-color .5s;flex-grow:1;flex-basis:0;text-align:center;color:#fff}
#nav ul li ul{display:none;position:absolute;width:auto;min-width:17em;list-style-type:none;left:0;padding-top:2.7em;z-index:1}
#nav ul li ul li ul{display:none;position:absolute;width:auto;min-width:12.8em;list-style-type:none;padding-top:4.8em;z-index:1}
#nav ul li:hover > ul,#nav ul li ul li:hover > ul{display:block}
#nav ul li > ul li{background-color:#F90;border-right:none;border-bottom:1px solid #e18700}
#nav ul li > ul li:last-child{border:none}
#nav ul li ul li a,#nav ul li ul li a:link,#nav ul li ul li a:visited,#nav ul li ul li a:hover,#nav ul li ul li a:active,#nav ul li ul li a:focus{color:#5C0000;font-size:110%;box-sizing:border-box;position:relative;text-align:left;text-transform:none;padding:6px 1.5em}
#nav ul li ul li a:hover,#nav ul li ul li a:active,#nav ul li ul li a:focus{color:#fff;background-color:#5C0000;transition:background-color .5s;flex-grow:1;flex-basis:0}
#nav ul li ul li:hover > a:after,#nav ul li ul li a.active:after{border:none}
#nav ul li:hover > a{background-color:#5C0000;transition:background-color .5s}
#nav ul li:hover > a:after{background-color:#5C0000;transition:background-color .5s;border:none}
#nav ul li:hover a{color:#fff;flex-grow:1;flex-basis:0;text-align:center}
#nav ul li ul li a:hover:after,#nav ul li ul li a:active:after,#nav ul li ul li a:focus:after,#nav ul li ul li > a.not-clickable:hover:after,.activeNav:after{background-color:#5C0000;transition:background-color .5s;border:none}
#nav ul li a:hover:after,#nav ul li a:active:after,#nav ul li a:focus:after,#home #homeNav a:after{background-color:#5C0000;transition:background-color .5s;border:none}
#nav ul li.sub-drop:hover:after{content:'';position:absolute;top:100%;left:0;right:0;margin:0 auto;width:0;height:0;z-index:2}
#home #homeNav a,.activeNav{color:#fff!important;background-color:#5C0000!important}
#datenschutz input[type=checkbox] {position: relative;top:0;left:0;display:inline-block;width: auto;}
#mobile-nav-open{display:none;color:#5C0000;padding:.5em 1.5em;background-color:#F90;border-bottom:1px solid #e18700}
input[type=checkbox]{position:absolute;top:-9999px;left:-9999px;display:none}
.slider-wrapper{width:100%;height:auto;text-align:center;margin-bottom:1.5em}
article{width:100%}
section{width:100%}
.main-content{line-height:1.6em;margin-bottom:2em;padding:1.5em;width:100%}
.main-content-home{background-color:#f2f2f2;line-height:1.6em;margin-bottom:2em;padding:1.5em;width:100%}
.white{border:none}
.logo-content{width:100%;position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:stretch;align-items:stretch}
.responsive-img{width:100%;height:auto}
.main-content .small-image{height:auto}
.content-left{width:45%;float:left}
.content-right{width:45%;float:right}
.text-block{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:6em;-moz-column-gap:6em;column-gap:6em;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.6em;margin-top:1em}
#divider-banner{position:relative;width:100%;text-align:center;margin-bottom:1.5em;background-color:#fff}
#text-banner{position:relative;width:100%;text-align:center;margin-bottom:1.5em}
#slogan-box{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;text-transform:uppercase;color:#fff}
.slick-next::before,.slick-prev::before{color:#3a0000!important;opacity:1!important}
.slick-slide img{display:inline;width:100%;height:auto}
.slick-next,.slick-prev{background-color:#fff!important;height:100%!important;z-index:100000}
.slick-next{right:0!important}
.slick-prev{left:-20px!important}
.slick-next,.slick-prev{top:50%!important;width:20px!important}
.logo-slider{padding:.5em 2em}
.logo-slider img{width:75%}
#form button{margin-left:0!important;z-index:1000}
.boxes{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:stretch;align-items:stretch;width:100%}
#footer-wrapper{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:stretch;align-items:stretch;width:960px;margin:0 auto;padding:1.5em 0}
footer{width:100%;color:#ab9c9c;background-color:#000}
footer a:link,footer a:visited{color:#ab9c9c}
footer a:hover,footer a:active,footer a:focus{color:#F90}
.footer-contact-links{line-height:1.8em}
#footer-text{text-align:center;padding:1em 0}
.content-box{width:30%;position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;align-self:flex-start}
.content-box-footer{width:18%;font-size:90%}
.content-box ul li a{line-height:2em}
#copyright{width:100%;text-align:center;background-color:#000}
#copyright ul li{display:inline-block;color:#ab9c9c;padding:.5em}
#copyright ul li:after{content:"";border-right:1px solid #ab9c9c;margin-left:1.5em}
#copyright ul li:last-child:after{border:none;margin-left:0}
#copyright ul li a{color:#ab9c9c;text-decoration:none;outline:none}
#copyright ul li a:link,#copyright ul li a:visited{color:#ab9c9c}
#copyright ul li a:hover,#copyright ul li a:active,#copyright ul li a:focus{color:#F90}
.adressMaRight{display:inline-block;width:20px}
table{width:100%;border:0;padding:0;border-spacing:0;border-collapse:collapse}
td.text-right{text-align:right}
iframe{width:100%}
.main-content th{color:#F90;text-align:left;padding:8px 0;font-size:130%;font-weight:700}
.main-content tr:nth-child(even){background-color:#f2f2f2}
.main-content td{padding:8px 15px;border:1px solid #ddd}
.main-content td:first-child{font-weight:700}
.main-content td:nth-child(2),.main-content td:nth-child(3),.main-content th:nth-child(2),.main-content th:nth-child(3){text-align:left}
.main-content tr:hover{background-color:#F90;color:#fff}
.column-L{width:70%}
.column-S{width:15%}
a{color:#404040;text-decoration:none;outline:none}
a:link,a:visited{color:#404040}
a:hover,a:active,a:focus{color:#F90}
a.banner-link{color:#fff;text-decoration:none;outline:none}
a.banner-link:link,a.banner-link:visited{color:#fff}
a.banner-link:hover,a.banner-link:active,a.banner-link:focus{color:#fff}
.main-content a,.main-content a:link,.main-content a:active,.main-content a:focus,.main-content a:visited{color:#F90}
.main-content a:hover{text-decoration:underline}
h1{border-bottom:3px solid #f90;color:#5c0000;font-size:150%;font-weight:400;line-height:normal;margin-bottom:1em;padding:0 .3em .5em;text-transform:uppercase}
h2{border-bottom:3px solid #f90;color:#5c0000;font-size:150%;font-weight:400;line-height:normal;margin-bottom:1em;padding:0 .3em .5em;text-transform:uppercase}
#divider-banner h2{background-color:#f90;color:#fff;padding:.25em;font-size:130%;font-weight:400;line-height:normal;text-transform:uppercase;border:none;margin-bottom:0}
h2.second-headline-content{border-bottom:3px solid #f90;color:#5c0000;font-size:150%;font-weight:400;line-height:normal;margin-bottom:1em;padding:0 .3em;text-transform:uppercase}
.content-header h3{color:#5C0000;font-size:140%;font-weight:400;margin-bottom:.5em;text-transform:uppercase}
h3{color:#5C0000;font-size:120%;font-weight:400;margin-bottom:.5em;text-transform:uppercase}
.anfahrt{margin-bottom:2em}
.anfahrt:last-child{margin-bottom:0}
.anfahrt h3{background-color:#f90;color:#fff;font-size:120%;font-weight:400;margin-bottom:0;padding:.15em .5em;text-transform:uppercase}
.anfahrt > p{padding-left:.5em}
.ullist.controls a{padding:0!important}
h4,h5,h6{color:#F90;font-size:110%;font-weight:700}
.h3-footer{color:#f90;font-weight:400;font-size:100%;margin-bottom:1em}
.icons{color:#f90;display:inline-block;float:left;font-size:250%;margin-right:.25em}
.space{width:1.5em}
.space2x{width:1.8em}
#accordion{width:100%}
.accordionFAQ{width:100%;margin-bottom:8px}
.accordion-toggleFAQ{background-color:#5c0000;box-sizing:border-box;color:#fff;cursor:pointer;font-size:100%;padding:5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.accordion-toggleFAQ:hover{cursor:pointer;font-size:100%;background-color:#f90;box-sizing:border-box;color:#5c0000;padding:5px 15px}
.accordion-toggle{display:block;width:100%;cursor:pointer;font-size:100%;text-transform:uppercase;position:absolute;bottom:-20px;z-index:10;box-sizing:border-box;padding:10px 0;background-color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.accordion-content{display:none}
.accordion-content.default{display:block}
.accordionFAQ .accordion-content{display:none;margin:8px 0 0;box-sizing:border-box;float:left;width:100%}
.accordionContentText{float:left;display:inline;width:55%}
.accordionFAQ .accordion-content{margin-bottom:15px}
.button,.button:visited{background-color:#000;border-radius:5px;color:#fff!important;display:inline-block;margin-top:1em;padding:.5em;text-decoration:none;line-height:normal;-webkit-align-self:flex-end;align-self:flex-end}
.button:hover,.button:active,.button:focus{background-color:#000;color:#f90!important;text-decoration:none!important}
article ul{list-style-type:none}
article ul li{margin-bottom:5px;padding-left:15px}
article ol{list-style-position:inside}
article ol li{background-color:#f2f2f2;margin-bottom:2em;padding:1em}
article ol li:before{content:"";padding-right:1em}
article ul li:before{content:"\f054";position:absolute;font-family:"FontAwesome";color:#F90;margin-left:-15px;margin-top:.5px}
.clearfix{clear:both}
.formular{font-family:'PT Sans',sans-serif;font-size:100%;font-weight:400;width:100%}
.fieldset-hidden,fieldset{border:none;display:none}
.form-left{width:45%;border:0;float:left}
.form-right{width:45%;border:0;float:right}
.formular label{display:block;margin-bottom:5px;width:100%;font-weight:700}
.formular input,.formular select,.formular textarea{font-family:'PT Sans',sans-serif;display:inline-block;margin-bottom:5px;width:100%;font-size:100%}
.formular textarea{resize:vertical;min-height:280px}
.formular input,.formular select,.formular textarea{background-color:#fff;border:1px solid #d1d1d1;box-shadow:0 1px 3px rgba(0,0,0,0.15) inset;border-radius:0;color:#555;padding:6px}
.formular input:focus,.formular select:focus,.formular textarea:focus{box-shadow:0 1px 3px rgba(0,0,0,0.15)}
.formular select{background:#fff url(../images/arrow-down.png) no-repeat scroll 98% center;border:1px solid #d1d1d1;box-shadow:0 1px 3px rgba(0,0,0,0.15) inset;padding:5px 25px 5px 5px;-moz-appearance:none}
input,select,textarea{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-size:90%}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}
.formular input.numbers{width:17%}
.formular input.text{width:80%}
.formular input.space{margin-right:2%}
.small-text{font-size:80%;margin-top:-1em}
.normal-text{font-weight:400;color:#6a6a6a}
button{background-color:#F90;border:medium none;border-radius:5px;color:#fff;float:right;margin-left:20px;margin-bottom:10px;padding:5px;font-size:100%}
.gray-button{background-color:#aaa}
button:hover{cursor:pointer;background-color:#5C0000}
button:active{cursor:pointer;background-color:#000}
.download{background-color:#F90;border:medium none;border-radius:5px;color:#fff!important;padding:5px;font-size:100%;text-decoration:none!important}
.download:hover{cursor:pointer;background-color:#5C0000}
.download:active{cursor:pointer;background-color:#000}
.icons > img{margin-top:.2em}
.image-slider{height:340px;display:none}
.logo-slider{display:none}
@media screen and (max-width: 1050px) {
#wrapper{width:100%;padding:0 1.5em}
#footer-wrapper{padding:1.5em;width:100%}
#logoWrapper{width:100%;padding:0 1.5em}
nav{width:100%;padding:0 1.5em}
.image-slider{height:auto}
}
@media screen and (max-width: 920px) {
.boxes{-webkit-flex-wrap:wrap;flex-wrap:wrap}
.content-box{width:100%;margin-bottom:3em}
.content-box-footer{width:100%;margin-bottom:3em}
#footer-wrapper{-webkit-flex-wrap:wrap;flex-wrap:wrap}
.content-box-footer{width:100%}
#nav ul li a,#nav ul li a:link,#nav ul li a:visited,#nav ul li a:hover,#nav ul li a:active,#nav ul li a:focus,#nav ul li ul li a,#nav ul li ul li a:link,#nav ul li ul li a:visited,#nav ul li ul li a:hover,#nav ul li ul li a:active,#nav ul li ul li a:focus{font-size:90%}
.formular input.space{margin-right:0}
}
@media screen and (max-width: 820px) {
td.text-right{text-align:left}
.footer-contact-links{line-height:2em}
}
@media screen and (max-width: 780px) {
header{height:auto}
#logoWrapper{display:block;padding:1em}
#logo{display:block;height:auto;margin:0 auto;padding:0;text-align:center}
#logo img{width:100%;height:auto}
#slogan-box{display:block;text-align:center}
}
@media screen and (max-width: 690px) {
header{margin:0}
#mobile-nav-open{display:block}
#mobile-nav-open:hover{cursor:pointer;background-color:#5C0000;transition:background-color .5s}
input[type=checkbox]:checked ~ #mobile-nav-open{background-color:#5C0000;color:#fff}
input[type=checkbox]:checked ~ nav{display:block}
input[type=checkbox]:not(:checked) ~ #mobile-nav-open{background-color:#F90}
nav{display:none;position:relative;width:100%;background-color:#F90;padding:0}
#nav ul li.sub-drop:hover:after{background-color:#5C0000;transition:background-color .5s;border:none}
.slider-wrapper{margin-top:1.5em}
#nav ul li a,#nav ul li a:link,#nav ul li ul li a,#nav ul li ul li a:link{font-size:100%;display:block;width:100%;text-align:center}
#nav ul li a,#nav ul li a:link,#nav ul li a:visited,#nav ul li a:hover,#nav ul li a:active,#nav ul li a:focus{padding:10px 0;border-bottom:1px solid #5C0000}
#nav ul li ul li a,#nav ul li ul li a:link,#nav ul li ul li a:visited,#nav ul li ul li a:hover,#nav ul li ul li a:active,#nav ul li ul li a:focus{border-bottom:0}
#nav ul li ul li:last-child{border-bottom:1px solid #5C0000}
#nav ul{display:block}
#nav ul li{display:block}
#nav ul li ul{position:relative;width:100%;min-width:0;padding-top:0;margin:0}
#nav ul li ul li ul{position:relative;width:100%;min-width:0;padding-top:0;margin:0}
#nav ul li > ul li{background-color:#b95183}
#nav ul li:hover > ul,#nav ul li ul li:hover > ul{display:none}
.column-L{width:52%}
.column-S{width:24%}
}
@media only screen and (max-width: 650px) {
.form-left{width:100%;float:none}
.form-right{width:100%;border:0;float:none}
.content-left{width:100%;float:none;margin-bottom:2em}
.content-right{width:100%;float:none}
.formular input.space{margin-right:2%}
}
@media screen and (max-width: 560px) {
.text-block{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}
#slider-text{display:none}
.social-links{height:25px;padding:.2em;width:25px}
.fa-lg{font-size:1em!important}
.divider-banner-text{font-size:100%}
#logo{width:100%}
}
@media only screen and (max-width: 440px) {
#slogan-box{font-size:80%}
#logo img{width:85%}
.formular input.space{margin-right:0}
.main-content th{padding:5px 0;font-size:105%;font-weight:700}
.main-content td{padding:5px 10px;font-size:100%}
}
@media screen and (max-width: 320px) {
#wrapper{padding:0 1em}
nav{padding:0}
section{padding:1em}
}