body,
html {
  font-family:boschsans,"Helvetica Neue",Helvetica,Arial,sans-serif;
  padding:0;
  margin:0;
  font-size:16px;
  --font-size:1rem;
  line-height:1.5;
  --line-height:1.5;
}
button,
input,
select,
textarea {
  font-family:inherit;
  border-radius:0;
}
*,
::after,
::before {
  box-sizing:border-box;
}
.highlight {
  font-weight:700;
}
.quote,
.text,
body,
html {
  font-weight:400;
}
.quote {
  font-style:italic;
}
.list-element {
  margin-bottom:1rem;
}
.label,
.list-element {
  font-weight:400;
}
.-size-6xl {
  font-size:5rem;
  --font-size:5rem;
  line-height:1.15;
  --line-height:1.15;
}
.-size-5xl {
  font-size:4rem;
  --font-size:4rem;
  line-height:1.2;
  --line-height:1.2;
}
.-size-4xl,
h1 {
  font-size:3rem;
  --font-size:3rem;
  line-height:1.25;
  --line-height:1.25;
}
.-size-3xl {
  font-size:2.5rem;
  --font-size:2.5rem;
  line-height:1.3;
  --line-height:1.3;
}
.-size-2xl,
h3 {
  font-size:2rem;
  --font-size:2rem;
  line-height:1.35;
  --line-height:1.35;
}
.-size-xl {
  font-size:1.5rem;
  --font-size:1.5rem;
  line-height:1.4;
  --line-height:1.4;
}
.-size-l {
  font-size:1.25rem;
  --font-size:1.25rem;
  line-height:1.5;
}
.-size-m,
button,
li,
p {
  font-size:1rem;
  --font-size:1rem;
  line-height:1.5;
}
.-size-s,
figcaption,
label {
  font-size:.75rem;
  --font-size:0.75rem;
  line-height:1.5;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight:700;
}
h2 {
  font-size:2.5rem;
  --font-size:2.5rem;
  line-height:1.3;
  --line-height:1.3;
}
h4 {
  font-size:1.5rem;
  --font-size:1.5rem;
  line-height:1.4;
  --line-height:1.4;
}
h5 {
  font-size:1.25rem;
  --font-size:1.25rem;
  line-height:1.5;
}
button,
li,
p {
  font-weight:400;
}
li {
  margin-bottom:1rem;
}
figcaption,
label {
  font-weight:400;
}
li.mwf-button {
  list-style:none;
  padding:0;
}
input.mwf-button,
li.mwf-button.mwf-next>input[type=button],
li.mwf-button>input[type=button] {
  border:0 solid;
  border-radius:0;
  box-sizing:border-box;
  height:3rem;
  padding:0 1rem;
  background-color:var(--major-accent__enabled__fill__default);
  color:var(--major-accent__enabled__front__default);
}
.mwf-upload-button .A-Icon+span,
input.mwf-button .A-Icon+span,
li.mwf-button.mwf-back>input[type=button] .A-Icon+span,
li.mwf-button.mwf-cancel>input[type=button] .A-Icon+span,
li.mwf-button.mwf-next>input[type=button] .A-Icon+span,
li.mwf-button>input[type=button] .A-Icon+span {
  margin-left:10px;
}
input.mwf-button .A-Icon,
li.mwf-button.mwf-back>input[type=button] .A-Icon,
li.mwf-button.mwf-cancel>input[type=button] .A-Icon,
li.mwf-button.mwf-next>input[type=button] .A-Icon,
li.mwf-button>input[type=button] .A-Icon {
  fill:currentColor;
}
input.mwf-button.is-hovered,
input.mwf-button:hover,
li.mwf-button.mwf-next>input[type=button].is-hovered,
li.mwf-button.mwf-next>input[type=button]:hover,
li.mwf-button>input[type=button].is-hovered,
li.mwf-button>input[type=button]:hover {
  background-color:var(--major-accent__enabled__fill__hovered);
}
input.mwf-button:active,
li.mwf-button.mwf-next>input[type=button]:active,
li.mwf-button>input[type=button]:active {
  background-color:var(--major-accent__enabled__fill__pressed);
}
input.mwf-button:disabled,
li.mwf-button.mwf-next>input[type=button]:disabled,
li.mwf-button>input[type=button]:disabled {
  background-color:var(--major-accent__disabled__fill__default);
  color:var(--major-accent__disabled__front__default);
}
li.mwf-button.mwf-back>input[type=button],
li.mwf-button.mwf-cancel>input[type=button] {
  border:0 solid;
  border-radius:0;
  box-sizing:border-box;
  height:3rem;
  padding:0 1rem;
  background-color:var(--minor-accent__enabled__fill__default);
  color:var(--minor-accent__enabled__front__default);
  border:1px solid var(--minor-accent__enabled__front__default);
}
li.mwf-button.mwf-back>input[type=button].is-hovered,
li.mwf-button.mwf-back>input[type=button]:hover,
li.mwf-button.mwf-cancel>input[type=button].is-hovered,
li.mwf-button.mwf-cancel>input[type=button]:hover {
  background-color:var(--minor-accent__enabled__fill__hovered);
  color:var(--minor-accent__enabled__front__hovered);
  border-color:var(--minor-accent__enabled__front__hovered);
}
li.mwf-button.mwf-back>input[type=button]:active,
li.mwf-button.mwf-cancel>input[type=button]:active {
  background-color:var(--minor-accent__enabled__fill__pressed);
  color:var(--minor-accent__enabled__front__pressed);
  border-color:var(--minor-accent__enabled__front__pressed);
}
li.mwf-button.mwf-back>input[type=button]:disabled,
li.mwf-button.mwf-cancel>input[type=button]:disabled {
  background-color:var(--minor-accent__disabled__fill__default);
  color:var(--minor-accent__disabled__front__default);
  border-color:var(--minor-accent__disabled__front__default);
}
.mwf-captcha a {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  outline-offset:2px;
  margin-bottom:15px;
}
.mwf-captcha input,
input.mwf-text {
  background-color:var(--neutral__enabled__fill__default);
  border:0;
  border-bottom:1px solid var(--neutral__enabled__front__default);
  color:var(--neutral__enabled__front__default);
  height:3rem;
  left:0;
  margin-left:0;
  overflow:hidden;
  padding:1.375rem 1rem .75rem;
  position:relative;
  width:100%;
}
.mwf-captcha input::placeholder,
input.mwf-text::placeholder,
textarea.mwf-text::placeholder {
  color:var(--bosch-gray-40);
  opacity:1;
}
.mwf-captcha input:hover,
textarea.mwf-text:hover {
  background-color:var(--neutral__enabled__fill__hovered);
}
.mwf-captcha input:active,
textarea.mwf-text:active {
  background-color:var(--neutral__enabled__fill__pressed);
}
.mwf-captcha input:focus,
textarea.mwf-text:focus {
  background-color:var(--neutral__focused__fill__default);
  border-bottom-color:var(--neutral__focused__front__default);
  outline:0;
}
.mwf-captcha input:disabled,
textarea.mwf-text:disabled {
  border-bottom-color:var(--neutral__disabled__front__default);
  pointer-events:none;
}
.mwf-captcha input:disabled::placeholder,
input.mwf-text:disabled::placeholder,
textarea.mwf-text:disabled::placeholder {
  color:var(--neutral__disabled__front__default);
}
.mwf-checkbox {
  opacity:0;
  position:absolute;
}
.mwf-checkbox~label {
  color:var(--plain__enabled__front__default);
  background-color:var(--plain__enabled__fill__default);
  box-sizing:border-box;
  cursor:pointer;
  padding-left:2rem;
  position:relative;
  margin-top:8px;
  margin-bottom:24px;
  min-height:1.5rem;
  display:inline-block;
}
.mwf-checkbox~label:before {
  position:absolute;
  top:0;
  left:0;
  background-color:var(--small__enabled__fill__default);
  content:"";
  display:inline-block;
  height:1.5rem;
  width:1.5rem;
}
.mwf-checkbox~label:hover:before {
  background-color:var(--small__enabled__fill__hovered);
}
.mwf-checkbox~label:active:before {
  background-color:var(--small__enabled__fill__pressed);
}
.mwf-checkbox:disabled~label {
  cursor:not-allowed;
  color:var(--plain__disabled__front__default);
  background-color:var(--plain__disabled__fill__default);
}
.mwf-checkbox:disabled~label:before {
  background-color:var(--small__disabled__fill__default);
}
.mwf-checkbox:checked~label:before {
  background-color:var(--major-accent__enabled__fill__default);
}
.mwf-checkbox:checked~label:after {
  content:"";
  box-sizing:border-box;
  border-bottom:2px solid var(--major-accent__enabled__front__default);
  border-left:2px solid var(--major-accent__enabled__front__default);
  position:absolute;
  left:7px;
  top:5px;
  transform:rotate(-44.5deg);
  transform-origin:bottom;
  width:15px;
  height:8px;
}
.mwf-checkbox:checked~label:hover:before {
  background-color:var(--major-accent__enabled__fill__hovered);
}
.mwf-checkbox:checked~label:active:before {
  background-color:var(--major-accent__enabled__fill__pressed);
}
.mwf-checkbox:checked:disabled~label,
.mwf-radio:checked:disabled~label {
  color:var(--major-accent__disabled__front__default);
}
.mwf-checkbox:checked:disabled~label:before {
  background-color:var(--major-accent__disabled__fill__default);
}
.mwf-checkbox:checked:disabled~label:after {
  border-color:var(--major-accent__disabled__front__default);
}
.mwf-error {
  align-items:flex-start;
  background-color:var(--minor-signal-error__enabled__fill__default);
  color:var(--minor-signal-error__enabled__front__default);
  display:flex;
  flex-direction:row;
  font-size:.625rem;
  margin-bottom:0;
  padding:.25rem 1rem;
}
.mwf-field {
  list-style:none;
  padding:0;
  position:relative;
}
.mwf-field.mwf-subheadline>p {
  margin:1rem 0;
}
.mwf-field p {
  margin-top:0;
  position:relative;
}
.mwf-field.mwf-space-after {
  margin-bottom:4rem;
}
.mwf-hidden,
.mwf-upload-filecontainer .mwf-upload-row .mwf-upload-fileinfo .mwf-upload-preview {
  display:none;
}
.mwf-hint {
  margin-bottom:-7px;
}
.mwf-hint,
.mwf-hint+p {
  align-items:flex-start;
  background-color:var(--minor-signal-neutral__enabled__fill__default);
  color:var(--minor-signal-neutral__enabled__front__default);
  display:flex;
  flex-direction:row;
  font-size:.625rem;
  padding:.25rem 1rem;
}
.mwf-hint+p,
.mwf-hint+p~p,
.mwf-hint~p {
  margin-bottom:0;
}
.mwf-input {
  position:relative;
  display:flex;
  flex-direction:column;
}
.mwf-input .mwf-multiple,
.mwf-input select {
  padding-left:16px;
}
.a-dropdown select,
.mwf-input .mwf-select {
  padding-top:16px;
}
.mwf-label-input,
.mwf-label-select,
.mwf-label-textarea {
  inset-inline:0;
  margin:.25rem 1rem auto;
  max-width:calc(100% - 2.25rem);
  overflow:hidden;
  position:absolute;
  text-overflow:ellipsis;
  top:0;
  white-space:nowrap;
  z-index:1;
}
.mwf-label-calculation,
.mwf-label-captcha,
.mwf-label-checkbox,
.mwf-label-fileupload,
.mwf-label-radio-button {
  display:block;
  margin-bottom:16px;
}
.mwf-required {
  margin-left:-3px;
}
.mwf-pager {
  list-style:none;
  padding:0;
}
.mwf-pager p span:nth-child(1) {
  margin-right:1px;
}
.mwf-pager p span:nth-child(2) {
  margin-left:1px;
}
.mwf-radio {
  opacity:0;
  position:absolute;
}
.mwf-radio~label {
  font-size:1rem;
  --font-size:1rem;
  line-height:1.5;
  background-color:var(--plain__enabled__fill__default);
  box-sizing:border-box;
  color:var(--plain__enabled__front__default);
  cursor:pointer;
  display:inline-block;
  min-height:1.5rem;
  -webkit-padding-start:2rem;
  padding-inline-start:2rem;
  position:relative;
}
.mwf-radio~label:before {
  background-color:var(--small__enabled__fill__default);
  border-radius:50%;
  content:"";
  display:inline-block;
  height:1.5rem;
  inset-inline:0;
  position:absolute;
  top:0;
  width:1.5rem;
}
.mwf-radio~label:hover:before {
  background-color:var(--small__enabled__fill__hovered);
}
.mwf-radio~label:active:before {
  background-color:var(--small__enabled__fill__pressed);
}
.mwf-radio:disabled~label {
  background-color:var(--plain__disabled__fill__default);
  color:var(--plain__disabled__front__default);
  cursor:not-allowed;
}
.mwf-radio:disabled~label:before {
  background-color:var(--small__disabled__fill__default);
}
.mwf-radio:checked~label:before {
  background-color:var(--major-accent__enabled__fill__default);
}
.mwf-radio:checked~label:after {
  background-color:var(--major-accent__enabled__front__default);
  border-radius:50%;
  box-sizing:border-box;
  content:"";
  height:.75rem;
  inset-inline:6px;
  position:absolute;
  top:6px;
  transform-origin:center;
  width:.75rem;
}
.mwf-radio:checked~label:hover:before {
  background-color:var(--major-accent__enabled__fill__hovered);
}
.mwf-radio:checked~label:active:before {
  background-color:var(--major-accent__enabled__fill__pressed);
}
.mwf-radio:checked:disabled~label:before {
  background-color:var(--major-accent__disabled__fill__default);
}
.mwf-radio:checked:disabled~label:after {
  background-color:var(--major-accent__disabled__front__default);
}
.mwf-radio+label {
  margin-bottom:24px;
  margin-top:8px;
}
.mwf-label+.mwf-input>select[multiple=multiple] {
  padding-top:0;
  padding-right:0;
  border-top:30px solid transparent;
  height:unset;
  pointer-events:all;
  overflow:auto;
}
.mwf-label+.mwf-input>select[multiple=multiple]::after {
  display:block;
  content:"";
  position:absolute;
  height:26px;
  top:0;
  left:0;
  width:95%;
}
textarea.mwf-text {
  background-color:var(--neutral__enabled__fill__default);
  border:0;
  border-bottom:1px solid var(--neutral__enabled__front__default);
  color:var(--neutral__enabled__front__default);
  height:3rem;
  left:0;
  margin-left:0;
  overflow:hidden;
  padding:1.375rem 1rem .75rem;
  position:relative;
  width:100%;
  height:130px;
}
input.mwf-text:hover {
  background-color:var(--neutral__enabled__fill__hovered);
}
input.mwf-text:active {
  background-color:var(--neutral__enabled__fill__pressed);
}
input.mwf-text:focus {
  background-color:var(--neutral__focused__fill__default);
  border-bottom-color:var(--neutral__focused__front__default);
  outline:0;
}
input.mwf-text:disabled {
  border-bottom-color:var(--neutral__disabled__front__default);
  pointer-events:none;
}
.mwf-text>p {
  padding:0 1rem 1rem;
}
.mwf-italic p {
  font-weight:400;
  font-style:italic;
}
.mwf-bold p {
  font-weight:700;
}
.mwf-input fieldset {
  border:0;
  margin:0;
  padding:0;
}
.mwf-input fieldset .mwf-option {
  display:block;
}
.mwf-form>ul {
  padding:0;
}
.mwf-on-grid>ul {
  margin-bottom:48px;
}
.mwf-on-grid>ul .mwf-button.mwf-next {
  margin-bottom:16px;
  order:1;
}
.mwf-on-grid>ul .mwf-button.mwf-back {
  margin-bottom:16px;
  order:2;
}
.mwf-on-grid>ul .mwf-button.mwf-cancel {
  order:3;
}
.mwf-table {
  border-top:1px solid var(--small__enabled__front__default);
  width:100%;
}
.mwf-table p {
  margin-bottom:0;
}
.mwf-table tr {
  height:56px;
}
.mwf-table td {
  border-bottom:1px solid var(--small__enabled__front__default);
  padding:10px;
}
.mwf-table td:nth-child(odd) {
  background-color:var(--plain__enabled__fill__default);
  color:var(--plain__enabled__front__default);
}
.mwf-table td:nth-child(even) {
  background-color:var(--neutral__enabled__fill__default);
  color:var(--neutral__enabled__front__default);
}
.mwf-upload {
  display:flex;
  flex-direction:column;
}
.mwf-upload>* {
  width:100%;
}
.mwf-upload-dropzone {
  text-align:center;
  padding:50px;
  border:1px dashed var(--small__enabled__fill__default);
  margin-bottom:16px;
}
.mwf-upload-dropzone h3 {
  margin-bottom:50px;
}
.mwf-upload-button {
  align-items:center;
  display:flex;
  justify-content:center;
  position:relative;
  border:0 solid;
  border-radius:0;
  box-sizing:border-box;
  height:3rem;
  padding:0 1rem;
  background-color:var(--minor-accent__enabled__fill__default);
  color:var(--minor-accent__enabled__front__default);
  border:1px solid var(--minor-accent__enabled__front__default);
}
.mwf-upload-actions button .A-Icon,
.mwf-upload-button .A-Icon,
.mwf-upload-footer-actions button .A-Icon {
  fill:currentColor;
}
.mwf-upload-actions button.mwf-upload-delete.is-hovered,
.mwf-upload-actions button.mwf-upload-delete:hover,
.mwf-upload-button.is-hovered,
.mwf-upload-button:hover,
.mwf-upload-footer-actions button.mwf-upload-delete.is-hovered,
.mwf-upload-footer-actions button.mwf-upload-delete:hover {
  background-color:var(--minor-accent__enabled__fill__hovered);
  color:var(--minor-accent__enabled__front__hovered);
  border-color:var(--minor-accent__enabled__front__hovered);
}
.mwf-upload-actions button.mwf-upload-delete:active,
.mwf-upload-button:active,
.mwf-upload-footer-actions button.mwf-upload-delete:active {
  background-color:var(--minor-accent__enabled__fill__pressed);
  color:var(--minor-accent__enabled__front__pressed);
  border-color:var(--minor-accent__enabled__front__pressed);
}
.mwf-upload-actions button.mwf-upload-delete:disabled,
.mwf-upload-button:disabled,
.mwf-upload-footer-actions button.mwf-upload-delete:disabled {
  background-color:var(--minor-accent__disabled__fill__default);
  color:var(--minor-accent__disabled__front__default);
  border-color:var(--minor-accent__disabled__front__default);
}
.mwf-upload-button input:hover,
.mwf-upload-button span:hover {
  cursor:pointer;
}
.mwf-upload-button input {
  position:absolute;
  opacity:0;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.mwf-upload-filecontainer,
.mwf-upload-filecontainer .mwf-upload-row,
.mwf-upload-footer {
  margin-bottom:16px;
}
.mwf-upload-filecontainer .mwf-upload-row .mwf-upload-fileinfo .mwf-upload-metadata ul {
  list-style:none;
  padding-left:0;
}
.mwf-upload-filecontainer .mwf-upload-row .mwf-upload-fileinfo .mwf-upload-metadata ul li {
  grid-column:span 12;
  padding:0;
  word-break:break-all;
}
.mwf-upload-filecontainer .mwf-upload-row .mwf-upload-fileinfo .mwf-upload-metadata ul li:nth-child(2) {
  font-size:.75rem;
  --font-size:0.75rem;
  line-height:1.5;
}
.mwf-upload-filecontainer .mwf-upload-row .mwf-upload-error {
  align-items:flex-start;
  background-color:var(--minor-signal-error__enabled__fill__default);
  color:var(--minor-signal-error__enabled__front__default);
  display:flex;
  flex-direction:row;
  padding:.75rem 1rem;
}
.mwf-upload-actions button,
.mwf-upload-footer-actions button {
  border:0 solid;
  border-radius:0;
  box-sizing:border-box;
  height:3rem;
  padding:0 1rem;
  white-space:nowrap;
}
.mwf-upload-actions button .A-Icon+span,
.mwf-upload-footer-actions button .A-Icon+span {
  margin-left:10px;
}
.mwf-upload-actions button.mwf-upload-delete,
.mwf-upload-footer-actions button.mwf-upload-delete {
  background-color:var(--minor-accent__enabled__fill__default);
  color:var(--minor-accent__enabled__front__default);
  border:1px solid var(--minor-accent__enabled__front__default);
}
.mwf-upload-actions button.mwf-upload-upload,
.mwf-upload-footer-actions button.mwf-upload-upload {
  background-color:var(--major-accent__enabled__fill__default);
  color:var(--major-accent__enabled__front__default);
}
.mwf-upload-actions button.mwf-upload-upload.is-hovered,
.mwf-upload-actions button.mwf-upload-upload:hover,
.mwf-upload-footer-actions button.mwf-upload-upload.is-hovered,
.mwf-upload-footer-actions button.mwf-upload-upload:hover {
  background-color:var(--major-accent__enabled__fill__hovered);
}
.mwf-upload-actions button.mwf-upload-upload:active,
.mwf-upload-footer-actions button.mwf-upload-upload:active {
  background-color:var(--major-accent__enabled__fill__pressed);
}
.mwf-upload-actions button.mwf-upload-upload:disabled,
.mwf-upload-footer-actions button.mwf-upload-upload:disabled {
  background-color:var(--major-accent__disabled__fill__default);
  color:var(--major-accent__disabled__front__default);
}
.mwf-form *>li:before {
  content:none;
}
.mwf-background {
  padding:40px 0;
}
.mwf-background p {
  margin-bottom:15px;
}
.mwf-background .mwf-input input {
  border-color:var(--neutral__enabled__front__default);
}
.mwf-background .mwf-input input,
.mwf-background .mwf-input input:focus,
.mwf-background .mwf-input input:hover {
  background:var(--neutral__enabled__fill__default);
  color:var(--neutral__enabled__front__default);
}
.mwf-background .mwf-input input:-webkit-autofill {
  -webkit-transition:background 9001s ease-in-out 0s;
  transition:background 9001s ease-in-out 0s;
  -webkit-text-fill-color:var(--small__enabled__front__default);
}
.mwf-background .mwf-option label {
  color:var(--plain__enabled__front__default);
  margin-bottom:0;
}
.mwf-background .mwf-option label p {
  margin:0;
}
@media only screen and (max-width:767px) {
  .mwf-field,
  .mwf-field.mwf-l,
  .mwf-field.mwf-m,
  .mwf-field.mwf-s {
    grid-column:span 4;
  }
}
@media only screen and (min-width:768px) {
  .mwf-field {
    grid-column:span 12;
  }
  .mwf-field.mwf-s {
    grid-column:span 2;
  }
  .mwf-field.mwf-l,
  .mwf-field.mwf-m {
    grid-column:span 6;
  }
  .mwf-on-grid .mwf-form>ul {
    column-gap:2rem;
    display:grid;
    grid-template-columns:repeat(12,1fr);
  }
  .mwf-button.mwf-next {
    margin-bottom:0;
    order:3;
  }
  .mwf-button.mwf-back {
    margin-bottom:0;
    order:2;
  }
  .mwf-button.mwf-cancel {
    margin-right:auto;
    order:1;
  }
  .mwf-table td {
    padding-left:20px;
    padding-right:20px;
  }
}
@media only screen and (min-width:992px) {
  .mwf-on-grid {
    padding:60px 0;
  }
  .mwf-on-grid .mwf-captcha input {
    width:300px;
  }
}
