.webform-submission-form .form-type-textfield,
.webform-submission-form .form-type-tel,
.webform-submission-form .form-type-email,
.webform-submission-form .form-type-textarea,
.webform-submission-form .form-type-password {
  position: relative;
}
.webform-submission-form .form-type-textfield > label,
.webform-submission-form .form-type-tel > label,
.webform-submission-form .form-type-email > label,
.webform-submission-form .form-type-textarea > label,
.webform-submission-form .form-type-password > label {
  position: absolute;
  top: 10px;
  left: 15px;
  transition: all 250ms;
  font-size: 1.06em;
}
.webform-submission-form .form-type-textfield input[type=text],
.webform-submission-form .form-type-tel input[type=text],
.webform-submission-form .form-type-email input[type=text],
.webform-submission-form .form-type-textarea input[type=text],
.webform-submission-form .form-type-password input[type=text],
.webform-submission-form .form-type-textfield input[type=tel],
.webform-submission-form .form-type-tel input[type=tel],
.webform-submission-form .form-type-email input[type=tel],
.webform-submission-form .form-type-textarea input[type=tel],
.webform-submission-form .form-type-password input[type=tel],
.webform-submission-form .form-type-textfield input[type=email],
.webform-submission-form .form-type-tel input[type=email],
.webform-submission-form .form-type-email input[type=email],
.webform-submission-form .form-type-textarea input[type=email],
.webform-submission-form .form-type-password input[type=email],
.webform-submission-form .form-type-textfield input[type=password],
.webform-submission-form .form-type-tel input[type=password],
.webform-submission-form .form-type-email input[type=password],
.webform-submission-form .form-type-textarea input[type=password],
.webform-submission-form .form-type-password input[type=password],
.webform-submission-form .form-type-textfield .form-textarea,
.webform-submission-form .form-type-tel .form-textarea,
.webform-submission-form .form-type-email .form-textarea,
.webform-submission-form .form-type-textarea .form-textarea,
.webform-submission-form .form-type-password .form-textarea {
  transition: all 250ms;
  background: var(--bgr-formfield);
  border-radius: 0;
  outline: none !important;
}
.webform-submission-form .form-type-textfield input[type=text]:focus,
.webform-submission-form .form-type-tel input[type=text]:focus,
.webform-submission-form .form-type-email input[type=text]:focus,
.webform-submission-form .form-type-textarea input[type=text]:focus,
.webform-submission-form .form-type-password input[type=text]:focus,
.webform-submission-form .form-type-textfield input[type=tel]:focus,
.webform-submission-form .form-type-tel input[type=tel]:focus,
.webform-submission-form .form-type-email input[type=tel]:focus,
.webform-submission-form .form-type-textarea input[type=tel]:focus,
.webform-submission-form .form-type-password input[type=tel]:focus,
.webform-submission-form .form-type-textfield input[type=email]:focus,
.webform-submission-form .form-type-tel input[type=email]:focus,
.webform-submission-form .form-type-email input[type=email]:focus,
.webform-submission-form .form-type-textarea input[type=email]:focus,
.webform-submission-form .form-type-password input[type=email]:focus,
.webform-submission-form .form-type-textfield input[type=password]:focus,
.webform-submission-form .form-type-tel input[type=password]:focus,
.webform-submission-form .form-type-email input[type=password]:focus,
.webform-submission-form .form-type-textarea input[type=password]:focus,
.webform-submission-form .form-type-password input[type=password]:focus,
.webform-submission-form .form-type-textfield .form-textarea:focus,
.webform-submission-form .form-type-tel .form-textarea:focus,
.webform-submission-form .form-type-email .form-textarea:focus,
.webform-submission-form .form-type-textarea .form-textarea:focus,
.webform-submission-form .form-type-password .form-textarea:focus {
  border: 2px solid var(--dark-blue);
}
.webform-submission-form .form-type-textfield input[type=text].error,
.webform-submission-form .form-type-tel input[type=text].error,
.webform-submission-form .form-type-email input[type=text].error,
.webform-submission-form .form-type-textarea input[type=text].error,
.webform-submission-form .form-type-password input[type=text].error,
.webform-submission-form .form-type-textfield input[type=tel].error,
.webform-submission-form .form-type-tel input[type=tel].error,
.webform-submission-form .form-type-email input[type=tel].error,
.webform-submission-form .form-type-textarea input[type=tel].error,
.webform-submission-form .form-type-password input[type=tel].error,
.webform-submission-form .form-type-textfield input[type=email].error,
.webform-submission-form .form-type-tel input[type=email].error,
.webform-submission-form .form-type-email input[type=email].error,
.webform-submission-form .form-type-textarea input[type=email].error,
.webform-submission-form .form-type-password input[type=email].error,
.webform-submission-form .form-type-textfield input[type=password].error,
.webform-submission-form .form-type-tel input[type=password].error,
.webform-submission-form .form-type-email input[type=password].error,
.webform-submission-form .form-type-textarea input[type=password].error,
.webform-submission-form .form-type-password input[type=password].error,
.webform-submission-form .form-type-textfield .form-textarea.error,
.webform-submission-form .form-type-tel .form-textarea.error,
.webform-submission-form .form-type-email .form-textarea.error,
.webform-submission-form .form-type-textarea .form-textarea.error,
.webform-submission-form .form-type-password .form-textarea.error {
  outline: 2px solid var(--red);
}
.webform-submission-form .form-type-textfield input[type=text]:focus + label,
.webform-submission-form .form-type-tel input[type=text]:focus + label,
.webform-submission-form .form-type-email input[type=text]:focus + label,
.webform-submission-form .form-type-textarea input[type=text]:focus + label,
.webform-submission-form .form-type-password input[type=text]:focus + label,
.webform-submission-form .form-type-textfield input[type=tel]:focus + label,
.webform-submission-form .form-type-tel input[type=tel]:focus + label,
.webform-submission-form .form-type-email input[type=tel]:focus + label,
.webform-submission-form .form-type-textarea input[type=tel]:focus + label,
.webform-submission-form .form-type-password input[type=tel]:focus + label,
.webform-submission-form .form-type-textfield input[type=email]:focus + label,
.webform-submission-form .form-type-tel input[type=email]:focus + label,
.webform-submission-form .form-type-email input[type=email]:focus + label,
.webform-submission-form .form-type-textarea input[type=email]:focus + label,
.webform-submission-form .form-type-password input[type=email]:focus + label,
.webform-submission-form .form-type-textfield input[type=password]:focus + label,
.webform-submission-form .form-type-tel input[type=password]:focus + label,
.webform-submission-form .form-type-email input[type=password]:focus + label,
.webform-submission-form .form-type-textarea input[type=password]:focus + label,
.webform-submission-form .form-type-password input[type=password]:focus + label,
.webform-submission-form .form-type-textfield .form-textarea:focus + label,
.webform-submission-form .form-type-tel .form-textarea:focus + label,
.webform-submission-form .form-type-email .form-textarea:focus + label,
.webform-submission-form .form-type-textarea .form-textarea:focus + label,
.webform-submission-form .form-type-password .form-textarea:focus + label,
.webform-submission-form .form-type-textfield input[type=text]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-tel input[type=text]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-email input[type=text]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textarea input[type=text]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-password input[type=text]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textfield input[type=tel]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-tel input[type=tel]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-email input[type=tel]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textarea input[type=tel]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-password input[type=tel]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textfield input[type=email]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-tel input[type=email]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-email input[type=email]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textarea input[type=email]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-password input[type=email]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textfield input[type=password]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-tel input[type=password]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-email input[type=password]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textarea input[type=password]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-password input[type=password]:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textfield .form-textarea:not(:placeholder-shown) + label,
.webform-submission-form .form-type-tel .form-textarea:not(:placeholder-shown) + label,
.webform-submission-form .form-type-email .form-textarea:not(:placeholder-shown) + label,
.webform-submission-form .form-type-textarea .form-textarea:not(:placeholder-shown) + label,
.webform-submission-form .form-type-password .form-textarea:not(:placeholder-shown) + label {
  font-size: 0.75rem;
  top: 0;
  transform: translateY(0%);
  opacity: 1;
}
.webform-submission-form .form-type-textfield input[type=text],
.webform-submission-form .form-type-tel input[type=text],
.webform-submission-form .form-type-email input[type=text],
.webform-submission-form .form-type-textarea input[type=text],
.webform-submission-form .form-type-password input[type=text],
.webform-submission-form .form-type-textfield input[type=tel],
.webform-submission-form .form-type-tel input[type=tel],
.webform-submission-form .form-type-email input[type=tel],
.webform-submission-form .form-type-textarea input[type=tel],
.webform-submission-form .form-type-password input[type=tel],
.webform-submission-form .form-type-textfield input[type=email],
.webform-submission-form .form-type-tel input[type=email],
.webform-submission-form .form-type-email input[type=email],
.webform-submission-form .form-type-textarea input[type=email],
.webform-submission-form .form-type-password input[type=email],
.webform-submission-form .form-type-textfield input[type=password],
.webform-submission-form .form-type-tel input[type=password],
.webform-submission-form .form-type-email input[type=password],
.webform-submission-form .form-type-textarea input[type=password],
.webform-submission-form .form-type-password input[type=password] {
  padding: 10px 15px 0 15px;
  height: 45px;
}
.webform-submission-form .form-type-textfield .form-textarea,
.webform-submission-form .form-type-tel .form-textarea,
.webform-submission-form .form-type-email .form-textarea,
.webform-submission-form .form-type-textarea .form-textarea,
.webform-submission-form .form-type-password .form-textarea {
  padding: 20px 15px 6px 15px;
  resize: none !important;
}
.webform-submission-form .form-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 20px;
}
@media screen and (max-width: 559px) {
  .webform-submission-form .form-checkboxes {
    grid-template-columns: 1fr;
  }
}
.webform-submission-form .form-type-checkbox {
  /*label:active:after {
			width: 30px;
		}*/
}
.webform-submission-form .form-type-checkbox label {
  display: grid;
  gap: 10px;
  grid-template-columns: 45px auto;
  align-items: center;
  cursor: pointer;
  position: relative;
  line-height: 13px;
  font-size: 1.06em;
}
.webform-submission-form .form-type-checkbox input[type=checkbox] {
  display: none;
}
.webform-submission-form .form-type-checkbox label:before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background-color: var(--bgr-formfield);
}
.webform-submission-form .form-type-checkbox input[type=checkbox]:checked + label:after {
  font-family: 'Atelier-MB';
  font-weight: normal;
  content: '\f10e';
  color: var(--black);
  display: block;
  position: absolute;
  top: 16px;
  left: -3px;
  font-size: 3em;
}
.webform-submission-form .form-item-datenschutz label {
  font-size: 0.8rem;
}
.webform-submission-form .form-actions {
  width: 100%;
  margin: 0;
}
.webform-submission-form .form-item--error-message {
  background: red;
  font-weight: 300;
  font-size: 0.75rem;
  color: #fff;
  border-radius: 3px;
  padding: 2px 5px;
  line-height: 1;
}
.webform-submission-form .form-item--error-message:after {
  content: ' ';
  position: absolute;
  left: 2px;
  bottom: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 6px 0 6px;
  border-color: red transparent transparent transparent;
  transform: rotate(0deg);
}
.webform-submission-form .fieldset-wrapper > .form-item--error-message {
  position: relative;
}
.webform-submission-form .js-form-item {
  margin: 0;
}
.webform-submission-form .js-form-item > .form-item--error-message {
  position: absolute;
  z-index: 1;
  top: -7px;
  right: -5px;
}
.form-text,
.form-tel,
.form-email,
.form-textarea {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--warm-grey);
  background: var(--white);
  width: 100%;
}
.form-text,
.form-tel,
.form-email {
  height: 70px;
}
.webform-submission-contact-form {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.webform-submission-contact-form .messages {
  margin-bottom: 10px;
}
.webform-submission-contact-form .form-type-textarea textarea {
  height: 200px;
}
.webform-submission-contact-form .form-actions {
  width: 100%;
  margin: 50px 0 0 0;
}
.webform-submission-contact-form .form-actions .btn {
  font-size: 1.15em;
  font-weight: 700;
}
.webform-submission-contact-form .form-actions .btn:before {
  font-size: 1.55em;
}
.captcha {
  width: 100% !important;
  display: flex;
  margin: 10px 0 0 0;
  border: none;
  padding: 0;
  float: left;
}
.captcha > img {
  margin: 10px 15px 0 0;
  height: 50px;
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0 50%, 15px 0);
  border: 10px solid var(--night-blue);
  background: var(--white);
}
.captcha .form-item-captcha-response {
  display: grid;
  grid-template-columns: 75px auto;
  width: 100%;
}
.captcha .form-item-captcha-response label {
  display: none;
}
.captcha .reload-captcha-wrapper a {
  font-size: 0;
  display: flex;
  height: 60px;
  width: 50px;
  justify-content: flex-end;
  align-items: center;
}
.captcha .reload-captcha-wrapper a:after {
  font-family: 'Atelier-MB';
  font-weight: normal;
  content: '\f115';
  font-size: 1.8rem;
}
.captcha .field-prefix {
  padding-top: 18px;
}
.captcha .description {
  font-size: 0.8rem;
  grid-column: 2 / 3;
}
