/*
 * Copyright (c) 2025 Netzum Sorglos Software GmbH
 */
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:url('/fonts/open-sans-v44-latin-regular.woff2') format('woff2');}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;src:url('/fonts/open-sans-v44-latin-700.woff2') format('woff2');}@font-face{font-family:'icons';src:url('/fonts/icons.woff2') format('woff2'), url('/fonts/icons.woff') format('woff'), url('/fonts/icons.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}[class^="icon-"]:before, [class*=" icon-"]:before{font-family:"icons";font-style:normal;font-weight:normal;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-clock:before{content:'\e800';}.icon-phone:before{content:'\e801';}.icon-up:before{content:'\e802';}.icon-globe:before{content:'\e803';}.icon-eye:before{content:'\e804';}.icon-tags:before{content:'\e805';}.icon-check:before{content:'\e806';}.icon-menu:before{content:'\f0c9';}.icon-mail:before{content:'\f0e0';}.icon-rocket:before{content:'\f135';}.icon-compass:before{content:'\f14e';}.icon-thumbs-up:before{content:'\f164';}.icon-hourglass:before{content:'\f252';}.icon-badge{font-size:5rem;display:inline-block;background-color:#4d862b;color:#ffffff;border-radius:50%;padding:16px;}html{color:#333333;background-color:#6aa249;font-size:1rem;font-family:'Open Sans', sans-serif;}html *{padding:0;margin:0;border:0;text-decoration:0;outline:0;box-sizing:border-box;overflow:auto;}body{padding-top:170px;}p{line-height:1.4em;margin:16px 0;}h1, h2, h3, h4{line-height:1.4em;margin:16px 0;}a, a:link, a:active, a:visited{color:#333333;text-decoration:underline;transition:all .5s ease;}a:hover{opacity:0.85;}.section{background-color:#2d610f;padding:96px 0;}.section, .section a, .section a:link, .section a:active, .section a:visited{color:#ffffff;}.section > .inner{padding:40px 16px;}.section:nth-child(even){background-color:#ffffff;color:#333333;}.section:nth-child(even), .section:nth-child(even) a, .section:nth-child(even) a:link, .section:nth-child(even) a:active, .section:nth-child(even) a:visited{color:#333333;}.section:nth-child(even) input[type="checkbox"]{accent-color:#333333;}img{max-width:100%;height:auto;width:auto;}.text-center{text-align:center;}.flex-row .img{text-align:center;}.flex-row .img > img{border-radius:50%;}.flex-row.vtop{align-items:flex-start;}.city-list{margin:16px 0;list-style-type:none;text-align:center;}.city-list > *{margin:16px 0;}header{background-color:#ffffff;border-bottom:2px solid #595959;}header, header > .inner{transition:all 0.5s ease-in-out;height:170px;}header a{display:block;}ul{margin-left:16px;}ul, ul li{overflow:unset;}ul li{margin:8px 0;}#go-up{position:fixed;right:-128px;bottom:8px;background-color:#4d862b;font-weight:bold;padding:8px 8px 12px 8px;font-size:2rem;cursor:pointer;border-radius:50%;color:#ffffff;transition:all 0.5s ease-in-out;}#nav-toggle{padding:4px;font-weight:bold;font-size:2rem;border:0;color:#333333;background:transparent;}body.nav-on header, body.nav-on header > .inner{height:auto;}body.scrolled #go-up{right:8px;}footer{background-color:#94c578;text-align:center;border-top:1px solid #595959;}footer a:hover{color:#ffffff;}#menu{padding:40px 0;}.menu{list-style:none;flex-direction:column;gap:16px;overflow:hidden;}.menu li.cur > a{font-weight:bold;}.menu a{text-decoration:none;font-size:1.1rem;text-align:center;display:block;}header .menu{margin:0;}header .menu li.cur > a, header .menu a:hover{color:#2d610f;}#contact{text-align:center;overflow:auto;}#contact a{text-decoration:none;font-size:1rem;display:inline-block;padding:8px;border:1px solid #595959;transition:all .5s ease;}#contact a::before{color:#2d610f;padding-right:4px;}#contact a.icon-phone::before{font-size:1.2em;}#contact a:hover{border-color:#2d610f;color:#2d610f;}header{position:fixed;top:0;left:0;right:0;}header, header > .inner{height:170px;overflow:hidden;}header, header *{transition:all 0.5s ease-in-out;}form input, form textarea, form select{margin:8px 0;padding:8px;resize:vertical;border:1px solid #2d610f;transition:all 0.5s ease-in-out;display:block;width:100%;border-radius:8px;background-color:#ffffff;}form input:focus, form textarea:focus, form select:focus{background-color:#e6e6e6;}form div{margin:8px 0;}form label{display:block;font-weight:bold;}form label.req::after{content:' *';color:#ff5153;}form span.req{color:#ff5153;}form button{border-radius:16px;padding:16px;display:inline-block;background-color:#333333;color:#ffffff;}form .errbox{margin:4px 0 16px;border:1px solid #ff5153;background-color:#ffffff;border-radius:8px;color:#ff5153;padding:16px 8px;font-weight:bold;text-align:center;}form .errbox::before, form .errbox::after{content:'\e802';font-family:icons;padding:0 8px;}form .submit{margin:40px 0;}form.inline fieldset{align-items:center;}form.inline .submit{margin:16px 0;}.ds-container{display:grid;grid-template-columns:1em auto;gap:1em;}.ds-container input.err + label{text-decoration:underline;text-decoration-color:#ff5153;}.ds-container input.err + label + .errbox{display:none;}input[type="checkbox"]{accent-color:#ffffff;}#p-contact form .ds-container{margin:40px 0;}p.kontakt{line-height:2em;}p.kontakt a{text-decoration:none;}p.kontakt a::before{padding-right:16px;}@media screen and (max-width:999px){*[id]{scroll-margin-top:170px;}footer > .inner{padding:16px;}footer #menu > ul a{display:block;padding:8px;background-color:#ffffff;border-radius:8px;}footer #menu > ul li{margin:16px;}h1, h2, h3, h4, h5, header, p{text-align:center;}#logo{text-align:left;padding:8px 0 0 8px;}#nav-toggle{position:fixed;top:8px;right:8px;display:block;}#contact{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:4px;font-size:1rem;}#contact > *{flex-grow:0;flex-shrink:1;flex-basis:100%;}header nav{transition:all 0.5s ease-in-out;opacity:0;padding:8px;background-color:#6aa249;overflow-y:auto;}header nav li{margin:16px 0;}header nav a{border:1px solid #2d610f;padding:8px;background-color:#ffffff;border-radius:8px;}body.nav-on header nav{opacity:1;}article p{font-size:1.1rem;}.vorteile .flex-row > div{margin:40px 0;}}@media screen and (min-width:800px){*[id]{scroll-margin-top:150px;}header, header > .inner{height:150px;}body{padding-top:150px;}.city-list{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;flex-wrap:wrap;gap:32px;}.city-list > *{flex-grow:0;flex-shrink:1;flex-basis:100%;}.city-list > *{flex-basis:45%;margin:0;}}@media screen and (min-width:1000px){#nav-toggle{display:none;}.menu{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;}.menu > *{flex-grow:0;flex-shrink:1;flex-basis:100%;}*[id]{scroll-margin-top:140px;}header, header > .inner{height:140px;}header .menu{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;}header .menu > *{flex-grow:0;flex-shrink:1;flex-basis:100%;}header .menu li.cur > a, header .menu a:hover{transform:scale(1.2);}header #contact{flex-basis:70%;flex-grow:1;flex-shrink:0;}header #contact a{font-size:1.2rem;}header #logo{padding-top:4px;}header .menu, header #contact{margin:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;}header .menu > *, header #contact > *{flex-grow:0;flex-shrink:1;flex-basis:100%;}header .menu{list-style-type:none;padding:4px 0;}header .menu a{text-align:center;}body{padding-top:140px;}header > .inner, footer > .inner, .section > .inner{margin:0 auto;width:904px;}#menu > ul{flex-direction:row;}.flex-row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;gap:40px;align-items:center;}.flex-row > *{flex-grow:0;flex-shrink:1;flex-basis:100%;}.flex-row.switch > .txt{order:2;}.flex-row.switch > .img{order:1;}.flex-row .txt > h1, .flex-row .txt > h2{margin-top:0;}form.inline fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;}}@media screen and (min-width:1200px){header > .inner, footer > .inner, .section > .inner{width:1104px;}.city-list > *{flex-basis:28%;}form.inline fieldset{grid-template-columns:1fr 1fr 1fr;}}