/* Start custom CSS */:root[data-theme="dark"]{--kn-bg:#000000;--kn-surface:#0E0E0E;--kn-text:#FFFFFF;--kn-soft:#A3A3A3;--kn-muted:#6B6B6B;--kn-line:rgba(255,255,255,0.12);--kn-line-strong:rgba(255,255,255,0.22);--kn-nav:rgba(0,0,0,0.72);}
body.elementor-page-3288{background:var(--kn-bg);color:var(--kn-text);font-family:var(--kn-font),system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s;}
html{scroll-behavior:smooth;}
.elementor-3288 h1 span,.elementor-3288 h2 span,.kn-chain span{color:var(--kn-muted);}
.elementor-3288 h3 em{font-style:normal;color:var(--kn-muted);}
.kn-sm b{display:block;color:var(--kn-text);font-weight:500;}
.kn-faq-head{list-style:none;}
.kn-faq-head::-webkit-details-marker{display:none;}
.kn-faq-head::after{content:"+";color:var(--kn-muted);font-weight:400;font-size:18px;}
details[open]>.kn-faq-head::after{content:"–";}
.elementor-3288 .kn-faq-head .e-accordion-item-icon-base{display:none !important;}
.kn-swipe::-webkit-scrollbar{display:none;}
.kn-btn,.kn-quote,.kn-case,.kn-step,.kn-flow-row{transition:background-color .3s,color .3s,border-color .3s;}
.elementor-3288 .kn-placeholder{position:relative;padding:0 !important;overflow:hidden;container-type:size;}
.elementor-3288 .kn-placeholder .elementor-widget-html,.elementor-3288 .kn-placeholder .elementor-widget-container{position:absolute;inset:0;}
.elementor-3288 .kn-placeholder iframe.kn-vimeo{position:absolute;top:50%;left:50%;width:max(100%,177.78cqh);height:max(100%,56.25cqw);transform:translate(-50%,-50%);border:0;pointer-events:none;}
.elementor-3288 .kn-tile-v iframe.kn-vimeo{width:max(100%,56.25cqh);height:max(100%,177.78cqw);}
.elementor-3288 .kn-placeholder:has(iframe.kn-vimeo){cursor:pointer;}
.elementor-3288 .kn-placeholder:has(iframe.kn-vimeo)::after{content:"Ton an";position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,0.6);color:#fff;font-family:var(--kn-font),system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transition:opacity .2s;}
.elementor-3288 .kn-placeholder.kn-sound-on:has(iframe.kn-vimeo)::after{content:"Ton aus";}
.elementor-3288 .kn-placeholder:has(iframe.kn-vimeo):hover::after{background:rgba(0,0,0,0.85);}
@media (min-width:1025px){.elementor-3288 [data-id="af897f6"]{grid-template-columns:repeat(4,1fr) !important;}}/* End custom CSS */