@import"https://use.typekit.net/xzw4ckd.css";:root{--primary: #189a9f;--secondary: #325a79;--dark: hsl(from var(--secondary) h s 10 / 1);--gray: hsl(from var(--secondary) h 5 50 / 1);--lightgray: hsl(from var(--secondary) h s 95 / 1);--white: #ffffff;--h1: 50px;--h2: 45px;--h3: 30px;--p: 20px;--small: 18px;--max-width: 1400px;--padding-x: 50px;--padding-y: 150px;--font-regular: 400;--font-bold: 700;--border-radius-xl: 110px;--border-radius-md: 60px;--border-radius-sm: 30px}*{margin:0;padding:0;box-sizing:border-box;font-family:verdana-pro,sans-serif;font-style:normal}body{background-color:var(--white);min-height:100vh;font-weight:var(--font-regular)}main,body{overflow-x:hidden}.hero h1{font-size:var(--h1);font-weight:var(--font-bold);text-transform:uppercase;color:var(--primary)}h2,section h1{font-size:min(var(--h2),10cqw);color:var(--primary);margin-top:4px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;text-wrap:balance}h4{font-size:var(--p);font-weight:var(--font-bold);color:var(--secondary)}p{font-size:var(--p);color:var(--gray);line-height:180%;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}a{color:var(--dark);text-decoration:none;font-weight:var(--font-bold)}strong{color:var(--dark)}em{font-style:italic}.btn{padding:8px 15px;text-decoration:none;font-size:var(--small);border-radius:100px;font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;position:relative;z-index:0;overflow:hidden;transition:all ease-out .3s}.btn-primary{color:var(--white)}.btn-primary:after{content:"";position:absolute;width:200%;height:200%;translate:-24% -24%;background:var(--secondary);background:linear-gradient(167deg,var(--secondary) 50%,hsl(from var(--primary) h s l / 1) 94%);border:1px solid var(--white);z-index:-1;transition:all ease-out .5s}.btn-primary:hover{scale:102%;box-shadow:0 0 10px 3px hsl(from var(--primary) h 20 80 / 1)}.btn-primary:hover:after{translate:24% 24%}.btn svg{width:var(--small)}.btn-primary svg,.btn-transparent svg{fill:var(--white)}.btn-secondary{color:var(--dark);background-color:var(--white);border:1px solid var(--white)}.btn-secondary svg{fill:var(--dark)}.btn-transparent{color:var(--white);background-color:transparent;border:1px solid var(--white)}.action-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-buttons .btn{margin-top:32px;margin-bottom:10px;text-align:left}.bg-gradient{background-color:var(--primary);background-image:linear-gradient(310deg,var(--secondary) 0%,hsl(from var(--primary) h s l / 1) 100%);background-size:200%;background-position:100% 100%;animation:bg-animation alternate 5s infinite;padding:var(--padding-y) var(--padding-x)}@keyframes bg-animation{0%{background-position:100% 100%}to{background-position:0% 0%}}.bg-primary{background-color:var(--primary);padding:var(--padding-y) var(--padding-x)}.bg-secondary{background-color:var(--secondary);padding:var(--padding-y) var(--padding-x)}.bg-gray{background-color:var(--lightgray);padding:var(--padding-y) var(--padding-x)}.bg-gradient p:not(.box p),.bg-gradient h4:not(.box h4),.bg-gradient h3:not(.box h3),.bg-gradient h2:not(.box h2){color:var(--white)}.bg-primary h2{color:var(--white)}.bg-primary h4{color:var(--lightgray)}.bg-secondary h2:not(.box h2){color:var(--white)}.bg-secondary h4:not(.box h4){color:var(--lightgray)}.box{background-color:var(--white);display:flex;justify-content:start;align-items:center;row-gap:10px;padding:30px;border-radius:var(--border-radius-md);box-shadow:0 0 20px -12px hsl(from var(--secondary) h s 70 / 1);outline:1px solid hsl(from var(--secondary) h s l / .2)}.box.emphasize{background-color:var(--primary);background:linear-gradient(150deg,var(--secondary) 5%,hsl(from var(--primary) h s l / 1) 90%)}.box.emphasize h4{color:var(--white)}.box.emphasize p{color:var(--lightgray)}.box p{font-size:var(--small)}.box>span{flex:1;display:flex;align-items:end}.box img{width:100%;height:220px;object-fit:cover;margin-bottom:30px;display:block}.partner .box img{height:30%;object-fit:contain;border-radius:var(--border-radius-sm)}.box .btn{margin-top:30px}.flex{display:flex;flex-direction:column;align-items:start}.grid{display:grid;grid-template-columns:minmax(min(calc(var(--max-width) - 60%),calc((100vw - (var(--padding-x) * 3)) - 50%)),1fr) min(calc(var(--max-width) - 40%),calc((100vw - (var(--padding-x) * 2)) - 50%))}.cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--max-width) / 4)),1fr))}.cols-3:has(.box):not(.news){gap:30px;margin-top:100px}.cols-3:has(.box):not(.news).partner{margin-top:0}.grid.grid-row{grid-template-columns:1fr}.grid.grid-row:not(.impressum .grid.grid-row):not(.datenschutz .grid.grid-row) .section-heading *{text-align:center}.impressum h4,.datenschutz h4{margin-top:62px;font-size:var(--h3)}.grid-column>div:not(.mod){grid-column:1;text-align:right;padding-right:60px}.grid-column .action-buttons{justify-content:flex-end}.grid-column .partner-logos{grid-column:2;grid-row:1 / -5;border-left:1px solid var(--lightgray);padding-left:60px}.grid-column .mod{position:relative;padding-left:60px;grid-column:2;grid-row:1 / -5}.grid-column .mod:before{content:"";position:absolute;left:0;bottom:0;width:2px;height:100%;background-color:var(--lightgray)}header:not(:has(.call-button))+section .grid-column .mod:before{bottom:var(--padding-y);height:calc(100% - var(--padding-y))}body:not(.news) header:not(:has(.call-button))+section .section-heading{padding-bottom:var(--padding-y)}header:not(:has(.call-button.call-button))+section:has(.grid-column){padding-bottom:0}.grid-column .mod .icons-module{display:flex;flex-direction:column}section{--max-width: 1200px}section .max-width:has(.icons-module.grid){padding-top:0}.mod.partner-logos .box img{margin-bottom:0}.mod .box p{line-height:150%}.mod .box .action-buttons{flex:1;align-items:end}.mod .box .action-buttons,.mod .box .action-buttons .btn{margin-top:0}.mod .box .action-buttons a small{gap:10px;display:flex;align-items:center}.mod .box .action-buttons .btn-secondary{border:1px solid var(--secondary);color:var(--secondary)}.mod.team .box img{aspect-ratio:1 / 1;border-radius:var(--border-radius-sm-);height:initial;position:relative;margin-bottom:0;z-index:3}.mod.team .box .portraet{position:relative;border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:16px;width:100%}.mod.team .box .portraet:after{content:"";position:absolute;left:0;top:0;right:0;height:100%;background-color:hsl(from var(--primary) h s l / .6);z-index:1}.mod.team .box .portraet:before{content:"";position:absolute;left:0;top:0;width:200%;height:200%;translate:-60% -60%;border-radius:50%;background:#325a79;background:linear-gradient(188deg,hsl(from var(--secondary) h s l / .8) 50%,hsl(from var(--secondary) h s l / 0) 90%);z-index:2}.mod.team .box:not(img){align-items:center}.mod.team .box:not(img) h4{margin-top:0}.mod.team .box{gap:0}.mod.team .box p{text-align:center}.mod.team .box h4,.mod.team .box .action-buttons{margin-top:20px}section:has(.team):not(.bg-primary):not(.bg-secondary):not(.bg-gray):not(.bg-gradient){padding-top:0}section.bg-gray+section:not(.bg-gray){padding-top:var(--padding-y)!important}section.bg-gray+section.bg-gray{padding-top:0}.mod .icons-module:not(.grid-column .icons-module){margin-top:100px}.mod .icons-module{gap:60px;display:grid}.mod .icons-module .icon-block{display:flex;align-items:start;gap:30px}header:not(:has(.call-button))+section .grid-column .mod>*:not(.icons-module),header:not(:has(.call-button))+section .grid-column .mod .icons-module .icon-block,header+.news-entry section .grid-column .mod{background:var(--lightgray);box-shadow:0 0 0 30px var(--white);z-index:10;position:relative;border-radius:var(--border-radius-md);padding:30px;translate:0 -200px}.news-entry .btn:has(.fa-calendar){margin-top:32px;font-size:14px!important}.news .no-results{width:100%;text-align:center}.mod .icons-module .icon-block svg{width:40px;display:block;fill:var(--secondary)}.mod .icons-module .icon-block .content{flex:1}*:has(>.max-width):not(footer:has(.max-width)){padding:var(--padding-y) var(--padding-x)}*:has(>.max-width){display:flex;flex-direction:column;align-items:center;justify-content:center}.max-width{max-width:var(--max-width);width:100%}.max-width .section-heading{container-type:inline-size}nav{--padding-y: 30px;--max-width: 100%}nav>div{display:flex;justify-content:space-between;align-items:center}nav .hamburger{position:fixed;right:0;translate:-100% 0;padding:15px 15px 12px;z-index:+910;transition:all ease-out .2s}nav .hamburger:after{content:"";position:absolute;left:50%;top:50%;background-color:var(--lightgray);width:100px;height:100px;translate:-50% -50%;z-index:-1;border-radius:50%;transition:all .5s ease-in-out}nav .hamburger:hover:after,nav .hamburger.hamburger.is-active:after{width:90px;height:90px;scale:1;background-color:var(--primary);background:linear-gradient(110deg,var(--secondary) 50%,hsl(from var(--primary) h s l / 1) 94%)}nav .hamburger:hover{scale:1.2}nav .hamburger.is-active.is-active:after{border:20px solid var(--white);box-shadow:5px -5px 10px -5px hsl(from var(--secondary) h s 90 / 1)}.hamburger.is-active.is-active:hover,.hamburger.hamburger:hover{opacity:1}.hamburger.is-active.is-active .hamburger-inner,.hamburger.is-active.is-active .hamburger-inner:after,.hamburger.is-active.is-active .hamburger-inner:before,.hamburger:hover .hamburger-inner,.hamburger:hover .hamburger-inner:after,.hamburger:hover .hamburger-inner:before{background-color:var(--white)}nav .logo{max-width:300px}.navlinks{position:fixed;right:30px;top:30px;display:flex;flex-direction:column;justify-content:space-between;height:0;min-width:0px;width:0px;gap:30px;padding:0;border-radius:80px;z-index:+900;opacity:0;transition:width .1s ease-out 0s,height .1s ease-out .1s}.navlinks .menu{transform-origin:top;transform:rotateX(90deg)}nav:has(.hamburger.is-active) .navlinks .menu{transform:rotateX(0);transition:all ease-out .1s .2s}nav:has(.hamburger.is-active) .navlinks{min-width:400px;width:400px;height:fit-content;padding:60px;opacity:1}.navlinks:after{content:"";position:absolute;background-color:var(--lightgray);border-radius:80px;border:30px solid var(--white);inset:0;box-shadow:0 0 20px -12px hsl(from var(--secondary) h s 70 / 1);z-index:-1}.navlinks .logo{display:flex;justify-content:space-between;align-items:center;gap:60px}nav>div>.logo img{width:100%}.navlinks .logo i{font-size:var(--h2)}.navlinks .menu{display:flex;flex-direction:column;gap:30px}.navlinks a{font-size:var(--p);text-decoration:none;color:var(--dark);font-weight:var(--font-bold);padding:10px;border-radius:10px;transition:all ease-out .2s}.navlinks a:hover{background-color:var(--secondary);color:var(--white)}.navlinks a.btn{text-align:center;color:var(--white)}.hero{--padding-y: 200px;position:relative;min-height:auto;height:100%;padding-left:var(--padding-x);padding-right:var(--padding-x)}.hero:has(+.bg-gray),nav:has(+main .bg-gray:first-of-type){background-color:var(--lightgray)}.hero>div:not(.call-button){position:relative;overflow:hidden;place-items:start;height:100%!important;border-radius:0 var(--border-radius-xl)}.hero>div>div{padding-left:var(--padding-x);width:calc(var(--padding-y) + 60%);max-width:min(100%,950px);z-index:+10}.hero.no-overlay{height:600px}.hero:not(.no-overlay)>div:not(.call-button):before{content:"";background-color:hsl(from var(--primary) h s l / .5);position:absolute;inset:0;z-index:1}.hero:not(.no-overlay)>div:not(.call-button):after{content:"";background:var(--secondary);background:linear-gradient(167deg,var(--secondary) 50%,hsl(from var(--primary) h s l / 0) 94%);position:absolute;left:0;width:100dvw;height:90dvw;top:0;translate:-50% -50%;border-radius:50%;z-index:1}.hero>div img{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover;z-index:0}.hero h1{color:var(--white)}.hero p{color:var(--lightgray)}.hero .call-button{position:absolute;bottom:0;left:50%;translate:-95% 30%;z-index:+2}.hero .call-button a{display:block;background:var(--secondary);background-image:linear-gradient(310deg,var(--secondary) 0%,hsl(from var(--primary) h s l / 1) 100%);background-size:200%;background-position:100% 100%;animation:bg-animation alternate 5s infinite;padding:50px;border-radius:50%;border:20px solid var(--white);transition:all ease-out .2s}.hero .call-button i{font-size:100px;color:var(--white)}.hero .call-button a:hover{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.partner-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px}.partner-logos .content>*{text-align:left!important}.partner-logos .box{justify-content:center;padding:20px}.partner-logos img{height:auto;width:80%}.featured-pages .box{padding:40px;border-radius:var(--border-radius-md)}.featured-pages .grid{grid-template-columns:1fr 1fr 300px;gap:30px}.featured-pages .btn{margin-top:50px}.featured-pages .box .phone{display:flex;align-items:center;gap:10px}.featured-pages .box h4{font-size:var(--h3)}section .news>p{grid-column:1 / -1;text-align:center}section:has(.news.swiper-wrapper){overflow-x:hidden}section:has(.news.swiper-wrapper)>.max-width{padding:0}section:has(+section .news.max-width){padding-bottom:50px}section:has(.news.swiper-wrapper) .grid{position:relative;gap:30px}section:has(.news)>div>h4{color:var(--lightgray)}section:has(.news) .mod{max-width:var(--max-width);width:100%;transform:translate(calc(-1*max(((100dvw - var(--max-width)) / 2 - 8px) - var(--padding-x),calc(var(--padding-x) 0 var(--padding-x)))))}section:has(.news) .mod .swiper{margin-left:0;overflow:visible;height:100%}section:has(.news)>div>h2{color:var(--white);margin-top:0;margin-bottom:50px}.news.grid.cols-3.swiper-wrapper{column-gap:0px;gap:0px;display:flex}.news.grid{gap:30px}.news .box h4,.news .box p{text-align:left}.news .box h4{font-size:var(--small);color:var(--dark);margin-top:20px;margin-bottom:10px}.news .box p{font-size:var(--small)}.news .box img{width:100%;border-radius:30px;margin-bottom:0}section:has(.news.max-width),section .news.max-width{padding-top:0;margin-top:0}section:has(.news) .btn.show-all-news{position:absolute;top:0;right:0}section:has(.news) .more-button.more-button{width:fit-content!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--h1);place-self:center;border-radius:50%;aspect-ratio:1 / 1;height:fit-content;transition:all ease-out .2s;translate:0 -20%}section:has(.news) .more-button.more-button i{color:transparent;background-image:linear-gradient(150deg,var(--secondary) 0%,hsl(from var(--primary) h s l / 1) 100%);-webkit-background-clip:text;background-clip:text}section:has(.news) .more-button.more-button:hover{box-shadow:0 0 20px -5px hsl(from var(--lightgray) h s 90 / .8);translate:10% -20%;scale:1.05}.news .pagination{display:flex;justify-content:center;gap:10px;grid-column:1 / -1;margin-top:50px}.news .pagination a{color:var(--primary);font-size:var(--p);text-decoration:none;border:1px solid var(--primary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.news .pagination a.current{background:var(--primary);background:linear-gradient(150deg,var(--secondary) 0%,hsl(from var(--primary) h s l / 1) 100%);color:var(--white)}.news-entry.news-entry section{padding-bottom:var(--padding-y)}.news-entry .mod>div p:not(:last-of-type){margin-bottom:32px}.news-entry section .max-width{--max-width: 1500px}.news-entry h2{font-size:6cqw}.news-entry .mod ul,.news-entry .mod ol{margin-left:16px;margin-top:30px;margin-bottom:30px;display:flex;flex-direction:column;gap:10px}.news-entry .mod p:empty{display:none}.news-entry .mod{display:flex;flex-direction:column;gap:20px}.news-entry .section-heading .btn-secondary{border:1px solid hsl(from var(--secondary) h s l / 1);color:hsl(from var(--secondary) h s l / 1);font-size:var(--small)}.news-entry .section-heading .btn i{translate:0 -1px}.swiper-slide.swiper-slide{display:flex;height:100%;cursor:grab}.swiper.swiper{padding-bottom:60px}.swiper .swiper-pagination.swiper-pagination{width:min(var(--max-width),calc(100dvw - (2 * var(--padding-x))))}.swiper-pagination.swiper-pagination .swiper-pagination-bullet{border:1px solid var(--white);background-color:transparent;height:15px;width:15px}.swiper-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border:1px solid var(--white);background-color:var(--white);height:15px;width:15px}header+.news-entry section .grid-column .mod:before{left:-30px;height:calc(100% - 200px)}.steps{margin-top:100px;column-gap:60px;row-gap:30px}.steps>div{display:flex;gap:20px}.steps p{font-size:var(--small)}.steps>div:last-of-type h4:after{display:none}.steps .flex,.icons-module .icon-block .content{container:headline / inline-size;width:100%}.steps h4,.icons-module .icon-block .content h4{position:relative;width:fit-content}.steps h4:after{content:"";position:absolute;left:calc(100% + 30px);top:50%;width:100px;height:1px;background-image:linear-gradient(150deg,hsl(from var(--secondary) h s 80 / .6),hsl(from var(--secondary) h s 90 / .6));translate:0 -50%}.bg-gray .steps h4:after,.bg-gray .icons-module .icon-block .content h4:after{background-color:hsl(from var(--secondary) h 20 50 / 1)}@container headline (width > 1px){.steps h4:after,.icons-module .icon-block .content h4:after{width:calc(100cqw - 100% - 30px)}}.steps .step-counter{background-color:var(--white);border:1px solid hsl(from var(--primary) h s 90 / 1);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:var(--font-bold);color:var(--secondary);width:50px;height:50px;border-radius:50%;aspect-ratio:1 / 1;translate:0 -20%}.download{display:flex;flex-direction:column}.download a{font-size:var(--p);color:var(--secondary);text-decoration:none;font-weight:var(--font-bold);border-top:1px solid hsl(from var(--primary) h 20 80 / 1);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:30px;transition:all ease-out .2s}.download a:last-of-type{border-bottom:1px solid hsl(from var(--primary) h 20 80 / 1)}.download a:hover{background-color:var(--lightgray)}.section-heading .btn{font-weight:var(--font-bold);text-decoration:none;font-size:var(--p);width:fit-content;margin-left:auto;display:flex;align-items:center;gap:10px}.section-heading h1{margin-bottom:30px}.kontakt .section-heading .action-buttons{flex-direction:column;margin-top:32px}.kontakt .section-heading .action-buttons .btn{margin-top:0}.mod form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;position:relative}.mod form input,.mod form textarea{padding:15px;font-size:var(--small);border-radius:var(--border-radius-sm);border:none;box-shadow:0 0 0 1px hsl(from var(--primary) h 20 80 / 1)}.mod form input::placeholder,.mod form textarea::placeholder{font-weight:var(--font-bold);color:hsl(from var(--secondary) h 20 50 / 1)}.mod form textarea,.mod form .btn{grid-column:1 / -1}.mod form textarea{resize:vertical}.mod form .btn{width:fit-content;place-self:end;border:none}form:has(.bg-success),form:has(.bg-alert){padding:0!important}.bg-success{background-color:#f0fdf4;border:1px solid oklch(.527 .154 150.069);border-radius:var(--border-radius-md);box-shadow:#0000 0 0,#00a44733 0 0 0 1px inset,#0000 0 0,#0000 0 0,#0000 0 0;box-shadow:#0000 0 0,oklab(.627 -.166662 .0992956 / .2) 0 0 0 1px inset,#0000 0 0,#0000 0 0,#0000 0 0;color:#00813a;color:oklch(.527 .154 150.069);padding:20px 28px}.bg-alert{background-color:#fef2f2;border:1px solid oklch(.505 .213 27.518);border-radius:var(--border-radius-md);box-shadow:#0000 0 0,#e400141a 0 0 0 1px inset,#0000 0 0,#0000 0 0,#0000 0 0;box-shadow:#0000 0 0,oklab(.577 .217662 .112464 / .1) 0 0 0 1px inset,#0000 0 0,#0000 0 0,#0000 0 0;color:#bf000f;color:oklch(.505 .213 27.518);padding:20px 28px}.datenschutz table{width:100%;border-spacing:0;overflow-x:scroll;margin-top:32px;margin-bottom:32px}.datenschutz table th{background-color:var(--lightgray);padding:8px 18px}.datenschutz table td{padding-right:10px;padding-bottom:16px;padding-top:16px;border-bottom:1px solid var(--lightgray)}.datenschutz table td p,.datenschutz table th p{font-size:14px;line-height:120%;text-align:left}.datenschutz table,.datenschutz tbody,.datenschutz tr,.datenschutz td,.datenschutz th{display:block;width:100%}.datenschutz table thead,.datenschutz table tr:first-child{position:absolute;left:-9999px;top:-9999px}.datenschutz table tr{margin:0 0 1rem;border:1px solid #ddd;border-radius:10px;padding:.75rem;background:#fff}.datenschutz table td{border:0;padding:.5rem 0}.datenschutz table td:before{display:block;font-weight:600;margin-bottom:.25rem;opacity:.8}.datenschutz table td:nth-child(1):before{content:"Cookie-Name"}.datenschutz table td:nth-child(2):before{content:"Server"}.datenschutz table td:nth-child(3):before{content:"Anbieter"}.datenschutz table td:nth-child(4):before{content:"Zweck"}.datenschutz table td:nth-child(5):before{content:"Rechtsgrundlage"}.datenschutz table td:nth-child(6):before{content:"Speicherdauer"}.datenschutz table td:nth-child(7):before{content:"Typ"}.impressum ul,.datenschutz ul{margin-left:16px;margin-top:32px;margin-bottom:32px}.impressum ul li p,.datenschutz ul li p{color:var(--secondary)}.impressum ul li::marker,.datenschutz ul li::marker{color:var(--secondary)}.impressum p,.datenschutz p{margin-top:16px}footer{padding-left:var(--padding-x);padding-right:var(--padding-x);padding-top:var(--padding-x);box-shadow:0 0 20px -10px hsl(from var(--primary) h 20 80 / 1)}footer>div:not(.subfooter){display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:60px;row-gap:30px;padding-top:100px}footer .sitemap{display:flex;flex-direction:column;gap:10px}footer .sitemap a{text-decoration:none;color:var(--dark);font-size:16px}footer .contact{display:flex;flex-direction:column;gap:15px}footer .contact a{display:flex;gap:6px;align-items:center;font-size:16px}footer .contact .action-buttons a i{font-size:22px}footer .contact p,footer .contact .btn{display:flex;gap:10px;align-items:center;width:fit-content}footer .contact .btn{margin-top:20px;aspect-ratio:1}footer .contact i,footer .contact p{font-size:var(--small)}footer .logo p,footer .locations p{font-size:16px}footer .logo{display:flex;flex-direction:column;max-width:420px}footer .logo img{margin-bottom:30px;width:80%}footer .logo ul{margin-left:1rem}footer .locations{display:flex;flex-direction:column;gap:10px}footer>.max-width:not(.subfooter){padding-bottom:100px;padding-left:0;padding-right:0}footer .subfooter a{font-weight:var(--font-bold);color:var(--dark);text-decoration:none}footer .subfooter span{display:flex;column-gap:32px;row-gap:8px;flex-wrap:wrap}footer .subfooter{display:flex;justify-content:space-between;gap:100px;padding:30px 0;border-top:1px solid var(--lightgray)}@media screen and (max-width:1500px){.hero>div>div{padding-left:100px;width:100%}section:has(.news.swiper-wrapper)>.max-width,section:has(.news.swiper-wrapper) .mod.mod{width:100%;overflow-x:hidden}section:has(.news) .mod .swiper{width:100%}.featured-pages .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}}@media screen and (max-width:1300px){.hero{min-height:auto}.hero>div>div{--padding-x: 100px;padding-left:50px;max-width:100%;width:100%;padding:0 var(--padding-x)}.hero .call-button{left:inherit;right:0;translate:0% 50%}}@media screen and (max-width:1253px){footer>div:not(.subfooter){justify-content:start;row-gap:60px}footer .logo{width:50%;max-width:50%}footer .sitemap{width:30%}}@media screen and (max-width:960px){:root{--padding-x: 30px;--padding-y: 100px;--h1: 40px;--p: 18px;--small: 16px}h4{font-size:min(var(--h3),8cqw)}h1,p:not(.box p):not(.icon-block p),h2:not(.box h2),h3:not(.box h3),h4:not(.box h4):not(.icon-block h4),.action-buttons{opacity:1;translate:0 0px}.call-button{scale:1;opacity:1}.grid:not(.news.grid){display:flex;flex-direction:column}.hero>div>div{--padding-x: 60px;padding-left:50px;max-width:100%;width:100%;padding:var(--padding-x) var(--padding-x)}.hero{min-height:auto}.hero .call-button{left:inherit;right:0;translate:0% 50%}.hero .call-button a{padding:30px}.hero .call-button i{font-size:50px}.hero>.scale-vertical:not(.startseite .hero>.scale-vertical){height:250px!important}.hero .action-buttons{max-width:100%}header:not(:has(.call-button))+section .grid-column .mod>*:not(.icons-module),header:not(:has(.call-button))+section .grid-column .mod .icons-module .icon-block,header+.news-entry section .grid-column .mod{translate:0 0px}section:has(.news) .btn.show-all-news{position:inherit;top:0;right:0}section .partner-logos.partner-logos{grid-column:1 / -1;grid-row:2;border-left:none;border-top:1px solid var(--lightgray);padding-top:30px;margin-top:30px;padding-left:0}.grid-column.grid-column>*:not(.mod){grid-column:1 /-1;text-align:left;justify-content:start}.grid-column .mod{grid-column:1 / -1;grid-row:4;margin-top:50px;border-left:none;padding-left:0}header:not(:has(.call-button))+section .grid-column .mod>*:not(.icons-module),header:not(:has(.call-button))+section .grid-column .mod .icons-module .icon-block,header+.news-entry section .grid-column .mod{transform:translateZ(0)!important}header:not(:has(.call-button))+section .grid-column .mod:before,.grid-column .mod:before{display:none}header:not(:has(.call-button))+section .grid-column .mod{margin-top:0}.mod .icons-module{gap:30px}header:not(:has(.call-button))+section .section-heading{--padding-y: 50px}.hero:not(.no-overlay)>div:not(.call-button):after{top:0;width:120dvw;height:120dvw}.section-heading .btn{margin-bottom:0;margin-left:0;margin-right:0}.section-heading .action-buttons{justify-content:start;margin-bottom:50px}.news.grid.cols-3.swiper-wrapper{margin-top:100px}.grid-column>div:not(.mod){padding-right:0}.steps>div:last-of-type h4:after{display:initial}.news-entry h2{margin-bottom:50px}}@media screen and (max-width:780px){:root{--h1: 32px;--padding-x: 30px}h1{font-size:min(var(--h2),8vw)!important}h4,h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.hero>div>div{--padding-x: inherit}nav .hamburger{right:-30px}nav .navlinks{right:10px;top:10px}nav:has(.hamburger.is-active) .navlinks{width:calc(100% - var(--padding-x))}nav>div>.logo{width:min(50vw,250px)}.hero:not(.no-overlay)>div:not(.call-button):after{top:0;width:200dvw;height:200dvw}.mod .icons-module .icon-block,.steps>div{flex-direction:column}.steps>div:not(:first-of-type){margin-top:32px}.mod .box .action-buttons.action-buttons{align-items:center}.featured-pages .grid{grid-template-columns:1fr}section:has(.news) .more-button.more-button{margin-left:calc(50vw - var(--padding-x));translate:-50% -20%}section:has(.news) .more-button.more-button:hover{translate:-50% -20%}.hero.hero>div{--padding-y: 60px;padding-left:0;padding-right:0}.action-buttons{flex-direction:column;align-items:start}.action-buttons .btn:not(:first-of-type){margin-top:0;margin-bottom:10px}.action-buttons .btn:first-of-type:last-of-type{margin-top:32px;margin-bottom:10px}footer .logo img{max-width:300px}footer>div{flex-direction:column}footer .logo,footer .sitemap{width:100%;max-width:100%}footer .logo,footer .logo img{width:100%}.subfooter.subfooter{flex-direction:column;gap:20px}}@media screen and (max-width:400px){.action-buttons{justify-content:center;flex-direction:column}}
