.noscroll{overflow:hidden}.hidden,.js-hidden{display:none}.sr-only,.formfield .selectoneradio__select input[type="radio"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}@font-face{font-family:"Barlow Condensed";src:url("../fonts/transfonter/subset-BarlowCondensed-Regular.woff2") format("woff2"),url("../fonts/transfonter/subset-BarlowCondensed-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("../fonts/transfonter/subset-BarlowCondensed-Medium.woff2") format("woff2"),url("../fonts/transfonter/subset-BarlowCondensed-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Caveat Brush";src:url("../fonts/transfonter/subset-CaveatBrush-Regular.woff2") format("woff2"),url("../fonts/transfonter/subset-CaveatBrush-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{margin:0;background:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:400;font-size:18px;line-height:1.5;color:#000;word-break:break-word;hyphens:auto}b,strong{font-weight:500}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0;font-family:"Caveat Brush",cursive;font-weight:normal;line-height:1.1;text-transform:uppercase}h1,.h1{font-size:36px}h2,.h2{font-size:36px}h3,.h3{font-size:24px}a{color:inherit}@media screen and (min-width: 768px){h1,.h1{font-size:48px}h2,.h2{font-size:48px}h3,.h3{font-size:30px}}@media screen and (min-width: 1440px){h1,.h1{font-size:60px}h2,.h2{font-size:60px}h3,.h3{font-size:36px}}.container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;max-width:1440px;width:100%}@media screen and (min-width: 768px){.container{padding-left:24px;padding-right:24px}}@media screen and (min-width: 1024px){.container{padding-left:24px;padding-right:24px}}@media screen and (min-width: 1440px){.container{padding-left:80px;padding-right:80px}}.header{position:fixed;top:0;right:0;left:0;z-index:3;padding:12px 0;transition:background .3s, padding .3s}.header__container{display:flex;justify-content:space-between;align-items:center}.header__contact{display:inline-flex;gap:8px}.header__logo{width:67px;height:40px;transition:width .3s, height .3s}.header__button{justify-content:center;padding:0 !important;width:46px;height:46px}.header__button .button__icon{margin:0}.header__button .button__label{display:none}.header__button--whatsapp{border-color:#0D0D0D !important;background:#fff !important;color:#0D0D0D !important}.header__button--whatsapp:hover{border-color:#25D366 !important;background:#25D366 !important;color:#fff !important}.header.scrolled{background:#fff}.header__scroll-to-top{display:none !important}.header__scroll-to-top.scrolled{display:inline-block !important;position:fixed;bottom:1.5rem;right:1.5rem}@media screen and (min-width: 768px){.header{padding:16px 0}.header__button--phone{padding:12px 24px !important;width:auto;height:auto;letter-spacing:.02em}.header__button--phone .button__label{display:initial}.header__button--phone .button__icon{margin:-20px 0 -20px -20px;background-color:#fff}.header__logo{width:81px;height:48px}}@media screen and (min-width: 1024px){.header{padding:16px 0}.header__logo{width:100px;height:59px}.header.scrolled{padding:16px 0}.header.scrolled .header__logo{width:81px;height:48px}}@media screen and (min-width: 1440px){.header{padding:24px 0}.header__logo{width:135px;height:80px}}.footer{padding:56px 0 24px;background:#D8F3EF}.footer__body{display:flex;flex-direction:column;gap:24px}.footer__title{margin-bottom:8px;font-size:18px;font-weight:500}.footer__text{font-size:18px;font-weight:400}.footer__foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;font-size:14px;line-height:1.5}.footer__nav{font-weight:500}.footer__nav ul{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.footer__body{flex-direction:row;gap:60px}.footer__address,.footer__contact{min-width:200px}.footer__foot{flex-direction:row-reverse;justify-content:space-between;margin-top:24px}}.picture{position:relative;display:block;line-height:1}.picture img{width:100%;height:100%}.picture figcaption{position:absolute;right:13px;bottom:15px;display:inline-block;border-radius:4px;padding:.25em .5em;font-size:8px}.picture.picture--cover img{object-fit:cover}.picture.picture--contain img{object-fit:contain}.picture.picture--scale-down img{object-fit:scale-down}.icon{flex-shrink:0;width:24px;height:24px}.form__fields{display:flex;flex-wrap:wrap;gap:12px}.form__field{flex:0 0 100%;width:100%}.form__field--ueberschrift{margin-top:28px}.form__gdpr{margin:40px 0 24px}.form__submit{width:100%}.form__success{padding:4rem 2rem;background-color:#D8F3EF;text-align:center}.form__success img{margin-bottom:1rem;max-width:400px}.form__success p{margin:1rem auto 0;max-width:400px;font-size:28px;hyphens:none}@media screen and (min-width: 768px){.form__field--datum{flex:1}}.formfield .formfield__headline{font-size:18px;font-weight:600}.formfield.error{color:#c53030}.formfield.error input,.formfield.error select,.formfield.error textarea{border-color:#c53030}.formfield__info{display:flex;justify-content:space-between;margin-top:.5rem;opacity:.62;font-size:12px;line-height:1.5}.formfield .selectoneradio__select{width:calc(100% + 2rem);border-collapse:separate;border-spacing:1rem 0;margin:0 -1rem}.formfield .selectoneradio__select td{padding:0;vertical-align:middle}.formfield .selectoneradio__select--items-2 td{width:50%}.formfield .selectoneradio__select--items-3 td{width:33%}.formfield .selectoneradio__select input[type="radio"]:checked+label{border-color:#EDC609}.formfield .selectoneradio__select input[type="radio"]:checked+label::before{border-color:#EDC609;background:radial-gradient(circle at center, #000 0, #000 38%, transparent 39%)}.formfield .selectoneradio__select input[type="radio"]:focus+label{box-shadow:0 0 0 3px rgba(242,194,0,0.5)}.formfield .selectoneradio__select label{box-sizing:border-box;display:flex;align-items:center;gap:0.75rem;width:100%;min-height:56px;padding:0.75rem 1rem;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease}.formfield .selectoneradio__select label:hover{border-color:#999}.formfield .selectoneradio__select label::before{content:"";flex:0 0 auto;width:1rem;height:1rem;border:2px solid #ccc;border-radius:50%;background:transparent;transition:border-color 0.2s ease, background 0.2s ease}@media (max-width: 600px){.formfield .selectoneradio__select{border-spacing:0 1rem;margin:0;width:100%;display:block}.formfield .selectoneradio__select tbody,.formfield .selectoneradio__select tr,.formfield .selectoneradio__select td{display:block;width:100%}.formfield .selectoneradio__select td+td{margin-top:1rem}}.formfield__multiupload input[type="file"]{box-sizing:border-box;width:100%;padding:1rem;border:1px dashed #ccc;border-radius:4px;background:#fff;color:#111;cursor:pointer}.formfield__multiupload input[type="file"]:hover{border-color:#999}.formfield__multiupload input[type="file"]:focus{outline:#EDC609;border:1px solid #EDC609;box-shadow:0 0 0 3px rgba(242,194,0,0.5)}.formfield__multiupload input[type="file"]::file-selector-button{margin-right:.75rem;padding:.55rem .9rem;border:1px solid #ccc;border-radius:4px;background:#f6f8fa;font-weight:600;cursor:pointer}.formfield__multiupload input[type="file"]::file-selector-button:hover{background:#eef1f4}.formfield__multiupload input[type="file"]::-webkit-file-upload-button{margin-right:.75rem;padding:.55rem .9rem;border:1px solid #ccc;border-radius:#ccc;background:#f6f8fa;font-weight:600;cursor:pointer}.formfield__multiupload input[type="file"]::-webkit-file-upload-button:hover{background:#eef1f4}.formfield__multiupload input[type="file"].is-dragover{border-color:#6aa3ff;background:#f7fbff}.formfield__multiupload ul{margin:.5rem 0 0;padding:0;list-style:none;font-size:14px;line-height:1.5}.formfield__multiupload ul li{padding:.5rem 0;border-bottom:1px dashed #ccc}.formfield__multiupload ul li:last-child{border-bottom:0}.inputtext{position:relative}.inputtext .inputtext--textarea{resize:vertical}.inputtext .inputtext__input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;padding:22px 16px 8px 16px;width:100%;font-size:18px;font-weight:400;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;min-height:56px;font-family:"Barlow Condensed";color:#0D0D0D}.inputtext .inputtext__input::placeholder{color:transparent}.inputtext .inputtext__input::-webkit-date-and-time-value{text-align:left}.inputtext .inputtext__input:focus+.inputtext__label,.inputtext .inputtext__input:not(:placeholder-shown)+.inputtext__label{transform:none;top:9px;left:18px;font-size:12px}.inputtext .inputtext__input:hover{border-color:#999}.inputtext .inputtext__input:focus{border-color:#EDC609;box-shadow:0 0 0 3px rgba(242,194,0,0.5);outline:#EDC609}.inputtext .inputtext__label{position:absolute;left:16px;top:16px;pointer-events:none;transition:all 0.2s ease;font-size:16px;line-height:1.5}.fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:none}.fieldset .fieldset__legend{margin-bottom:12px;padding:0;font-size:18px;font-weight:600}.selectbooleancheckbox{position:relative;display:flex;align-items:center}.selectbooleancheckbox__checkbox{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.selectbooleancheckbox__checkbox+.selectbooleancheckbox__label{position:relative;padding-left:36px;cursor:pointer;user-select:none;font-size:16px;line-height:1.5}.selectbooleancheckbox__checkbox+.selectbooleancheckbox__label:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:2px solid #ccc;border-radius:4px;background-color:#fff;transition:background-color 0.2s, border-color 0.2s}.selectbooleancheckbox__checkbox:checked+.selectbooleancheckbox__label:before{background-color:#66bb6a;border-color:#66bb6a}.selectbooleancheckbox__checkbox:checked+.selectbooleancheckbox__label:after{content:"";position:absolute;left:8px;top:3px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.selectbooleancheckbox__checkbox:focus-visible+.selectbooleancheckbox__label:before{outline:2px solid #FF4D00;outline-offset:2px}.selectonemenu{position:relative}.selectonemenu .selectonemenu__select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;padding:22px 16px 8px 16px;width:100%;font-size:16px;line-height:1.5;background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg fill="%230D0D0D" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 16px center;background-size:24px 24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:56px;font-family:"Barlow Condensed";color:#0D0D0D}.selectonemenu .selectonemenu__label{position:absolute;left:16px;top:16px;pointer-events:none;transition:all 0.2s ease;background:#fff;font-size:16px;line-height:1.5}.selectonemenu .selectonemenu__select:focus+.selectonemenu__label,.selectonemenu .selectonemenu__select:not([value=""])+.selectonemenu__label{transform:none;top:9px;left:18px;font-size:12px}.button{border:1px solid;border-radius:2em;padding:7px 15px;font-family:inherit;text-align:center;font-size:18px;font-weight:500;letter-spacing:.02em;line-height:24px;cursor:pointer}.button__icon{display:flex;justify-content:center;align-items:center;margin:-20px 0 -20px -20px;border-radius:50%;padding:8px;width:24px;height:24px}.button.button--icon-only{padding:4px !important}.button.button--icon-only .button__icon{margin:0}.button.button--small{padding:8px 16px}.button.button--large{padding:12px 24px}.button.button--tab{padding:12px 16px}.button:disabled{cursor:not-allowed}.button.button--primary{border-color:#EDC609;background-color:#EDC609;color:#0D0D0D}.button.button--primary:hover{border-color:#FFA300;background-color:#FFA300;color:#0D0D0D}.button.button--primary:disabled{border-color:#FFA300;background-color:#FFA300;color:#0D0D0D}.button.button--secondary{border-color:#0D0D0D;background-color:#fff;color:#0D0D0D}.button.button--secondary .button__icon{background:black;color:white}.button.button--secondary:hover{border-color:#0D0D0D;background-color:#0D0D0D;color:#fff}.button.button--secondary:hover .button__icon{background:white;color:black}.button.button--secondary:disabled{border-color:#0D0D0D;background-color:#0D0D0D;color:#fff}.button.button--secondary:disabled .button__icon{background:white;color:black}.button.button--tertiary{border-color:#0D0D0D;background-color:rgba(0,0,0,0);color:#0D0D0D}.button.button--tertiary:hover{border-color:#0D0D0D;background-color:#0D0D0D;color:#fff}.button.button--tertiary:disabled{border-color:#0D0D0D;background-color:#0D0D0D;color:#fff}.button.button--as-link{display:inline-block;text-decoration:none}.button.button--has-icon{display:inline-flex;gap:12px;align-items:center}.button.active{background-color:#ccc !important;color:#0D0D0D !important}@media screen and (min-width: 768px){.button:not(.button--small){padding:12px 24px}.button:not(.button--small).button--has-icon{padding:12px 24px}}.outputtext{display:block}.outputtext>*{margin-top:1em}.outputtext>*:first-child{margin-top:0}.outputtext h1,.outputtext h2,.outputtext h3,.outputtext h4,.outputtext h5,.outputtext h6{margin:0;font-family:"Caveat Brush",cursive;font-weight:normal;line-height:1.1;text-transform:uppercase;margin-top:1em}.outputtext h1{font-size:36px}.outputtext h2{font-size:36px}.outputtext h3{font-size:24px}.page{padding:80px 0}.page--has-nav{margin-top:56px}.page__headline{margin-bottom:24px}@media screen and (min-width: 768px){.page{padding:120px 0}.page--has-nav{margin-top:64px}}@media screen and (min-width: 1440px){.page{padding:160px 0}.page--has-nav{margin-top:80px}.page__headline{margin-bottom:40px}}.messages{display:flex;flex-direction:column;gap:16px;margin-top:40px;padding:0;list-style:none}.messages .error,.messages .fatal,.messages .warn,.messages .info{border-radius:12px;padding:24px;font-weight:700}.messages .error,.messages .fatal{background-color:#fff5f5;color:#c53030}.messages .warn{background:#fffaf0;color:#c05621}.messages .info{background-color:#ebf8ff;color:#2b6cb0}.message{display:inline-block;margin:8px 17px;font-size:14px;line-height:1.5;color:#c53030}@media screen and (min-width: 1440px){.block-stage{margin-bottom:40px}}.block-services{padding-bottom:80px}.block-services__container{display:grid;grid-template-columns:1fr 1fr;gap:40px 16px}.block-services__image{margin-bottom:24px}.block-services__title{margin-bottom:12px;hyphens:none}@media screen and (min-width: 768px){.block-services__container{gap:24px}}@media screen and (min-width: 1024px){.block-services__container{grid-template-columns:repeat(4, 1fr)}}@media screen and (min-width: 768px){.block-services__container{gap:40px}}.block-projektanfrage{padding:0 0 80px}.block-projektanfrage__container{display:flex;flex-direction:column;gap:48px 148px}.block-projektanfrage__cta{flex:1 1 auto}.block-projektanfrage__contact{display:flex;flex-direction:column;gap:24px}.block-projektanfrage__image{position:relative}.block-projektanfrage__image-text{position:absolute;top:36px;right:24px;width:100%;max-width:180px;text-align:right;hyphens:none}.block-projektanfrage__qrcode{display:flex;flex-direction:column;gap:24px;align-items:center;padding:40px 24px;background:#D8F3EF}.block-projektanfrage__qrcode-text{hyphens:none;text-align:center;font-size:24px;font-weight:500;letter-spacing:.02em}@media screen and (min-width: 768px){.block-projektanfrage{padding:80px 0}.block-projektanfrage__image-text{top:50px;right:100px;max-width:335px}}@media screen and (min-width: 1024px){.block-projektanfrage{padding:80px 0}.block-projektanfrage__image-text{top:24px;right:unset;left:50%;transform:translateX(-50%);max-width:272px;text-align:left}.block-projektanfrage__container{flex-direction:row}.block-projektanfrage__contact{flex:0 0 320px;width:320px}}@media screen and (min-width: 1440px){.block-projektanfrage__contact{flex:0 0 400px;width:400px}.block-projektanfrage__image-text{max-width:352px}}.contactform .contactform__fieldset{margin-bottom:40px}.contactform .contactform__checkbox{margin-bottom:24px}.contactform .contactform__info{display:none}.contactform .contactform__title{margin-bottom:12px}@media screen and (min-width: 1024px){.contactform{display:flex;gap:126px}.contactform .contactform__info{display:flex;flex-direction:column;gap:24px;width:350px}}

/*# sourceMappingURL=../../../../../../../target/theme.css.map */