:root{--transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1);--acc: rgba(244, 14, 14, 1);--gray: rgba(109, 109, 109, 1);--black: rgba(0, 0, 0, 1);--color-3: #c3141f;--font-acc: "Source Sans";--font-main: "Montserrat"}@font-face{font-family:"Source Sans";src:url("/files/assets/fonts/SourceSans3-Bold.ttf")}@font-face{font-family:"Montserrat";src:url("/files/assets/fonts/Montserrat-Bold.ttf");font-weight:bold}@font-face{font-family:"Montserrat";src:url("/files/assets/fonts/Montserrat-Medium.ttf");font-weight:500}@font-face{font-family:"Montserrat";src:url("/files/assets/fonts/Montserrat-Regular.ttf");font-weight:400}*,figure,ul{padding:0;margin:0;box-sizing:border-box}.invisible,.hidden{display:none}img{max-width:100%;height:auto}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-main);font-weight:400;font-size:1.1rem;background-color:#f6f6f6;color:var(--gray)}body.datenschutz header{position:static}body.datenschutz main#main{padding:2rem}body.datenschutz main#main h2{margin-bottom:2rem}body.datenschutz main#main ul{padding-inline-start:40px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;font-family:var(--font-main)}a{font-style:normal}p{font-style:normal}.popup-wrap{position:fixed;top:0;height:100vh;width:100vw;right:0;background-color:#EAEAEA;transition:0.6s all;transform:translateX(100%);z-index:2;display:flex;align-items:center;padding-left:50px;opacity:0;justify-content:center}.popup-wrap:before{content:"";position:absolute;display:block;width:60vh;height:100vh;transform:translateX(0%);background-image:url(/files/design_files/arrow-gray.svg);background-size:contain;background-repeat:no-repeat;transition:0.3s all;left:0}.popup-wrap.open{transform:translateX(0%);opacity:1}.popup-wrap.open:before{transform:translateX(-98%)}.navigation-wrap h3{padding-bottom:30px;font-size:2.5rem;text-align:center}.onepage_navigation__list{display:flex;align-items:center;justify-content:center;list-style:none;flex-direction:column}.onepage_navigation__list a{position:relative;font-size:1.25rem;font-weight:500;padding-bottom:20px;color:var(--black);text-align:center;display:block}.onepage_navigation__list a:hover{text-decoration:none;color:var(--acc)}.onepage_navigation__list a:before{content:"";width:13px;height:20px;display:block;position:absolute;right:-40px;top:6px;background-image:url(/files/design_files/arrow-red.svg);background-size:contain;opacity:0;transition:0.3s all}.onepage_navigation__list a:hover:before{right:-25px;opacity:1}header{position:fixed;height:100px;width:100%;z-index:2;background-color:rgba(255, 255, 255, 0.5)}.header-content{position:relative;display:flex;justify-content:space-between;padding-top:15px;align-items:center;z-index:3}.header-actions{display:flex;align-items:center}.header-actions img{height:40px;width:auto;margin-right:30px;opacity:0.8}.header-actions.header-link1 img{height:36px}.header-actions img:hover{opacity:1}.hamburger{height:40px;padding:0}.hamburger:focus{outline:none}.hamburger-box{width:50px;height:40px;opacity:0.8;transition:0.3s}.hamburger-box:hover{opacity:1}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:50px;height:5px;border-radius:0px;background-color:var(--gray)}.hamburger-inner::before{top:-15px}.hamburger-inner::after{bottom:-15px}#firstscreen{width:100%;height:100vh;background-image:url(/files/design_files/firstscreen.jpg);background-position:center;background-size:cover;display:flex;padding-bottom:100px;align-items:flex-end}#firstscreen h1{font-size:4.5rem;color:white;opacity:0.6}#about_us{padding-top:150px;padding-bottom:150px;background-image:url(/files/design_files/arrow-bg-vector.svg);background-repeat:no-repeat;background-position:right center;background-size:contain;transition:0.3s all}.about_us-description{padding-right:100px}.about_us-description h3{padding-bottom:30px;font-size:2.5rem}.about_us-description-text{padding-left:50px}.about_us-description-text p{padding-bottom:15px}.about_us-list-item{position:relative;padding-left:calc(20% + 15px);padding-bottom:30px}.about_us-list-item .item-photo{width:20%;position:absolute;top:0;left:0;border-radius:100%;overflow:hidden}.about_us-list-item .item-name{padding-top:8%;font-size:1.25rem;text-transform:uppercase;color:var(--acc)}.about_us-list-item .item-position{font-size:1.25rem;font-weight:500;padding-bottom:15px;color:var(--black)}.about_us-list-item .item-phone a{display:block;font-weight:500;color:var(--acc);font-size:1rem}.about_us-list-item .item-email a{display:block;font-weight:500;padding-bottom:15px;color:var(--acc);font-size:1rem}.about_us-kanzlei-btn{display:block;padding:22px 50px !important;background-color:var(--acc);line-height:1;font-size:1rem;text-transform:uppercase;font-weight:600;color:white;cursor:pointer;max-width:fit-content}.about_us-kanzlei-btn:hover{background-color:var(--black)}.services-item-img img{width:100%;height:30vh;object-fit:cover}.services-content-title{padding-bottom:30px;font-size:2.5rem}.services-content-description{padding-bottom:30px}.services-nav .btn-link{padding-bottom:30px;font-size:1.25rem;font-weight:bold;text-transform:uppercase;color:var(--acc)}.services-nav .btn-link.collapsed{color:var(--gray)}.services-items .card{border:none}.services-items .card-body{background-color:#eaeaea;padding:50px}.services-items .card-body h4{font-size:1.25rem;font-weight:bold;text-transform:uppercase;padding-bottom:30px}.services-items .card-body-text{padding-left:30px}#news{padding-top:150px;padding-bottom:150px;background-image:url(/files/design_files/arrow-bg-vector.svg);background-repeat:no-repeat;background-position:right center;transition:0.3s all;background-size:contain}.news-content-title{padding-bottom:15px;font-size:2.5rem}.news-content-text{font-size:1.25rem;font-weight:500;padding-bottom:30px;color:var(--black)}.imrsce{margin:1rem 0}.imrsce .im-search{display:flex;gap:0.5rem;margin:0.5rem 0 1rem}.imrsce .im-search input[type="search"]{flex:1;padding:0.5rem 0.75rem;border:1px solid #e5e7eb;border-radius:8px}.imrsce .im-search button{padding:0.5rem 0.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer}.imrsce-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.im-card{border:1px solid #888;overflow:hidden;background:white;display:flex;flex-direction:column}.im-thumb img{width:100%;height:auto;display:block}.im-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.im-title{margin:0;font-size:18px;line-height:1.35}.im-title a{text-decoration:none;color:#111827}.im-title a:hover{text-decoration:underline}.im-meta{color:#6b7280;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.im-intro{color:#374151;font-size:14px}.im-actions{margin-top:8px}.im-actions a{border:1px solid #e5e7eb;text-decoration:none;background:#f9fafb;display:block;padding:15px 30px;background-color:var(--acc);line-height:1;font-size:0.75rem;text-transform:uppercase;font-weight:600;color:white;cursor:pointer;max-width:fit-content;margin-top:15px}.im-actions a:hover{background:black}.im-reader{max-width:900px;margin:0 0 2rem;margin-left:auto;margin-right:auto}.im-reader h1{font-size:2rem;margin:0.2rem 0 0.6rem}.im-reader .im-meta{color:#6b7280;font-size:0.92rem;margin:0.5rem 0 1rem}.im-reader .im-hero{margin:1rem 0}.im-reader .im-hero img{max-width:100%;height:auto;border-radius:8px;display:block}.im-reader .im-intro{font-weight:500;margin:1rem 0}.im-reader .im-content :where(table){width:100%;border-collapse:collapse}.im-reader .im-content :where(th, td){border:1px solid #ddd;padding:6px 8px}.im-reader .im-back{margin-top:1.5rem}.im-reader .im-back a{border:1px solid #e5e7eb;text-decoration:none;background:#f9fafb;display:block;padding:15px 30px;background-color:var(--acc);line-height:1;font-size:0.75rem;text-transform:uppercase;font-weight:600;color:white;cursor:pointer;max-width:fit-content;margin-top:15px}.im-reader .im-back a:hover{background-color:black}.mod_newslist{display:flex;flex-wrap:wrap;padding-left:50px;padding-right:50px}.mod_newslist .layout_latest{width:50%;display:flex;padding-left:30px;padding-right:30px;padding-bottom:50px}.news-item-img{width:120px;min-width:120px;height:100px;background-color:var(--gray);display:flex;align-items:center;justify-content:center;overflow:hidden}.news-item-img img{max-width:100%;cursor:default}.news-item-description{padding-left:20px}.news-item-description .info{margin-bottom:0;color:var(--acc);font-size:1rem;margin:0;padding-bottom:5px}.news-item-description h2{line-height:0.5}.news-item-description h2 a{font-size:1rem;color:var(--gray);text-decoration:none;font-weight:400;cursor:default}.news-item-description h2 a:hover{color:var(--gray);text-decoration:none}#jobs .more a{display:block;padding:15px 30px;background-color:var(--acc);line-height:1;font-size:0.75rem;text-transform:uppercase;font-weight:600;color:white;cursor:pointer;max-width:fit-content;margin-top:15px}#jobs .more a:hover{background-color:var(--black);text-decoration:none}.news-item-description .more a{display:block;padding:15px 30px;background-color:var(--acc);line-height:1;font-size:0.75rem;text-transform:uppercase;font-weight:600;color:white;cursor:pointer;max-width:fit-content;margin-top:15px}.news-item-description .more a:hover{background-color:var(--black);text-decoration:none}#jobs{background-color:#888;color:white;padding-top:75px;padding-bottom:75px}.jobs-content{display:flex;flex-direction:column;align-items:center;text-align:center}.jobs-content-text{padding-top:30px;padding-bottom:30px;max-width:80%}.jobs-content-text p{margin-bottom:0}.jobs-content-btn{display:block;padding:20px 50px;background-color:var(--acc);line-height:1;font-size:1rem;text-transform:uppercase;font-weight:600;cursor:pointer;cursor:pointer}.jobs-content-btn:hover{background-color:var(--black)}.jobs-popup,.news-popup,.footer-popup,.kanzlei-popup{color:var(--gray);padding:50px 150px}.jobs-popup-header,.news-popup-header,.footer-popup-header{display:flex;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--acc);margin-bottom:30px}.jobs-popup-close,.news-popup-close,.footer-popup-close{display:flex;width:40px;height:40px;align-items:center;justify-content:center;font-weight:bold;color:black;border:1px solid var(--gray);transition:0.3s all;cursor:pointer}.jobs-popup-close:hover,.news-popup-close:hover,.footer-popup-close:hover{background-color:var(--gray);color:white}.jobs-popup-content,.news-popup-content,.footer-popup-content{overflow-y:auto;max-height:calc(100vh - 200px)}.jobs-popup-content a,.news-popup-content a,.footer-popup-content a{color:var(--acc)}.jobs-popup-content h2,.jobs-popup-content h3,.jobs-popup-content h4,.news-popup-content h2,.news-popup-content h3,.news-popup-content h4,.footer-popup-content h2,.footer-popup-content h3,.footer-popup-content h4{display:block;padding-bottom:15px}#gallery{padding-top:150px;padding-bottom:150px}.gallery-content-title{text-align:center;padding-bottom:50px;font-size:2.5rem}.gallery-content-photos{padding-bottom:30px}.gallery__item{height:30vh;background-position:center;background-size:cover}.gallery-content-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, 0%);display:block;padding:22px 50px;background-color:var(--acc);line-height:1;font-size:1rem;text-transform:uppercase;font-weight:600;color:white;cursor:pointer}.gallery-content-btn:hover{background-color:var(--black)}#footer{padding-bottom:100px;overflow:hidden}.footer-form-title{padding-bottom:50px;font-size:2.5rem}.contactForm{padding-left:75px;padding-right:75px}.field-wrap{display:flex;flex-direction:column;padding-bottom:30px}.contactForm input,.contactForm textarea{border:none;background-color:transparent;border-bottom:2px solid var(--gray);padding-top:5px;padding-bottom:5px}.contactForm input:hover,.contactForm textarea:hover,.contactForm input:focus,.contactForm textarea:focus{outline:none;border-bottom:2px solid var(--acc)}.contactForm label{font-size:1rem}.contactForm .customForm{position:relative;display:block;padding:22px 50px;background-color:#d2d2d2;line-height:1;font-size:1rem;text-transform:uppercase;font-weight:600;color:var(--gray);max-width:fit-content;margin-left:auto;border-radius:0;margin-bottom:0;z-index:1}.contactForm .customForm:before{content:"";width:37px;height:61px;display:block;position:absolute;left:0;top:0;background-image:url(/files/design_files/arrow-gray.svg);background-size:contain;opacity:1;transition:0.3s all;transform:rotate(180deg);z-index:-1}.contactForm .customForm:after{content:"";width:13px;height:20px;display:block;position:absolute;left:0;top:50%;background-image:url(/files/design_files/arrow-red.svg);background-size:contain;opacity:1;transition:0.3s all;transition-delay:0.1s;transform:rotate(180deg) translateY(46%);z-index:3}.customForm:hover{color:var(--acc)}.customForm:hover:before{left:43px}.customForm:hover:after{left:37px}.footer-contacts{padding:50px;background-color:#eaeaea}.footer-contacts h3{font-size:1.25rem;padding-bottom:30px;text-transform:uppercase}.footer-contacts-phone,.footer-contacts-email{display:block;padding-left:40px;background-size:22px;background-position:left center;background-repeat:no-repeat;font-size:1.25rem;font-weight:500;color:var(--black);margin-bottom:15px;line-height:1}.footer-contacts-phone a,.footer-contacts-email a{color:var(--black)}.footer-contacts-phone{background-image:url(/files/design_files/icon_phone.svg);margin-top:30px}.footer-contacts-email{background-image:url(/files/design_files/icon_email.svg)}.footer-contacts-impressum,.footer-contacts-daten{font-size:1.25rem;font-weight:500;color:var(--black);margin-bottom:15px;line-height:1}.footer-contacts-impressum{padding-top:30px}.footer-contacts-phone a:hover,.footer-contacts-email a:hover,.footer-contacts-impressum:hover,.footer-contacts-daten:hover{color:var(--acc);text-decoration:none;cursor:pointer}.footer-logos{display:flex;margin-top:50px;justify-content:space-between;align-items:center}@media (min-width:1200px){.container{max-width:1400px}}@media (max-width:1500px){.container{padding-left:30px;padding-right:30px}#firstscreen{padding-bottom:50px}#firstscreen h1{font-size:3.5rem;max-width:75%}#about_us{padding-top:100px;padding-bottom:100px}.about_us-description h3,.services-content-title,.news-content-title{font-size:2rem}.about_us-description{padding-right:75px}.services-nav .btn-link{padding-bottom:20px}#news{padding-top:100px;padding-bottom:100px}#gallery{padding-top:100px;padding-bottom:100px}.gallery__item{height:35vh}footer{padding-bottom:50px}}@media (max-width:1200px){.container{padding-left:15px;padding-right:15px}.navigation-wrap h3{font-size:2rem}.about_us-description{padding-right:50px}.about_us-description-text{padding-left:30px}.services-nav .btn-link{font-size:1rem;padding-bottom:15px;padding-left:0;padding-right:15px}.services-items .card-body{padding:50px 30px}.mod_newslist{padding-left:0;padding-right:0}.mod_newslist .layout_latest{padding-bottom:30px}.contactForm{padding-left:30px}}@media (max-width:767px){body{font-size:1rem;background-color:white}header{height:auto;background-color:white}.header-content{padding-top:10px;padding-bottom:10px}header .logo img{max-height:50px;width:auto}.header-actions img{margin-right:15px}.header-actions .header-link1 img{margin-right:10px}.hamburger{padding:0;height:40px}#firstscreen{padding-bottom:0;padding-top:50px;align-items:center}#firstscreen h1{font-size:2rem;max-width:90%}.popup-wrap{padding-left:0;padding-top:50px;transform:translateX(120%)}#about_us{padding-top:50px;padding-left:10vw;padding-right:10vw;padding-bottom:50px}.about_us-description h3,.services-content-title,.news-content-title{font-size:1.5rem}.about_us-description{padding-right:0;padding-left:0}.about_us-description-text{padding-left:0}.about_us-team{padding-left:0;padding-right:0}.about_us-list-item .item-photo{width:150px;left:50%;transform:translateX(-50%)}.about_us-list-item{padding-left:0;padding-top:150px}.about_us-list-item .item-name{padding-top:30px;text-align:center}.about_us-list-item .item-position{font-size:1rem;text-align:center}.about_us-list-item .item-phone a{text-align:center}.about_us-list-item .item-email a{text-align:center}.about_us-kanzlei-btn{padding:15px;text-align:center}.services-content-title{text-align:center}.services-nav .btn-link{position:relative;font-size:1rem;margin-left:auto;margin-right:auto;text-align:center;display:block;border:1px solid var(--gray);padding:10px 20px;border-radius:0;margin-bottom:15px}.services-nav .btn-link:before{content:"";width:13px;height:20px;display:block;position:absolute;right:-40px;top:10px;background-image:url(/files/design_files/arrow-red.svg);background-size:contain;opacity:0;transition:0.3s all}.services-nav .btn-link:not(.collapsed):before{right:-25px;opacity:1}.services-items .card-body{padding:30px}.services-items .card-body-text{padding-left:0}#news{padding-top:75px;padding-bottom:75px}.news-item-img{width:100px;min-width:100px;height:90px}.news-content-text{font-size:1rem}.mod_newslist .layout_latest{width:100%;padding-left:0;padding-right:0}.jobs-content-title{font-size:1.5rem}.jobs-popup,.news-popup,.footer-popup,.kanzlei-popup{padding:30px;max-width:100%}.jobs-popup-close,.news-popup-close,.footer-popup-close{min-width:40px}.jobs-popup-content h2,.jobs-popup-content h3,.jobs-popup-content h4,.news-popup-content h2,.news-popup-content h3,.news-popup-content h4,.footer-popup-content h2,.footer-popup-content h3,.footer-popup-content h4{font-size:1rem}#gallery{padding-top:75px;padding-bottom:75px}.gallery-content-title{padding-bottom:30px;font-size:1.5rem}.photo-3.gallery__item-wrap{display:none}.photo-6.gallery__item-wrap{display:none}.gallery-content-btn{padding:20px 30px;top:48%}.footer-form-title{padding-bottom:50px;font-size:1.5rem;text-align:center}.contactForm{padding-left:15px;padding-right:15px}.contactForm .customForm{margin-right:auto}.footer-contacts{padding:30px 15px;margin-top:50px}.footer-logos{gap:50px}.footer-contacts-phone,.footer-contacts-email{font-size:1.1rem;margin-bottom:10px}.footer-contacts-impressum,.footer-contacts-daten{font-size:1.1rem;margin-bottom:10px}.jobs-popup-content-wrap,.news-popup-content-wrap,.footer-popup-content-wrap{max-width:100%}.jobs-popup-title,.news-popup-title,.footer-popup-title{font-size:1.25rem}#footer{padding-bottom:30px}}