.mobile-nav{display:none}.desktop-nav{width:100%;height:100px;position:fixed;top:0;left:0;z-index:1000;display:flex;background-color:white;box-shadow:0px 10px 19px -9px rgba(0, 0, 0, 0.52);max-width:100%;font:var(--menu)}.desktop-nav .container{display:flex;align-items:center}.desktop-nav .logo{width:100px;height:auto;object-fit:contain}.desktop-nav ul{width:100%;list-style:none;display:flex;margin-bottom:0;align-items:center;padding-left:6rem}.desktop-nav ul li{display:flex;width:100%;margin-right:0.5rem}.desktop-nav ul li:has(.button){justify-content:flex-end}.desktop-nav ul .button{background-color:var(--primary-color);color:white;padding:0.8rem 1.2rem}.desktop-nav ul .button i{margin-left:0.8rem}.desktop-nav ul a{text-decoration:none;color:inherit}@media only screen and (max-width:576px){.desktop-nav{display:none}.mobile-nav{width:100%;height:102px;display:flex;background-color:white;box-shadow:0px 10px 19px -9px rgba(0, 0, 0, 0.52);max-width:100%;position:fixed;top:0;left:0;z-index:1000;font:var(--menu)}.mobile-nav .nav-container{text-align:center;position:relative;width:100%}.mobile-nav .nav-container .logo{height:100%;width:auto;padding-top:1rem;padding-bottom:1rem}.mobile-nav ul{list-style:none;padding:0;padding-bottom:20px;margin:0;display:none;background-color:white;box-shadow:0px 10px 19px -9px rgba(0, 0, 0, 0.52);border-top:var(--primary-color) 2px solid}.mobile-nav ul li a{display:block;padding:15px}.mobile-nav ul li .button{width:fit-content;margin:0 auto;margin-top:15px}.nav-control{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.menu-btn{background:none;border:none;font-size:24px;cursor:pointer;display:none}.btn-open-menu{display:inline-block}.menu-open .btn-open-menu{display:none}.menu-open .btn-close-menu{display:inline-block}.menu-open ul{display:block}}.button{background-color:var(--primary-color);color:white;padding:0.8rem 1.2rem;border:2px solid var(--primary-color);display:inline-block}.button i{margin-left:0.8rem}.button:hover{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.button-outline{border:2px solid var(--primary-color);padding:0.8rem 1.2rem;color:white}.button-outline:hover{background-color:var(--primary-color)}a{text-decoration:none;color:var(--text-color)}.btn-group{margin:0 auto;margin-top:2rem;width:fit-content}.btn-group .button-form{width:100%;background-color:var(--primary-color);color:white;padding:0.8rem 1.2rem;border:2px solid var(--primary-color)}.btn-group .button-form i{margin-left:0.8rem}.btn-group .button-form:hover{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}footer{background-color:var(--primary-color);color:white;padding:2rem}footer img{width:130px;height:auto;margin-bottom:2rem}@media only screen and (max-width:1200px){footer img{width:230px;height:auto}}footer a{color:white}footer .divider-footer{border-bottom:4px solid white;padding-bottom:1rem;font-size:16px}footer .legal-footer{display:flex;justify-content:space-between;padding-top:1rem}footer .legal-footer .footer-links{display:flex;justify-content:flex-end}@media only screen and (max-width:1200px){footer .legal-footer .footer-links{justify-content:flex-start}}.header-element{position:relative;height:80vh;width:100%;margin-top:100px}.header-element .container:has(.header-content){display:flex;flex-direction:column;justify-content:center;height:100%}.header-element .header-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;object-fit:cover}.intro-text-element{text-align:center;margin-top:var(--default-spacing);margin-bottom:var(--default-spacing)}.intro-text-element h1,.intro-text-element h2,.intro-text-element h3,.intro-text-element h4{position:relative;margin-bottom:2rem}.intro-text-element h1::after,.intro-text-element h2::after,.intro-text-element h3::after,.intro-text-element h4::after{position:absolute;top:calc(100% + .5rem);left:50%;content:"";transform:translateX(-50%);width:100px;height:2px;background-color:var(--primary-color)}.dienstleistungs-element{padding-top:var(--default-spacing);padding-bottom:var(--default-spacing);background-color:#F7F7F7}.dienstleistungs-element .dienstleistung-text{margin-bottom:var(--default-spacing)}.dienstleistungs-element .dienstleistung-text h1,.dienstleistungs-element .dienstleistung-text h2,.dienstleistungs-element .dienstleistung-text h3,.dienstleistungs-element .dienstleistung-text h4{position:relative;margin-bottom:2rem}.dienstleistungs-element .dienstleistung-text h1::after,.dienstleistungs-element .dienstleistung-text h2::after,.dienstleistungs-element .dienstleistung-text h3::after,.dienstleistungs-element .dienstleistung-text h4::after{position:absolute;top:calc(100% + .5rem);left:0;content:"";width:100px;height:2px;background-color:var(--primary-color)}@media (min-width:992px){.dienstleistungs-element .dienstleistungen-wrapper{columns:2;column-gap:5rem}}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item{break-inside:avoid-column}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item .dienstleistung-header{display:flex;gap:1rem;margin-bottom:2rem;cursor:pointer;align-items:center}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item .dienstleistung-header p{font-weight:600;margin:0}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item .dienstleistung-header .accordion-icon{margin-left:auto}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item .dienstleistung-header .dienstleistung-icon{height:60px;width:60px;border:2px solid var(--text-color);padding:1rem}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item.active .dienstleistung-header{margin-bottom:1rem;color:var(--primary-color)}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item.active .dienstleistung-header .dienstleistung-icon{border-color:black;filter:invert(10%) sepia(56%) saturate(4701%) hue-rotate(351deg) brightness(100%) contrast(104%)}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item.active .dienstleistung-header .accordion-icon{rotate:180deg;filter:invert(10%) sepia(56%) saturate(4701%) hue-rotate(351deg) brightness(100%) contrast(104%)}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item.active .dienstleistung-inhalt{display:block}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item .dienstleistung-inhalt{display:none;margin-bottom:3rem}.dienstleistungs-element .dienstleistungen-wrapper .dienstleistung-item .dienstleistung-inhalt p{margin:0}.info-banner{position:relative;padding-top:calc(var(--default-spacing) * 2);padding-bottom:calc(var(--default-spacing) * 2)}.info-banner .info-banner-content h1,.info-banner .info-banner-content h2,.info-banner .info-banner-content h3,.info-banner .info-banner-content h4{position:relative;padding-left:60px}.info-banner .info-banner-content h1::after,.info-banner .info-banner-content h2::after,.info-banner .info-banner-content h3::after,.info-banner .info-banner-content h4::after{position:absolute;top:50%;left:0;transform:translateY(-50%);content:"";background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49.526" height="49.526" viewBox="0 0 49.526 49.526"><path id="exclamation-circle-solid" d="M28.763,4A24.763,24.763,0,1,0,53.526,28.763,24.79,24.79,0,0,0,28.763,4Zm0,4.127A20.636,20.636,0,1,1,8.127,28.763,20.6,20.6,0,0,1,28.763,8.127ZM26.7,16.381V32.89h4.127V16.381Zm0,20.636v4.127h4.127V37.017Z" transform="translate(-4 -4)" fill="%23f7f7f7"/></svg>');background-repeat:no-repeat;height:50px;width:50px}.info-banner .info-banner-bild{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.auflistungs-element{padding-top:var(--default-spacing);padding-bottom:var(--default-spacing)}.auflistungs-element h1,.auflistungs-element h2,.auflistungs-element h3,.auflistungs-element h4{position:relative;margin-bottom:2rem}.auflistungs-element h1::after,.auflistungs-element h2::after,.auflistungs-element h3::after,.auflistungs-element h4::after{position:absolute;top:calc(100% + .5rem);left:0;content:"";width:100px;height:2px;background-color:var(--primary-color)}.auflistungs-element .auflistungen{column-count:2}.auflistungs-element .auflistungen ul{list-style:square;padding-left:1rem}.auflistungs-element .auflistungen ul li{margin-bottom:2rem;break-inside:avoid-column}.auflistungs-element .auflistungen ul li strong,.auflistungs-element .auflistungen ul li::marker{color:var(--primary-color)}.galerie-element{padding-top:var(--default-spacing);padding-bottom:var(--default-spacing)}.galerie-element .video-banner{position:relative;height:500px}.galerie-element .video-banner iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.galerie-element .bild-galerie{column-count:2;column-gap:1rem;margin-top:var(--default-spacing)}@media (min-width:992px){.galerie-element .bild-galerie{column-count:3}}.galerie-element .bild-galerie img{width:100%;height:auto;margin-bottom:1rem}.kontakt-element{padding-top:var(--default-spacing);padding-bottom:var(--default-spacing);background-color:#F7F7F7}.kontakt-element h1,.kontakt-element h2,.kontakt-element h3,.kontakt-element h4{position:relative;margin-bottom:2rem}.kontakt-element h1::after,.kontakt-element h2::after,.kontakt-element h3::after,.kontakt-element h4::after{position:absolute;top:calc(100% + .5rem);left:50%;content:"";transform:translateX(-50%);width:100px;height:2px;background-color:var(--primary-color)}.kontakt-element .kontakt-form{padding-top:var(--default-spacing);padding-bottom:var(--default-spacing)}.kontakt-element .required{display:none}.kontakt-element input::placeholder{font-size:20px;margin-bottom:5px}.kontakt-element textarea{height:120px}.kontakt-element textarea::placeholder{font-size:20px;margin-bottom:2rem}.kontakt-element .form-group{margin-top:1rem}.kontakt-element .form-label{margin-bottom:0}.kontakt-element .form-control{background-color:#F7F7F7;border:none;border-bottom:1px solid var(--text-color);border-radius:0}.kontakt-element .form-control:focus{box-shadow:0 0 0 0.25rem rgba(157, 45, 45, 0.25)}.kontakt-element .form-control:focus-visible{outline:none}*{scroll-margin:100px}