﻿@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url("../fonts/complete/woff2/IBMPlexSans-Bold.woff2") format("woff2"),url("../fonts/complete/woff/IBMPlexSans-Bold.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url("../fonts/split/woff2/IBMPlexSans-Bold-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url("../fonts/complete/woff2/IBMPlexSans-Italic.woff2") format("woff2"),url("../fonts/complete/woff/IBMPlexSans-Italic.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url("../fonts/split/woff2/IBMPlexSans-Italic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url("../fonts/complete/woff2/IBMPlexSans-Medium.woff2") format("woff2"),url("../fonts/complete/woff/IBMPlexSans-Medium.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url("../fonts/split/woff2/IBMPlexSans-Medium-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url("../fonts/complete/woff2/IBMPlexSans-Regular.woff2") format("woff2"),url("../fonts/complete/woff/IBMPlexSans-Regular.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url("../fonts/split/woff2/IBMPlexSans-Regular-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url("../fonts/complete/woff2/IBMPlexSans-SemiBold.woff2") format("woff2"),url("../fonts/complete/woff/IBMPlexSans-SemiBold.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url("../fonts/split/woff2/IBMPlexSans-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url("../fonts/complete/woff2/IBMPlexSans-Text.woff2") format("woff2"),url("../fonts/complete/woff/IBMPlexSans-Text.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url("../fonts/split/woff2/IBMPlexSans-Text-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}:root{background-attachment:fixed}*{padding:0;margin:0;border:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body{position:relative;background:#fff;font-family:"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:105%;line-height:1.3em;letter-spacing:.01rem;color:#000;font-weight:400;text-rendering:optimizeLegibility;background:rgba(0,0,0,0)}body::before{display:block;content:"";z-index:-1;position:fixed;top:0;left:0;height:100vh;width:100vw;background-size:cover;background-image:url("../img/_gEjNZmSnV-1500.jpeg");background-repeat:no-repeat;background-attachment:scroll;background-position:center top}body.impressum::before{background-image:url("../img/OcfdRAGDjt-1500.jpeg")}.layout{display:grid;grid-template-columns:[full-start] minmax(0, 1fr) [gutters-start] 15px [main-start] minmax(0, 1024px) [main-end] 15px [gutters-end] minmax(0, 1fr) [full-end]}.layout:not(.full,.gutters,.main)>*{grid-column:main}.layout.full>*{grid-column:full}.layout .full{grid-column:full !important}.layout.gutters>*{grid-column:gutters}.layout .gutters{grid-column:gutters !important}.layout.main>*{grid-column:main}.layout .main{grid-column:main !important}header{display:flex;flex-direction:column;justify-content:flex-start;row-gap:2rem;padding-top:2rem;margin-bottom:4rem;position:relative}header h1 a{display:inline-block;background-image:url("../img/Vf3ybwylCB-674.svg");background-size:contain;background-repeat:no-repeat;text-indent:110%;overflow:hidden;white-space:nowrap;width:auto;height:200px;max-height:250px}header p{font-weight:500;font-size:1.3rem;color:#dc2a1c;text-align:center;text-shadow:0 -1px 0px hsla(0,0%,100%,.2),0 1px 0px rgba(0,0,0,.5)}header input#menu-toggle{display:none}header .hamburger{display:inline-block;height:90px;width:90px;max-width:100%;align-items:center;justify-content:center;z-index:999}header .hamburger-icon{background:hsla(0,0%,100%,.4);border-radius:6px}header .hamburger-icon:hover{background:hsla(0,0%,100%,.8)}header .hamburger-icon{cursor:pointer;display:inline-block;position:relative;user-select:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center}header .hamburger-icon span{background:#dc2a1c;display:block;height:3px;transition:background .2s ease-out;width:25px;position:relative}header .hamburger-icon span:before,header .hamburger-icon span:after{background:#dc2a1c;content:"";display:block;height:100%;transition:all .2s ease-out;transform-origin:center center;width:100%;position:absolute}header .hamburger-icon span:before{top:8px}header .hamburger-icon span:after{top:-8px}header nav.main{z-index:2;position:absolute;top:2rem;right:0;line-height:1em;min-width:250px}header nav.main ul{list-style:none;left:0;border-radius:6px;overflow:hidden}header nav.main ul li:first-child{background:none;box-shadow:none;text-align:right;display:block}header nav.main ul li{display:none;background:#fff;margin-bottom:0}header nav.main ul li a{display:block;padding:1rem 1rem;border-top:1px solid #eee;text-decoration:none}header nav.main ul li a:hover{background:rgba(220,42,28,.1)}header input#menu-toggle:checked~nav.main ul{box-shadow:0 3px 4px rgba(0,0,0,.4)}header input#menu-toggle:checked~nav.main ul li{display:block}header input#menu-toggle:checked~nav.main ul li:first-child{background:#fff}header input#menu-toggle:checked~nav.main .hamburger{width:100%}header input#menu-toggle:checked~nav.main .hamburger .hamburger-icon{justify-content:flex-end;padding-right:35px;column-gap:10px;background:none;width:100%}header input#menu-toggle:checked~nav.main .hamburger .hamburger-icon:hover{background:rgba(220,42,28,.2);border-bottom-left-radius:0;border-bottom-right-radius:0}header input#menu-toggle:checked~nav.main .hamburger .hamburger-icon span{background:rgba(0,0,0,0)}header input#menu-toggle:checked~nav.main .hamburger .hamburger-icon span:before{top:0;transform:rotate(-45deg)}header input#menu-toggle:checked~nav.main .hamburger .hamburger-icon span:after{top:0;transform:rotate(45deg)}.boxes{display:flex;flex-direction:column;padding:2em 0}.box{position:relative;width:70%;display:inline-block;margin-bottom:5rem}.box a{scroll-margin-top:30px}.box h2{font-weight:600;font-size:1.5em;line-height:1.1em;border-top:1px solid hsla(0,0%,100%,.6);position:absolute;left:0;top:-1.5em;color:#fff;display:inline-block;background:#dc2a1c;padding:1em 2em;text-transform:uppercase;border-radius:6px;margin-bottom:0}.box>div{padding:4em 3em 2em 3em;background:hsla(0,0%,100%,.9);border-radius:6px;margin-left:1em;box-shadow:0 3px 4px rgba(0,0,0,.4)}.box:nth-child(even){align-self:flex-end}.box img{max-width:100%;height:auto}li.mail{background:url("../img/PVzV5DgcgD-20.svg") left center no-repeat;padding-left:30px;margin-bottom:1.5em}li.phone{background:url("../img/BUO50booBb-16.svg") 3px center no-repeat;padding-left:30px}p.banner{position:absolute;right:-100px;top:230px;font-size:1.2em;line-height:1.3em;font-weight:600;display:block;width:200px;height:200px;display:flex;justify-content:center;align-items:center;text-align:center;padding:.6em;border-radius:100px;color:#fff;background:#dc2a1c;text-shadow:0 1px 2px rgba(0,0,0,.5);transform:rotate(10deg);box-shadow:0 8px 8px rgba(0,0,0,.5)}a{color:#dc2a1c}h1,h2,p,dl{margin-bottom:1.5rem}h3{margin-top:1.1rem;margin-bottom:1.1rem}acronym{text-decoration:none}.stroke{text-shadow:1px 0 1px hsla(0,0%,100%,.8),0 1px 1px hsla(0,0%,100%,.8),-1px 0 1px hsla(0,0%,100%,.8),0 -1px 1px hsla(0,0%,100%,.8)}ul{list-style:none}ul>li{margin-bottom:.5em;position:relative}ul>li>ul{margin-top:.5em;margin-bottom:1em}ul.small>li::before,ul.bullet>li::before,ul.check>li::before{position:absolute;left:0;top:0}ul.bullet>li{padding-left:1em}ul.bullet>li::before{content:"●"}ul.small{font-size:.89em;line-height:1.2em;color:#444}ul.small>li{padding-left:.8em}ul.small>li::before{content:"⸱"}ul.check>li{padding-left:1.2em}ul.check>li::before{content:"✓"}ul img{vertical-align:text-top}dl{display:grid;grid-template-columns:max-content max-content;align-items:end}dl dt{padding-right:1em}.note{font-size:.85em;line-height:1.2em;color:#888}.single article{margin:0 auto;width:80%;max-width:100%;padding:2em 1em;margin-bottom:2em;background:hsla(0,0%,100%,.9);border-radius:6px;box-shadow:0 3px 4px rgba(0,0,0,.4)}details{margin-top:2em}details summary{color:#dc2a1c;cursor:pointer;text-decoration:underline}details[open] summary{margin-bottom:1em}.gallery li{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;column-gap:10px;margin-bottom:1em}.gallery a{display:block;width:50px;height:50px;flex:0 0 50px;border:3px solid #fff;overflow:hidden;position:relative;box-shadow:0 0 1px rgba(0,0,0,.7),0 2px 4px rgba(0,0,0,.3)}.gallery img{display:block;width:auto;height:auto;max-width:unset;max-height:44px}#calculator{display:inline-block;margin:0 auto 1em auto;background:#fff;padding:20px;border-radius:8px;border:1px solid #d3d3d3;width:100%}#calculator>form>div{display:grid;gap:1em;grid-template-columns:max-content 1fr;align-items:center}#calculator>form>div>br{display:none}#calculator label{padding:10px 0}#calculator input{padding:10px 15px;border:1px solid #888;border-radius:6px;background:#f7f7f7;font-family:monospace;font-size:1.1rem;width:100%}#calculator input:invalid{border:1px solid darkred;background:rgba(255,0,0,.3)}#calculator .value{display:inline-block;font-family:monospace;font-size:1.1rem}#calculator .special{color:#dc2a1c}#calculator .warn{grid-column:1/span 2;border:1px solid orange;padding:10px;background:rgba(255,165,0,.2);border-radius:6px;display:none}#calculator .warn::before{content:"⚠️";margin-right:15px}#calculator .warn.active{display:block}#calculator hr{grid-column:1/span 2;border-bottom:1px solid #888;margin:.5em 0}#calculator .contact{display:none;text-align:center;margin:2em auto 0 auto}#calculator .contact::before{display:inline-block;content:url("../img/PVzV5DgcgD-20.svg");margin-right:5px;vertical-align:middle}#calculator .contact.active{display:block}footer{background:rgba(220,42,28,.9);padding:1em;color:#fff;font-size:.8em;line-height:1em}footer a{color:#fff}footer nav{display:flex;column-gap:1.5em;justify-content:flex-end}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;display:none;z-index:1035}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:rgba(0,0,0,0);font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#dc2a1c;font-size:3rem}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:10060;color:#dc2a1c;font-size:1rem}.sl-wrapper .sl-download{display:none;position:fixed;bottom:5px;width:100%;text-align:center;z-index:10060;color:#fff;font-size:1rem}.sl-wrapper .sl-download a{color:#fff}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#dc2a1c}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media(min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media(min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media(min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media(min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media(min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media(min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:#dc2a1c;font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@media only screen and (max-width: 840px){.single article{width:100%;margin-bottom:1em}header{margin-bottom:1rem;row-gap:1rem}header p{-webkit-text-stroke:3px hsla(0,0%,100%,.7);paint-order:stroke fill;text-shadow:0 3px 3px rgba(0,0,0,.3);margin-bottom:0}.box{width:100%}.box h2{position:relative;top:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:1em 1em;width:100%}.box>div{margin-left:0;padding:1em;border-top-left-radius:0;border-top-right-radius:0}p.banner{position:relative;top:0;right:0;border-radius:6px;transform:none;width:100%;height:auto;box-shadow:none}}