button,.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:none;border-radius:5px;padding:1rem 1.5rem;background:linear-gradient(135deg, #FC5D03 0%, #C94A02 100%);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);transition:all .15s 0s ease-in-out;color:#fff !important;text-transform:uppercase;font-size:24px;line-height:1}button:hover,.btn:hover{color:#fff}button.center,.btn.center{margin:0 auto}button.btn--small,.btn.btn--small{padding:.75rem 1rem;text-transform:none}button.btn--white,.btn.btn--white{background:none;background-color:#fff;color:#fff !important}button.btn--white path,.btn.btn--white path{fill:#fff}button.btn--negativ,.btn.btn--negativ{background:linear-gradient(135deg, #f44336 0%, #a21309 100%)}button.btn--dark,.btn.btn--dark{background:#232526}.btn-grp{display:flex;gap:15px}.btn-square-list{display:flex;align-items:center;gap:1rem}.btn-square-list:not(:last-child){margin-bottom:.75rem}.btn-square-list>.btn{padding:.5rem;width:24px;height:24px}.btn-square-list svg{margin:0}.btn-square-list>p{margin:0}.card{display:flex;margin-bottom:1.5rem;border-radius:1rem;background:#2f3234;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.card:not(.card--maschine){flex-direction:column;flex-wrap:wrap}.card:not(.card--maschine) img{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.card:not(.card--maschine) header{border-bottom:2px solid #e25303;padding:1rem}.card:not(.card--maschine) h2,.card:not(.card--maschine) h3,.card:not(.card--maschine) h4,.card:not(.card--maschine) p{margin-top:0}.card:not(.card--maschine) h2:only-child,.card:not(.card--maschine) h3:only-child,.card:not(.card--maschine) h4:only-child,.card:not(.card--maschine) p:only-child{margin-bottom:0}.card:not(.card--maschine) a{color:#fff}.card.card--blue{background-color:#e25303;color:#fff}.card.card-chip{padding:1.5rem;text-align:center}.card--width-icon{text-align:center}.card__icon{display:flex;align-items:center;justify-content:center;width:120px;max-width:80%;aspect-ratio:1/1;margin:-60px auto 1.5rem;border-radius:50%;background:linear-gradient(135deg, #FC5D03 0%, #C94A02 100%);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.card__icon svg{width:33%;height:auto}.card__icon path{fill:#fff}.leistung_teaser h3{font-size:1.5rem}@media(min-width: 768px){.leistung_teaser>.card header{display:flex;align-items:center;justify-content:center;padding-top:.5rem;padding-bottom:.5rem}}.card--maschine{overflow:hidden;gap:1.5rem;height:calc(100% - 1.5rem)}.card--maschine header,.card--maschine main{overflow:hidden}.card--maschine img{height:100% !important;object-fit:cover;object-position:center}.card--maschine h3{margin:0;text-align:left}.card--maschine table{width:100%}.card--maschine td{width:50%;padding-top:.5rem;vertical-align:top}.card--maschine span{display:inline-block}.card--maschine span:first-child{width:35px}.card--maschine span:last-child{text-align:right}.card--maschine.card--maschine--without-img main{overflow:hidden;width:100%;padding:.75rem}@media(min-width: 768px){.card--maschine header,.card--maschine main{width:50%}.card--maschine main{padding:.75rem 0}}@media(max-width: 767px){.card--maschine{flex-direction:column}.card--maschine main{padding:.75rem}}#page__footer{display:flex;flex-wrap:wrap;justify-content:center;padding-top:3rem;padding-bottom:3rem}#page__footer a{color:#fff}#page__footer h3{margin:0 0 1rem}#page__footer h4{margin:0}#page__footer p{margin-bottom:1.5rem}#page__footer ul{display:flex;gap:1rem;justify-content:center;margin:0;padding:0;list-style-type:none}#page__footer li{padding:.5rem 0}#page__footer img{margin-bottom:1.5rem;max-width:230px}@media(max-width: 767px){#page__footer ul{flex-direction:column;gap:0}}@media(min-width: 768px){#footer__contact{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem}}.cta{position:relative;background-color:#e25303;color:#fff}.cta h2,.cta h3{margin-top:0}.cta a{color:#fff !important}.cta svg path{fill:#fff}.contact_info_link{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.contact_info_link span{line-height:1;font-weight:normal}.contact_info_link svg{width:1.5rem;height:auto}.contact_info_link path{fill:#e25303}.contact_info_link--icon-top{flex-direction:column;padding:1rem 1.5rem;border-radius:15px;background-color:#232526;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.contact_info_link--icon-top svg{width:2rem}.cta__contact_btns{display:flex;gap:1.5rem;justify-content:center}.cta__contact_btns .contact_info_text{white-space:nowrap}@media(max-width: 767px){.cta__contact_btns{gap:.5rem}}.input{margin-bottom:1rem}input[type=text],input[type=email],input[type=tel],textarea{box-sizing:border-box;width:100%;border:none;border-radius:5px;padding:.75rem;background-color:rgba(255,255,255,.75);outline-color:#e25303;color:#0b0704}input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}input[type=checkbox]:checked~.checkmark{background-color:#e25303}input[type=checkbox]:checked~.checkmark svg{opacity:1}input[type=checkbox]:checked~.checkmark path{fill:#fff}.checkmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.25rem;background-color:rgba(255,255,255,.75);transition:all .15s 0s ease-in-out;cursor:pointer}.checkmark svg{opacity:0;transition:all .15s 0s ease-in-out}.checkmark path{fill:#e25303}label{display:flex;gap:.75rem;align-items:center}label p{margin:0}.label--checkbox{cursor:pointer}.label--checkbox a{text-decoration:underline}#form__send{grid-area:senden;width:fit-content}form .error-msg,form .success-msg{display:none;margin-top:.25rem;border-radius:3px;padding:.25rem;background-color:#f44336;color:#fff}form .error+.error-msg,form .success+.success-msg{display:inline-block}form .disabled{opacity:.5;pointer-events:none}form .success-msg{background-color:#4caf50}@media(max-width: 767px){form{grid-template-areas:"name" "tel" "email" "text" "datenschutz" "senden"}}.kontaktperson{margin-bottom:1.5rem}.kontaktperson img{border-radius:15px}.kontaktperson h3{margin:1rem 0}#to-top{position:fixed;display:flex;align-items:center;justify-content:center;width:44px;height:44px;bottom:.75rem;right:1.5rem;border-radius:50%;background-color:#e25303;cursor:pointer}#to-top svg{transform:rotate(180deg)}#to-top path{fill:#fff}body:not(.scrolled) #to-top{display:none}.m-t-xxl{margin-top:3rem !important}.m-t-m{margin-top:1rem !important}.m-t-s{margin-top:.75rem !important}.m-t-0{margin-top:0 !important}.m-b-m{margin-bottom:1rem !important}.m-b-0{margin-bottom:0 !important}.p-tb-0{padding-top:0 !important;padding-bottom:0 !important}.p-t-l{padding-top:1.5rem !important}.p-t-0{padding-top:0 !important}.p-b-0{padding-bottom:0 !important}.hidden{display:none !important}.rounded{border-radius:1rem}.shadow{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}@media(max-width: 767px){.order-s-1{order:1}}@media(min-width: 1200px){.order-l-2{order:2}}.gallery{display:flex;gap:3px;flex-wrap:wrap}.gallery.gallery-2cols{grid-template-columns:1fr 1fr}.gallery.gallery-2cols>div{width:calc(50% - 2px)}.gallery.gallery-3cols{grid-template-columns:1fr 1fr 1fr}.gallery.gallery-3cols>div{width:calc(33% - 2px)}.gallery>div{width:calc(25% - 3px);cursor:pointer;line-height:0}.gallery img{width:100%;transition:all .15s 0s ease-in-out}.gallery img:hover{filter:contrast(1.2)}.gallery:hover img:not(:hover){filter:contrast(0.8)}@media(max-width: 991px){.gallery>div{width:calc(50% - 2px)}}.overlay{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;opacity:1;background-color:rgba(0,0,0,.7);transition:all .15s 0s ease-in-out;cursor:pointer}.overlay.closed{opacity:0;pointer-events:none}#lightbox{display:flex;align-items:center;justify-content:center;z-index:10}#lightbox>img{max-width:90%;max-height:90%}#lightbox>span{display:flex;align-items:center;justify-content:center;position:fixed;top:50%;z-index:10;transform:translateY(-50%);width:2rem;height:2rem;border-radius:15px;background-color:rgba(0,0,0,.25);opacity:.8;font-weight:bold}#lb_arrow_prev{left:5px}#lb_arrow_next{right:5px}