header{z-index:900;justify-content:center;height:5rem;display:flex}header a{color:#fff;text-transform:uppercase;transition:color .15s linear}.foreground{z-index:950}.logo img{height:3.75rem;margin-top:.5rem}@media only screen and (max-width:47rem){header{height:70px}.logo img{margin-top:.25rem}}@media only screen and (max-width:1024px){header{justify-content:normal}}
nav.menu{justify-content:center;align-items:center;display:flex}nav.menu ul{list-style:none}nav.menu a{color:#fff}nav.menu a:hover{color:#0066b3!important}nav.menu .firstlevel{padding:0;list-style:none;display:inline-flex}nav.menu .firstlevel a{color:#fff;padding:2rem 1.25rem;font-size:1.175rem}nav.menu .secondlevel{opacity:0;visibility:hidden;background:#000;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;min-width:10rem;margin-left:-.75rem;padding:.25rem 0 .5rem;transition:top .25s linear;position:absolute;top:4.5rem}nav.menu .secondlevel a{text-transform:none;padding:.75rem 2rem;display:block}nav.menu .firstlevel li:hover ul{visibility:visible;opacity:1;padding-bottom:.75rem;display:block;top:5rem}nav.menu .current>a{color:#0066b3}nav.menu .back,nav.menu .parentLink{display:none}@media only screen and (max-width:1024px){#menucontainer{display:none}}@media only screen and (min-width:1025px){#menucontainer-mobile{display:none}}
#menubutton{position:absolute;top:20px;right:.5rem}.background-black{background-color:#000}header span:first-of-type{width:35%}header span:nth-of-type(2){width:70%}header span:nth-of-type(3){width:55%}label{cursor:pointer;flex-direction:column;width:50px;display:flex}label span{background:#fff;border-radius:10px;height:3px;margin:3px 0;transition:transform .4s cubic-bezier(.68,-.6,.32,1.6)}label.is-active span:first-of-type{transform-origin:bottom;transform:rotate(45deg)translate(3px)}label.is-active span:nth-of-type(2){transform-origin:top;width:68%;transform:rotate(-45deg)}label.is-active span:nth-of-type(3){transform-origin:bottom;width:40%;transform:translate(12px,-5px)rotate(45deg)}#menucontainer-mobile{z-index:950;background:#000;width:350px;height:100%;transition:right .25s linear;position:fixed;top:70px;right:-350px}#mobile_menu{text-transform:uppercase;width:300px;margin-left:25px;font-size:1rem;display:inline-block;position:fixed}#mobile_menu .navLevel{box-sizing:border-box;z-index:100;background:#000;width:300px;height:calc(100vh - 154px);padding-bottom:10rem;transition:right .25s linear;position:absolute;top:0;right:-350px;overflow:hidden scroll}#mobile_menu ul{margin:0;padding:0;display:block}#mobile_menu li{border-top:1px solid #454b54;list-style-type:none}#mobile_menu li:last-child{border-bottom:1px solid #454b54}#mobile_menu .current>a{color:#0066b3}#mobile_menu a,#mobile_menu span{color:#fff;padding:1rem 2rem;display:block}#mobile_menu .parentLink a{color:#fff;padding-left:12px}#mobile_menu .back{color:#fff;display:block}#mobile_menu .back span:before{content:"";transform-origin:70% 30%;border-top:.1em solid #fff;border-right:.1em solid #fff;width:7px;height:7px;margin-top:9px;margin-left:-20px;position:absolute;transform:rotate(-135deg)}#mobile_menu .hassub:before{content:"";transform-origin:70% 30%;border-top:.1em solid #fff;border-right:.1em solid #fff;width:7px;height:7px;margin-top:25px;position:absolute;right:1.5rem;transform:rotate(45deg)}#mobile_menu .isRightOpen,#menucontainer-mobile.isRightOpen{right:0!important}@media only screen and (min-width:48rem) and (max-width:96rem){#menubutton{top:25px}}@media only screen and (min-width:1025px){#menubutton{display:none}}
footer{background:#000}footer .footer-columns{flex-wrap:wrap;justify-content:space-evenly;padding:2rem 0 3rem;display:flex}footer .footer-columns .footer-column{line-height:1.5}footer .footer-columns .footer-column:first-child p:first-child{text-transform:uppercase;padding:.5rem;font-size:1.175rem}footer .footer-columns p{color:#f2f2f2;margin:0}footer .footer-columns .footer-header{color:#f2f2f2;text-transform:uppercase;padding:.5rem;font-size:1.175rem}footer .footer-columns a{color:#f2f2f2;transition:color .15s linear;display:block}footer .footer-columns a:hover{color:#0066b3}footer .footer-columns p,footer .footer-columns a{padding:.25rem .5rem;font-size:1rem}footer .footer-columns .social-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;margin:3px 0 0 3px;transition:scale .2s linear;display:inline-block}footer .footer-columns .social-icon.linkedin{background-image:url(/images/linkedin_light.png)}footer .footer-columns .social-icon.linkedin:hover{scale:1.2}footer .footer-columns .social-icon.instagram{background-image:url(/images/instagram_light.png)}footer .footer-columns .social-icon.instagram:hover{scale:1.2}footer #copyright{text-align:center;color:#999;padding:2rem 0;font-size:.7rem}@media only screen and (max-width:576px){footer .footer-columns{display:inline-block}footer .footer-column{padding:1.5rem 2.5rem}}@media only screen and (min-width:577px) and (max-width:1366px){footer .footer-columns{justify-content:space-between;padding-left:3rem}footer .footer-column{width:40%;padding:1rem}}
.page-Leistungen h2{text-transform:uppercase;font-size:3rem;font-weight:500}.page-Leistungen .contentWithImageblock{background:#000;border-radius:10px;width:550px;min-height:400px}.page-Leistungen .contentWithImageblock .imageblock{text-align:center;padding:5rem 0 0}.page-Leistungen .contentWithImageblock img{width:100px;height:auto}.page-Leistungen .contentWithImageblock .textcontent{padding:0 4rem;display:block}.page-Leistungen .contentWithImageblock .textcontent p{font-weight:200}.page-Leistungen .contentWithImageblock .headline{text-align:center;color:#fff}.page-Leistungen .contentWithImageblock .slogan,.page-Leistungen .contentWithImageblock .description{width:700px;max-width:100vw;margin:0 auto;display:block}.page-Leistungen .contentWithImageblock .slogan{color:#0066b3;padding:1rem 2rem 0}.page-Leistungen .contentWithImageblock .description{color:#fff;padding:1rem 2rem 9rem}.page-Leistungen .contentWithImageblock .description ul{font-weight:200;line-height:1.6}.page-Leistungen .contentWithImageblock a{color:#fff;text-decoration:underline}.page-Leistungen .contentWithImageblock a:hover{color:seconday-color;text-decoration:none}.page-Leistungen .teaser{transition:transform .2s linear}.page-Leistungen .teaser .contentWithImageblock{flex-direction:column;justify-content:center;display:flex}.page-Leistungen .teaser .contentWithImageblock .imageblock{padding:2rem 0 0}.page-Leistungen .teaser .textcontent{display:flex}.page-Leistungen .teaser .slogan,.page-Leistungen .teaser .description{display:none}.page-Leistungen .teaser:hover{cursor:pointer;transform:scale(1.075)}.page-Leistungen .full-content{visibility:hidden;opacity:0;transition:opacity .2s linear}.page-Leistungen .full-content .contentWithImageblock{width:100%;height:100%;overflow:auto}.page-Leistungen .active>div>.full-content{z-index:1000;visibility:visible;opacity:1;pointer-events:auto;max-width:1100px;height:80vh;position:fixed;top:100px;left:50%;transform:translate(-50%)}.page-Leistungen .close-button{cursor:pointer;z-index:1100;color:#fff;background:0 0;border:none;outline:none;font-size:60px;font-weight:300;position:fixed;top:25px;right:40px}@media only screen and (max-width:47rem){.page-Leistungen h2{font-size:2rem}.page-Leistungen .contentbox{justify-content:center}.page-Leistungen .contentWithImageblock{width:330px;min-height:auto}.page-Leistungen .active>div>.full-content{width:95vw;height:80vh;top:10px}.page-Leistungen .textcontent{padding:0!important;display:flex!important}.page-Leistungen .full-content{display:flex!important}.page-Leistungen .full-content .description{padding:1rem 1rem 9rem}.page-Leistungen .full-content .slogan{padding-left:1rem;padding-right:1rem}.page-Leistungen .full-content .headline{width:100%;padding:1rem}.page-Leistungen .close-button{top:0!important;right:20px!important}}@media only screen and (min-width:48rem) and (max-width:96rem){.page-Leistungen .contentbox{justify-content:center}.page-Leistungen .active>div>.full-content{width:90vw;height:85vh}.page-Leistungen .textcontent{padding:0 1rem!important;display:flex!important}.page-Leistungen .full-content{display:flex!important}.page-Leistungen .full-content .description{padding:1rem 1rem 9rem}.page-Leistungen .full-content .slogan{padding-left:2rem;padding-right:2rem}.page-Leistungen .full-content .headline{width:100%}}
.page-Lösungen{background:linear-gradient(345deg,#000 70%,#002d67 100%)!important}.page-Lösungen .contentbox{justify-content:unset;gap:80px}.page-Lösungen .top-content h1,.page-Lösungen .top-content .description{color:#fff!important}.page-Lösungen h2{text-transform:uppercase;font-size:3rem;font-weight:500}.page-Lösungen .contentWithImageblock{width:550px;min-height:400px}.page-Lösungen .contentWithImageblock .imageblock{text-align:center;padding:5rem 0 0}.page-Lösungen .contentWithImageblock img{width:100px;height:auto}.page-Lösungen .contentWithImageblock .textcontent{padding:0 4rem;display:block}.page-Lösungen .contentWithImageblock .textcontent p,.page-Lösungen .contentWithImageblock .textcontent li{font-weight:200}.page-Lösungen .contentWithImageblock .headline{text-align:center;color:#fff}.page-Lösungen .contentWithImageblock .slogan,.page-Lösungen .contentWithImageblock .description{width:700px;max-width:100vw;margin:0 auto;display:block}.page-Lösungen .contentWithImageblock .slogan{color:#0066b3;padding:1rem 2rem 0}.page-Lösungen .contentWithImageblock .description{color:#fff;padding:1rem 2rem 9rem}.page-Lösungen .contentWithImageblock a{color:#fff;text-decoration:underline}.page-Lösungen .contentWithImageblock a:hover{color:#0066b3;text-decoration:none}.page-Lösungen .teaser{border:5px solid #666;border-radius:10px;transition:border-color .2s linear}.page-Lösungen .teaser .contentWithImageblock{flex-direction:column;justify-content:center;transition:scale .2s linear;display:flex}.page-Lösungen .teaser .contentWithImageblock .imageblock{padding:2rem 0 0}.page-Lösungen .teaser .textcontent{display:flex}.page-Lösungen .teaser .slogan,.page-Lösungen .teaser .description{display:none}.page-Lösungen .teaser:hover{cursor:pointer;border-color:#fff}.page-Lösungen .teaser:hover .contentWithImageblock{scale:1.1}.page-Lösungen .full-content{visibility:hidden;opacity:0;transition:opacity .2s linear}.page-Lösungen .full-content .contentWithImageblock{background:#000;border:5px solid #1b1b1b;border-radius:10px;width:100%;height:100%;overflow:auto}.page-Lösungen .full-content ul{line-height:1.6}.page-Lösungen .active>div>.full-content{z-index:1000;visibility:visible;opacity:1;pointer-events:auto;max-width:1200px;height:80vh;position:fixed;top:100px;left:50%;transform:translate(-50%)}.page-Lösungen .close-button{cursor:pointer;z-index:1100;color:#fff;background:0 0;border:none;outline:none;font-size:60px;font-weight:300;position:fixed;top:25px;right:40px}@media only screen and (max-width:47rem){.page-Lösungen h2{font-size:2rem}.page-Lösungen .contentbox{justify-content:center}.page-Lösungen .contentWithImageblock{width:330px;min-height:auto}.page-Lösungen .active>div>.full-content{width:95vw;height:80vh;top:10px}.page-Lösungen .textcontent{padding:0!important;display:flex!important}.page-Lösungen .full-content{display:flex!important}.page-Lösungen .full-content .description{padding:1rem 1rem 9rem}.page-Lösungen .full-content .slogan{padding-left:1rem;padding-right:1rem}.page-Lösungen .full-content .headline{width:100%}.page-Lösungen .close-button{top:0!important;right:20px!important}}@media only screen and (min-width:48rem) and (max-width:96rem){.page-Lösungen .contentbox{justify-content:center}.page-Lösungen .active>div>.full-content{width:90vw;height:85vh}.page-Lösungen .textcontent{padding:0 1rem!important;display:flex!important}.page-Lösungen .full-content{display:flex!important}.page-Lösungen .full-content .description{padding:1rem 1rem 9rem}.page-Lösungen .full-content .slogan{padding-left:2rem;padding-right:2rem}.page-Lösungen .full-content .headline{width:100%}}
#aktuelle-referenzen{padding-top:6rem}.project{min-height:800px;padding-bottom:15rem}.project:last-child{padding-bottom:0}.project .video-container{justify-content:center;align-items:center;height:718px;display:flex;position:relative}.project .video-container .spinner{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project .contentpage-content{max-width:100vw;padding:0}.project .projectcontent{position:relative}.project .background_image img{width:auto;height:400px}.project .video-container{border-radius:10px;justify-content:center;align-items:center;width:1150px;max-width:100vw;transition:box-shadow 3s linear;display:flex;overflow:hidden}.project .video-container video{object-fit:cover;min-width:100%;min-height:100%}.project .project-teaser{-webkit-backdrop-filter:blur(10px);background:#fffc;border-radius:10px;width:400px;padding:2rem;position:absolute;top:8rem;right:5rem;box-shadow:0 8px 24px #11111a1a,0 16px 56px #11111a1a,0 24px 80px #11111a1a}.project .project-teaser .customer-name h2{line-height:1.2}.project .video-box-shadow{box-shadow:0 4px 16px #11111a0d,0 8px 32px #11111a0d}.project .project-tags{flex-wrap:wrap;display:flex}.project .tag{color:#002d67;border:2px solid #002d67;border-radius:2rem;margin:5px 8px 5px 0;padding:3px 10px}.project .textcontent{display:block}.project .linkbutton{color:#fff;cursor:pointer;background:#000;border-radius:2rem;margin-top:1rem;padding:.5rem 2rem;font-size:1.25rem;transition:all .2s linear;display:inline-block}.project .linkbutton p{margin:0}.project .linkbutton:hover{scale:1.05}.project .case-study{visibility:hidden;opacity:0;color:#fff;height:0;transition:opacity .2s linear}.project .case-study.active{z-index:1000;visibility:visible;opacity:1;pointer-events:auto;background:#000;border-radius:10px;width:1100px;max-width:100vw;height:80vh;min-height:400px;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%)}.project .case-study.active .customer-title,.project .case-study.active .challenge-title,.project .case-study.active .solution-title,.project .case-study.active .result-title{text-transform:uppercase;font-weight:500}.project .case-study .textcontent{padding:4rem 6rem;display:block;overflow-y:auto}.project .case-study .textcontent>div{padding-bottom:2rem}.project .case-study .textcontent p,.project .case-study .textcontent li{font-weight:200}.project .case-study .textcontent li{line-height:1.6}.project .case-study .textcontent a{color:#fff;text-decoration:underline}.project .case-study .textcontent a:hover{color:#0066b3;text-decoration:none}.project .case-study .customer-title,.project .case-study .challenge-title,.project .case-study .solution-title,.project .case-study .result-title{color:#0066b3;font-size:2rem}.project .close-button{cursor:pointer;z-index:1100;color:#fff;background:0 0;border:none;outline:none;font-size:60px;font-weight:300;position:absolute;top:25px;right:40px}@media only screen and (max-width:576px){#aktuelle-projekte{overflow:hidden}.project{max-width:100%;min-height:auto;padding-bottom:7rem}.project h2{font-size:2rem}.project .video-container{border-radius:10px;width:100%;height:auto;max-height:250px}.project .video-container .spinner{margin-top:-2rem;margin-left:-1.5rem}.project .project-teaser{width:auto;box-shadow:none;padding:0;position:relative;top:1rem;right:0}.project .linkbutton{justify-content:center;margin:0 .75rem 3rem;display:flex}.project .linkbutton p{justify-content:center;display:flex}.project .case-study.active{width:95vw!important;height:90vh!important;top:10px!important}.project .case-study.active .textcontent{padding:4rem 1rem!important}.project .case-study.active .close-button{top:0!important;right:20px!important}#zusammenarbeit h2{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media only screen and (min-width:577px) and (max-width:768px){.project{padding-bottom:10rem}.project .project-teaser{top:10rem;right:1rem}.project h2{font-size:2rem}.project .video-container{max-width:85vw;height:410px}.project .video-container .spinner{margin-top:-11rem;margin-left:-1.5rem}.project .case-study.active{width:90vw!important;height:80vh!important}.project .case-study.active .close-button{top:1rem!important}}@media only screen and (min-width:577px) and (max-width:1400px){.project .video-container{width:80vw;height:auto}.project .video-container .spinner{margin-top:-23rem;margin-left:-1.5rem}.project .case-study.active{max-width:90vw}}
.page-Technologien a{color:#002d67}.page-Technologien a:hover{color:#0066b3}.page-Technologien .contentbox,.page-Technologien .contentbox>div{width:100%}.page-Technologien .tool{grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-bottom:5rem;display:grid}.page-Technologien .tool-image{justify-content:center;align-items:center;display:flex}.page-Technologien .tool-title,.page-Technologien .tool-description{grid-column-start:1}.page-Technologien .tool-image{grid-column-start:2}.page-Technologien .tool-image img{object-fit:contain;width:50%;height:auto}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.page-Technologien .tool-image img{animation:5s ease-in-out infinite pulse}@media only screen and (max-width:47rem){.page-Technologien h1,.page-Technologien h2,.page-Technologien h3{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.page-Technologien h2{font-size:2.5rem}.page-Technologien .tool-title,.page-Technologien .tool-description,.page-Technologien .tool-image{grid-column:1/4}.page-Technologien .tool-image{grid-row:2;justify-content:left}}@media only screen and (min-width:48rem) and (max-width:96rem){.page-Technologien .tool-title,.page-Technologien .tool-description,.page-Technologien .tool-image{grid-column:1/4}.page-Technologien .tool-image{grid-row:2;justify-content:left}.page-Technologien .tool-image img{width:25%}}
@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu/Ubuntu-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Oxygen;src:url(/fonts/Oxygen/Oxygen-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Oxygen;src:url(/fonts/Oxygen/Oxygen-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oxygen;src:url(/fonts/Oxygen/Oxygen-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani/Rajdhani-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani/Rajdhani-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani/Rajdhani-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani/Rajdhani-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani/Rajdhani-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth}html,body{-webkit-text-size-adjust:100%;height:100%;margin:0;padding:0;font-family:Ubuntu;font-size:16px}body{scroll-behavior:smooth}.no-scrolling{overflow:hidden}button{all:unset}#overlay{z-index:910;opacity:0;pointer-events:none;background-color:#000000bf;transition:opacity .2s ease-in-out;position:fixed;inset:0}.dark{pointer-events:auto;opacity:1!important}.prevent-pointer{pointer-events:none}.spinner{border:5px solid #0000;border-top-color:#000;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1{color:#000;text-transform:uppercase;font-size:5rem;font-weight:500;line-height:1}h2{text-transform:uppercase;font-size:3rem;font-weight:500}h3{text-transform:uppercase;font-size:2rem;font-weight:500}a{color:#fff;text-decoration:none}a:hover{color:#0066b3}p,li{font-size:1.25rem}*{scrollbar-width:thin;scrollbar-color:#1a1a1a transparent}header{background:#000;width:100%;list-style-type:none;position:fixed;top:0}#wrapper{background:#fff;min-height:calc(100vh - 250px);margin-top:80px}#wrapper p{line-height:1.6}.linkbutton a{color:#fff;text-align:center;background:#000;border-radius:2rem;margin-top:1rem;padding:.75rem 2rem;font-size:1.25rem;line-height:1.25;transition:all .2s linear;display:inline-block}.linkbutton a:hover{scale:1.05}.linkbutton.dark a{background:#002d67!important}@keyframes pulse{0%{transform:scale(1)}70%{transform:scale(.95)}to{transform:scale(1)}}@media only screen and (max-width:576px){html,body{width:100%}h1{line-height:1.2;font-size:3rem!important}p,li{font-size:1.1rem}#wrapper{width:100%;margin-top:70px}.content{padding:1rem 1.5rem!important}.linkbutton{padding:1rem}.linkbutton.dark{padding:1rem 2rem}.linkbutton a{justify-content:center;display:flex}}
.page-Kontakt a{color:#002d67}.page-Kontakt a:hover{color:#0066b3}.page-Kontakt .content{flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:2rem 4rem 0;display:flex}.page-Kontakt .content .content-block{grid-column:2/4}.page-Kontakt .content h1{grid-column-start:2}.page-Kontakt .content h4{margin-bottom:0;padding-top:3rem;padding-bottom:0;font-size:1.5rem;font-weight:400}.page-Kontakt .content .textcontent{padding:0}.page-Kontakt .content .no-0{margin-top:3rem}.page-Kontakt .content .no-1{margin-top:2rem}@media only screen and (max-width:47rem){.page-Kontakt .content{padding-top:2rem!important}}
.contact-form{grid-column:2/4;grid-template-columns:2fr 2fr;gap:.5rem 1rem;width:100%;margin:3rem 0 10rem;display:grid}.contact-form a{color:#002d67}.contact-form a:hover{color:#0066b3}.contact-form .input{position:relative}.contact-form .floating-label{font-size:1.25rem;transition:all .2s;position:absolute;top:17px;left:1.1rem}.contact-form input:focus~.floating-label,.contact-form input:not(:placeholder-shown)~.floating-label,.contact-form textarea:focus~.floating-label,.contact-form textarea:not(:placeholder-shown)~.floating-label{opacity:1;font-size:12px;top:5px;bottom:10px;left:1.1rem}.contact-form label{flex-direction:row;width:auto}.contact-form input:focus,.contact-form textarea:focus{box-shadow:none!important;outline:none!important}.contact-form input:not(.dataprotection),.contact-form textarea{box-sizing:border-box;background:#f2f2f2;border:none;border-radius:10px;width:100%;height:3.75rem;margin-bottom:10px;padding-top:15px;padding-left:15px;font-size:1.25rem;display:block}.contact-form textarea{max-width:100%;height:100px;padding-top:25px;font-family:Ubuntu}.contact-form .input.company,.contact-form .first_name,.contact-form .checkbox,.contact-form .submit-button{grid-column-start:1;display:flex}.contact-form .input.message{grid-column:1/3}.contact-form .checkbox{grid-column-end:3}.contact-form .checkbox input.dataprotection{appearance:none;cursor:pointer;background:#f2f2f2;border-radius:10px;width:40px;min-width:40px;height:40px;margin-bottom:10px;display:inline-block;position:relative}.contact-form .checkbox input.dataprotection:checked:after{content:"";border:4px solid #002d67;border-top:#002d67;border-left:#002d67;width:.6rem;height:1rem;margin-top:.4rem;margin-left:.8rem;position:absolute;transform:rotate(35deg)}.contact-form .dataprotection-text{margin-top:10px;padding-left:1rem;font-size:1.1rem;line-height:1.6;display:inline-block}.contact-form .hpf{opacity:0;z-index:0;width:0;height:0;top:0;right:0}.contact-form .error-container{grid-column:1/3;padding-top:3rem;font-size:1.25rem;line-height:1}.contact-form .error-container ul{margin-left:-1rem}.contact-form .error-field{color:#b30000;line-height:1.2}.contact-form .submit-button{color:#fff;cursor:pointer;text-align:center;background:#000;border:none;border-radius:2rem;width:220px;margin-top:1.75rem;padding:.75rem 2rem;font-size:1.25rem;transition:all .2s linear;display:inline-block}.contact-form .submit-button:hover{scale:1.05}.contact-form .error-headline{padding-bottom:.75rem}select:-moz-focusring{color:#0000;text-shadow:0 0 #000}@media only screen and (max-width:47rem){.content{padding:0 1rem}.contact-form{gap:.5rem 0;margin-bottom:7rem;grid-template-columns:1fr!important}.contact-form .input{grid-column-start:1;width:100%}.contact-form .input.message{grid-column-end:auto}.submit-button{justify-content:center;margin:1.75rem .75rem 0;width:auto!important;display:flex!important}}
.textcontent{flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:3rem 4rem;display:flex}.textcontent .textcontentblock{display:flex}.textcontent a{color:#002d67}.textcontent a:hover{color:#0066b3}.textcontent .raw-HTML-block{padding:2rem 0;font-size:1.25rem;line-height:1.6}.textcontent .raw-HTML-block p{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.TextPage h2{text-transform:none;padding-top:2rem;font-size:2rem}.TextPage h3{text-transform:none;font-size:1.5rem}@media only screen and (max-width:576px){.textcontent{padding:0 1.5rem;display:block}.page-AGB h1{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media only screen and (min-width:577px) and (max-width:768px){.textcontent{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}
.contentpage-content{flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex}.top-content{max-width:1200px;padding-top:5rem}.contentbox{flex-flow:wrap;gap:100px;max-width:1200px;padding:5rem 0 10rem;display:flex}.contentbox ul{padding:0 20px;line-height:1.6}.contentbox ul li{padding:5px 0}@media only screen and (max-width:47rem){.top-content{padding-top:2rem}.contentpage-content{padding:0 1.5rem;display:block}.contentbox{gap:50px}.content-block{margin-top:0!important;padding:0!important}.team-member{padding-bottom:5rem}.team-member:last-child{padding-bottom:0}#unternehmenskultur h2{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media only screen and (min-width:48rem) and (max-width:96rem){.team-member{padding-bottom:3rem}}
.team{margin-bottom:8rem}.team .team-members{flex-wrap:wrap;justify-content:space-between;display:flex}.team .team-members p{margin:.5rem 0 0}.team .team-member{position:relative}.team .team-member:hover img{filter:none}.team .team-member-info{padding:0 .25rem}.team .team-member-info .team-member-name p{font-size:1.25rem}.team .team-member-info .team-member-position p{font-size:.9rem}.team .team-member-photo{width:250px;height:250px;position:relative;overflow:hidden}.team .team-member-photo img{object-fit:contain;filter:grayscale();width:100%;height:100%;transition:filter .25s linear}@media only screen and (max-width:47rem){.team .team-members{justify-content:center}}
