/* bundle-signature:bc5fbfda6ec67f5b63bc7706fa0b8d18 */
/* bewertungen */.bewertungen .subline{width:max-content;margin:0 auto}/* contact-form */.contact-form .kontaktformular .formular-item img{display:block;width:25px;height:25px;position:absolute;top:3px;left:0}.contact-form .kontaktformular .formular-item{display:flex;flex-direction:row;position:relative;padding-left:35px;margin-bottom:0.5rem;font-size:1.1rem}.contact-form .kontaktformular .formular-item span,.contact-form .kontaktformular .formular .ff_t_c strong{transition:all .3s ease;font-weight:600}.contact-form .kontaktformular .formular-item:hover span,.contact-form .kontaktformular .formular .ff_t_c a:hover strong{color:var(--brand-accent-color)!important;transition:all .3s ease}.contact-form .kontaktformular .formular{padding:20px;background-color:#f5f5f5;border-radius:15px}.contact-form .kontaktformular .formular .ff_t_c{padding-left:15px!important}.contact-form .kontaktformular .formular .ff-default .ff_btn_style:hover{opacity:1}.contact-form .kontaktformular .kontaktdaten{margin-top:2rem}@media (max-width:991px){.contact-form .kontaktformular .col-lg-6{margin-top:2rem}}@media (max-width:600px){.contact-form .kontaktformular .formular-item span,.contact-form .kontaktformular .formular .ff_t_c strong{font-size:1rem}.contact-form .kontaktformular .formular-item{padding-left:30px}.contact-form .kontaktformular .formular-item img{width:20px;height:20px}.contact-form .kontaktformular .kontaktdaten{margin-top:1rem}.contact-form .kontaktformular .formular .ff_t_c{padding-left:10px!important}}/* faq */.faq .content{position:sticky;top:175px}.faq .content p{margin-bottom:2rem}.faq .accordion-header{margin-top:0}.faq .accordion-item{border:none;color:var(--brand-primary-color);margin-top:10px}.faq .accordion-button{font-size:1.2rem;font-weight:600;transition:all .3s ease;background-color:#fff;border-bottom:solid 1px var(--brand-primary-color)}.faq .accordion-button:hover{color:var(--brand-accent-color);transition:all .3s ease}.faq .accordion-button:not(.collapsed){color:var(--brand-accent-color);transition:all .3s ease;border-radius:15px 15px 0 0;background-color:#f5f5f5;border-bottom:unset}.faq .accordion-item:last-child .accordion-button{border-bottom:unset}.faq .accordion-item .accordion-body{padding-top:0;width:90%}.faq .accordion-collapse{background-color:#f5f5f5;border-radius:0 0 15px 15px}.faq .accordion-button:focus{box-shadow:unset}.faq .accordion-item:first-of-type>.accordion-header .accordion-button{border-radius:15px 15px 0 0}.faq .accordion-button::after{background-image:url(../../assets/media/akkordeon_plus.svg);width:40px;height:40px;background-size:contain;background-repeat:no-repeat}.faq .accordion-button:not(.collapsed)::after{background-image:url(../../assets/media/akkordeon_minus.svg)}@media (max-width:991px){.faq .col-lg-6{margin-top:1rem}.faq .accordion-button{padding:10px 20px}.faq .accordion-button:not(.collapsed){padding:20px}}@media (max-width:600px){.faq .accordion-button{font-size:1.1rem}.faq .accordion-button::after{width:35px;height:35px}}/* hero */.hero{position:relative;min-height:60vh;padding:clamp(4rem,15vh,10rem) 0;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero>*{position:relative;z-index:2}.hero-background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:0}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-subline{color:var(--brand-secondary-color,#3498db);font-size:0.875rem;letter-spacing:0.1em}.hero-title{color:white;text-shadow:0 2px 10px rgba(0,0,0,0.3);line-height:1.1}.hero-text,.hero-content-secondary{color:rgba(255,255,255,0.95);font-size:1.125rem;line-height:1.7}.hero-content-secondary{padding-top:3rem}.hero.has-card{margin-bottom:8rem;padding-bottom:4rem}.hero-service-card{transform:translateY(50%);background:linear-gradient(90deg,var(--brand-secondary-color,#2c3e50) 0%,var(--brand-secondary-color-lighter,#34495e) 100%);color:white;overflow:hidden}.hero-card-image{object-fit:cover}.hero-card-content{padding:2rem}.hero-card-content .card-title{color:white;margin-bottom:1rem;word-wrap:break-word}.hero-card-content .card-text{color:rgba(255,255,255,0.9)}.hero-contact-buttons .btn{width:60px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:30px 0 0 30px !important;box-shadow:-2px 2px 8px rgba(0,0,0,0.2)}.hero-contact-icon{width:20px;height:20px}.hero.spacing-top{padding-top:5rem;margin-top:5rem}.hero .hero-image{height:600px}.hero .hero-image img{height:600px;width:100%;object-fit:cover;border-radius:15px}.hero .hero-buttons{display:flex;gap:30px;margin-top:2rem}.hero .custom-popup{position:fixed;inset:0;z-index:9999;opacity:0;visibility:hidden;transition:all 0.3s ease}.hero .custom-popup.active{opacity:1;visibility:visible}.hero .custom-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px)}.hero .custom-popup-inner{position:relative;width:90%;max-width:1000px;margin:80px auto;background:#ffffff;padding:48px;border-radius:24px;z-index:2}.hero .custom-popup-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:none;font-size:32px;line-height:1;cursor:pointer}.hero body.no-scroll{overflow:hidden}.hero .custom-popup.active .ff-default .ff_btn_style:hover{opacity:1}.hero .custom-popup.active .ff_t_c strong{transition:all .3s ease;font-weight:700}.hero .custom-popup.active .ff_t_c a:hover strong{color:var(--brand-accent-color)!important;transition:all .3s ease}.hero .custom-popup .ff_t_c{padding-left:10px}@media (max-width:1199px){.hero .hero-buttons{flex-direction:column;gap:20px;margin-top:1.5rem}.hero .hero-buttons .btn{width:max-content}.hero .hero-image img{height:500px}.hero .hero-image{height:500px}}@media (max-width:991px){.hero .hero-buttons{flex-direction:row}.hero .col-1.leer{margin-top:0}.hero .col-lg-6{margin-top:1.5rem}.hero .custom-popup-inner{padding:35px;margin-top:40px}.hero .custom-popup-close{top:0;right:5px}}@media (max-width:767px){.hero .hero-image{height:400px}.hero .hero-image img{height:400px}}@media (max-width:600px){.hero .hero-buttons{flex-direction:column;gap:10px}}@media (max-width:400px){.hero .col-lg-5{margin-top:2rem}}/* iconblock */.iconblock .iconblock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1600px;margin:0 auto}.iconblock .iconblock-item .top{display:flex;flex-direction:row;gap:20px;border-bottom:solid 1px var(--brand-primary-color-lightest);margin-bottom:1rem;align-items:center}.iconblock .iconblock-item-icon{display:block;width:100px;height:100px;padding:20px;background-color:var(--brand-accent-color);border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);top:-50px;z-index:5}.iconblock .iconblock-item-icon img{width:60px;height:60px;object-fit:contain}.iconblock .iconblock-item .headline{font-size:1.5rem;line-height:2rem;margin:0 0 1rem}.iconblock .iconblock-item .inner{padding:75px 20px 20px;background-color:#f5f5f5;border-radius:15px;text-align:center;height:100%;position:relative;overflow:hidden}.iconblock .iconblock-item .inner::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:7px;background-color:var(--brand-accent-color);transform:scaleX(0.2);transform-origin:left;transition:transform .3s ease}.iconblock .iconblock-item .inner:hover::after{transform:scaleX(1);transition:transform .3s ease}.iconblock .iconblock-item{position:relative;margin-top:50px}.iconblock .subline{width:max-content;margin:0 auto}.iconblock .iconblock-button{display:flex;justify-content:center;margin-top:3rem}@media (max-width:1199px){.iconblock .iconblock-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:991px){.iconblock .iconblock-button{margin-top:2rem}}@media (max-width:767px){.iconblock .iconblock-grid{grid-template-columns:repeat(1,1fr)}.iconblock .iconblock-item .inner{padding:50px 20px 20px}.iconblock .iconblock-item .headline{margin:0 0 0.5rem}.iconblock .iconblock-item-icon{width:80px;height:80px;padding:15px}.iconblock .iconblock-item-icon img{width:50px;height:50px}}@media (max-width:600px){.iconblock .iconblock-item .headline{font-size:1.4rem}}@media (max-width:400px){.iconblock .subline{font-size:1.05rem}}/* image */.image .parallax-image{min-height:500px;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media (max-width:1200px){.image .parallax-image{min-height:400px}}/* karte */.karte .inner{position:sticky;top:175px}.karte .karte-button{margin-top:2rem}@media (max-width:991px){.karte .karte-image{max-height:500px;display:flex;justify-content:center;margin-top:1rem}.karte .karte-image img{height:500px}}@media (max-width:400px){.karte .karte-image{max-height:450px}.karte .karte-image img{height:450px}}/* leistungsblock */.leistungsblock .leistungs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:2.5rem}.leistungsblock .leistungs-item{background-color:#f5f5f5;border-radius:15px;transition:transform .3s ease}.leistungsblock .leistungs-item-image img{object-fit:cover;width:100%;height:250px;border-radius:15px 15px 0 0}.leistungsblock .leistungs-item-content{padding:20px}.leistungsblock .leistungs-item-content .headline{font-size:1.5rem;line-height:2rem;margin:0 0 1rem}.leistungsblock .leistungs-item:hover{transform:scale(1.03);transition:transform .3s ease}.leistungsblock .leistungs-button{display:flex;justify-content:center}.leistungsblock .leistungs-item .popup{padding:0 20px 20px}.leistungsblock .leistungs-item .inner{display:flex;flex-direction:column;justify-content:space-between;min-height:330px}.leistungsblock .leistungs-item .button{display:flex;justify-content:center;margin-bottom:1.5rem}@media (max-width:1200px){.leistungsblock .leistungs-item-image img{height:200px}}@media (max-width:991px){.leistungsblock .leistungs-grid{grid-template-columns:repeat(1,1fr);gap:20px;margin-bottom:2rem}.leistungsblock .leistungs-item:hover{transform:scale(1)}.leistungsblock .leistungs-item .inner{min-height:275px}.leistungsblock .leistungs-item .button{justify-content:flex-start;padding-left:20px}.leistungsblock .row.mb-5{margin-bottom:2rem!important}}@media (max-width:767px){.leistungsblock .leistungs-item-content .headline{margin:0 0 0.5rem}.leistungsblock .leistungs-item .inner{min-height:250px}.leistungsblock .leistungs-item-image img{height:200px}}@media (max-width:600px){.leistungsblock .leistungs-item-content .headline{font-size:1.4rem}.leistungsblock .row.mb-5{margin-bottom:2rem!important}}/* text */.text-block-content{height:100%;display:flex;flex-direction:column;justify-content:center}.text-content{margin-bottom:0!important}.text-block-text .col-1.leer{margin-top:0}.text-content ul{padding-left:1rem;list-style:disc}.text-content ol{padding-left:1rem;list-style:decimal}.text-content ul li,.text-content ol li{margin-bottom:0.5rem}.text-block-slider .swiper-slide img{height:400px;width:100%;object-fit:cover;border-radius:15px}.text-block-slider .swiper-pagination{display:none}@media (max-width:991px){.text-block-slider .col-1.leer{margin:0}.text-block-slider .col-lg-6{margin-top:1rem}}@media (max-width:600px){.text-block-slider .swiper-slide img{height:300px}.text-block-slider .col-lg-6{margin-top:1rem}}