.formbody{position:relative}.formbody input.text,.formbody input.captcha,.formbody select{border:1px solid #193e69;padding:0.8em 1em;width:100%;margin-bottom:1.5em;border-radius:0;-webkit-appearance:none;font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif;outline-color:#193e69}.formbody input{outline-color:#193e69}.formbody .widget-radio{font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif}.formbody .widget-radio input,.formbody .widget-radio label{cursor:pointer}.formbody .widget-radio input{accent-color:#193e69}.formbody fieldset{margin-bottom:1.5em}.formbody .widget-submit{cursor:pointer}.formbody button{border:none;outline:none;cursor:pointer}.formbody input,.formbody button{font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif}.formbody .widget-select{position:relative}.formbody select{cursor:pointer}.formbody select:invalid,.formbody select:not(:checked){color:#A9B9D2}.formbody select option{color:#193e69;cursor:pointer}.formbody select::-ms-expand{display:none}.formbody .select:after{content:"";width:0;height:0;border:0.4em solid transparent;border-color:#193e69 transparent transparent transparent;position:absolute;top:1.2em;right:2em;pointer-events:none}.formbody .explanation-pflichtfeld{clear:left}.formbody .explanation-pflichtfeld p{padding-top:0.8em;padding-bottom:0.8em}.formbody .widget-upload{position:relative;max-width:420px;min-height:40px}.formbody .widget-upload label{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5em;padding:0.5em 1em;line-height:1.5;color:#555;background-color:#fff;border:0.075em solid #ddd;border-radius:0.25em;box-shadow:inset 0 0.2em 0.4em rgba(0, 0, 0, 0.05);user-select:none;cursor:pointer;overflow:hidden}.formbody .widget-upload label:before{position:absolute;top:-0.075em;right:-0.075em;bottom:-0.075em;z-index:6;display:block;content:"Durchsuche";height:2.5em;padding:0.5em 1em;line-height:1.5;color:#555;background-color:#eee;border:0.075em solid #ddd;border-radius:0 0.25em 0.25em 0}.formbody .widget-upload input{margin:0;opacity:0}.formbody .widget-upload label.error{border-color:#f989ab}.formbody .widget-upload .error{margin-top:1.5em;margin-bottom:0}#anmeldungform .ce_form{margin-top:4em}#anmeldungform h6{font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif;font-size:0.75em}#anmeldungform .steps{display:flex;width:100%;margin-bottom:1.5em}#anmeldungform .steps li{position:relative;flex-grow:1;padding:0.5em 2.5em 0.5em 2.5em;margin:0.25em 0.25em 0.25em 0;color:#fff;background-color:#A9B9D2;text-align:center}@media (max-width:420px){#anmeldungform .steps li{padding-left:1.5em;padding-right:1.5em}}@media (max-width:320px){#anmeldungform .steps li{font-size:0.9em}}#anmeldungform .steps li::before{content:"";position:absolute;top:0;left:100%;height:0;width:0;border:1.25em solid transparent;border-right-width:0;border-left-width:1.25em;border-top-width:1.25em;border-bottom-width:1.25em;border-left-color:#fff;margin:0;transform:translateX(0.25em);z-index:1}#anmeldungform .steps li::after{content:"";position:absolute;top:0;left:100%;height:0;width:0;border:1.25em solid transparent;border-right-width:0;border-left-width:1.25em;border-top-width:1.25em;border-bottom-width:1.25em;border-left-color:#A9B9D2;margin:0;z-index:2}#anmeldungform .steps li:last-child::before,#anmeldungform .steps li:last-child::after{content:none}#anmeldungform .steps .active-step{background-color:#193e69}#anmeldungform .steps .active-step::after{border-left-color:#193e69}#schulpreisformular .widget,#anmeldungform .widget{position:relative}#schulpreisformular .widget-radio.mandatory+.widget-text.mandatory input,#anmeldungform .widget-radio.mandatory+.widget-text.mandatory input{display:block;width:6.25em;margin-bottom:0}#schulpreisformular .widget-text ::placeholder,#anmeldungform .widget-text ::placeholder{color:#A9B9D2}#schulpreisformular .widget-text label,#anmeldungform .widget-text label{font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif}#schulpreisformular .widget-text input,#anmeldungform .widget-text input{margin-top:0.15em}#schulpreisformular .widget-textarea,#anmeldungform .widget-textarea{margin-bottom:1.5em}#schulpreisformular .widget-textarea textarea,#anmeldungform .widget-textarea textarea{font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif;width:100%;border:1px solid #193e69;padding:0.8em 1em;resize:none;border-radius:0}#schulpreisformular .widget-textarea textarea::placeholder,#anmeldungform .widget-textarea textarea::placeholder{color:#A9B9D2}#schulpreisformular .widget-textarea textarea.error,#anmeldungform .widget-textarea textarea.error{background-color:#fef4f7;border-color:#f989ab}#schulpreisformular .widget-textarea p.error,#anmeldungform .widget-textarea p.error{top:auto;bottom:-1.7em}#schulpreisformular .widget-textarea.error,#anmeldungform .widget-textarea.error{margin-bottom:2.5em}#schulpreisformular .widget-upload,#anmeldungform .widget-upload{font-family:"DINNextLight", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", sans-serif;display:flex;flex-direction:column;gap:0.15em;margin-bottom:1.5em}#schulpreisformular .widget-upload .error,#anmeldungform .widget-upload .error{margin-top:0;margin-bottom:3em}#schulpreisformular .widget-range,#anmeldungform .widget-range{position:relative;margin:2.5em 0 1em}#schulpreisformular .widget-range input,#anmeldungform .widget-range input{width:50%;cursor:pointer}@media (max-width:600px){#schulpreisformular .widget-range input,#anmeldungform .widget-range input{width:100%}}#schulpreisformular .widget-range output,#anmeldungform .widget-range output{position:absolute;top:0;left:50%;padding:4px 12px;border-radius:4px;background-color:#A9B9D2;color:#fff;transform:translate(-50%, -100%)}#schulpreisformular .widget-range output:not(.show),#anmeldungform .widget-range output:not(.show){display:none}#schulpreisformular .widget-text,#schulpreisformular .widget-radio,#schulpreisformular .widget-upload,#anmeldungform .widget-text,#anmeldungform .widget-radio,#anmeldungform .widget-upload{transition:all 300ms}#schulpreisformular .widget-radio fieldset,#anmeldungform .widget-radio fieldset{display:flex;flex-direction:column}#schulpreisformular .widget-submit.button,#anmeldungform .widget-submit.button{all:initial;display:inline-block}#schulpreisformular .widget-submit.button::before,#anmeldungform .widget-submit.button::before{content:none}#schulpreisformular .widget-radio.next-steps,#anmeldungform .widget-radio.next-steps{margin-top:1.5em}#schulpreisformular .step-title,#anmeldungform .step-title{margin-bottom:2em}#schulpreisformular .step-title+.widget-explanation,#anmeldungform .step-title+.widget-explanation{padding-top:0;margin-top:0}#schulpreisformular .step-title+.widget-explanation p,#anmeldungform .step-title+.widget-explanation p{padding-top:0;margin-top:0}#schulpreisformular input.error,#anmeldungform input.error{background-color:#fef4f7;border-color:#f989ab}#schulpreisformular p.error,#anmeldungform p.error{position:absolute;color:#f42866;font-size:0.8em;top:3.8em}#schulpreisformular .disabled,#anmeldungform .disabled{position:relative;pointer-events:none}#schulpreisformular .disabled::after,#anmeldungform .disabled::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:30px;height:30px;background:url("../../bundles/dssbasic/img/block.png") no-repeat}#schulpreisformular .hidden,#schulpreisformular .widget-submit.hidden,#schulpreisformular .widget-radio.next-steps.hidden,#anmeldungform .hidden,#anmeldungform .widget-submit.hidden,#anmeldungform .widget-radio.next-steps.hidden{width:0;height:0;min-height:0;padding:0;margin:0;overflow:hidden}#schulpreisformular .attachment+.widget-submit.button,#anmeldungform .attachment+.widget-submit.button{margin-top:1.5em}#schulpreisformular .formbody .widget-explanation,#anmeldungform .formbody .widget-explanation{float:unset !important;padding:unset !important;width:100% !important;clear:both}#anmeldungform.step-one .widget-radio.mandatory .error{position:relative;top:auto;margin-top:-1.25em;margin-bottom:0}#anmeldungform.step-one .widget-upload.next-steps label{margin-top:0}#schulpreisformular.step-two .formbody,#anmeldungform.step-two .formbody{display:flex;flex-wrap:wrap;margin:0 -0.5em}#schulpreisformular.step-two .widget-explanation,#anmeldungform.step-two .widget-explanation{width:100%}#schulpreisformular.step-two .widget,#schulpreisformular.step-two .steps,#anmeldungform.step-two .widget,#anmeldungform.step-two .steps{padding:0 0.5em}#schulpreisformular.step-two .widget-text,#schulpreisformular.step-two .widget-select,#anmeldungform.step-two .widget-text,#anmeldungform.step-two .widget-select{width:50%}#schulpreisformular.step-two .widget.organization-name,#anmeldungform.step-two .widget.organization-name{width:100%}#schulpreisformular.step-two .widget.street-name,#schulpreisformular.step-two .widget.city-name,#anmeldungform.step-two .widget.street-name,#anmeldungform.step-two .widget.city-name{width:60%}#schulpreisformular.step-two .widget.house-number,#schulpreisformular.step-two .widget.postcode,#anmeldungform.step-two .widget.house-number,#anmeldungform.step-two .widget.postcode{width:40%}#schulpreisformular.step-two .widget.email,#anmeldungform.step-two .widget.email{width:50%}@media screen and (max-width:550px){#schulpreisformular.step-two .widget.house-number,#schulpreisformular.step-two .widget.postcode,#schulpreisformular.step-two .widget.street-name,#schulpreisformular.step-two .widget.city-name,#schulpreisformular.step-two .widget-text,#schulpreisformular.step-two .widget-select,#anmeldungform.step-two .widget.house-number,#anmeldungform.step-two .widget.postcode,#anmeldungform.step-two .widget.street-name,#anmeldungform.step-two .widget.city-name,#anmeldungform.step-two .widget-text,#anmeldungform.step-two .widget-select{width:100%}}#anmeldungform.step-three .widget-textarea+.widget-explanation{margin:-1.5em 0 1.5em}#anmeldungform.step-three .widget-range+.widget-explanation{margin:-1em 0 1em}#schulpreisformular .widget-explanation .explanation{float:unset;padding:0;width:100%}