.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.section{width:100%}.content{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto}@media screen and (max-width:1330px){.content{padding-left:3%;padding-right:3%}}@media screen and (max-width:1330px) and screen and (max-width:567px){.content{padding-left:17px;padding-right:17px}}.padding-abstand{padding-left:3%;padding-right:3%}@media screen and (max-width:567px){.padding-abstand{padding-left:17px;padding-right:17px}}.link-mit-pfeil{text-decoration:none}.link-mit-pfeil:hover{text-decoration:none}.link-mit-pfeil:after{content:"\f105";font-family:FontAwesome;font-size:1.2em;padding:0 .3em;transition:padding .3s cubic-bezier(.65,.05,.36,1)}.link-mit-pfeil:hover:after{padding-left:.5em}.button-animation:hover{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);transform:scale(1.01);-webkit-transform:scale(1.01)}.button-animation:active{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);transform:scale(1);-webkit-transform:scale(1)}@media only screen and (max-width: 768px){.button-animation:hover{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);transform:none;-webkit-transform:none}.button-animation:active{transform:none;-webkit-transform:none}}.image-zoom{overflow:hidden;display:block}.image-zoom img{transform:scale(1);-webkit-transform:scale(1);transition:transform .4s cubic-bezier(.65,.05,.36,1)}.image-zoom img:hover{transform:scale(1.1);-webkit-transform:scale(1.1)}@media only screen and (max-width: 768px){.image-zoom img{transform:none;-webkit-transform:none}.image-zoom img:hover{transform:none;-webkit-transform:none}}.noOpacity{opacity:1}@media only screen and (max-width: 992px){.nomobile{display:none}}.box-bg{background:none}.notselection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.borderBox{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.animation_fadein{-webkit-animation:.8s ease 0s normal forwards 1 fadein;animation:.8s ease 0s normal forwards 1 fadein}@keyframes fadein{0%{opacity:0}33%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}33%{opacity:0}100%{opacity:1}}.mm-background .mm-page{background-color:#f8f8f8 !important}.responsive-menu-block-wrapper{display:none}html.mm-opened .mm-page{position:fixed !important;width:100%}.mm-page{background-color:#f8f8f8;width:100%;max-width:1600px;margin:0 auto;border-left:8px solid #655048;border-right:8px solid #655048}@media only screen and (max-width: 768px){.mm-page{border:0}}.mm-opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical,.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical{margin-left:0}.mm-opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page,.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page{padding-left:240px;padding-left:15rem}#search-top{position:relative;background:#655048;height:10px;width:100%;text-align:right}#search-top #block-socialmedia{width:50px;position:relative;float:right}#search-top #block-socialmedia .socialmedia img{height:20px;margin-top:5px}#search-top #block-suchformular{float:right;width:140px;height:50px;padding-right:10px}#search-top #block-suchformular input[type=search]{width:100px;height:20px;background:rgba(255,255,255,0.2);border:none;-moz-box-shadow:inset 0 0 3px #00684b;-webkit-box-shadow:inset 0 0 3px #00684b;box-shadow:inset 0 0 3px #00684b}.region--secondary-menu{padding-left:3%;padding-right:3%;float:right;padding:0;font-weight:bold;font-size:.8em}@media screen and (max-width:567px){.region--secondary-menu{padding-left:17px;padding-right:17px}}@media only screen and (max-width: 768px){.region--secondary-menu{position:absolute;top:20px;right:0}.region--secondary-menu .faq,.region--secondary-menu .reference,.region--secondary-menu .email,.region--secondary-menu .tel{background-color:red;display:none}}.region--secondary-menu .navigation{float:left}.region--secondary-menu .navigation .menu{padding:0;margin:0;list-style-type:none}.region--secondary-menu .navigation .menu .menu-item{float:left;padding:0 1em;position:relative}.region--secondary-menu .navigation .menu .menu-item:before{position:absolute;left:0;font-family:fontAwesome}.region--secondary-menu .navigation .menu .menu-item a{color:#000;text-decoration:none;position:relative}.region--secondary-menu .navigation .menu .menu-item a:before{position:absolute;font-size:1.8em;font-family:fontAwesome}.region--secondary-menu .navigation .menu .email{padding-left:2.8em}.region--secondary-menu .navigation .menu .email a:before{top:-0.5em;left:-1.4em;content:'\f0e0'}.region--secondary-menu .navigation .menu .tel{padding-left:2em}.region--secondary-menu .navigation .menu .tel a:before{top:-0.5em;left:-0.8em;content:'\f10b'}.region--secondary-menu .navigation .menu .reference:before{content:'\f142'}.region--secondary-menu .navigation .menu .reference::after{position:absolute;right:-0.1em;content:'\f142';font-family:fontAwesome}.region--secondary-menu .navigation .menu:before,.region--secondary-menu .navigation .menu:after{content:"";display:table}.region--secondary-menu .navigation .menu:after{clear:both}.region--secondary-menu #block-sprachumschalter{float:left}.region--secondary-menu #block-sprachumschalter .links{list-style-type:none;margin:0;padding:0;width:auto}.region--secondary-menu #block-sprachumschalter .links li{position:relative;float:left;padding:0 0 0 1em}.region--secondary-menu #block-sprachumschalter .links li a{text-decoration:none}.region--secondary-menu #block-sprachumschalter .links .is-active{display:none}.region--footer-menu .menu{position:relative;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding:2em 3% 4em 3%;list-style:none;width:100%;max-width:1300px;margin:0 auto}@media only screen and (min-width: 1350px){.region--footer-menu .menu{padding-left:0;padding-right:0}}.region--footer-menu .menu a{text-decoration:none;font-weight:bold;display:block;padding-right:1em}.region--footer-menu .menu a:hover{color:#00684b}.region--footer-menu .menu .menu-item{display:inline-block;position:relative;z-index:19;border:0 solid transparent}.region--footer-menu .menu .menu-item a{font-size:1.4em;border-radius:0 0 0 0;box-sizing:border-box;color:#406e5f}.region--footer-menu .menu .menu-item a:hover{color:#fff}.region--footer-menu .menu .menu-item:hover{border:0 solid #4F4F4F;border-radius:0 0 0 0;box-sizing:border-box}.region--footer-menu .menu .menu-item--active-trail>a{color:#fff}.menu-border-radius{border-radius:0 0 0 0}.menu-border-radius_sub{border-radius:0}.horizontal-menu{position:relative;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding:0;list-style:none;width:100%}.horizontal-menu a{color:#00684b;text-decoration:none;font-size:1.3em;font-weight:bold;display:block;padding:.2em 1em}.horizontal-menu a:hover{color:#00684b}.horizontal-menu .menu-item{display:inline-block;position:relative;z-index:19;border:0 solid transparent}.horizontal-menu .menu-item a{border-radius:0 0 0 0;box-sizing:border-box;background-color:transparent}.horizontal-menu .menu-item a:hover{background-color:none}.horizontal-menu .menu-item:hover{border:0 solid #4F4F4F;border-radius:0 0 0 0;box-sizing:border-box}.horizontal-menu .menu-item:last-Child a{padding-right:0}.horizontal-menu .menu-item:hover>.sub-nav,.horizontal-menu .menu-item.sfHover>.sub-nav{display:block}.horizontal-menu .menu-item .menu-item{width:100%;border:0;background-color:#00684b}.horizontal-menu .menu-item .menu-item a:hover{background-color:#4F4F4F}.horizontal-menu .menu-item--expanded .menu-item--expanded{background:#00684b url("../img/arrows_2.png") no-repeat top 12px right}.horizontal-menu .menu-item--expanded .menu-item--expanded .menu-item--expanded{background:#00684b url("../img/arrows_2.png") no-repeat top 12px right}.horizontal-menu .menu-item--expanded .menu-item--expanded .menu-item--expanded .menu-item--expanded{background:#00684b url("../img/arrows_2.png") no-repeat top 12px right}.horizontal-menu .sub-nav{position:absolute;display:none;top:100%;left:0;margin-top:-1px;margin-left:-1px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-sizing:border-box;width:14em;list-style:none;border:0 solid #4F4F4F;border-radius:0;z-index:-1}.horizontal-menu .sub-nav .menu-item a{font-size:.9em;font-weight:normal;color:#fff;padding:.9em;border-bottom:1px dotted #fff}.horizontal-menu .sub-nav .menu-item--active-trail>a{background:#4F4F4F}.horizontal-menu .sub-nav .sub-nav{left:13.75em;top:0;margin-left:-2px}.horizontal-menu .menu-item--active-trail>a{color:rgba(0,104,75,0.9)}.horizontal-menu .sub-nav .fly-left .sub-nav{left:-13.75em}.off-canvas-wrapper{display:block}.no-js .off-canvas-wrapper{display:none}.responsive-menu-toggle{display:block;float:right}.responsive-menu-toggle-icon{box-sizing:border-box;display:block;width:98px;height:29px;z-index:4;margin-top:0;position:relative}.no-js .responsive-menu-toggle-icon{display:none}.responsive-menu-toggle-icon .label{display:block;position:absolute;font-size:17px;text-transform:uppercase;top:0;right:0;color:rgba(0,0,0,0.75)}@media only screen and (max-width: 480px){.responsive-menu-toggle-icon .label{line-height:1.7}}.responsive-menu-toggle-icon:before,.responsive-menu-toggle-icon:after,.responsive-menu-toggle-icon .icon{background:rgba(0,0,0,0.75);content:'';display:block;width:20px;height:3px;position:absolute;top:0;right:60px;border-radius:2px}.responsive-menu-toggle-icon:before{top:8px}.responsive-menu-toggle-icon .icon{top:14px}.responsive-menu-toggle-icon:after{top:20px}.responsive-menu-toggle-icon:before,.responsive-menu-toggle-icon:after,.responsive-menu-toggle-icon .icon{transition:none .4s ease-out .1s;transition-property:-webkit-transform,top,bottom,left,opacity;transition-property:transform,top,bottom,left,opacity}html.mm-opening .responsive-menu-toggle-icon:before,html.mm-opening .responsive-menu-toggle-icon:after{top:14px}html.mm-opening .responsive-menu-toggle-icon span.icon{left:-25px;opacity:0}html.mm-opening .responsive-menu-toggle-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}html.mm-opening .responsive-menu-toggle-icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}#mm-blocker{background:rgba(0,0,0,0)}.mm-opening #mm-blocker{background:rgba(0,0,0,0.2);transition:background 1s ease .3s}.mm-opening #page{border-left:1px solid #ccc}.mm-panel a{border-bottom:none}ul.menu.mm-listview a.is-active{color:inherit}.mm-panel a:hover{border:none}.mm-listview{font-size:1rem}.mm-listview>li>a{padding:15px 10px 15px 20px}.mm-navbar{height:50px}.mm-navbar>*{padding:15px 0}.mm-btn{height:50px}.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-10px}
/* Fix Sprachumschalter inline */
.region--secondary-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.region--secondary-menu .navigation {
    float: none;
}
.region--secondary-menu #block-sprachumschalter {
    float: none;
    margin-left: 1em;
}


