.elementor-33670 .elementor-element.elementor-element-5953664{--display:flex;}.elementor-33670 .elementor-element.elementor-element-9774b69{--display:flex;}.elementor-33670 .elementor-element.elementor-element-339002e{--display:flex;}.elementor-33670 .elementor-element.elementor-element-313b797{--display:flex;}.elementor-33670 .elementor-element.elementor-element-774ee25{--display:flex;}.elementor-33670 .elementor-element.elementor-element-4422c4b{--display:flex;}.elementor-33670 .elementor-element.elementor-element-a10d6a4{--display:flex;}.elementor-33670 .elementor-element.elementor-element-80a6f08{--display:flex;}.elementor-33670 .elementor-element.elementor-element-d1b98f7{--display:flex;}.elementor-33670 .elementor-element.elementor-element-fca856f{--display:flex;}.elementor-33670 .elementor-element.elementor-element-51c29e4{--display:flex;}.elementor-33670 .elementor-element.elementor-element-7847b11{--display:flex;}/* Start custom CSS *//* RSB Kinderschutz 24.09.2026 */
.rsb-ks{--ks-ink:#1E1B1B;--ks-mute:#655E5E;--ks-soft:#F6F3F3;--ks-line:#EBE5E4;--ks-red:#BE1622;--ks-alert:#FBEEEE;display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)!important;padding-top:clamp(24px,4vw,48px)!important;padding-bottom:clamp(40px,6vw,80px)!important}
.rsb-ks .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.rsb-ks p{margin:0 0 12px}
.rsb-ks p:last-child{margin-bottom:0}
.rsb-ks a:not(.elementor-button):not(.rsb-ks-nums a):not(.rsb-o a){color:var(--ks-red)!important;text-decoration:underline}
.rsb-ks .rsb-ks-hero{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.rsb-ks .rsb-ks-hero-text{display:flex;flex-direction:column;gap:16px}
.rsb-ks .rsb-ks-h1 .elementor-heading-title{font-size:clamp(34px,4.6vw,60px)!important;line-height:1.05!important;color:var(--ks-ink)!important;margin:0!important}
.rsb-ks .rsb-ks-sub .elementor-heading-title{font-size:clamp(18px,1.6vw,22px)!important;font-weight:600!important;color:var(--ks-red)!important;margin:0!important}
.rsb-ks .rsb-ks-lead{font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--ks-ink);max-width:62ch}
.rsb-ks .rsb-ks-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:8px}
.rsb-ks .rsb-ks-btns > .elementor-widget{width:auto!important}
.rsb-ks .rsb-ks-btn .elementor-button{border-radius:999px!important;min-height:48px;padding:14px 26px!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;display:inline-flex;align-items:center;transition:background-color .2s,color .2s,border-color .2s}
.rsb-ks .rsb-ks-btn-red .elementor-button{background:var(--ks-red)!important;color:#fff!important;border:2px solid var(--ks-red)!important}
.rsb-ks .rsb-ks-btn-red .elementor-button:hover{background:#9E111C!important;border-color:#9E111C!important}
.rsb-ks .rsb-ks-btn-outline .elementor-button{background:transparent!important;color:var(--ks-ink)!important;border:2px solid var(--ks-ink)!important}
.rsb-ks .rsb-ks-btn-outline .elementor-button:hover{background:var(--ks-ink)!important;color:#fff!important}
.rsb-ks .rsb-ks-btn-white .elementor-button{background:#fff!important;color:var(--ks-ink)!important;border:2px solid #fff!important}
.rsb-ks .rsb-ks-btn-white .elementor-button:hover{background:transparent!important;color:#fff!important}
.rsb-ks .rsb-ks-btn .elementor-button:focus-visible{outline:3px solid var(--ks-red);outline-offset:3px}
.rsb-ks .rsb-ks-seal{background:var(--ks-soft);border-radius:28px;padding:clamp(24px,3vw,36px)!important;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.rsb-ks .rsb-ks-seal-img img{max-height:240px;width:auto!important;border-radius:0!important}
.rsb-ks .rsb-ks-seal-text{font-size:15px;line-height:1.55;color:var(--ks-mute)}
.rsb-ks .rsb-ks-seal-text strong{color:var(--ks-ink)}
.rsb-ks .rsb-ks-alert{background:var(--ks-alert);border-left:6px solid var(--ks-red);border-radius:20px;padding:clamp(22px,3vw,36px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,3vw,40px);align-items:center;scroll-margin-top:110px}
.rsb-ks .rsb-ks-alert-head{display:flex;flex-direction:column;gap:10px}
.rsb-ks .rsb-ks-h2 .elementor-heading-title{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.15!important;color:var(--ks-ink)!important;margin:0!important}
.rsb-ks .rsb-ks-h3 .elementor-heading-title{font-size:clamp(22px,2vw,26px)!important;line-height:1.2!important;color:var(--ks-ink)!important;margin:0!important}
.rsb-ks .rsb-ks-alert-text{font-size:16px;line-height:1.55;color:var(--ks-ink)}
.rsb-ks .rsb-ks-nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rsb-ks .rsb-ks-nums a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:#fff;text-decoration:none!important;color:var(--ks-ink)!important;border:1px solid transparent;transition:border-color .2s}
.rsb-ks .rsb-ks-nums a:hover,.rsb-ks .rsb-ks-nums a:focus-visible{border-color:var(--ks-red)}
.rsb-ks .rsb-ks-nums span{font-size:13px;line-height:1.3;color:var(--ks-mute)}
.rsb-ks .rsb-ks-nums strong{font-size:22px;line-height:1.2;color:var(--ks-red);font-variant-numeric:tabular-nums}
.rsb-ks .rsb-ks-sec{display:flex;flex-direction:column;gap:16px}
.rsb-ks .rsb-ks-haltung{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,4vw,64px);align-items:start}
.rsb-ks .rsb-ks-haltung-head{display:flex;flex-direction:column;gap:12px}
.rsb-ks .rsb-ks-quote .elementor-heading-title{font-size:clamp(24px,2.4vw,32px)!important;font-weight:700!important;line-height:1.2!important;color:var(--ks-red)!important;margin:0!important}
.rsb-ks .rsb-ks-body{font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--ks-ink);max-width:68ch}
.rsb-ks .rsb-ks-intro{font-size:16px;line-height:1.6;color:var(--ks-mute)}
.rsb-ks .rsb-ks-team{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.rsb-ks .rsb-ks-person{background:#fff;border:1px solid var(--ks-line);border-radius:20px;padding:22px!important;display:flex;flex-direction:column;gap:6px}
.rsb-ks .rsb-ks-person > .elementor-widget:last-child{margin-top:auto;padding-top:12px}
.rsb-ks .rsb-ks-name .elementor-heading-title{font-size:20px!important;line-height:1.25!important;color:var(--ks-ink)!important;margin:0!important}
.rsb-ks .rsb-ks-role .elementor-heading-title{font-size:14px!important;font-weight:600!important;color:var(--ks-red)!important;margin:0!important}
.rsb-ks .rsb-ks-ptext{font-size:15px;line-height:1.55;color:var(--ks-mute)}
.rsb-ks .rsb-ks-person .rsb-ks-btn .elementor-button{min-height:44px;padding:10px 18px!important;font-size:14px!important;width:100%;justify-content:center}
.rsb-ks .rsb-ks-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rsb-ks .rsb-ks-box{background:var(--ks-soft);border-radius:24px;padding:clamp(22px,3vw,36px)!important;display:flex;flex-direction:column;gap:12px}
.rsb-ks .rsb-ks-boxtext{font-size:16px;line-height:1.6;color:var(--ks-ink)}
.rsb-ks .rsb-ks-list .elementor-icon-list-item{align-items:flex-start!important;padding:6px 0!important}
.rsb-ks .rsb-ks-list .elementor-icon-list-icon{margin-top:4px}
.rsb-ks .rsb-ks-list .elementor-icon-list-icon i,.rsb-ks .rsb-ks-list .elementor-icon-list-icon svg{color:var(--ks-red)!important;fill:var(--ks-red)!important;font-size:14px!important;width:14px!important;height:14px!important}
.rsb-ks .rsb-ks-list-dot .elementor-icon-list-icon i,.rsb-ks .rsb-ks-list-dot .elementor-icon-list-icon svg{font-size:8px!important;width:8px!important;height:8px!important;margin-top:4px}
.rsb-ks .rsb-ks-list .elementor-icon-list-text{font-size:16px!important;line-height:1.55!important;color:var(--ks-ink)!important;padding-left:10px!important}
.rsb-ks .rsb-ks-contact{background:var(--ks-ink);border-radius:28px;padding:clamp(28px,4vw,56px)!important;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rsb-ks .rsb-ks-contact .rsb-ks-h2 .elementor-heading-title{color:#fff!important}
.rsb-ks .rsb-ks-contact-text{font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:#E9E4E3;max-width:62ch}
.rsb-ks .rsb-ks-more{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;border-top:1px solid var(--ks-line);padding-top:clamp(24px,3vw,36px)!important}
.rsb-ks .rsb-ks-more-text{display:flex;flex-direction:column;gap:8px;flex:1 1 380px}
.rsb-ks .rsb-ks-more > .elementor-widget{width:auto!important}
@media (max-width:1200px){.rsb-ks .rsb-ks-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){.rsb-ks .rsb-ks-hero,.rsb-ks .rsb-ks-alert,.rsb-ks .rsb-ks-haltung{grid-template-columns:1fr}.rsb-ks .rsb-ks-seal{flex-direction:row;text-align:left}.rsb-ks .rsb-ks-seal-img{flex:0 0 140px}.rsb-ks .rsb-ks-seal-img img{max-height:140px}}
@media (max-width:767px){.rsb-ks .rsb-ks-two,.rsb-ks .rsb-ks-team{grid-template-columns:1fr}.rsb-ks .rsb-ks-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.rsb-ks .rsb-ks-seal{flex-direction:column;text-align:center}.rsb-ks .rsb-ks-btns > .elementor-widget,.rsb-ks .rsb-ks-btns .elementor-button{width:100%!important;justify-content:center}.rsb-ks .rsb-ks-more > .elementor-widget,.rsb-ks .rsb-ks-more .elementor-button{width:100%!important;justify-content:center}}
@media (max-width:400px){.rsb-ks .rsb-ks-nums{grid-template-columns:1fr}}
.rsb-ks .elementor-widget-text-editor p,.rsb-ks .elementor-widget-text-editor{font-size:inherit;line-height:inherit}.rsb-ks .elementor-widget-text-editor p{font-size:inherit!important;line-height:inherit!important;color:inherit!important}.rsb-ks .rsb-ks-contact-text,.rsb-ks .rsb-ks-contact-text p{color:#E9E4E3!important}
.rsb-ks .rsb-ks-lead p{font-size:clamp(16px,1.25vw,18px)!important;line-height:1.65!important}.rsb-ks .rsb-ks-body p,.rsb-ks .rsb-ks-contact-text p{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.65!important}.rsb-ks .rsb-ks-boxtext p,.rsb-ks .rsb-ks-alert-text p,.rsb-ks .rsb-ks-intro p{font-size:16px!important;line-height:1.6!important}.rsb-ks .rsb-ks-seal-text p,.rsb-ks .rsb-ks-ptext p{font-size:15px!important;line-height:1.55!important}
/* /RSB Kinderschutz *//* End custom CSS */