@charset "UTF-8";
@import mod_navigation;.contao-cookiebar{position:fixed;left:0;right:0;top:0;bottom:0;z-index:9999;font-size:0;letter-spacing:0;text-align:center;padding:15px;max-height:100vh;box-sizing:border-box;pointer-events:none;overflow:hidden}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar:before{content:"";display:inline-block;height:100%;vertical-align:middle}.contao-cookiebar .cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left}.contao-cookiebar.cc-top .cc-inner{vertical-align:top}.contao-cookiebar.cc-top.cc-active .cc-inner{animation:cookiebar-top-in 0.5s ease-in-out forwards}.contao-cookiebar.cc-top.cc-saved .cc-inner{animation:cookiebar-top-out 0.5s ease-in-out forwards}.contao-cookiebar.cc-bottom .cc-inner{vertical-align:bottom}.contao-cookiebar.cc-bottom.cc-active .cc-inner{animation:cookiebar-bottom-in 0.5s ease-in-out forwards}.contao-cookiebar.cc-bottom.cc-saved .cc-inner{animation:cookiebar-bottom-out 0.5s ease-in-out forwards}.contao-cookiebar.cc-middle .cc-inner{vertical-align:middle}.contao-cookiebar.cc-middle.cc-active .cc-inner{animation:cookiebar-middle-in 0.5s ease-in-out forwards}.contao-cookiebar.cc-middle.cc-saved .cc-inner{animation:cookiebar-middle-out 0.5s ease-in-out forwards}.contao-cookiebar.cc-left{text-align:left}.contao-cookiebar.cc-right{text-align:right}.contao-cookiebar .cc-head h1:first-child,.contao-cookiebar .cc-head h2:first-child,.contao-cookiebar .cc-head h3:first-child,.contao-cookiebar .cc-head h4:first-child,.contao-cookiebar .cc-head h5:first-child,.contao-cookiebar .cc-head h6:first-child{margin-top:0}.contao-cookiebar .cc-head p{margin-bottom:15px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid #cfcfcf;border-radius:4px;color:#444;background:#f5f5f5}.contao-cookiebar .cc-btn:hover{background:#ececec}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale .cc-btn{background:#f1efef}.contao-cookiebar .grayscale .cc-btn:hover{background:#ececec}.contao-cookiebar .grayscale .cc-btn.success{background:#fbfbfb}.contao-cookiebar .grayscale .cc-btn.success:hover{background:#f7f7f7}.contao-cookiebar .highlight .cc-btn.success{background:#4e9e3e;border-color:#3e7830;color:#fff}.contao-cookiebar .highlight .cc-btn.success:hover{background:#4c933f}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 50px;cursor:pointer}.contao-cookiebar input+label:before{content:"";position:absolute;top:6px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;border-radius:10px;background:#fff;border:2px solid #9c9b99;transition:border-color 0.2s}.contao-cookiebar input+label:after{display:block;content:"";position:absolute;top:10px;left:4px;width:14px;height:14px;border-radius:10px;background:#9c9b99;transition:background 0.2s, margin-left 0.2s, padding 0.2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%)}.contao-cookiebar input:checked+label:after{background:#399d32;margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:#dcf3db;border-color:#399d32}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:#c8c7c5}.contao-cookiebar input:disabled+label:before{background:#f4f4f4;border-color:#c8c7c5}.contao-cookiebar.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.contao-cookiebar.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in 0.5s ease-in-out forwards}.contao-cookiebar.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.contao-cookiebar.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out 0.5s ease-in-out forwards}@media (min-width:768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.contao-cookiebar .cc-inner{max-width:750px}}@keyframes cookiebar-overlay-in{0%{background:rgba(0, 0, 0, 0)}100%{background:rgba(0, 0, 0, 0.75)}}@keyframes cookiebar-overlay-out{0%{background:rgba(0, 0, 0, 0.75)}100%{background:rgba(0, 0, 0, 0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}100%{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}100%{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}100%{opacity:0;visibility:hidden;transform:translateY(100%)}}.contao-cookiebar{color:#444444}.contao-cookiebar p{color:#868686;line-height:1.4}.contao-cookiebar .cc-inner{padding:25px;border-radius:5px;-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.25);box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.25);background:#fff}.contao-cookiebar .cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center;position:relative;border:1px solid #d0d0d0;border-radius:5px;margin-bottom:10px}.contao-cookiebar .cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.contao-cookiebar .cc-group .cc-detail-btn{border:0 none;outline:0 none;background:transparent;font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer;color:#a2a2a2;padding:8px 10px;line-height:1.2rem}.contao-cookiebar .cc-group .cc-detail-btn span:nth-child(2){display:none}.contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(1){display:none}.contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(2){display:inline}.contao-cookiebar .cc-group .cc-detail-btn:hover{color:#717171}.contao-cookiebar .cc-group .cc-detail-btn-details{display:inline-block;border:0 none;outline:0 none;background:transparent;font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer;color:#a2a2a2;text-decoration:underline;padding:0;margin:0 0 10px}.contao-cookiebar .cc-group .cc-detail-btn-details span:nth-child(2){display:none}.contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(1){display:none}.contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.contao-cookiebar .cc-group .cc-detail-btn-details:hover{color:#717171}.contao-cookiebar .cc-cookies{display:none;width:100%;background:#fbfbfb;border-radius:0 0 5px 5px}.contao-cookiebar .cc-cookies>p{font-size:0.875rem}.contao-cookiebar .cc-cookies>p,.contao-cookiebar .cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid #e6e6e6}.contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info{font-size:0.875rem;background:#fff;padding:10px;border-radius:5px;border:1px solid #efefef}.contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info>div>span{font-weight:600}.contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc>p{margin-bottom:0}.contao-cookiebar .cc-cookies .cc-cookie label.cookie+p,.contao-cookiebar .cc-cookies .cc-cookie label.cookie+.cc-cookie-info,.contao-cookiebar .cc-cookies .cc-cookie label.cookie+button.cc-detail-btn-details{margin-top:10px}.contao-cookiebar .cc-cookies .cc-cookie p{margin:0 0 15px;font-size:0.875rem}.contao-cookiebar .cc-footer,.contao-cookiebar .cc-info{text-align:center}.contao-cookiebar .cc-info{margin-top:15px}.contao-cookiebar .cc-info>p{font-size:0.875rem}.contao-cookiebar .cc-info>a{display:inline-block;font-size:0.813rem;color:#a2a2a2;text-decoration:none}.contao-cookiebar .cc-info>a:hover{color:#717171}.contao-cookiebar .cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.mod_navigation,.mod_customnav{margin-bottom:0 !important;padding-bottom:0 !important}.mod_navigation ul,.mod_customnav ul{display:inline-flex;flex-flow:row wrap;width:100%}.mod_navigation ul li,.mod_customnav ul li{padding-left:10px;padding-right:10px}.mod_navigation ul.icons li,.mod_customnav ul.icons li{font-size:200%}.mod_navigation .burger,.mod_customnav .burger{display:inline-block;position:relative;align-self:center;width:36px;height:30px}.mod_navigation .burger span,.mod_customnav .burger span{display:block;position:absolute;top:0;right:0;left:0;width:100%;height:4px;transition:all 0.5s ease;background-color:#ffffff}.mod_navigation .burger span.two,.mod_customnav .burger span.two{top:50%;margin-top:-2px}.mod_navigation .burger span.three,.mod_customnav .burger span.three{top:auto;bottom:0}.mod_navigation .burger .toggle,.mod_customnav .burger .toggle{display:inline-block;position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.mod_navigation.open .burger,.mod_customnav.open .burger{z-index:100}.mod_navigation.open .burger span.one,.mod_customnav.open .burger span.one{top:50%;top:calc(50%  - 2px);transform:rotate(-135deg)}.mod_navigation.open .burger span.two,.mod_customnav.open .burger span.two{left:-60px;opacity:0}.mod_navigation.open .burger span.three,.mod_customnav.open .burger span.three{bottom:50%;bottom:calc(50% - 2px);transform:rotate(135deg)}.mod_navigation.open .menu,.mod_customnav.open .menu{background-color:#ffffff;display:inline-flex;flex-flow:row wrap;justify-content:center;align-items:center;z-index:99;position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.mod_navigation.open .menu ul,.mod_customnav.open .menu ul{flex-flow:row wrap}.mod_navigation.open .menu ul li,.mod_customnav.open .menu ul li{flex-basis:100%;padding-left:0 !important;text-align:center}.mod_navigation.open .menu ul li.first,.mod_customnav.open .menu ul li.first{margin-bottom:40px}.mod_navigation.open .menu ul li a,.mod_customnav.open .menu ul li a{font-size:6vw}@media screen and (min-width:600px){.mod_navigation .navi{display:none}.mod_navigation ul li{padding-left:15px;padding-right:15px}}@media screen and (min-width:900px){.mod_navigation .burger{display:none}.mod_navigation .navi{display:inline-flex}.mod_navigation ul li{padding-left:20px;padding-right:20px}}form{display:inline-block;width:100%;max-width:100%}form .formbody{display:inline-flex;flex-flow:row wrap;color:#000000}form .formbody fieldset{display:inline-flex;flex-basis:100%;flex-flow:row wrap;text-align:left}form .formbody fieldset.one_half:nth-of-type(even){padding-left:40px}form .formbody .message{display:inline-flex;flex-flow:row nowrap;align-items:center;display:none}form .formbody .message.fail{color:red}form .formbody .message.success{color:green}form .formbody .widget{display:inline-flex;width:100%;max-width:100%;box-sizing:border-box;flex-flow:row wrap;align-items:center;align-content:stretch;justify-content:flex-start;margin-bottom:20px}form .formbody .widget label,form .formbody .widget input,form .formbody .widget textarea,form .formbody .widget select{box-sizing:border-box;font-size:inherit;line-height:inherit;min-height:auto;padding:20px;margin:0;background-color:#ffffff;border:1px solid #fcfcfc;border-radius:4px}form .formbody .widget label{flex-basis:30%;background-color:#262626;border:1px solid #262626;border-top-right-radius:0;border-bottom-right-radius:0}form .formbody .widget input,form .formbody .widget textarea,form .formbody .widget select{flex-basis:100%;background-color:#F5F5F5}form .formbody .widget input:active,form .formbody .widget input:focus,form .formbody .widget input:-webkit-autofill,form .formbody .widget input:-webkit-autofill:hover,form .formbody .widget input:-webkit-autofill:focus,form .formbody .widget input option,form .formbody .widget textarea:active,form .formbody .widget textarea:focus,form .formbody .widget textarea:-webkit-autofill,form .formbody .widget textarea:-webkit-autofill:hover,form .formbody .widget textarea:-webkit-autofill:focus,form .formbody .widget textarea option,form .formbody .widget select:active,form .formbody .widget select:focus,form .formbody .widget select:-webkit-autofill,form .formbody .widget select:-webkit-autofill:hover,form .formbody .widget select:-webkit-autofill:focus,form .formbody .widget select option{background-color:#ffffff;-webkit-box-shadow:#ffffff;color:#000000;-webkit-text-fill-color:#000000;border:1px solid #000000;outline:none}form .formbody .widget input.fail,form .formbody .widget textarea.fail,form .formbody .widget select.fail{border:1px dotted red}form .formbody .widget select{min-height:100%}form .formbody .widget select option{font-size:inherit;line-height:inherit;min-height:auto}form .formbody .widget-radio span,form .formbody .widget-checkbox span{flex-basis:50%}form .formbody .widget-radio span label,form .formbody .widget-checkbox span label{background:transparent;border:hidden;padding-left:0}form .formbody .widget-checkbox span{flex-basis:auto}form .formbody .widget-select.select{position:relative}form .formbody .widget-select.select select{position:relative;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;appearance:none}form .formbody .widget-select.select select::-ms-expand{display:none}form .formbody .widget-select.select select:focus::-ms-value{background-color:transparent}form .formbody .widget-select.select:after{position:absolute;z-index:4;display:inline-block;content:"";top:50%;top:calc(50% - 10px);right:10px;right:calc(20px + 5px);width:10px;height:10px;text-align:center;padding:1px;border:solid #000000;border-width:0 1px 1px 0;transform:rotate(45deg)}form .formbody .widget-radio span,form .formbody .widget-checkbox span{width:100%;max-width:100%;flex-basis:100%;display:inline-flex;flex-flow:row nowrap;height:auto;position:relative}form .formbody .widget-radio input,form .formbody .widget-checkbox input{position:absolute;border:hidden;padding:0;left:15px;top:15px;-webkit-appearance:none;background:transparent !important}form .formbody .widget-radio input+label,form .formbody .widget-checkbox input+label{position:relative;flex-basis:100%;display:inline-flex;padding:0;margin-bottom:10px;align-items:center}form .formbody .widget-radio input+label::before,form .formbody .widget-checkbox input+label::before{width:30px;height:30px;border-radius:4px;border:1px solid #878787;background-color:#fff;display:block;content:"";float:left;margin-right:10px;z-index:5;position:relative}form .formbody .widget-radio input.radio+label::before,form .formbody .widget-checkbox input.radio+label::before{border-radius:50%}form .formbody .widget-radio input:checked+label::before,form .formbody .widget-checkbox input:checked+label::before{border:1px solid #BCA25A;background-color:#BCA25A;box-shadow:inset 0px 0px 0px 3px #fff}form .formbody .widget-radio label a,form .formbody .widget-checkbox label a{display:contents}form .formbody .widget-submit button{cursor:pointer}.formbody{display:inline-flex;flex-flow:row wrap;width:100%;max-width:100%;box-sizing:border-box}.formbody .widget{position:relative;display:inline-block;width:100%;max-width:100%;margin-top:1rem}.formbody .widget label{position:absolute;display:block;opacity:0.5;left:20px;top:auto;font-size:1rem;line-height:1rem;transition:position 0.22s;padding:0;padding:0 !important;background-color:transparent !important;border:0 !important}.formbody .widget label:has(+ textarea){top:20px}.formbody .widget label:has(+ input.text:focus),.formbody .widget label:has(+ input.text:valid),.formbody .widget label:has(+ textarea:focus),.formbody .widget label:has(+ textarea:valid){top:0 !important;opacity:1;font-size:60%;color:#000}.formbody .widget.widget-upload label{position:relative;display:inline-block;flex-basis:100%}.las,.lab{font-size:140%;line-height:100%;vertical-align:middle}.special{font-family:"Nixie One", Helvetica, sans-serif}.mod_article.infos{background:linear-gradient(180deg, white 5%, #ece7df 50%, white 95%)}#kontakt{background:linear-gradient(180deg, white 0%, #ece7df 40%)}#header{position:fixed;padding:0 !important;background-color:rgba(255, 255, 255, 0.7);background-color:#fff;box-shadow:0px 0px 10px #1D1D1B;backdrop-filter:blur(15px);transition:all 1s}#header *{transition:all 1s}#header .ce_logo{flex-basis:100px;padding-right:0}#header .ce_logo .wrap{display:inline-flex;flex-flow:row wrap;align-items:center}#header .ce_logo .big{display:none}#header .ce_logo .small{display:block}#header.transparent .ce_logo{flex-basis:350px}#header.transparent .ce_logo .big{display:block;padding-top:5px;padding-bottom:5px}#header.transparent .ce_logo .small{display:none}#header .mod_navigation ul{justify-content:flex-end;font-size:1rem;line-height:1rem}@media screen and (min-width:600px){#header{}}@media screen and (min-width:900px){#header{}}#main .mod_article{transition:all 0.5s}#main .mod_article[class*="ce_"]{transition:all 1s}#main .outview{opacity:0;transition:all 2s}#main .inview{opacity:1}#main *[class*="ce_"].inview .v-slide-r-l,#main *[class*="ce_"].inview.v-slide-r-l,#main *[class*="mod_"].inview .v-slide-r-l,#main *[class*="mod_"].inview.v-slide-r-l{animation:slide-in-r-l 1.5s forwards}#main *[class*="ce_"].inview .v-slide-l-r,#main *[class*="ce_"].inview.v-slide-l-r,#main *[class*="mod_"].inview .v-slide-l-r,#main *[class*="mod_"].inview.v-slide-l-r{animation:slide-in-l-r 1.5s forwards}#main *[class*="ce_"].inview .v-slide-t-b,#main *[class*="ce_"].inview.v-slide-t-b,#main *[class*="mod_"].inview .v-slide-t-b,#main *[class*="mod_"].inview.v-slide-t-b{animation:slide-in-t-b 2s both}#main *[class*="ce_"].inview .v-slide-b-t,#main *[class*="ce_"].inview.v-slide-b-t,#main *[class*="mod_"].inview .v-slide-b-t,#main *[class*="mod_"].inview.v-slide-b-t{animation:slide-in-b-t 2s both}#main *[class*="ce_"].inview .slide-in-work,#main *[class*="ce_"].inview.slide-in-work,#main *[class*="mod_"].inview .slide-in-work,#main *[class*="mod_"].inview.slide-in-work{animation:slide-in-work 4s both}#main *[class*="ce_"].inview .fade,#main *[class*="ce_"].inview.fade,#main *[class*="mod_"].inview .fade,#main *[class*="mod_"].inview.fade{animation:fade-in 3s both}#main *[class*="ce_"].inview .spin,#main *[class*="ce_"].inview.spin,#main *[class*="mod_"].inview .spin,#main *[class*="mod_"].inview.spin{animation:spin 8s both}#main *[class*="ce_"].inview .pulse,#main *[class*="ce_"].inview.pulse,#main *[class*="mod_"].inview .pulse,#main *[class*="mod_"].inview.pulse{animation:pulse 2s both}#main *[class*="ce_"].inview .pulse-shadow,#main *[class*="ce_"].inview.pulse-shadow,#main *[class*="mod_"].inview .pulse-shadow,#main *[class*="mod_"].inview.pulse-shadow{animation:pulse-shadow 2s infinite}#kontakt{opacity:1 !important}.ce_text.zoom .image_container{margin:0 !important;min-height:100%;align-self:stretch}.ce_text.zoom .image_container picture,.ce_text.zoom .image_container img{min-height:100%;height:100%}.ce_text.zoom .image_container img{object-fit:cover}@media screen and (min-width:900px){#ueberuns .ce_text.float_left .text,#ueberuns .ce_text.float_right .text{flex-basis:50%}#ueberuns .ce_text.float_left .image_container,#ueberuns .ce_text.float_right .image_container{flex-basis:50%}}
