input:optional{border-color:var(--stephanus-blau-100)}input:required:valid{border-color:var(--stephanus-gruen-100);border-width:1px}input:invalid{border-color:var(--stephanus-rot-10)}input:required:focus:valid{background:url(../../images/check.svg) no-repeat 95% 50% var(--stephanus-gruen-10);background-size:15px}input:focus:invalid{background-color:var(--stephanus-rot-10);border:none;outline:2px solid var(--stephanus-rot-100)}input:not([type=radio]),select{border:1px solid var(--sdc-cta-banner-text-color);border-radius:3px;box-sizing:border-box;font-family:var(--default-font-family);font-size:var(--default-text-size);height:40px;line-height:40px;max-width:100%;padding:0 var(--spacing-8)}select{-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' fill='none'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='24'%3E%3Cpath fill='%23D9D9D9' stroke='%23C7CED8' stroke-width='1.2' d='M.6.6h24.675v22.8H.6z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='m12.927 12.611.01.01.01-.01 4.95-4.59L19.384 9.4l-6.447 5.98L6.492 9.4l1.487-1.38 4.95 4.591Z' fill='%231C1B1F' stroke='%2344586B' stroke-width='.03'/%3E%3C/g%3E%3C/svg%3E");background-position-x:98%;background-position-y:8px;background-repeat:no-repeat}textarea{padding:10px}.form-embed.sdc-text,textarea{font-size:var(--default-text-size)}.form-embed.sdc-text{--sdc-text-font-size:var(--default-text-size);--sdc-text-mobile-padding:var(--spacing-24);display:flex;font-size:var(--sdc-text-font-size);letter-spacing:var(--sdc-text-letter-spacing);line-height:var(--sdc-text-line-height);max-width:var(--sdc-text-max-width);padding-left:var(--sdc-text-mobile-padding);padding-right:var(--sdc-text-mobile-padding)}.form-embed-wrapper h2{padding-left:var(--spacing-24);padding-right:var(--spacing-24)}.form-embed form section{margin-bottom:1rem}form.calculator-form,form.user-login-form,form.webform-submission-form{--sdc-cta-banner-text-color:var(--stephanus-blau-100);background:#fff;margin:var(--spacing-24) 0}form.calculator-form p,form.user-login-form p,form.webform-submission-form p{margin-top:0}form.calculator-form h3,form.user-login-form h3,form.webform-submission-form h3{margin-bottom:0}form.calculator-form .form-item,form.user-login-form .form-item,form.webform-submission-form .form-item{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}form.calculator-form .form-item label,form.user-login-form .form-item label,form.webform-submission-form .form-item label{display:block;padding-bottom:var(--spacing-8)}form.calculator-form .form-item legend,form.user-login-form .form-item legend,form.webform-submission-form .form-item legend{font-weight:500;padding-top:8px}form.calculator-form .form-item label.form-required:after,form.user-login-form .form-item label.form-required:after,form.webform-submission-form .form-item label.form-required:after{color:var(--stephanus-red-100);content:"*"}form.calculator-form .form-submit,form.user-login-form .form-submit,form.webform-submission-form .form-submit{border:0;border-radius:3px;cursor:pointer;line-height:24px;margin:var(--spacing-24) 0;padding:8px 16px}form.calculator-form .form-submit:hover,form.user-login-form .form-submit:hover,form.webform-submission-form .form-submit:hover{background-color:var(--stephanus-rot-hover)}form.calculator-form .js-form-type-radio input,form.user-login-form .js-form-type-radio input,form.webform-submission-form .js-form-type-radio input{margin-top:0}form.calculator-form .js-form-type-radio label,form.user-login-form .js-form-type-radio label,form.webform-submission-form .js-form-type-radio label{display:inline;line-height:32px;padding:0}form.calculator-form .js-form-type-radio .description,form.user-login-form .js-form-type-radio .description,form.webform-submission-form .js-form-type-radio .description{font-size:1rem;line-height:var(--spacing-24);margin-bottom:var(--spacing-16);padding-left:var(--spacing-24)}form.calculator-form .js-form-type-checkbox,form.user-login-form .js-form-type-checkbox,form.webform-submission-form .js-form-type-checkbox{align-items:center;display:flex;flex-wrap:wrap;float:left;gap:4px;margin-right:var(--spacing-24);padding:0}form.calculator-form .js-form-type-checkbox input,form.user-login-form .js-form-type-checkbox input,form.webform-submission-form .js-form-type-checkbox input{margin-top:0}form.calculator-form .js-form-type-checkbox label,form.user-login-form .js-form-type-checkbox label,form.webform-submission-form .js-form-type-checkbox label{line-height:32px;padding:0}form.calculator-form .js-form-type-checkbox .description,form.user-login-form .js-form-type-checkbox .description,form.webform-submission-form .js-form-type-checkbox .description{font-size:1rem;line-height:var(--spacing-24);margin-bottom:var(--spacing-16);padding-left:var(--spacing-24)}form.calculator-form>fieldset>legend,form.user-login-form>fieldset>legend,form.webform-submission-form>fieldset>legend{font-weight:500;margin-top:var(--spacing-24)}.views-exposed-form.standorte form,.views-exposed-form.standorte>#views-exposed-form-facilities-block-2{background-color:var(--sdc-cta-banner-background-color);color:var(--sdc-cta-banner-text-color);display:block;font-size:var(--sdc-cta-banner-font-size);letter-spacing:var(--sdc-cta-banner-letter-spacing);line-height:var(--sdc-cta-banner-line-height);padding:var(--sdc-cta-banner-vertical-padding) var(--sdc-cta-banner-horizontal-padding);position:relative}.views-exposed-form.standorte form:before,.views-exposed-form.standorte>#views-exposed-form-facilities-block-2:before{border-bottom:34px solid var(--sdc-cta-banner-background-color);border-left:0;border-right:55px solid transparent;content:" ";height:0;left:var(--sdc-cta-banner-mobile-padding);margin-top:1px;position:absolute;top:-34px;width:0}.views-exposed-form{margin:0 auto;max-width:var(--content-width)}.views-exposed-form header{color:var(--sdc-cta-banner-text-color);font-size:2.5rem;font-weight:500;padding-bottom:var(--spacing-16)}.views-exposed-form header h2{font-size:2.5rem;margin:0;padding:0}.views-exposed-form .button{background:var(--stephanus-blau-100);border:0;border-radius:0;box-sizing:border-box;height:inherit;line-height:inherit;padding:6px 20px 0;transition:all .2s ease-in-out}.views-exposed-form select{-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' fill='none'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='24'%3E%3Cpath fill='%23D9D9D9' stroke='%23C7CED8' stroke-width='1.2' d='M.6.6h24.675v22.8H.6z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='m12.927 12.611.01.01.01-.01 4.95-4.59L19.384 9.4l-6.447 5.98L6.492 9.4l1.487-1.38 4.95 4.591Z' fill='%231C1B1F' stroke='%2344586B' stroke-width='.03'/%3E%3C/g%3E%3C/svg%3E");background-position-x:98%;background-position-y:8px;background-repeat:no-repeat;margin-bottom:var(--spacing-16);width:100%}.views-exposed-form label{display:block;font-size:1rem;font-weight:400}.views-exposed-form #edit-reset,.views-exposed-form #edit-reset-events,.views-exposed-form #edit-reset-facilities,.views-exposed-form #edit-reset-news{background:none;color:var(--stephanus-white);font-size:1rem;margin-top:var(--spacing-32);padding-left:0;-webkit-text-decoration:underline;text-decoration:underline}.views-exposed-form #edit-reset-facilities{color:var(--stephanus-bau-100)}.views-exposed-form .exposed-link-button-wrapper{display:flex;position:relative;width:auto}.views-exposed-form .exposed-link-button{align-items:center;background-color:var(--sdc-link-text-background-color);color:var(--sdc-link-text-color);-moz-column-gap:10px;column-gap:10px;display:flex;font-size:var(--sdc-link-text-size);font-weight:500;justify-content:center;line-height:1.5;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease-in-out}.views-exposed-form .button:hover,.views-exposed-form .exposed-link-button:hover{cursor:pointer}.views-exposed-form .exposed-link-button:before{bottom:0;-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,100% 0,0 100%);height:0;left:0;margin-bottom:calc(tan(var(--sdc-link-text-angle))*100%*-1);padding-top:calc(tan(var(--sdc-link-text-angle))*102%);width:calc(100% + 5px)}.views-exposed-form .exposed-link-button:after,.views-exposed-form .exposed-link-button:before{background-color:var(--stephanus-blau-100);content:"";display:block;position:absolute;transition:all .2s ease-in-out;z-index:1}.views-exposed-form .exposed-link-button:after{-webkit-clip-path:polygon(0 0,0 0,100% 100%,0 100%);clip-path:polygon(0 0,0 0,100% 100%,0 100%);height:100%;right:-5px;top:0;width:5px}.views-exposed-form .exposed-link-button:hover .button,.views-exposed-form .exposed-link-button:hover:after,.views-exposed-form .exposed-link-button:hover:before{background-color:var(--stephanus-blau-85)}#views-exposed-form-events-page-1 .exposed-link-button:hover .button,#views-exposed-form-events-page-1 .exposed-link-button:hover:after,#views-exposed-form-events-page-1 .exposed-link-button:hover:before,#views-exposed-form-news-page-1 .exposed-link-button:hover .button,#views-exposed-form-news-page-1 .exposed-link-button:hover:after,#views-exposed-form-news-page-1 .exposed-link-button:hover:before{background-color:var(--stephanus-blau-58)}@media screen and (max-width:585.98px){input:not([type=radio]):not([type=checkbox]){max-width:85vw}textarea{max-width:82.5vw}}@media screen and (min-width:640px){.views-exposed-form .form-actions{align-items:center;display:flex}.views-exposed-form select{width:auto}.views-exposed-form #edit-reset,.views-exposed-form #edit-reset-events,.views-exposed-form #edit-reset-facilities,.views-exposed-form #edit-reset-news{margin-top:0;padding-left:var(--spacing-40)}.views-exposed-form .form-items{display:flex;gap:32px;margin-bottom:var(--spacing-32)}.views-exposed-form .form-items .form-item{flex:1 1;flex-grow:1}.views-exposed-form .form-items .form-item input[type=date],.views-exposed-form .form-items .form-item select{width:100%}}@media (min-width:768px){.form-embed form label,.form-embed form legend{--sdc-text-font-size:1.125rem;font-size:1.125rem;font-size:var(--sdc-text-font-size)}.webform-flexbox{display:flex;flex-direction:row;flex-wrap:wrap}.webform-flex{min-width:48%}}@media screen and (min-width:1154px){.form-embed-wrapper h2{padding-left:0;padding-right:0}.form-embed.sdc-text{--sdc-text-mobile-padding:0}}