/* Desktop: Horizontales Menu anzeigen, Hamburger verstecken */
@media only screen and (min-width: 1023px) {
    .responsive-menu-toggle {
        display: none !important;
    }
    .region--primary-menu {
        display: block !important;
    }
    .horizontal-menu {
        display: block !important;
    }
}

/* Mobile: Hamburger anzeigen, horizontales Menu verstecken */
@media only screen and (max-width: 1022px) {
    .region--primary-menu {
        display: none !important;
    }
    .responsive-menu-toggle {
        display: block !important;
    }
}


/* Desktop: Show horizontal menu wrapper */
@media only screen and (min-width: 1023px) {
    .responsive-menu-block-wrapper {
        display: block !important;
    }
}


/* Dropdown über Slider */
.region--primary-menu,
.horizontal-menu,
.horizontal-menu ul {
    z-index: 1000;
}
.horizontal-menu li {
    position: relative;
}
.horizontal-menu ul ul {
    z-index: 1001;
}


/* Safari z-index fix */
.header-section {
    position: relative;
    z-index: 9999;
}
.slider-section {
    position: relative;
    z-index: 1;
}
.slider-wrapper {
    z-index: 1;
}
.region--primary-menu {
    position: relative;
    z-index: 9999;
}
.horizontal-menu > li > ul {
    z-index: 9999;
}

/* Safari Stacking Context Fix */
header.header-section {
    -webkit-transform: translateZ(100px);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}
.horizontal-menu ul ul {
    -webkit-transform: translateZ(100px);
    transform: translateZ(0);
}
.slider-section,
.slider-wrapper,
.slick-slider,
.slick-list,
.slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1 !important;
}
.region--primary-menu,
.horizontal-menu,
.horizontal-menu ul {
    z-index: 9999 !important;
}
