.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
*,body,div,h1,h2,h3,h4,h5,h6,p,ol,ul,li,figure,img{margin:0;padding:0;border:none;}
body{width:100%;height:100%;font:17px/23px Calibri,Arial,sans-serif;color:#453d32;font-weight:lighter;}
#header .inside,#container,#footer{width:1010px;position:relative;display:block;margin-right:auto;margin-left:auto;}
figure a,img{text-decoration:none;color:#fff;}
.invisible {width:1px;height:1px;position:absolute;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;}
figure{position:relative;display:table;}
figure img{position:relative;float:left;max-width:100%;height:auto;z-index:10;}
ul li{list-style-type:none;}
a,ul li a,ol li a{color:#453d32;outline:none;transition:0.25s;}
.kontakt a{text-decoration:none;}
a:hover,a:focus,a:active,strong.active{text-decoration:underline;color:#740f2f;outline:none;}
h1{height:0;text-indent:-9999em;}
h2,h3,h4,h5,h6{font-weight:normal;}
#footer h5,#navi h5{padding-bottom:7px;font-size:17px;color:#740f2f;}
#footer p,#navi p{font-size:15px;line-height:20px;}
#navi,#message{width:100%;position:relative;float:left;}
#navi{height:50px;background-color:#dfdedc;z-index:5000;}
#message{margin-top:10px;padding-top:20px;padding-bottom:20px;text-align:center;background-color:#740f2f;color:#fff;letter-spacing:.1px;z-index:1000;}
#navi .inside,#message .inside{width:1010px;margin-right:auto;margin-left:auto;}
#navi .mobile_menu{position:relative;transform:translate3d(0px, 0px, 0px) scale3d(1, 1, 1) !important;height:auto !important;width:100% !important;}
#navi .mobile_menu .inner,#navi .block{overflow:visible;}
#navi .mobile_menu .inner{background-color:#dfdedc;}
#navi ul.level_1 ul,#navi .mobile_menu .kontakt{display:none;}
#navi ul.level_1{width:100%;position:relative;float:left;display:flex;justify-content:space-between;}
#navi ul.level_1 > li{flex:1 1 auto;}
#navi ul.level_1 > li > a,
#navi ul.level_1 > li > strong{height:50px;position:relative;display:block;padding-top:13px;padding-right:10px;padding-left:10px;text-align:center;border-bottom:3px solid #dfdedc;font-size:20px;font-weight:normal;text-decoration:none;letter-spacing:.02em;box-sizing:border-box;}
#navi ul.level_1 > li > a:hover,#navi ul.level_1 > li > strong,#navi ul.level_1 > li > a.trail,#navi ul.level_1 > li:hover > a{border-color:#740f2f;color:#740f2f;}
#navi ul.level_1 ul{right:0;top:50px;position:absolute;padding:15px;background-color:#740f2f;}
#navi ul.level_1 > li:hover > ul,#navi ul a{display:block;}
#navi ul.level_1 ul li a,#navi ul.level_1 ul li strong{display:block;padding-top:8px;padding-bottom:8px;font-size:19px;line-height:23px;font-weight:normal;text-decoration:none;color:#fff;white-space:nowrap;}
#navi ul.level_1 ul li a:hover,#navi ul.level_1 ul li strong{text-decoration:underline;}
#header .mod_pageimage{width:250px;position:relative;padding-right:25px;padding-left:25px;z-index:80;}
#header .mod_pageimage img{width:100%;}
.headerGallery #header .mod_pageimage{height:175px;float:right;margin-bottom:-100%;padding-top:75px;}
.logoOnly #header .mod_pageimage{display:table;margin-right:auto;margin-left:auto;padding-top:40px;padding-bottom:25px;}


/* HTML: <div class="loader"></div> */
figure::after{
    position: absolute;
    width: 50px;
    padding: 8px;
    top: 50%;
    left:50%;
    margin-left:-25px;
    margin-top:-25px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #dfdedc;
    --_m: 
        conic-gradient(#0000 10%,#000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
            mask: var(--_m);
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    animation: l3 1s infinite linear;
    z-index:9;
    content: '';
}
@keyframes l3 {to{transform: rotate(1turn)}}
.mod_pageimage figure::after,.verbandPart figure::after{display:none;}
#header{overflow:hidden;}
.objektHeader{width:2440px;position:relative;float:left;margin-right:-710px;margin-bottom:10px;margin-left:-720px;}
.objektSmall{width:2030px;float:left;margin-bottom:-100%;}
.objektBig{width:2130px;float:right;}
.objektHeader ul li{position:relative;float:left;z-index:1000;}

.objektSmall ul li:nth-child(2){margin-left:420px;}
.objektBig ul li:nth-child(2){margin-left:320px;}
.objektSmall ul li:nth-child(3){margin-left:710px;}
.objektBig ul li:nth-child(3){margin-left:610px;}

.objektHeader figure{width:100%;height:250px;position:relative;overflow:hidden;float:left;}
.objektHeader figure figcaption{width:92%;height:auto;bottom:0;left:0;top:auto;position:absolute;background-color:rgba(255,255,255,.9);font-size:17px;font-weight:bold;color:#740f2f;
    padding: 15px 4% 14px 4%;transition: transform 0.35s;transform: translate3d(0,100%,0);z-index:30;}
.objektHeader figure strong{position:relative;display:inline-block;color:#453d32;transition: transform 0.35s;transform: translate3d(0,200%,0);font-weight:lighter;}
.objektHeader figure:hover figcaption,.objektHeader figure:hover strong{transform: translate3d(0,0,0);}
.objektHeader figure:hover strong{transition-delay:0.07s;}

@media (max-width:1050px) {

    .objektHeader{width:70.3%;margin-right:0;margin-left:0;}
    .objektSmall{width:42.3%;margin-bottom:0;}
    .objektBig{width:56.3%;}
    .objektSmall ul li:nth-child(1),.objektBig ul li:nth-child(1),.objektSmall ul li:nth-child(3),.objektBig ul li:nth-child(3){display:none !important;}
    .objektSmall ul li:nth-child(2),.objektBig ul li:nth-child(2){margin-left:0;}
    
    .objektHeader figure{height:auto;}
    .objektHeader figure figcaption{font-size:15px;}

}

@media (max-width:750px) {

    .objektHeader{width:100%;margin-right:0;margin-bottom:7px;margin-left:0;}
    .objektSmall{width:42.3%;}
    .objektBig{width:56.3%;}
    
}

#main{position:relative;float:left;width:100%;margin-top:50px;margin-bottom:120px;}
#main .content-text,#main nav{width:680px;position:relative;float:right;margin-right:20px;}
#main .partnerBild{margin-top:20px;margin-bottom:30px;}
#main .verband{margin-top:30px;}
#main .verbandPart{float:left;}
#main .cleleft{clear:left;}
#main .verband .content-image{position:relative;float:left;margin-top:17px;margin-right:33px;margin-bottom:17px;}
#main h2{padding-top:40px;padding-bottom:30px;font-size:23px;line-height:27px;color:#740f2f;letter-spacing:.03em;}
#main .job h2{padding-top:0;}
#main h2.bilder{float:left;}
#main nav ul a{display:block;margin-top:15px;padding:5px;background-color:rgba(223,222,220,.4);border-bottom:2px solid rgba(223,222,220,.1);font-size:23px;line-height:27px;font-weight:normal;text-decoration:none;color:#740f2f;letter-spacing:.03em;}
#main nav ul a:hover{border-color:#740f2f;}
#main h3,#main h4{padding-top:20px;padding-bottom:12px;font-size:19px;line-height:23px;color:#453d32;letter-spacing:.01em;}
#main p,#main ol{padding-bottom:12px;}
#main ol li{margin-left:18px;padding-bottom:8px;list-style-type:square;list-style-position: outside;}
#main ol li ol{margin-bottom:-8px;padding-top:8px;padding-bottom:0;}
#main .impressum p,#main .impressum ol li{font-size:13px;line-height:18px;}
#main .impressum h4{font-size:15px;line-height:18px;}
#main .impressum p,#main h2.impressum,#main .impressum h3,#main .impressum h4{padding-bottom:8px;}
.ui-icon{margin-top:7px;}
.active .ui-icon::after{display:none;}
.toggler{outline:none;transition:0.25s;}


#footer .inside{width:100%;position:relative;float:left;margin-right:auto;margin-bottom:80px;margin-left:auto;background-image:url("../../files/files/bw_Layout/corner_braun-westenberger.svg");background-position:left top;background-repeat:no-repeat;}


#footer #kontakt{width:700px;position:relative;float:right;}
#footer #kontakt .kontakt{position:relative;float:left;margin-right:50px;margin-bottom:15px;}
#footer #kontakt .weit{width:100%;clear:left;margin-top:45px;margin-bottom:15px;box-sizing:border-box;}


#footer .mod_customnav{width:700px;position:relative;float:right;clear:right;margin-bottom:20px;}
#footer .mod_customnav ul li a,
#footer .mod_customnav ul li strong{width:auto;position:relative;float:left;margin-right:20px;padding-top:10px;padding-right:25px;padding-bottom:10px;font-size:14px;text-decoration:none;letter-spacing:.01em;}
#footer .mod_customnav ul li a:hover,
#footer .mod_customnav ul li strong{font-weight:normal;text-decoration:underline;color:#740f2f;}


.sharebuttons{width:1050px;height:30px;position:relative;float:right;clear:right;padding-top:5px;border-top:5px solid #740f2f}
.sharebuttons a{width:20px;height:20px;position:relative;float:right;margin-left:5px;background-color:#fff;text-indent:-9999em}
.sharebuttons a.facebook{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E %3Cpath fill='rgb(116,15,47)' d='M0,0v400h400V0H0z M265.8,180.6l-1.9,23.3H220c0,66.3,0,148.4,0,148.4h-59.4c0,0,0-81,0-148.4h-29.9v-23.5 v-35.9h29.6v-26.7c0-24.5,11.4-62.1,62.5-62.1h45.9v50.9c0,0-28,0-33.3,0c-5.5,0-13,2.7-13,14.2v23.8h47.1L265.8,180.6z'%3E%3C/path%3E %3C/svg%3E ")}
.sharebuttons a.xing{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E %3Cpath fill='rgb(116,15,47)' d='M0,0v400h400V0H0z M64,257.1l50.1-82.6l-37.4-66h63.5l37.2,66l-49.9,82.6H64z M300.6,344.4h-67.5 l-64.4-113.2l100-175.6H336l-99.9,175.6L300.6,344.4z'%3E%3C/path%3E %3C/svg%3E ")}
.sharebuttons a.linkedin{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E %3Cpath fill='rgb(116,15,47)' d='M0,0v400h400V0H0z M120.8,339H58.3V151.3h62.5V339z M115.1,116.6c-6.5,6.2-15.1,9.3-25.7,9.3h-0.3 c-10.3,0-18.6-3.1-25-9.3c-6.4-6.2-9.6-13.9-9.6-23.1c0-9.4,3.3-17.1,9.9-23.3C71,64.1,79.5,61,89.9,61c10.5,0,18.8,3.1,25.1,9.2 c6.3,6.1,9.6,13.9,9.7,23.3C124.8,102.6,121.6,110.3,115.1,116.6z M345.5,339H283V238.7c0-28.3-10.5-42.4-31.4-42.4 c-7.9,0-14.6,2.2-20,6.6c-5.4,4.4-9.5,9.8-12.2,16.1c-1.3,3.3-1.9,8.3-1.9,15.2V339h-62.5c0.5-113.2,0.5-175.8,0-187.7h62.5v26.5 c13.1-20.5,31.8-30.8,56-30.8c21.6,0,39,7.1,52.2,21.4c13.2,14.2,19.7,35.3,19.7,63V339z'%3E%3C/path%3E %3C/svg%3E ")}
.sharebuttons a.twitter{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E %3Cpath fill='rgb(116,15,47)' d='M0,0v400h400V0H0z M330,134.6c0,2.7,0,5.7,0,8.5c0,13.1-1.4,26.4-4.4,39.8 c-16.8,75.2-81.4,147.7-186.1,147.7c-37.7,0-73-11-102.7-29.6c5.5,0.5,10.6,0.9,16.1,0.9c31.3,0,60-10.4,83-28.2 c-29.2-0.7-53.8-19.8-62.5-46c4.1,0.9,8.3,1.4,12.6,1.4c6.2,0,11.9-0.9,17.7-2.5c-22.5-4.4-41.1-20-49.2-40.7 c-3-7.4-4.6-15.2-4.6-23.7c0-0.3,0-0.5,0-0.9c9,5,19.3,8,30.3,8.2c-17.7-11.7-29.7-31.9-29.7-54.9c0-12,3.5-23.2,9.2-33.1 c32.9,40,82.4,66.2,138.1,68.9c-1.1-4.8-2-9.7-2-15.1c0-36.3,30.1-65.9,66.9-65.9c19.5,0,37,8,49.1,20.9c15.2-3,29.7-8.5,42.7-16.1 c-5,15.6-15.6,28.3-29.6,36.7c13.6-1.8,26.5-5.3,38.4-10.5C354.4,113.5,342.9,125.2,330,134.6z'%3E%3C/path%3E %3C/svg%3E ")}
.sharebuttons a:hover{opacity:0.7;}


.jump{width:46px;height:46px;bottom:30px;right:30px;position:fixed;display:block;background-color:#740f2f;-webkit-box-shadow:0 0 2px 1px rgba(69,61,50,.25);box-shadow:0 0 2px 1px rgba(69,61,50,.25);border-radius:2px;z-index:1000;}
.jump a{width:0;height:0;float:left;margin-top:9px;margin-left:5px;text-align:left;border-bottom:25px solid #fff;color:#fff;text-indent:-9999em;border-left: 18px solid transparent;border-right: 18px solid transparent;}
.jump a:hover{border-bottom:25px solid rgba(255,255,255,.5);border-left: 18px solid transparent;border-right: 18px solid transparent;}



@media (max-width:1050px) {

    #navi .inside,#message .inside,#header .inside,#container,#footer,#footer .sharebuttons{width:100%;}
    #navi ul li a,#navi ul li strong{font-size:18px;}
    .headerGallery #header .mod_pageimage{width:25.7%;height:auto;padding:7.5vw 2% 10px 2%;}
    .logoOnly #header .mod_pageimage{width:230px;}

    #main h2.bilder,#main h3.bilder,#main p.bilder,#main .button-group{width:94%;padding-right:3%;padding-left:3%;}
    #main .content-gallery{width:97%;padding-left:3%;}
    #main .content-gallery ul li{margin-right:12px;}
    #main .content-gallery figure{width:155px;}
    #main .content-gallery figure a{width:155px;height:155px;}
    #main .content-gallery ul li figcaption{font-size:13px;}

    #footer #kontakt .kontakt{margin-right:30px;}

}

@media (max-width:750px) {

    #navi nav.block{overflow:hidden;}
    #navi #mobile_trigger{width:100%;height:36px;position:relative;float:left;padding-top:14px;text-align:center;font-size:30px;color:#740f2f;cursor:pointer;z-index:80;}
    .mobile_menu_overlay{z-index:4000;}
    #navi .mobile_menu .kontakt{position:relative;display:block;margin:0 15px 15px 20px;}
    #navi .mobile_menu h5.kontakt.weit{margin-top:40px;font-size:18px;}
    #navi .mobile_menu .kontakt.k2{margin-bottom:0;}
    #navi .mobile_menu{position:fixed;display:none;margin-top:0;margin-left:0;}
    #navi .mobile_menu{transform: translate3d(-100%, 0px, 0px) scale3d(1, 1, 1) !important; width:90% !important;}
    #navi ul{flex-direction:column;}
    #navi .mobile_menu.active{transform:translate3d(0px, 0px, 0px) scale3d(1, 1, 1) !important; height:100vh !important;}
    #navi .mobile_menu .inner{width:100%;height:100%;overflow-y:auto;}
    #navi .mod_navigation{position:relative;display:block;margin-top:10px;margin-bottom:20px;}
    #navi ul.level_1 > li > a,#navi ul.level_1 > li > strong{width:94%;height:auto;position:relative;float:left;text-align:left;border-bottom:0;border-left:5px solid #dfdedc;padding:3% 15px 3% 15px;}
    #navi ul.level_1 > li > a:hover,#navi ul.level_1 > li > strong{border-color:#740f2f;}
    #navi ul.level_1 ul{left:0;right:auto;top:0;position:relative;float:left;}
    #navi ul.level_1 ul li a{white-space:normal;}

    .headerGallery #header .mod_pageimage{float:none;display:table;margin-right:auto;margin-bottom:0;margin-left:auto;}

    .logoOnly #header .mod_pageimage,.headerGallery #header .mod_pageimage{width:200px;padding-top:30px;padding-bottom:15px;}

    #main{margin-top:30px;}
    #main .content-text,#main nav{width:94%;margin-right:0;padding-right:3%;padding-left:3%;}
    #main .content-gallery figure{width:142px;}
    #main .content-gallery figure a{width:128px;height:128px;}
    .teamMain > div{width:100%;}
    .teamMain > div figure{width:auto;}
    .teamMain .content-image{background-color:#ececeb;}


    #footer .inside{margin-bottom:0;background-position:right bottom;}
    #footer #kontakt{width:94%;padding-right:3%;padding-left:3%;}
    #footer #kontakt .kontakt{clear:left;margin-right:0;}
    .kontakt.bottom p:first-child{display:none;}
    #footer .mod_customnav{width:100%;}
    #footer .mod_customnav ul li a,#footer .mod_customnav ul li strong{width:94%;margin-right:0;padding-right:3%;padding-left:3%;}
    .jump{bottom:15px;right:15px;}

}
