*{margin:0;padding:0}body{margin:0;padding:0;scrollbar-color:var(--theme-blue);scrollbar-width:thin;background-color:#fff}main{position:relative;width:100%;z-index:50;overflow:visible;text-align:center;margin-top:150px}main.no-margin{margin-top:0!important}.scrolltag{scroll-margin-top:200px}img{max-width:100%}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:var(--theme-blue);border-radius:10px;border:3px solid white}.fancybox-content{width:80%!important;height:80%!important;max-width:none;max-height:none}html{scrollbar-gutter:stable}body.swal2-shown{padding-right:0!important}.swal2-container{z-index:999999!important}.swal2-popup{font-family:var(--default-font)}.swal2-title{font-family:Montserrat,serif;font-weight:600;letter-spacing:1px}.swal2-html-container,.swal2-content{font-family:Hind Madurai,serif;font-size:18px}.swal2-confirm,.swal2-cancel,.swal2-deny{font-family:var(--default-font);font-weight:500;letter-spacing:.5px}#form-sent{width:100%;border:1px solid var(--theme-blue);padding:20px;display:none;max-width:57%;box-sizing:border-box}#form-sent.red{border:1px solid red}header{background-color:#fff;z-index:99999;width:100%;position:fixed;top:0}header.scrolled{box-shadow:0 0 29.6px -3px #00000040}header.scrolled nav{padding:20px 0}header.scrolled nav .logo-wrapper img{transform:scale(.8);transform-origin:left center}header nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto;padding:30px 0;z-index:9999;position:relative;transition:.2s all ease-in-out}header nav .logo-wrapper img{height:79px;width:227px;transition:.2s all ease-in-out}header nav .item-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center}header nav .item-wrapper ul{margin-right:45px;list-style-type:none;display:flex;justify-content:center;align-items:center;gap:21px}header nav .item-wrapper ul li a{font-family:Hind Vadodara,serif;font-size:22px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:1.68px;color:#000;text-decoration:none}header nav .item-wrapper ul li a.active{color:var(--theme-blue)}#mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:9998}#mobile-overlay.visible{opacity:1;visibility:visible}header #mobile{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background-color:#fff;z-index:9999;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-5px 0 30px #00000026}header #mobile.visible{right:0}header #mobile .mobile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee}header #mobile .mobile-logo img{height:50px;width:auto}header #mobile .close-btn{width:40px;height:40px;background:transparent;border:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}header #mobile .close-btn span{position:absolute;width:24px;height:2px;background-color:#333;transition:transform .3s ease}header #mobile .close-btn span:first-child{transform:rotate(45deg)}header #mobile .close-btn span:last-child{transform:rotate(-45deg)}header #mobile .close-btn:hover span{background-color:var(--theme-blue)}header #mobile .mobile-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:40px 25px;overflow-y:auto}header #mobile .mobile-nav-list{list-style:none;padding:0;margin:0}header #mobile .mobile-nav-list li{margin-bottom:8px}header #mobile .mobile-nav-list li a{font-family:var(--default-font);font-size:28px;font-weight:500;color:#333;text-decoration:none;display:block;padding:12px 0;border-bottom:1px solid #f0f0f0;transition:color .2s ease,padding-left .2s ease}header #mobile .mobile-nav-list li a:hover{color:var(--theme-blue);padding-left:10px}header #mobile .mobile-nav-list li a.active{color:var(--theme-blue);font-weight:600}header #mobile .mobile-cta{text-align:center;padding-top:30px;border-top:1px solid #eee}header #mobile .mobile-cta .KnopfAnfragen{display:block;width:100%;text-align:center;margin-bottom:15px;font-size:18px;padding:8px 15px;box-sizing:border-box}header #mobile .mobile-cta .Textklein{color:#666}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;gap:6px}.hamburger .hamburger-line{width:28px;height:2px;background-color:#333;transition:all .3s ease;transform-origin:center}.hamburger.active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}footer{background-color:#333;width:100%}footer .footer-wrapper{max-width:var(--container-width);margin:0 auto;padding:40px 0;display:flex;flex-direction:column;justify-content:center;align-items:center}footer .footer-wrapper .row{width:100%}footer .footer-wrapper .row .full .line{background-color:var(--theme-blue);height:1px;width:100%;margin-bottom:20px}footer .footer-wrapper .row .full .wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}footer .footer-wrapper .row .full .wrapper .developer{color:var(--theme-orange);text-decoration:none}footer .footer-wrapper .row .full .wrapper ul{display:flex;flex-direction:row;list-style-type:none;gap:10px}footer .footer-wrapper .row .full .wrapper ul li a{color:#989898;font-family:Hind Madurai,serif;font-size:20px;font-style:normal;font-weight:400;line-height:normal;text-decoration:none}footer .footer-wrapper .first-row{display:flex;flex-direction:row;width:100%;justify-content:space-between;margin-bottom:20px;align-items:flex-start}footer .footer-wrapper .first-row .column{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px}footer .footer-wrapper .first-row .column .logo{width:276px;height:93px}footer .footer-wrapper .first-row .column p{color:#fff}footer .footer-wrapper .first-row .column ul{list-style-type:none}footer .footer-wrapper .first-row .column ul li a{text-decoration:none;color:#fff;text-transform:uppercase;line-height:32px}.footer-pre-info{width:100%;height:180px;background-color:var(--theme-orange)}.footer-pre-info .wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto;height:100%}.footer-pre-info .wrapper .left{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px}.footer-pre-info .wrapper .left .Titel{color:#fff}.footer-pre-info .wrapper .left img{height:100px;width:100px}.footer-pre-info .wrapper .right .KnopfAnfragen:hover{border-color:#fff;color:#fff}#header-article .header-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}#header-article .header-wrapper .left{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:0}#header-article .header-wrapper .left .arrow-wrapper .arrow{position:absolute;top:0;left:70%;margin-top:-120px;width:189px;height:228px;filter:brightness(0);rotate:180deg;z-index:-9999999}#header-article .header-wrapper .right{width:auto;display:flex;justify-content:flex-end;position:relative}#header-article .header-wrapper .right .Bild{object-fit:cover;min-height:400px;min-width:400px;height:400px;width:400px;border-radius:12px}#header-article .header-wrapper .right .points{height:105px;width:105px;position:absolute;right:95%;top:70%;z-index:-9999}#header-article .header-wrapper .left .Titel{text-align:left;color:var(--theme-orange)}#header-article .header-wrapper .left .Titel span{color:var(--theme-blue)}#header-article .header-wrapper .left .list-container{display:flex;flex-direction:column;margin-top:30px;margin-bottom:30px;gap:5px}#header-article .header-wrapper .left .list-container .list-item{display:flex;flex-direction:row;gap:5px}#header-article .header-wrapper .left .list-container .list-item img{width:29px;height:29px}#header-article .header-wrapper .right .simpleParallax{border-radius:12px!important}#short-article .wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:5px;width:70%}#short-article .wrapper .Titel,#short-article .wrapper .Untertitel{text-transform:uppercase}#partner-article .text{text-align:left}#partner-article .partners-marquee{margin-top:25px;overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}#partner-article .marquee-track{display:flex;gap:60px;animation:marquee 30s linear infinite;width:max-content}#partner-article .marquee-track:hover{animation-play-state:paused}#partner-article .partner-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}#partner-article .partner-logo img{height:60px;width:auto;filter:grayscale(100%);opacity:.7;transition:all .3s ease}#partner-article .partner-logo:hover img{filter:grayscale(0%);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#numbers-article .wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}#numbers-article .wrapper .half{max-width:var(--container-width);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding-bottom:20px}#numbers-article .wrapper .half .Titel{text-transform:uppercase;color:var(--theme-orange)}#numbers-article .wrapper .num-wrapper{background-color:#e6e6e6;width:100%;padding:80px 0}#numbers-article .wrapper .num-wrapper .numbers{display:flex;flex-direction:row;justify-content:space-between;width:100%;max-width:var(--container-width);margin:0 auto}#numbers-article .wrapper .num-wrapper .numbers .num-connect{position:relative;display:flex;justify-content:center;align-items:flex-start}#numbers-article .wrapper .num-wrapper .numbers .num-connect .Titel{font-size:76px;line-height:70px;color:#000;margin-left:25px}main:has(#numbers-article) #teaser-article{padding-top:0}#teaser-article .wrapper{height:630px;max-height:630px;overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative}#teaser-article .wrapper .image{position:absolute;height:630px;width:100%}#teaser-article .wrapper .image img{height:630px;max-height:630px;max-width:100%;width:100%;object-fit:cover;filter:brightness(20%);position:absolute;top:0;left:0;z-index:-9999}#teaser-article .wrapper .content{max-width:var(--container-width);margin:0 auto}#teaser-article .wrapper .inner{display:flex;flex-direction:column;width:50%;align-items:flex-start;text-align:left;gap:20px;z-index:99999;position:relative}#teaser-article .wrapper .inner p,#teaser-article .wrapper .inner .KnopfAnfragen:hover{color:#fff}#map{height:500px}.ol-pin{position:absolute;background-image:url(images/layout/icons/icon_pin.png);background-size:contain;width:40px;height:40px;border-radius:50%;transform:translate(-50%,-50%);z-index:999999}.ol-pin a{display:block;width:140%;height:140%}.map-filter{position:absolute;height:100%;width:100%;filter:brightness(0) saturate(100%) invert(33%) sepia(62%) saturate(1065%) hue-rotate(175deg) brightness(101%) contrast(80%);background-color:#000;opacity:.4;pointer-events:none}#certification-article .wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}#certification-article .wrapper .certs{margin:40px 0;display:flex;flex-direction:row;justify-content:flex-start;width:100%;gap:50px}#certification-article .wrapper .certs img{height:60px;width:auto}.lg-container{position:relative;z-index:999999999}#service-article .wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 4px 18px 5px #00000040;border-radius:12px}#service-article .wrapper .left{height:500px;padding:40px 60px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:10px}#service-article .wrapper .left .Titel{color:#000}#service-article .wrapper .left .TextUntertitel{color:#525252}#service-article .wrapper .left .KnopfAnfragen{margin-top:auto}#service-article .wrapper .right{height:500px}#service-article .wrapper .right img{min-width:359px;height:100%;object-fit:cover;border-radius:12px}#prices-article{padding-top:40px}#prices-article .wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:20px}#prices-article .wrapper .box{background:#076eae33;border-radius:12px;padding:20px 30px;box-sizing:border-box;min-height:300px;height:300px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-width:300px;width:300px}#prices-article .wrapper .box .Textnormal{text-align:left}.hp-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;pointer-events:none}#contact-article{padding-top:20px!important}#contact-article .wrapper{display:flex;flex-direction:column;width:100%;height:auto;justify-content:center;align-items:flex-start;gap:50px}#contact-article *{appearance:none;-webkit-appearance:none;-moz-appearance:none}#formular.disabled{display:none!important}#contact-article .formular{width:100%;max-width:65%;display:flex;flex-direction:column;gap:15px}#contact-article .formular .Textklein{text-align:left}#contact-article textarea{resize:vertical}#contact-article input[type=text],#contact-article textarea{color:#6a6a6a;font-family:Hind Madurai,serif;font-size:16px;font-style:normal;font-weight:300;border:1px solid #B3B3B3;border-radius:5px;padding:12px 20px;transition:.1s all ease-in-out}#contact-article input[type=text]:focus,#contact-article textarea:focus{outline:0;border:1px solid var(--theme-blue)}#contact-article .checkbox-container{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}#contact-article .checkbox-container input[type=checkbox]{width:15px;height:15px;flex-shrink:0;border-radius:5px;background:#b3b3b3;box-shadow:0 4px 20px #00000026;transition:.1s all ease-in-out}#contact-article .checkbox-container input[type=checkbox]:checked{background:var(--theme-blue)}#contact-article .KnopfAnfragen{width:200px}#contact-article .contact-buttons{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:20px;width:100%;flex-wrap:wrap}#contact-article .contact-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px 20px;min-width:100px;text-decoration:none;background:#f8f9fa;border-radius:12px;transition:all .3s ease}#contact-article .contact-btn:hover{background:var(--theme-blue);transform:translateY(-4px);box-shadow:0 8px 25px #076eae40}#contact-article .contact-btn:hover .contact-btn-icon,#contact-article .contact-btn:hover .contact-btn-label{color:#fff}#contact-article .contact-btn-icon{width:48px;height:48px;color:var(--theme-blue);transition:color .3s ease}#contact-article .contact-btn-icon svg{width:100%;height:100%}#contact-article .contact-btn-label{font-family:var(--default-font);font-size:16px;font-weight:500;color:#333;transition:color .3s ease}.contact-list{display:flex;flex-direction:column;gap:0;margin-top:20px}.contact-list-item{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #eee;text-decoration:none;transition:all .2s ease}.contact-list-item:first-child{padding-top:0}.contact-list-item:last-child{border-bottom:none}.contact-list-item:hover{padding-left:10px}.contact-list-item:hover .contact-list-name{color:var(--theme-blue)}.contact-list-icon{width:24px;height:24px;color:var(--theme-blue);flex-shrink:0}.contact-list-icon svg{width:100%;height:100%}.contact-list-content{display:flex;flex-direction:column;gap:2px}.contact-list-name{font-family:var(--default-font);font-size:18px;font-weight:600;color:#333;transition:color .2s ease}.contact-list-detail{font-family:Hind Madurai,serif;font-size:16px;color:#666}#questions-article .wrapper{display:flex;width:100%}#questions-article .wrapper .left,#questions-article .wrapper .right{overflow:hidden;position:relative}#questions-article .wrapper .left{width:40%;padding-right:40px}#questions-article .wrapper .right{width:60%}#questions-article .wrapper .left .Titel{text-transform:uppercase;text-align:left}#questions-article .wrapper .right{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#questions-article .wrapper .right .Untertitel{margin-bottom:20px}#short-accordions-article .right .accordion-wrapper .accordion-item{border-radius:0;overflow:hidden}#questions-article .right .accordion-wrapper .accordion-item .accordion-header{background-color:transparent;border:none;outline:none;width:100%;text-align:left;padding:20px 0;cursor:pointer;color:#000;display:flex;flex-direction:row;justify-content:space-between;transition:all .1s ease-in-out}#questions-article .right .accordion-wrapper .accordion-item .accordion-header:hover,#questions-article .right .accordion-wrapper .accordion-item .accordion-header:hover .plus{color:var(--theme-blue)}#questions-article .right .accordion-wrapper .accordion-item .accordion-header .plus{color:#575757;font-size:24px}#questions-article .right .accordion-wrapper .accordion-item .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:transparent;padding:0;text-align:left}#questions-article .right .accordion-wrapper .accordion-item .accordion-content .Textnormal{margin:10px 0;color:#575757}#accordions-article{padding-top:20px}#accordions-article .wrapper .accordion-item{border:1px solid var(--theme-blue);border-radius:0;overflow:hidden;border-style:solid none none}#accordions-article .wrapper .accordion-item .accordion-header{background-color:transparent;border:none;outline:none;width:100%;text-align:left;padding:20px 0;cursor:pointer;color:#000;display:flex;flex-direction:row;justify-content:space-between;transition:all .1s ease-in-out}#accordions-article .wrapper .accordion-item .accordion-header:hover,#accordions-article .wrapper .accordion-item .accordion-header:hover .plus{color:var(--theme-blue)}#accordions-article .wrapper .accordion-item .accordion-header .plus{color:#575757;font-size:24px}#accordions-article .wrapper .accordion-item .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:transparent;padding:0;text-align:left}#accordions-article .wrapper .accordion-item .accordion-content .Textnormal{margin:10px 0;color:#575757}#legal-article{padding-bottom:80px}#legal-article .wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:30px;text-align:left}#legal-article .Titel{color:var(--theme-blue);text-transform:uppercase}#legal-article .legal-loading{padding:40px;text-align:center;width:100%}#legal-article .legal-content,#legal-article .legal-content *{font-family:Hind Madurai,serif!important}#legal-article .legal-content h1,#legal-article .legal-content h2,#legal-article .legal-content h3,#legal-article .legal-content h4{font-family:Montserrat,serif!important;font-weight:600;color:#333;margin-top:30px;margin-bottom:15px}#legal-article .legal-content h1{font-size:28px}#legal-article .legal-content h2{font-size:24px;color:var(--theme-blue)}#legal-article .legal-content h3{font-size:20px}#legal-article .legal-content p{font-size:18px;line-height:1.7;color:#333;margin-bottom:15px}#legal-article .legal-content ul,#legal-article .legal-content ol{margin:15px 0;padding-left:25px}#legal-article .legal-content li{font-size:18px;line-height:1.7;color:#333;margin-bottom:8px}#legal-article .legal-content a{color:var(--theme-blue);text-decoration:underline;transition:color .2s ease}#legal-article .legal-content a:hover{color:var(--theme-orange)}#legal-article .legal-content table{width:100%;border-collapse:collapse;margin:20px 0}#legal-article .legal-content th,#legal-article .legal-content td{border:1px solid #ddd;padding:12px;text-align:left;font-size:16px}#legal-article .legal-content th{background-color:#f5f5f5;font-weight:600}#reviews{margin-bottom:-50px}#reviews .wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px;gap:10px;text-align:center}#reviews .wrapper .Titel{color:var(--theme-blue)}#reviews .wrapper .Untertitel{color:#666}#reviews .reviews-header{display:flex;justify-content:center;margin-bottom:50px}#reviews .google-badge{display:flex;align-items:center;gap:15px;background:#fff;padding:16px 28px;border-radius:50px;box-shadow:0 4px 20px #00000014;text-decoration:none;transition:all .3s ease;border:1px solid #eee}#reviews .google-badge:hover{box-shadow:0 6px 30px #0000001f;transform:translateY(-2px)}#reviews .google-badge .badge-content{display:flex;align-items:center;gap:8px}#reviews .google-badge .badge-rating{font-family:var(--default-font);font-size:24px;font-weight:600;color:#333}#reviews .google-badge .badge-stars{color:#fbbc05;font-size:18px;letter-spacing:2px}#reviews .google-badge .badge-count{font-family:Hind Madurai,serif;font-size:18px;color:#666;margin-left:5px}#reviews .reviews-slider{margin:0 auto;padding:0 20px}#reviews .review-slide{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 40px;min-height:320px}#reviews .review-quote{position:relative;margin-bottom:auto;padding-top:50px}#reviews .review-quote .quote-mark{font-family:Georgia,serif;font-size:120px;line-height:1;color:var(--theme-blue);opacity:.15;position:absolute;top:-40px;left:50%;transform:translate(-50%);pointer-events:none}#reviews .review-quote .quote-text{font-family:Hind Madurai,serif;font-size:22px;line-height:1.7;color:#333;font-weight:400;position:relative;z-index:1;max-width:700px}#reviews .review-author{display:flex;align-items:center;gap:15px;margin-top:30px}#reviews .review-author .author-initial{width:50px;height:50px;border-radius:50%;background:var(--theme-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--default-font);font-size:20px;font-weight:600}#reviews .review-author .author-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}#reviews .review-author .author-name{font-family:var(--default-font);font-size:18px;font-weight:600;color:#333}#reviews .review-author .author-stars{color:#fbbc05;font-size:14px;letter-spacing:1px}#reviews .swiper-pagination{position:relative;margin-top:40px}#reviews .swiper-pagination-bullet{width:10px;height:10px;background:#ddd;opacity:1;transition:all .3s ease}#reviews .swiper-pagination-bullet-active{background:var(--theme-blue);width:30px;border-radius:5px}#error-article{min-height:60vh;display:flex;justify-content:center;align-items:center;margin-bottom:50px}#error-article .wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}#error-article .error-code{font-family:var(--default-font);font-size:120px;font-weight:700;color:var(--theme-orange);line-height:1}#error-article .Titel{color:#333}#error-article .Untertitel{max-width:500px;color:#666}#error-article .error-links{display:flex;gap:15px;margin-top:20px}#error-article .error-links .secondary{background:transparent;border:2px solid var(--theme-blue);color:var(--theme-blue)}#error-article .error-links .secondary:hover{background:var(--theme-blue);color:#fff}#error-article .error-contact{margin-top:30px;padding-top:25px;border-top:1px solid #ddd}#error-article .error-contact .Textnormal{color:#666;margin-bottom:10px}#error-article .error-contact .phone{font-family:var(--default-font);font-size:24px;font-weight:600;color:var(--theme-blue);text-decoration:none}#error-article .error-contact .phone:hover{color:var(--theme-orange)}@media (max-width: 600px){#error-article .error-code{font-size:80px}}
