html{height:100%;font-size:10px;overflow-y:scroll;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-weight:400;background-color:#fff}@media only screen and (max-width: 1920px){html{font-size:9px}}body{height:100%;font-family:"DM Sans",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.6rem;color:#000;background:#fff;-webkit-font-smoothing:antialiased}*{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:focus{outline:none}.wrap_outer{width:100%}.wrap_outer .wrap_inner{width:100%;max-width:1920px;margin:0 auto}@media only screen and (max-width: 1920px){.wrap_outer .wrap_inner{max-width:1600px}}@media only screen and (max-width: 1600px){.wrap_outer .wrap_inner{max-width:1480px}}@media only screen and (max-width: 1480px){.wrap_outer .wrap_inner{max-width:1280px}}@media only screen and (max-width: 1280px){.wrap_outer .wrap_inner{max-width:1124px}}@media only screen and (max-width: 1124px){.wrap_outer .wrap_inner{max-width:950px}}@media only screen and (max-width: 950px){.wrap_outer .wrap_inner{max-width:782px}}.clearfix:after{visibility:hidden;display:block;content:"";clear:both;height:0}* html .clearfix{zoom:1}*:first-child+html .clearfix{zoom:1}header{padding:4.8rem}header .wrap_inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center}header .header__logo a{display:block}header .header__logo a img,header .header__logo a svg{display:block;width:auto;height:15rem}header nav ul{display:flex;flex-direction:row;align-items:center;gap:1.6rem;list-style:none}header nav ul li a:not([href="#menu"])[href*=instagram]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #000;border-radius:30px;-webkit-appearance:none;transition:all .2s;cursor:pointer;text-decoration:none;overflow:hidden;text-indent:-9999px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"/></svg>') no-repeat center center #fff;background-size:auto 24px}header nav ul li a:not([href="#menu"])[href*=instagram]:hover{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"/></svg>') no-repeat center center #000}header nav ul li a{font-size:2rem;text-decoration:none;color:#000}header nav ul li a.button{display:flex !important;align-items:center;justify-content:center;width:48px !important;height:48px !important;padding:0 !important}header nav ul li a>span{display:block}header nav ul li a>span span{display:block;width:24px;height:2px;background:#000}header nav ul li a>span span:not(:first-child):not(:last-child){margin:4px 0}header nav ul li a:hover>span span{background:#fff}@media only screen and (max-width: 768px){header{padding:4.8rem 3.2rem}}@media only screen and (max-width: 550px){header{padding:4.8rem 2.4rem}header .header__logo a img,header .header__logo a svg{height:10rem;margin:0 auto}}footer{margin:28rem 0 0;padding:12rem 0 3.2rem;position:relative;overflow:hidden}footer .text{text-align:center;position:relative;z-index:2;padding-bottom:8rem}footer .text p{text-align:center}footer .text *+*{margin-top:2.4rem}footer .legal{text-align:center;margin:12rem 0 0;position:relative;z-index:2}footer .legal nav ul{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2.4rem;list-style:none}footer .legal nav ul li a{text-decoration:none;color:inherit}footer .legal nav ul li a:hover{text-decoration:underline}footer .legal nav ul li span{display:block;width:4.8rem;height:1px;background:#000}footer:after{display:block;content:"";position:absolute;width:500px;height:100%;left:50%;bottom:-2px;z-index:1;transform:translateX(-50%);border:1px solid #000;border-radius:300px 300px 0 0;border-bottom:0}@media only screen and (max-width: 550px){footer .legal nav ul{gap:.8rem}footer .legal nav ul li span{width:2.4rem}}.text{font-size:2rem;font-weight:400;line-height:1.6}.text p{text-align:left;margin-bottom:2.4rem}.text ul,.text ol{margin-bottom:2.4rem}.text img{display:block;width:auto;max-width:100%;height:auto;margin:0 0 8rem}.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{font-weight:500;line-height:1.2;margin:0 0 2.4rem}.text h1 b,.text h1 strong,.text h2 b,.text h2 strong,.text h3 b,.text h3 strong,.text h4 b,.text h4 strong,.text h5 b,.text h5 strong,.text h6 b,.text h6 strong{display:block;font-family:"STIX Two Text",serif;font-optical-sizing:auto;font-weight:400;font-style:italic;line-height:.9;padding-left:6.4rem;margin-top:1.4rem}.text h1,.text .h1{line-height:.9}.text h1{font-size:7rem}.text h2{font-size:6.5rem}.text h2 b,.text h2 strong{font-size:7.5rem}.text h3{font-size:4.5rem}.text h4,.text h5,.text h6{font-size:2.6rem}.text *:not(.teaser):not(.anchor)+h2,.text *:not(.teaser):not(.anchor)+h3,.text *:not(.teaser):not(.anchor)+h4,.text *:not(.teaser):not(.anchor)+h5,.text *:not(.teaser):not(.anchor)+h6{margin-top:3.2rem}.text a{text-decoration:underline;text-underline-offset:2px;color:inherit;transition:all .2s}.text a.button{text-decoration:none}.text ul,.text ol{padding-left:20px}.text ul li,.text ol li{margin:0}.text ul li:not(:first-child),.text ol li:not(:first-child){margin-top:.8rem}.text hr{display:block;width:100%;height:1px;margin:8rem 0;background:#000}.text blockquote{padding:2.4rem;border:1px solid #000}.text *:not(div:not([class=wpcf7])):last-child,.text blockquote *:not(div):last-child{margin-bottom:0}.text>.button{margin:.5rem 0 0}@media only screen and (max-width: 550px){.text h2{font-size:5rem}.text h2 b,.text h2 strong{font-size:6rem}}.alignleft{float:left;margin:0 25px 25px 0}.alignright{float:right;margin:0 0 25px 25px}.aligncenter{margin-left:auto;margin-right:auto;margin-bottom:25px}.button{display:inline-block;font-family:"DM Sans",sans-serif;cursor:pointer;text-align:center;text-decoration:none;vertical-align:top;white-space:normal;font-size:2rem;font-weight:400;color:#000;line-height:1.2;position:relative;padding:calc(1.4rem - 1px) 4rem;background:#fff;border:1px solid #000;border-radius:30px;-webkit-appearance:none;transition:all .2s}.button:hover{color:#fff;text-decoration:none !important;background:#000}.button.button-secondary{color:#fff;background:#000}.button.button-secondary:hover{color:#000;background:#fff}.button.button-block{display:block;width:100%}a[href="#top"]{display:none;position:fixed;bottom:-100%;left:50%;z-index:999;transform:translateX(-50%);opacity:.8;transition:all .2s}a[href="#top"].visible{bottom:2.4rem}@media only screen and (max-width: 768px){a[href="#top"]{display:block}}.mm-wrapper{overflow-x:visible}#menu:not(.mm-menu){display:none}.mm-panel,.mm-panels,.mm-navbar{background:#fff}.mm-listitem:after{display:none}.mm-listitem__text{font-size:3.2rem;font-weight:400;color:#000;line-height:1;padding:1rem 44px}.mm-listitem_selected>.mm-listitem__text{color:#000;background:transparent}.mm-navbar{border-bottom:0}.mm-navbar__title{font-family:"STIX Two Text",serif;font-optical-sizing:auto;font-size:2rem;font-weight:400;padding:1rem 44px;color:#000 !important;justify-content:flex-start !important}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:#000}.mobile-menu-contact{position:absolute;bottom:0;left:0;width:100%;padding:0 20px}.mobile-menu-contact a.button{color:#fff}.mobile-menu-contact.text p{margin-bottom:35px}.wpcf7{text-align:left !important}.wpcf7 *{text-align:left !important}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=phone],.wpcf7 input[type=search],.wpcf7 textarea{display:block;width:100%;font-size:1.6rem;font-weight:500;color:#000 !important;line-height:1;text-align:left;padding:1.4rem 1.4rem;background:#fff;border:1px solid #000;-webkit-appearance:none}.wpcf7 input[type=text][readonly],.wpcf7 input[type=email][readonly],.wpcf7 input[type=phone][readonly],.wpcf7 input[type=search][readonly],.wpcf7 textarea[readonly]{color:#444 !important;background:#f8f8f8;border-color:#dadada}.wpcf7 textarea{height:100%;min-height:100%;max-height:15rem;width:100%;min-width:100%;max-width:100%;line-height:1.4}.wpcf7 .form-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:0 5rem;margin:0 0 2.5rem}.wpcf7 .form-row>p{width:100%}.wpcf7 .form-row>p>label{display:block;text-align:left !important}.wpcf7 .form-row .wpcf7-form-control-wrap{width:100%;flex:0 0 auto}.wpcf7 form.submitting .wpcf7-spinner{display:block !important;margin:2.5rem 0 0}.wpcf7 hr{margin:2rem 0}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars),.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-acceptance{display:flex;flex-direction:row;flex-wrap:wrap;height:5rem;align-items:center}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) .wpcf7-list-item,.wpcf7 .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:.75rem 3.5rem .75rem 0}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) .wpcf7-list-item label,.wpcf7 .wpcf7-checkbox .wpcf7-list-item label,.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{cursor:pointer;text-align:left}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars).wpcf7-acceptance,.wpcf7 .wpcf7-checkbox.wpcf7-acceptance,.wpcf7 .wpcf7-acceptance.wpcf7-acceptance{height:auto}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars).wpcf7-acceptance .wpcf7-list-item,.wpcf7 .wpcf7-checkbox.wpcf7-acceptance .wpcf7-list-item,.wpcf7 .wpcf7-acceptance.wpcf7-acceptance .wpcf7-list-item{margin-right:0}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) input,.wpcf7 .wpcf7-checkbox input,.wpcf7 .wpcf7-acceptance input{display:none}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) input+span,.wpcf7 .wpcf7-checkbox input+span,.wpcf7 .wpcf7-acceptance input+span{display:block;font-size:1.6rem;font-weight:400;line-height:1.4;padding:0 0 0 2.9rem;margin:0;position:relative}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) input+span a,.wpcf7 .wpcf7-checkbox input+span a,.wpcf7 .wpcf7-acceptance input+span a{text-decoration:underline !important;text-underline-offset:2px;transition:all .2s}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) input+span a:hover,.wpcf7 .wpcf7-checkbox input+span a:hover,.wpcf7 .wpcf7-acceptance input+span a:hover{color:#000}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) input+span:before,.wpcf7 .wpcf7-checkbox input+span:before,.wpcf7 .wpcf7-acceptance input+span:before{display:block;content:"";width:16px;height:16px;background:transparent;border:1px solid #000;border-radius:50%;position:absolute;top:1px;left:0}.wpcf7 .wpcf7-radio:not(.wpcf7-rating-stars) input:checked+span:before,.wpcf7 .wpcf7-checkbox input:checked+span:before,.wpcf7 .wpcf7-acceptance input:checked+span:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') no-repeat center center #000;background-size:auto 90%;border-color:#000}.wpcf7 .wpcf7-form-control-wrap:not([data-name=datenschutz]){display:block;margin:.8rem 0 0}.wpcf7 .wpcf7-form-control-wrap:not([data-name=datenschutz]) .wpcf7-not-valid-tip{order:1}.wpcf7 .wpcf7-not-valid-tip{display:block;font-size:1.4rem;font-weight:400;color:#dc3232 !important;line-height:1.1;text-align:left;margin:.8rem 0 0}.wpcf7 .wpcf7-submit{display:block;width:100%;text-align:center !important}.wpcf7 form .wpcf7-response-output{font-size:1.4rem;font-weight:400;color:#fff;line-height:1.4;text-align:left;padding:1.4rem !important;margin:0 !important;border:0 !important;background:#dc3232}.wpcf7 form .wpcf7-response-output img,.wpcf7 form .wpcf7-response-output svg{display:none}.wpcf7 form.sent .wpcf7-response-output{background:#46b450}@media only screen and (max-width: 850px){.wpcf7 .row{gap:1rem}.wpcf7 .row .column{width:100%}}