.ce_form {
  margin-block: clamp(3rem, 11.111vw - 2rem, 8rem);
}
.ce_form p.error {
  color: #ff5f33;
  margin-block: 0.5rem;
}
.ce_form .hidden {
  display: none;
}
.ce_form .form-wrap {
  width: 86%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 719.98px) {
  .ce_form .form-wrap {
    width: 90%;
  }
}
.ce_form .form-text {
  width: 50%;
}
.ce_form .form-text .form-overheadline {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: 0.875em;
  line-height: 1.25;
  letter-spacing: 0.131rem;
  font-weight: 700;
  color: #ff754f;
  margin-bottom: 0.57em;
}
.ce_form .form-text h2 {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(2.25em, 1.2549em + 2.7451vw, 3em);
  line-height: 1.1;
  font-weight: 800;
  color: #000;
  margin-bottom: 0.5em;
}
.ce_form .form-text p {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(0.875em, 0.196vw + 0.804em, 1em);
  line-height: 1.6;
  font-weight: 400;
  color: #000;
  color: #555555;
}
.ce_form form {
  width: 50%;
}
.ce_form form .widget {
  margin-bottom: 1rem;
}
.ce_form form input,
.ce_form form textarea {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  outline: none;
  border: 1px solid rgba(85, 85, 85, 0.5);
}
.ce_form form .widget-textarea textarea {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
}
.ce_form form .widget-explanation {
  margin-bottom: 2em;
}
.ce_form form .widget-explanation p {
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(0.875em, 0.196vw + 0.804em, 1em);
  line-height: 1.6;
  font-weight: 400;
  color: #000;
}
.ce_form form .widget-explanation p a {
  text-decoration: underline;
  color: #555555;
}
.ce_form form .widget-explanation p a:not(.btn):hover {
  color: #ff5f33;
}
.ce_form form .widget-upload {
  margin-bottom: 2em;
}
.ce_form form .widget-upload label {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(0.875em, 0.196vw + 0.804em, 1em);
  line-height: 1.6;
  font-weight: 400;
  color: #000;
  color: #555555;
  font-size: 0.875em;
  line-height: 1.6;
  font-weight: 600;
  padding: 1rem;
  border-radius: 8px;
  width: 100%;
  border-color: #000;
  background-color: #EDEFF5;
  justify-content: center;
  gap: 0.5em;
  transition: 0.4s ease;
}
.ce_form form .widget-upload label svg path {
  transition: 0.4s ease;
}
.ce_form form .widget-upload label .file-name {
  flex-basis: 100%;
  margin-top: 0.5rem;
  font-weight: 400;
  text-align: center;
  word-break: break-all;
}
.ce_form form .widget-upload label:hover {
  background-color: #fff;
  color: #ff754f;
  outline: 1px solid #ff754f;
}
.ce_form form .widget-upload label:hover svg path {
  stroke: #ff754f;
}
.ce_form form .widget-upload input {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
  padding: 0;
}
.ce_form form .widget-upload input::file-selector-button {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
}
.ce_form form .uploaded-file {
  margin-bottom: 2em;
}
.ce_form form .widget-checkbox input {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
  padding: 0;
}
.ce_form form .widget-checkbox span label {
  cursor: pointer;
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: clamp(0.875em, 0.196vw + 0.804em, 1em);
  line-height: 1.6;
  font-weight: 400;
  color: #000;
  font-size: 0.875em;
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}
.ce_form form .widget-checkbox span label::before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border: 1px solid #404252;
  border-radius: 4px;
  display: block;
}
.ce_form form .widget-checkbox span label::after {
  content: "";
  display: none;
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 12px;
  border: solid #404252;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ce_form form .widget-checkbox span input:checked + label::after {
  display: block;
}
.ce_form form .widget-submit button {
  border: none;
  font-family: "PlusJakartaSans", helvetica, arial, sans-serif;
  font-size: 0.875em;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 1rem 3rem;
  border-radius: 3rem;
  background-color: #116b7a;
  text-decoration: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 300ms ease;
  background-color: #ff754f;
}
.ce_form form .widget-submit button:hover {
  background-color: #0c4e5a;
}
.ce_form form .widget-submit button:hover {
  background-color: #ff5f33;
}
@media only screen and (min-width: 720px) and (max-width: 1200px) {
  .ce_form .form-wrap {
    gap: 1rem;
  }
}
@media only screen and (max-width: 720px) {
  .ce_form .form-wrap {
    flex-direction: column;
  }
  .ce_form .form-wrap .form-text {
    width: 100%;
  }
  .ce_form form {
    width: 100%;
  }
  .ce_form form .widget-upload {
    margin-bottom: 3em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%22%2C%22sources%22%3A%5B%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Felements%5C%2Fce_form.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Fincludes%5C%2F_variables.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Fincludes%5C%2F_mixins.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fkf.abnahme-server.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Fkfleck%5C%2Fcss%5C%2Fincludes%5C%2F_typography.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAEA%3BEACI%2CcCmCQ%3B%3BADjCR%3BEACI%2COCWM%3BEDVN%3B%3BAAGJ%3BEACI%3B%3BAAGJ%3BEEZA%3BEACA%3BEACA%3BEFYI%3BEACA%3BEACA%3B%3BAEEJ%3BEFNA%3BIEPI%3B%3B%3BAFaJ%3BEACI%3B%3BAACA%3BEG%2BFJ%2CaFpHW%3BEEqHX%3BEACA%3BEACA%3BEACA%2CaFnHe%3BEEoHf%2COF1GI%3BEDQI%3B%3BAAEJ%3BEGHJ%2CaFtBW%3BEEuBX%3BEACA%3BEACA%2CaFnBiB%3BEEoBjB%2COFhBI%3BEDiBI%3B%3BAAEJ%3BEG6DJ%2CaF1FW%3BEE2FX%3BEACA%3BEACA%2CaF1FkB%3BEE2FlB%2COFpFI%3BEE0FA%2COFxFG%3B%3BADqBP%3BEACI%3B%3BAACA%3BEACI%3B%3BAAEJ%3BAAAA%3BEAEI%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAGA%3BEACI%2CaChDD%3B%3BADmDP%3BEACI%3B%3BAACA%3BEGqCR%2CaF1FW%3BEE2FX%3BEACA%3BEACA%2CaF1FkB%3BEE2FlB%2COFpFI%3B%3BAD6CQ%3BEACI%3BEACA%2COC7CT%3B%3BAD8CS%3BEACI%2COC3CV%3B%3BADgDd%3BEACI%3B%3BAACA%3BEACI%3BEACA%3BEACA%3BEGqBJ%2CaF1FW%3BEE2FX%3BEACA%3BEACA%2CaF1FkB%3BEE2FlB%2COFpFI%3BEE0FA%2COFxFG%3BEEkGH%3BEACA%3BEHxCA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAGI%3BEACI%3B%3BAAIR%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAGJ%3BEACI%2CkBCvFJ%3BEDwFI%2COClFJ%3BEDmFI%3B%3BAAEI%3BEACI%2CQCtFZ%3B%3BAD4FJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAACA%3BEACI%3BEACA%3BEACA%3BEACA%3B%3BAAIJ%3BEACI%3B%3BAAEA%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAGA%3BEACI%3BEG3ChB%2CaF1FW%3BEE2FX%3BEACA%3BEACA%2CaF1FkB%3BEE2FlB%2COFpFI%3BEEoGA%3BEACA%3BEHwBY%3BEACA%3B%3BAACA%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%2CkBCxIhB%3BEDyIgB%3BEACA%3BEACA%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAIJ%3BEACI%3B%3BAAOZ%3BEACI%3BEGhDZ%2CaF7HW%3BEE8HX%3BEACA%3BEACA%2CaF5HmB%3BEE6HnB%2COFxHI%3BEE6HJ%3BEACA%3BEACA%3BEACA%2CkBF3HO%3BEE4HP%3BEACA%2COFlII%3BEEmIJ%3BEACA%3BEACA%3BEAeI%2CkBF9IA%3B%3BAEiIJ%3BEACI%2CkBFpIG%3B%3BAEkJH%3BEACI%2CkBFhJE%3B%3BACSV%3BEF0JG%3BIACK%3B%3B%3BAEjKR%3BEFqKI%3BIACI%3B%3BEACA%3BIACI%3B%3BEAGR%3BIACI%3B%3BEACA%3BIACI%22%7D */