.webform {
 margin:0 auto;
 max-width:1440px;
 box-sizing:border-box
}
@media(min-width: 1025px) {
 .webform {
  padding:75px 180px
 }
}
@media(min-width: 600px)and (max-width: 1024px) {
 .webform {
  padding:50px 75px
 }
}
@media screen and (max-width: 599px) {
 .webform {
  padding:50px 30px
 }
}
.webform__headline {
 margin:0 auto;
 max-width:1440px;
 box-sizing:border-box
}
@media(min-width: 1025px) {
 .webform__headline {
  padding:0 180px
 }
}
@media(min-width: 600px)and (max-width: 1024px) {
 .webform__headline {
  padding:0 75px
 }
}
@media screen and (max-width: 599px) {
 .webform__headline {
  padding:0 30px
 }
}
.webform__headline+.webform {
 padding-top:40px
}
.webform table img {
 display:block;
 max-width:100%
}
.webform .choices:after {
 display:none
}
.webform .fieldset {
 margin-top:0;
 margin-bottom:2em
}
.webform .fieldset__legend {
 display:block;
 font-size:24px;
 margin:1em 0
}
.webform .fieldset__wrapper,
.webform .fieldset .element.form-no-label {
 margin-top:0
}
.webform .fieldset__wrapper section label,
.webform .fieldset .element.form-no-label section label {
 font-size:18px;
 margin:0
}
.webform .fieldset .js-form-type-textarea {
 margin-bottom:2em
}
.webform .fieldset .fieldset__wrapper,
.webform .fieldset .fieldset legend {
 margin-bottom:0;
 font-size:18px
}
.webform .fieldset .fieldset__wrapper label,
.webform .fieldset .fieldset legend label {
 background-color:transparent;
 font-size:18px
}
.webform .element .select2-container,
.webform .element .select2-selection,
.webform .form-email.text-slot,
.webform .form-number.text-slot,
.webform .form-text,
.webform .form-tel.text-slot,
.webform .form-textarea {
 background-color:rgba(7,38,45,.03)
}

.form-item.js-form-type-select,
.form-item.js-form-type-email,
.form-item.js-form-type-tel,
.form-item.js-form-type-textfield,
.form-item.js-form-type-textarea,
.form-item.js-form-type-checkbox {
  position: relative;
  width: auto;
  margin-top: 20px;
}

.webform .form-select,
.webform .form-tel,
.webform .form-email,
.webform .form-text,
.webform .form-textarea { 
  border: 1px solid #07262d;
  box-shadow: none;
  box-sizing: border-box;
  padding: 12.5px 19px;
  margin: 5px 0 0 0;
  font-family: inherit;
  font-size: 18px;
  line-height: 22px;
  color: #07262d;
  width: 100%;
  background-color: #FFF;
}
.webform .form-text:hover,
.webform .form-textarea:hover {
 background-color:#fff;
 border:1px solid #07262d
}
.webform.webform-submission-form .webform-progress li::before,
.webform.webform-submission-form .webform-progress li::after,
.webform.webform-submission-form .webform-progress ul.bullets li::before,
.webform.webform-submission-form .webform-progress ul.bullets li::after {
 height:0;
 width:0
}
.webform.webform-submission-form .webform-progress__status {
 background-color:transparent;
 margin-bottom:2em
}
.webform.webform-submission-form .webform-progress .progress-tracker {
 background-color:transparent;
 margin:2em auto;
 padding-left:0
}
.webform.webform-submission-form .webform-progress .progress-step .progress-text {
 background-color:transparent;
 padding-top:1em
}
.webform.webform-submission-form .webform-progress .progress-step .progress-text .progress-title {
 hyphens:auto
}
.webform.webform-submission-form .webform-progress .progress-step.has-errors:not(.is-active) .progress-marker::before,
.webform.webform-submission-form .webform-progress .progress-step.has-errors:hover .progress-marker::before {
 background-color:#a00000
}
.webform.webform-submission-form .webform-progress .progress-step.is-complete:not(.is-active) .progress-marker::before,
.webform.webform-submission-form .webform-progress .progress-step.is-complete:hover .progress-marker::before {
 background-color:green
}
.webform.webform-submission-form .webform-progress .progress-step.is-active .progress-marker::before {
 background-color:#1964ff
}
.webform.webform-submission-form .wrapper-hidden,
.webform.webform-submission-form .element-hidden {
 border:0;
 margin:0;
 padding:0;
 position:absolute;
 top:-2000px;
 left:-2000px
}
.webform.webform-submission-form .wrapper-hidden.form__row,
.webform.webform-submission-form .wrapper-hidden.form__row.form-item,
.webform.webform-submission-form .element-hidden.form__row,
.webform.webform-submission-form .element-hidden.form__row.form-item {
 position:absolute;
 top:-2000px;
 left:-2000px
}
.webform.webform-submission-form .choices[data-type*=select-one] {
 border-color:#07262d
}
.webform.webform-submission-form .choices__placeholder {
 opacity:1
}
.webform.webform-submission-form .form-item-member-firma .select2-container {
 display:none
}
.webform-submission-ausstattung-fuer-das-home-office-form .form__form {
 grid-template-columns:1fr
}

.description .webform-element-description {
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 13px;
  margin: 0;
}

.form-managed-file .webform-managed-file-placeholder {
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 13px;
  margin: 0;
}

label {
  font-size:18px;
  font-weight:400;
  font-stretch:normal;
  font-style:normal;
  line-height:22px;
  letter-spacing:normal;
  color:#07262d
}

label .webform-required .form-required,
label.js-form-required,
label.form-required {
 font-weight:600
}
.label .webform-required .form-required:after,
.label.js-form-required:after,
.label.form-required:after {
 color:#a00000;
 content:" * ";
 font-weight:600
}

input {
  font-family: "Sans",sans-serif;
  font-size: 18px;
  line-height: 27px;
}
