@font-face{font-family:"Open Sans";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/open-sans-v15-latin-300.woff2) format("woff2"),url(../fonts/open-sans-v15-latin-300.woff) format("woff")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/open-sans-v15-latin-300italic.woff2) format("woff2"),url(../fonts/open-sans-v15-latin-300italic.woff) format("woff")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-v15-latin-regular.woff2) format("woff2"),url(../fonts/open-sans-v15-latin-regular.woff) format("woff")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/open-sans-v15-latin-italic.woff2) format("woff2"),url(../fonts/open-sans-v15-latin-italic.woff) format("woff")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/open-sans-v15-latin-700.woff2) format("woff2"),url(../fonts/open-sans-v15-latin-700.woff) format("woff")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/open-sans-v15-latin-700italic.woff2) format("woff2"),url(../fonts/open-sans-v15-latin-700italic.woff) format("woff")}
@font-face{font-family:"Quicksand";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/quicksand-v7-latin-300.woff2) format("woff2"),url(../fonts/quicksand-v7-latin-300.woff) format("woff")}
@font-face{font-family:"Quicksand";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/quicksand-v7-latin-regular.woff2) format("woff2"),url(../fonts/quicksand-v7-latin-regular.woff) format("woff")}
@font-face{font-family:"Quicksand";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/quicksand-v7-latin-500.woff2) format("woff2"),url(../fonts/quicksand-v7-latin-500.woff) format("woff")}
@font-face{font-family:"Quicksand";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/quicksand-v7-latin-700.woff2) format("woff2"),url(../fonts/quicksand-v7-latin-700.woff) format("woff")}
@property --os-scroll-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"<number>";inherits:true;initial-value:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}body{margin:0}nav,section{display:block}[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}h1{margin:.67em 0;font-size:2em}img{border:0}svg:not(:root){overflow:hidden}button{color:inherit;font:inherit;margin:0}button{overflow:visible}button{text-transform:none}button{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner{border:0;padding:0}@media print{*,:before,:after{color:#000!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}blockquote{page-break-inside:avoid;border:1px solid #999}img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;font-size:10px}body{color:#333;background-color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857}button{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h4,.h4,h5,.h5{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}p{margin:0 0 10px}ul{margin-top:0;margin-bottom:10px}ul ul{margin-bottom:0}dt{line-height:1.42857}dt{font-weight:700}blockquote{border-left:5px solid #eee;margin:0 0 20px;padding:10px 20px;font-size:17.5px}blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-md-3,.col-xs-4,.col-md-4,.col-md-5,.col-md-8,.col-md-9,.col-xs-12,.col-md-12{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-4,.col-xs-12{float:left}.col-xs-4{width:33.3333%}.col-xs-12{width:100%}@media (min-width:992px){.col-md-3,.col-md-4,.col-md-5,.col-md-8,.col-md-9,.col-md-12{float:left}.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-5{width:41.6667%}.col-md-8{width:66.6667%}.col-md-9{width:75%}.col-md-12{width:100%}}.btn{text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;margin-bottom:0;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857;display:inline-block}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-lg{border-radius:6px;padding:10px 16px;font-size:18px;line-height:1.33333}.dropdown-toggle:focus{outline:0}.open>a{outline:0}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{display:block;position:relative}.nav>li>a{padding:10px 15px;display:block;position:relative}.nav>li>a:hover,.nav>li>a:focus{background-color:#eee;text-decoration:none}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav>li>a>img{max-width:none}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.media{margin-top:15px}.media:first-child{margin-top:0}.media{zoom:1;overflow:hidden}.hidden{display:none!important}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-variant:normal;text-rendering:auto;font-style:normal;line-height:1;display:inline-block}.fa-comments:before{content:""}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff")}.fas{font-family:"Font Awesome 5 Free";font-weight:900}.navigation .navigation__container{align-items:center;display:flex}.navigation .navigation__container>a.navigation__logo-link{margin-right:15px}.navigation .navigation__container>a.navigation__logo-link>img.navigation__logo{max-width:none;height:36px}.navigation .navigation__container>ul.navigation__items-list{width:100%;margin-left:auto}.navigation .navigation__container>ul.navigation__items-list>li.navigation__item-container>a{text-align:right;font-size:14px;font-weight:500}.navigation .navigation__container>ul.navigation__items-list>li.navigation__item-container>a:focus,.navigation .navigation__container>ul.navigation__items-list>li.navigation__item-container>a:hover{background-color:transparent}.navigation .navigation__container>ul.navigation__items-list.open-mobile{padding-bottom:20px}.navigation .navigation__container>ul.navigation__items-list.open-mobile:not(.navigation-modern)>li{text-align:left;margin-bottom:0;display:block!important}.navigation .navigation__container>ul.navigation__items-list.open-mobile:not(.navigation-modern)>li.navigation__item-container--mobile{text-align:inherit;display:inline-block!important}.navigation .navigation__container>ul.navigation__items-list.open-mobile:not(.navigation-modern)>li:not(.navigation__item-container--mobile){margin-left:0!important}.navigation-modern-bars{z-index:10;width:25px;display:block;position:relative}.navigation-modern-bars .navigation-modern-bar{background-color:#000;width:100%;height:1px;margin:6px 0 6px auto;transition:all .2s ease-in-out;display:block}.navigation-modern-bars .navigation-modern-bar:nth-child(2){width:66.66%}.navigation-modern-bars .navigation-modern-bar:nth-child(3){width:33.33%}@keyframes navigation-modern-show{0%{opacity:0}to{opacity:1}}@keyframes navigation-modern-item-show{0%{transform:translateY(-50%)}to{transform:translateY(0%)}}.navigation-modern-items{z-index:9;background-color:#000;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.navigation-modern-items>li{text-align:center!important;margin-bottom:24px!important}.navigation-modern-items>li>a{color:inherit;background-color:transparent;font-size:20px;text-decoration:none;border-color:none!important}.open-mobile .navigation-modern-bar:nth-child(2){opacity:0;transform:translate(1000%)}.open-mobile .navigation-modern-bar:first-child{transform:rotate(-45deg)translate(-35.333%)}.open-mobile .navigation-modern-bar:nth-child(3){width:100%;transform:rotate(45deg)translate(-35.333%)}.open-mobile .navigation-modern-items{animation:.2s navigation-modern-show;display:flex!important}.open-mobile .navigation-modern-items li{animation:.2s navigation-modern-item-show;display:block!important}@media (max-width:990px){.navigation.navigation-modern{overflow-x:hidden}}body{-webkit-font-smoothing:antialiased}.container,.container-fluid{max-width:100%}.btn{white-space:pre-wrap!important}.btn p{margin:0}.btn-description{font-style:initial;font-weight:initial;-webkit-text-decoration:initial;text-decoration:initial}.btn:hover{animation:none!important}img{max-width:100%}.list li{margin-bottom:15px}.navigation{font-size:0}.navigation img{max-width:none}.navigation li{font-size:initial;display:inline-block;float:none!important}.navigation>li>a:focus,.navigation>li>a:hover{background-color:transparent}.navigation>li>span{padding:10px 15px;display:block;position:relative}.navigation.open-mobile{padding-bottom:20px}.navigation.open-mobile:not(.navigation-modern)>li{text-align:left;margin-bottom:0;display:block!important}.navigation.open-mobile:not(.navigation-modern)>li.navigation__item-container--mobile{text-align:inherit;display:inline-block!important}.navigation.open-mobile:not(.navigation-modern)>li:not(.navigation__item-container--mobile){margin-left:0!important}.col-md-2-4{min-height:1px;padding-left:15px;padding-right:15px;position:relative}@media (min-width:992px){.col-md-2-4{float:left;width:20%}}.col-md-7-2{min-height:1px;padding-left:15px;padding-right:15px;position:relative}@media (min-width:992px){.col-md-7-2{float:left;width:60%}}.editor,.editor p,.editor span,.editor a{word-wrap:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%}.editor h1,.editor h2,.editor h3,.editor h4,.editor h5{line-height:inherit}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}
/* Ergänzung Kopie_01: seitliches Scrollen beheben. Greift nur in Breiten, in denen das Original seitlich scrollt (unter 390 px und 992 bis 1199 px). */
/* Kontaktseite: E-Mail-Adresse ist bei 25 px Schrift 333 px breit und passt unter 390 px nicht auf den Bildschirm */
@media (max-width:389px){html body #element-PXyg3GFW .btn{font-size:calc((100vw - 40px) / 13.6)!important}}
/* Graues Band „Weitere Gestaltungsangebote“: drittes Logo ragt bei 320 px Breite 10 px über den rechten Rand, daher 10 px nach links */
@media (max-width:339px){html body #element-viWFCF7o{margin-left:-10px!important}}
/* Kontaktseite zwischen 992 und 1199 px (Tablet quer, kleine Laptops): E-Mail-Adresse ist in 40 px Schrift 533 px breit,
   die Spalte nur 448 px; die Seite scrollte dadurch seitlich. Ab 1200 px bleibt es bei 40 px wie im Original. */
@media (min-width:992px) and (max-width:1199px){html body #element-PXyg3GFW .btn{font-size:33px!important}}

/* FR23OKT26: harmonischer Zeilenumbruch (Regel aus CLAUDE.md, Skill gui-designkanon 8a) */
h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}
