:root{--bs-primary:#039e19;--bs-primary-hover:#007011;--bs-secondary:#0f2e21;--bs-secondary-hover:#111111}body,html{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:var(--bs-secondary);height:100%}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:800;margin:15px 0;color:var(--bs-secondary);line-height:1.5}.h1,h1{margin-top:0}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:65%;color:var(--bs-secondary)}.h1,h1{font-size:55px}.h2,h2{font-size:45px}.h3,h3{font-size:35px}.h4,h4{font-size:30px}.h5,h5{font-size:20px}.h6,h6{font-size:18px}.headline{line-height:.8;vertical-align:bottom;margin-bottom:45px}.headline .headline-icon{display:inline-block;vertical-align:bottom;width:160px;height:65px;background-image:url(../img/headline-img.png);background-position:center left;background-repeat:no-repeat;background-size:contain;margin-right:15px}.detail-headline{font-size:35px}p{margin:15px 0;text-align:justify;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}a{color:var(--bs-secondary);text-decoration:none;transition:all .25s}a:focus,a:hover{color:var(--bs-secondary-hover);text-decoration:none}small{display:block;font-size:65%}.fw-bold,b,strong{font-weight:800}.header-pipe{display:block;position:relative;width:3px;height:60px;background-color:var(--bs-secondary);margin:0 auto}.btn{border-radius:0;border:none;font-weight:600;padding:15px}.btn:disabled{cursor:not-allowed;pointer-events:all}.btn-primary{background-color:var(--bs-primary)!important;color:var(--bs-white)!important}.btn-primary:focus,.btn-primary:hover{background-color:var(--bs-primary-hover)!important;color:var(--bs-white)!important}.btn-secondary{background-color:var(--bs-secondary)!important;color:var(--bs-white)!important}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--bs-secondary-hover)!important;color:var(--bs-white)!important}.img-content-outer{display:block;position:relative;margin:15px 0;overflow:hidden;box-shadow:0 15px 10px -10px rgba(33,33,33,.25);height:100%}.img-content-outer img{display:block;width:100%;height:100%;z-index:1;margin:0;object-fit:cover}.img-content-outer:hover img{transform:scale(1.2)!important}.bg-primary{background-color:var(--bs-primary)!important;color:var(--bs-white)}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6{color:var(--bs-white)}.bg-primary .img-content-outer::after,.bg-primary .img-content-outer::before{background-color:var(--bs-primary)}.bg-primary .header-pipe{background-color:var(--bs-white)}.bg-primary-light{background-color:#f3fff5!important}.bg-secondary-light{background-color:#f4f4f4!important}.infoline{display:block;position:relative;padding:10px 0;background-color:var(--bs-primary)}.infoline-text{font-size:16px;font-weight:600;margin:0;color:var(--bs-white)}.infoline-text i{display:inline-block;width:25px}.navbar{position:absolute;top:44px;left:0;right:0;z-index:1500;padding-top:5px;padding-bottom:5px;transition:background-color .25s;background-color:rgba(255,255,255,.85)}.navbar-nav .nav-link{font-size:18px;font-weight:600;color:var(--bs-secondary);padding:10px 15px!important}.navbar-nav .nav-link.active,.navbar-nav .nav-link.active:focus,.navbar-nav .nav-link:hover{color:var(--bs-primary)}.navbar-nav .nav-link:focus{color:var(--bs-secondary)}.navbar-brand{padding:0}.navbar-brand img{max-width:180px;transition:all .25s}.navbar-toggler{border:none;padding:0;font-size:45px;box-shadow:none!important;color:var(--bs-secondary)}.navbar.fixed-top{position:fixed;top:0;background:var(--bs-white)!important;box-shadow:0 15px 15px -15px rgba(33,33,33,.5)}.navbar.fixed-top .navbar-brand img{max-width:180px}.header{display:flex;align-items:center;justify-content:center;position:relative;min-height:calc(100vh - 44px)}.header-sm{min-height:500px}.header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(33,33,33,.25);z-index:1}.header-fader{display:block;position:absolute!important;top:0;left:0;right:0;bottom:0;height:100%}.header-content{display:block;position:relative;z-index:2;text-align:center;padding-top:75px}.header-illu{display:block;position:relative;width:100%;max-width:100px;margin:0 auto}.header-title{font-size:80px;font-weight:600;color:var(--bs-white);line-height:1;margin-bottom:10px;text-transform:uppercase}.header-text{font-size:25px;font-weight:400;color:var(--bs-white)}.header .scroll-to-next{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:65px;color:var(--bs-white);z-index:5;animation-name:header_to_content;animation-duration:2s;animation-iteration-count:infinite}@keyframes header_to_content{0%{bottom:30px}50%{bottom:15px}100%{bottom:30px}}.section{display:block;position:relative;padding:90px 0;background-color:var(--bs-white)}.section.section-leistungen{background-image:url(../img/section-leistungen.png);background-position:right -500px bottom;background-repeat:no-repeat;background-size:1000px}.footer{display:block;position:relative;color:var(--bs-white)}.footer-title{color:var(--bs-white)}.footer a{color:var(--bs-white)}.footer i{display:inline-block;width:25px}.footer-start{display:block;position:relative;background-color:var(--bs-secondary);background-image:url(../img/footer-bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:60px 0}.footer-end{display:block;position:relative;background-color:var(--bs-secondary-hover);padding:30px 0}.footer-developer{display:inline-flex;flex-direction:row;align-items:center;line-height:1.25;font-size:16px}.footer-developer img{width:100%;max-width:40px;margin-right:5px}.accordion-item{margin-bottom:15px;border:none}.accordion-header{margin:0}.accordion-button{background-color:var(--bs-primary);color:var(--bs-white);box-shadow:none!important;font-weight:600;font-size:20px}.accordion-button:not(.collapsed){background-color:var(--bs-primary-hover);color:var(--bs-white)}.accordion-button::after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z" fill="%23fff"/></svg>');background-size:contain;width:30px;height:30px}.accordion-button:not(.collapsed)::after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320z" fill="%23fff"/></svg>')}.bg-primary .accordion-button{background-color:var(--bs-white);color:var(--bs-secondary)}.bg-primary .accordion-button:not(.collapsed){background-color:var(--bs-secondary);color:var(--bs-white)}.bg-primary .accordion-button::after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z" fill="%23333"/></svg>')}.bg-primary .accordion-button:not(.collapsed)::after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320z" fill="%23fff"/></svg>')}.bg-primary .accordion-button::before{background-color:var(--bs-primary)}.form-group{margin-bottom:15px}.form-control,.form-select{border:none;border-bottom:1px solid var(--bs-secondary);border-radius:0;color:var(--bs-secondary)}.form-control:focus,.form-select:focus{box-shadow:none!important;border-color:var(--bs-primary)}.form-floating>label{color:var(--bs-secondary)}.form-check-label{line-height:1.25}.form-check-input[type=checkbox],.form-check-input[type=checkbox]:focus{border-radius:0;border-color:var(--bs-secondary);box-shadow:none}.form-check-input:checked{border-color:var(--bs-secondary);background-color:var(--bs-primary)}.has-error .form-control,.has-error .form-select{border-color:#a42323}.has-error .form-check-label,.has-error .form-floating>label,.has-error .form-label{color:#a42323}.captcha{margin-top:15px!important;border-radius:0!important;border-color:var(--bs-secondary)!important;color:var(--bs-secondary)!important}.captcha-button{border-radius:0!important;background-color:var(--bs-secondary)!important}#danke{display:none}.form-step{display:none}.form-step#form-step-1{display:block}.form-step-timeline{display:flex;align-items:center;justify-content:space-between;position:relative}.form-step-timeline-bar{display:block;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:3px;background-color:var(--bs-secondary);overflow:hidden}.form-step-timeline-bar::after{content:'';position:absolute;left:0;top:0;width:0%;height:100%;background-color:var(--bs-primary);transition:width .5s}.form-step-timeline-bar.step-1::after{width:0%}.form-step-timeline-bar.step-2::after{width:calc(20% - 10px)}.form-step-timeline-bar.step-3::after{width:calc(40% - 10px)}.form-step-timeline-bar.step-4::after{width:calc(60% - 10px)}.form-step-timeline-bar.step-5::after{width:calc(80% - 10px)}.form-step-timeline-bar.step-6::after{width:100%}.form-step-timeline-item{display:flex;align-items:center;justify-content:center;position:relative;width:55px;height:55px;border-radius:50%;background-color:var(--bs-secondary);color:var(--bs-white);font-weight:600;font-size:22px;transition:all .25s}.form-step-timeline-item.active{background-color:var(--bs-primary)}.btn-light.hvr-underline-from-center::before{background-color:#111}.btn-primary.hvr-underline-from-center::before{background-color:#014200}.btn-secondary.hvr-underline-from-center::before{background-color:#111}.btn-danger.hvr-underline-from-center::before{background-color:#781a23}.card{border:none;border-radius:0;box-shadow:0 15px 10px -10px rgba(33,33,33,.25)}.card-img-outer{position:relative;overflow:hidden}.card-img{border-radius:0}.card-img:not(.zoom){transition:all .75s;transition-timing-function:ease-in}.card:hover .card-img{transform:scale(1.2)!important}.card-title{font-size:22px;font-weight:800;color:var(--bs-secondary)!important;margin:0}.card-title small{font-weight:400}.table{--bs-table-bg:transparent}.table th{padding:10px 10px;color:var(--bs-secondary)}.table td{padding:10px 10px;color:var(--bs-secondary)}.table>:not(caption)>*>*{border-color:var(--bs-secondary)}.table tbody tr{transition:all .25s}.table tbody tr:hover{transform:scale(1.025);background-color:var(--bs-white)}@media (max-width:1199.98px){.navbar .nav-link{text-align:end}}@media (max-width:991.98px){.img-content-outer{display:block;margin-bottom:30px;height:350px}.h1,h1{font-size:35px}.h2,h2{font-size:30px}.h3,h3{font-size:25px}.h4,h4{font-size:20px}.h5,h5{font-size:18px}.h6,h6{font-size:18px}.headline{margin-bottom:15px}.headline .headline-icon{display:none}.navbar{top:92px}.navbar-brand img{max-width:140px}.navbar.fixed-top .navbar-brand img{max-width:140px}.navbar .nav-link{padding:5px 0!important}.header{min-height:450px}.header-title{font-size:30px}.header-text{font-size:18px}.section{padding:30px 0}.table td,.table th{padding:10px 15px}.table thead{display:none}.table tr{display:block;margin-bottom:15px;border:1px solid var(--bs-secondary)}.table td{display:block;text-align:right;width:100%}.table td::before{content:attr(data-label);float:left;font-weight:700}.table-group-divider{border:none}.table>:not(caption)>*>*{border:none}}@media (max-width:767.98px){.img-content-outer{height:300px}.section.section-leistungen{background-image:url(../img/section-leistungen.png);background-position:right -150px bottom;background-repeat:no-repeat;background-size:600px}}@media (max-width:575.98px){.img-content-outer{height:250px}.header{min-height:350px}.header .scroll-to-next{font-size:45px}.section.section-leistungen{background-image:url(../img/section-leistungen.png);background-position:left 50px bottom;background-repeat:no-repeat;background-size:600px}.form-step-timeline-item{width:45px;height:45px}}