/*!
Individuelle Web- & Softwareentwicklung
Author: Christian Hoerzer
Author Uri: https://christian-hoerzer.at/
*/*,:after,:before{box-sizing:border-box}html{font-size:18px;line-height:1.4;scroll-behavior:smooth}body{background-color:var(--wp--preset--color--primary,#fff);color:var(--wp--preset--color--base,#000);font-weight:400;margin:0}body,h1,h2,h3,h4,h5,h6{font-family:Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:1px;margin-bottom:.6em;margin-top:2em;word-break:break-word}.has-accent-background-color .wp-block-heading,.wp-block-heading.has-accent-background-color{color:inherit}h1{font-size:max(1.5em,2.6vw)}h1,h2{line-height:1.15}h2{font-size:max(1.4em,1.82vw)}h3{font-size:1.35em;line-height:1.25}h4{font-size:1.2em}h4,h5{line-height:1.3}h5{font-size:1.1em}h6{font-size:1em;line-height:1.2}.is-style-title,.title{display:block;overflow:hidden}.is-style-title:after,.title:after{background-color:var(--color-accent,#000);content:"";display:block;height:3px;transform:translateX(-25px);transition:background-color .25s linear,transform .25s ease-in-out;width:80px}a{text-decoration:underline;text-decoration-color:var(--color-accent,#000);text-decoration-thickness:2px;transition:color .2s ease-in-out}a,a:hover{color:inherit}a:hover{text-decoration-thickness:4px}a:active{text-decoration-color:hsl(from var(--color-accent,#000000) h s l/.7)}img{height:auto;max-width:100%;vertical-align:bottom}figure{margin:0}.content-grid{display:grid;grid-template-columns:[full-start] minmax(var(--padding-inline),1fr) [content-start] min(100% - var(--padding-inline)*2,var(--content-max-width)) [content-end] minmax(var(--padding-inline),1fr) [full-end]}.content-grid>*{grid-column:content}.content-grid>.alignfull{grid-column:full}#content{margin-bottom:5rem}#content .has-background{padding:1rem}#content .alignfull.has-background{padding:1.5rem}@media(min-width:601px){#content .alignfull.has-background{padding:2.5rem}}#content .wp-block-media-text{gap:1.5rem}@media(min-width:601px){#content .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,#content .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{position:sticky;top:95px}}#content .wp-block-media-text>.wp-block-media-text__content{padding:0}#content .wp-block-media-text>.wp-block-media-text__content>:first-child{margin-top:0}#content .wp-block-media-text.alignfull:not(.has-media-on-the-right)>.wp-block-media-text__content{padding-right:7%}#content .wp-block-media-text.alignfull.has-media-on-the-right>.wp-block-media-text__media{padding-left:7%}#content .wp-block-column>:first-child{margin-top:0}.wp-block-list li{margin-bottom:1em}.wp-block-list.is-style-check{list-style-type:none}.wp-block-list.is-style-check li{position:relative}.wp-block-list.is-style-check li:before{color:var(--color-accent,#000);content:"✓ ";font-size:1.2em;left:-1.2em;position:absolute;top:0}#content button[type=submit],#content input[type=submit],.btn,.wp-block-button .wp-block-button__link,a.btn{border:1px solid;border-radius:3px;color:var(--wp--preset--color--primary,#fff);cursor:pointer;display:inline-block;font-size:1em;font-weight:400;line-height:40px;margin:1em .2em;min-height:42px;padding:0 1em;text-align:center;text-decoration:none;transition:transform .2s ease-in-out;white-space:nowrap}#content button[type=submit]:focus-visible,#content button[type=submit]:hover,#content input[type=submit]:focus-visible,#content input[type=submit]:hover,.btn:focus-visible,.btn:hover,.wp-block-button .wp-block-button__link:focus-visible,.wp-block-button .wp-block-button__link:hover{color:var(--wp--preset--color--primary,#fff);transform:scale(1.05)}#content button[type=submit]:active,#content input[type=submit]:active,.btn:active,.wp-block-button .wp-block-button__link:active{box-shadow:0 0 0 var(--wp--preset--color--primary,#fff);outline:none}#content button[type=submit],#content input[type=submit],.btn,.wp-block-button .wp-block-button__link,a.btn{background:var(--color-accent,#000);border-color:var(--color-accent,#000)}#content button[type=submit]:focus-visible,#content button[type=submit]:hover,#content input[type=submit]:focus-visible,#content input[type=submit]:hover,.btn:focus-visible,.btn:hover,.wp-block-button .wp-block-button__link:focus-visible,.wp-block-button .wp-block-button__link:hover,a.btn:focus-visible,a.btn:hover{box-shadow:0 3px 6px hsl(from var(--color-accent,#000000) h s l/.5)}.btn-primary,.wp-block-button.is-style-btn-primary .wp-block-button__link,a.btn-primary{background:var(--wp--preset--color--base,#000);border-color:var(--wp--preset--color--base,#000)}.btn-primary:focus-visible,.btn-primary:hover,.wp-block-button.is-style-btn-primary .wp-block-button__link:focus-visible,.wp-block-button.is-style-btn-primary .wp-block-button__link:hover,a.btn-primary:focus-visible,a.btn-primary:hover{box-shadow:0 3px 6px hsl(from var(--wp--preset--color--base,#000000) h s l/.5)}.btn-verein,.wp-block-button.is-style-btn-verein .wp-block-button__link,a.btn-verein{background:var(--wp--preset--color--verein,#3baa35);border-color:var(--wp--preset--color--verein,#3baa35)}.btn-verein:focus-visible,.btn-verein:hover,.wp-block-button.is-style-btn-verein .wp-block-button__link:focus-visible,.wp-block-button.is-style-btn-verein .wp-block-button__link:hover,a.btn-verein:focus-visible,a.btn-verein:hover{box-shadow:0 3px 6px hsl(from var(--wp--preset--color--verein,#3BAA35) h s l/.5)}.btn-shopping,.wp-block-button.is-style-btn-shopping .wp-block-button__link,a.btn-shopping{background:var(--wp--preset--color--shopping,#4c76ba);border-color:var(--wp--preset--color--shopping,#4c76ba)}.btn-shopping:focus-visible,.btn-shopping:hover,.wp-block-button.is-style-btn-shopping .wp-block-button__link:focus-visible,.wp-block-button.is-style-btn-shopping .wp-block-button__link:hover,a.btn-shopping:focus-visible,a.btn-shopping:hover{box-shadow:0 3px 6px hsl(from var(--wp--preset--color--shopping,#4C76BA) h s l/.5)}:focus-visible{border-radius:4px;outline:2px solid var(--color-accent,#000);outline-offset:2px}.contact-block{font-style:normal}.contact-block .contact{display:block;margin-top:.5em}.contact-block a{text-decoration:none}.contact-block .social-links{font-size:1.5em;margin-top:.5em}.social-links{align-items:center;display:inline-flex;gap:.5em}.footer-container{align-items:center;background-color:hsl(from var(--color-accent,#000000) h s l/.03);border-top:3px solid var(--wp--preset--color--border,#dadada);display:flex;gap:var(--padding-inline);justify-content:space-between;padding:var(--padding-inline) max(3vw,var(--padding-inline))}@media(width < 520px){.footer-container{flex-direction:column;text-align:center}}.footer-container a{text-decoration:none}.footer-container a:hover{color:var(--color-accent,#000)}#page-footer .title:after{display:none}#page-footer .logo{max-width:300px;width:100%}#page-footer .contact{text-align:right}#page-footer .social-links{font-size:2em}#site-info{background-color:var(--color-accent,#000);color:var(--wp--preset--color--primary,#fff)}#site-info .copyright{font-size:.9rem;line-height:28px;white-space:nowrap}#site-info .nav-menu{align-items:center;display:flex;flex-wrap:wrap;line-height:28px}#site-info .nav-menu li{display:inline-block;margin-right:.5em}#site-info .nav-menu li a{color:inherit}#site-info .nav-menu li a:hover{text-decoration:underline}#site-info .nav-menu .icon-fingerprint{font-size:2em}svg.icon{stroke-width:0;stroke:currentColor;fill:currentColor;display:inline-block;height:1em;width:1em}#topbar{align-items:center;background-color:hsl(from var(--color-accent,#000000) h s l/.03);display:flex;gap:1.5em;height:35px;justify-content:flex-end;padding-inline:max(3vw,var(--padding-inline))}#topbar a{text-decoration:none}#topbar a:hover{color:var(--color-accent,#000)}@media(width < 1050px){#topbar{display:none}}#nav-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:70px;justify-content:flex-end;padding:0;width:60px}@media(min-width:1050px){#nav-toggle{display:none}}#nav-toggle .sign{position:relative;transition:background-color .25s ease-in-out}#nav-toggle .sign,#nav-toggle .sign:after,#nav-toggle .sign:before{background-color:var(--wp--preset--color--base,#000);display:block;height:2px;width:36px}#nav-toggle .sign:after,#nav-toggle .sign:before{content:"";position:absolute;right:0;transition:transform .3s ease-in-out,width .5s ease-in-out}#nav-toggle .sign:before{transform:translateY(-8px)}#nav-toggle .sign:after{transform:translateY(8px)}#nav-toggle[aria-expanded=true] .sign{background-color:transparent}#nav-toggle[aria-expanded=true] .sign:before{transform:rotate(45deg)}#nav-toggle[aria-expanded=true] .sign:after{transform:rotate(-45deg)}#navbar{align-items:center;background-color:var(--wp--preset--color--primary,#fff);box-shadow:0 0 3px var(--color-accent,#000);display:flex;height:70px;justify-content:space-between;left:0;padding-inline:max(3vw,var(--padding-inline));position:sticky;right:0;top:0;z-index:999}@media(min-width:1050px){#navbar{height:80px}}#navbar #brand a{display:block}#navbar #brand a,#navbar #brand a:hover{text-decoration:none}#navbar #brand img{display:block;height:50px}@media(min-width:1050px){#navbar #brand img{height:60px}}#nav-menu{background-color:var(--wp--preset--color--primary,#fff);bottom:0;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:70px;transform:translateX(0);transition:transform .25s ease-in-out;width:min(90vw,350px)}#nav-menu[hidden]{display:block;pointer-events:none;transform:translateX(100%)}@media(min-width:1050px){#nav-menu{align-items:center;background-color:transparent;border:none;display:flex!important;flex-direction:row;height:unset;overflow:visible;padding:0;position:static;transition:unset;width:unset}}#nav-menu .contact-block{margin-top:2rem}@media(min-width:1050px){#nav-menu .contact-block{display:none}}#nav-overlay{background-color:hsl(from var(--color-accent,#000000) h s l/.8);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;visibility:hidden;z-index:90}#nav-overlay.show{opacity:1;pointer-events:all;visibility:visible}@media(min-width:1050px){#nav-overlay{display:none!important;opacity:0;pointer-events:none;visibility:hidden}}:root{--padding-inline:1.5rem;--content-max-width:1000px}.nav-menu,.sub-menu{list-style-type:none;margin:0;padding:0}.nav-menu a,.sub-menu a{color:var(--wp--preset--color--base,#000);display:block;text-decoration:none;transition:color .25s ease-in-out}.nav-menu a:hover,.sub-menu a:hover{color:var(--color-accent,#000);text-decoration:none}@media(min-width:1050px){#primary-menu{display:flex;gap:1.2rem}}@media(min-width:1400px){#primary-menu{gap:2.4rem}}#primary-menu li{position:relative}#primary-menu li:hover>.sub-menu{opacity:1;pointer-events:all;top:100%}#primary-menu li.current-menu-ancestor>a,#primary-menu li.current-menu-item>a{color:var(--color-accent,#000)}@media(min-width:1050px){#primary-menu a{font-size:.9em}}#primary-menu>li>a{font-size:1.3em;font-weight:400;line-height:50px;padding:0;text-transform:uppercase;white-space:nowrap}@media(min-width:1050px){#primary-menu>li>a{display:block;font-size:1em;line-height:30px;overflow:hidden;padding-top:.7em}#primary-menu>li>a:after{background-color:var(--color-accent,#000);background-color:transparent;content:"";display:block;height:3px;transform:translateX(-25px);transition:background-color .25s linear,transform .25s ease-in-out}#primary-menu>li>a:hover:after{transform:skew(-30deg,0) translateX(-5px)}#primary-menu>li.current-menu-item>a:after{background-color:var(--color-accent,#000)}}#primary-menu .sub-menu a{font-size:1.1em;line-height:1.2;padding:.4em 0}@media(min-width:1050px){#primary-menu .sub-menu a{font-size:.9em}}.chws-downloads .downloads{list-style-type:none;padding-left:2.2em}.chws-downloads li{position:relative}.chws-downloads li:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLW5hbWU9IkZsYXQgTGluZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaWNvbiBmbGF0LWxpbmUiPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoyIiBkPSJNMTIgM3YxMyIvPjxwYXRoIGRhdGEtbmFtZT0icHJpbWFyeSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjIiIGQ9Im04IDEyIDQgNCA0LTRtNCA0djRhMS4wOCAxLjA4IDAgMCAxLTEuMTQgMUg1LjE0QTEuMDggMS4wOCAwIDAgMSA0IDIwdi00Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1.1em;left:-1.5em;position:absolute;top:.2em;width:1.2em}.wp-block-yoast-faq-block .schema-faq-section{border-top:1px solid}.wp-block-yoast-faq-block .schema-faq-section:last-of-type{border-bottom:1px solid}.schema-faq-question{align-items:center;cursor:pointer;display:flex;padding-block:1.05rem;transition:opacity .25s ease}.schema-faq-question:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 10 10L21 1' stroke='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;content:"";display:inline-block;height:12px;margin-left:auto;margin-right:12px;vertical-align:top;width:20px}.schema-faq-question.expanded:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11 11 1l10 10' stroke='%23000'/%3E%3C/svg%3E")}.schema-faq-answer{margin:0;overflow:hidden}@media(min-width:520px){.schema-faq-answer{margin-right:18%}}.schema-faq-question.expanded+.schema-faq-answer{padding-bottom:1.1rem}
