.fake-dropdown .button-text {
    padding: 1.125rem;
    height: 65px;
    cursor: pointer;
    font-size: 16px;
    display: block;
    background: #fff;
}
.module_contactform {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 31em) {
    .module_contactform {
      padding-left: 1.5625rem;
      padding-right: 1.5625rem; } }
  @media screen and (min-width: 48em) {
    .module_contactform {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .module_contactform {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media screen and (min-width: 90em) {
    .module_contactform {
      padding-left: 5rem;
      padding-right: 5rem; } }
  .module_contactform .contactform-wrapper {
    max-width: 800px;
    margin: 0 auto; }
  .module_contactform .contactform-error {
    margin-bottom: 20px;
    color: #AE130F; }
    .module_contactform .contactform-error p {
      margin: 0; }
    .module_contactform .contactform-error .formError {
      padding-right: 26px;
      color: inherit;
      font-size: 1rem;
      display: inline-block;
      position: relative; }
      .module_contactform .contactform-error .formError::after {
        content: '';
        background-image: url(https://www.knappschafts-klinik-borkum.de/SiteGlobals/Frontend/img/AGV/icons-sprite.webp?__blob=normal&v=4);
        background-position: -181px -673px;
        width: 16px;
        height: 10px;
        position: absolute;
        right: 0;
        bottom: 7px; }
  .module_contactform .contactform-form {
    background: #f0f3f5;
    padding: 0px 40px 80px 40px;
    position: relative; }
  .module_contactform .contactform-form-dropdown {
    background: #f0f3f5;
    padding: 20px 40px 40px 40px;
    position: relative; }
  .module_contactform .contactform-mode-switch {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .module_contactform .contactform-mode-switch .formField {
      width: 100%;
      margin: 0;
      padding: 0;
      color: #333;
      letter-spacing: 3px;
      text-transform: uppercase; }
      .module_contactform .contactform-mode-switch .formField > span {
        width: 50%;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0; }
        .module_contactform .contactform-mode-switch .formField > span:first-child {
          left: 0;
          right: auto; }
      .module_contactform .contactform-mode-switch .formField .radio + label {
        padding: 0;
        text-align: center;
        line-height: 60px;
        display: block; }
        .module_contactform .contactform-mode-switch .formField .radio + label::before {
          content: none;
          display: none; }
      .module_contactform .contactform-mode-switch .formField .radio:checked + label {
        background: #AE130F;
        color: #ffffff; }
        .module_contactform .contactform-mode-switch .formField .radio:checked + label::after {
          content: none;
          display: none; }
  .module_contactform .formLabel {
    background: none;
    width: auto;
    margin: 0 0 10px 0;
    padding: 0;
    color: #333;
    font-size: 1rem;
    line-height: 1.4;
    display: block; }
    .module_contactform .formLabel > label {
      font: inherit; }
  .module_contactform .formField {
    margin-bottom: 30px;
    display: block; }
    .module_contactform .formField > span {
      margin-bottom: 12px; }
  .module_contactform .radio {
    position: absolute;
    opacity: 0; }
    .module_contactform .radio + label {
      margin: 0;
      padding-left: 40px;
      color: #333;
      font-size: 1.125rem;
      position: relative; }
      .module_contactform .radio + label::before {
        content: '';
        background: #ffffff;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        position: absolute;
        top: 1px;
        left: 0; }
    .module_contactform .radio:checked + label::after {
      content: '';
      background: #333;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      position: absolute;
      top: 8px;
      left: 7px; }
  .module_contactform .checkbox {
    position: absolute;
    opacity: 0; }
    .module_contactform .checkbox + label {
      margin: 0;
      padding-left: 40px;
      color: #333;
      font-size: 1.125rem;
      position: relative; }
      .module_contactform .checkbox + label::before {
        content: '';
        background: #ffffff;
        width: 26px;
        height: 26px;
        position: absolute;
        top: 1px;
        left: 0; }
    .module_contactform .checkbox:checked + label::after {
      content: '';
      background-image: url(https://www.knappschafts-klinik-borkum.de/SiteGlobals/Frontend/img/AGV/icons-sprite.webp?__blob=normal&v=4);
      background-position: -181px -673px;
      width: 16px;
      height: 10px;
      position: absolute;
      top: 10px;
      left: 4px; }
  .module_contactform .contactform-date .formField {
    position: relative; }
    .module_contactform .contactform-date .formField::after {
      content: '';
      background-image: url(https://www.knappschafts-klinik-borkum.de/SiteGlobals/Frontend/img/AGV/icons-sprite.webp?__blob=normal&v=4);
      background-position: -862px -50px;
      width: 21px;
      height: 21px;
      position: absolute;
      top: 16px;
      right: 20px;
      pointer-events: none; }
  .module_contactform [type='text'],
  .module_contactform [type='password'],
  .module_contactform [type='date'],
  .module_contactform [type='datetime'],
  .module_contactform [type='datetime-local'],
  .module_contactform [type='month'],
  .module_contactform [type='week'],
  .module_contactform [type='email'],
  .module_contactform [type='number'],
  .module_contactform [type='search'],
  .module_contactform [type='tel'],
  .module_contactform [type='time'],
  .module_contactform [type='url'],
  .module_contactform [type='color'],
  .module_contactform [type='file'],
  .module_contactform [type='range'],
  .module_contactform select,
  .module_contactform textarea {
    margin: 0;
    border: 1px solid transparent; }
    .module_contactform [type='text']:hover, .module_contactform [type='text']:focus, .module_contactform [type='text']:active,
    .module_contactform [type='password']:hover,
    .module_contactform [type='password']:focus,
    .module_contactform [type='password']:active,
    .module_contactform [type='date']:hover,
    .module_contactform [type='date']:focus,
    .module_contactform [type='date']:active,
    .module_contactform [type='datetime']:hover,
    .module_contactform [type='datetime']:focus,
    .module_contactform [type='datetime']:active,
    .module_contactform [type='datetime-local']:hover,
    .module_contactform [type='datetime-local']:focus,
    .module_contactform [type='datetime-local']:active,
    .module_contactform [type='month']:hover,
    .module_contactform [type='month']:focus,
    .module_contactform [type='month']:active,
    .module_contactform [type='week']:hover,
    .module_contactform [type='week']:focus,
    .module_contactform [type='week']:active,
    .module_contactform [type='email']:hover,
    .module_contactform [type='email']:focus,
    .module_contactform [type='email']:active,
    .module_contactform [type='number']:hover,
    .module_contactform [type='number']:focus,
    .module_contactform [type='number']:active,
    .module_contactform [type='search']:hover,
    .module_contactform [type='search']:focus,
    .module_contactform [type='search']:active,
    .module_contactform [type='tel']:hover,
    .module_contactform [type='tel']:focus,
    .module_contactform [type='tel']:active,
    .module_contactform [type='time']:hover,
    .module_contactform [type='time']:focus,
    .module_contactform [type='time']:active,
    .module_contactform [type='url']:hover,
    .module_contactform [type='url']:focus,
    .module_contactform [type='url']:active,
    .module_contactform [type='color']:hover,
    .module_contactform [type='color']:focus,
    .module_contactform [type='color']:active,
    .module_contactform [type='file']:hover,
    .module_contactform [type='file']:focus,
    .module_contactform [type='file']:active,
    .module_contactform [type='range']:hover,
    .module_contactform [type='range']:focus,
    .module_contactform [type='range']:active,
    .module_contactform select:hover,
    .module_contactform select:focus,
    .module_contactform select:active,
    .module_contactform textarea:hover,
    .module_contactform textarea:focus,
    .module_contactform textarea:active {
      border-color: #333; }
    .module_contactform [type='text']:invalid,
    .module_contactform [type='password']:invalid,
    .module_contactform [type='date']:invalid,
    .module_contactform [type='datetime']:invalid,
    .module_contactform [type='datetime-local']:invalid,
    .module_contactform [type='month']:invalid,
    .module_contactform [type='week']:invalid,
    .module_contactform [type='email']:invalid,
    .module_contactform [type='number']:invalid,
    .module_contactform [type='search']:invalid,
    .module_contactform [type='tel']:invalid,
    .module_contactform [type='time']:invalid,
    .module_contactform [type='url']:invalid,
    .module_contactform [type='color']:invalid,
    .module_contactform [type='file']:invalid,
    .module_contactform [type='range']:invalid,
    .module_contactform select:invalid,
    .module_contactform textarea:invalid {
      border-color: #AE130F; }
  .module_contactform [type='file'] {
    position: absolute;
    opacity: 50;
    pointer-events: none; }
  .module_contactform div.anhang span.formField {
    margin-left: 19px;
    margin-top: -60px;
    margin-bottom: 85px;}
  .module_contactform div.anhang span.formField [type='file'] {
    width: 86%; }
  .module_contactform div.anhang span.formLabel label{
    margin-left: 20px;
    margin-top: 60px;}
    .module_contactform [type='file'] + label {
      display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: background-color 0.25s ease-out, color 0.25s ease-out;
      vertical-align: middle;
      border: 1px solid transparent;
      border-radius: 0;
      padding: 0.85em 1em;
      margin: 0 0 1rem 0;
      font-size: 1.125rem;
      background-color: #ffffff;
      color: #000000;
      border-width: 2px;
      font-size: 20px;
      border-color: transparent;
      color: #2a363b;
      background-color: transparent;
      transition: color .3s ease, background-color .3s ease;
      display: inline-block;
      text-transform: uppercase;
      border-color: #2a363b;
      color: #2a363b;
      background-color: transparent;
      transition: color .3s ease, background-color .3s ease;
      background: #AE130F;
      width: 100%;
      margin: 32px 0 0 0;
      padding: 20px 0;
      border: none;
      color: #ffffff;
      font-size: 0.9375rem;
      letter-spacing: 3px;
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
      cursor: pointer; }
      [data-whatinput='mouse'] .module_contactform [type='file'] + label {
        outline: 0; }
      .module_contactform [type='file'] + label:hover, .module_contactform [type='file'] + label:focus {
        background-color: #AE130F;
        color: #000000; }
      .module_contactform [type='file'] + label:focus, .module_contactform [type='file'] + label:hover, .module_contactform [type='file'] + label:active {
        border-color: transparent;
        color: #AE130F;
        background-color: transparent; }
      .module_contactform [type='file'] + label.current {
        border-color: transparent;
        color: #AE130F;
        background-color: transparent; }
      .module_contactform [type='file'] + label:focus, .module_contactform [type='file'] + label:hover, .module_contactform [type='file'] + label:active {
        border-color: #ea1317;
        color: #ffffff;
        background-color: #ea1317; }
      .module_contactform [type='file'] + label.active, .module_contactform [type='file'] + label.current, .module_contactform [type='file'] + label.topinpath {
        cursor: default;
        border-color: #ea1317;
        color: #ffffff;
        background-color: #ea1317;
        transition: color .3s ease, background-color .3s ease; }
        .module_contactform [type='file'] + label.active:focus, .module_contactform [type='file'] + label.active:hover, .module_contactform [type='file'] + label.active:active, .module_contactform [type='file'] + label.current:focus, .module_contactform [type='file'] + label.current:hover, .module_contactform [type='file'] + label.current:active, .module_contactform [type='file'] + label.topinpath:focus, .module_contactform [type='file'] + label.topinpath:hover, .module_contactform [type='file'] + label.topinpath:active {
          position: inherit; }
          .module_contactform [type='file'] + label.active:focus::after, .module_contactform [type='file'] + label.active:hover::after, .module_contactform [type='file'] + label.active:active::after, .module_contactform [type='file'] + label.current:focus::after, .module_contactform [type='file'] + label.current:hover::after, .module_contactform [type='file'] + label.current:active::after, .module_contactform [type='file'] + label.topinpath:focus::after, .module_contactform [type='file'] + label.topinpath:hover::after, .module_contactform [type='file'] + label.topinpath:active::after {
            content: none; }
      @media screen and (max-width: 30.9375em) {
        .module_contactform [type='file'] + label {
          display: block;
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
      @media screen and (min-width: 48em) {
        .module_contactform [type='file'] + label {
          padding: 20px 90px; } }
      .module_contactform [type='file'] + label:hover, .module_contactform [type='file'] + label:focus, .module_contactform [type='file'] + label:active {
        background: #ffffff;
        color: #AE130F; }
  .module_contactform dfn {
    font-style: normal; }
  .module_contactform .formNote p {
    font-size: 1rem; }
  .module_contactform .formHandle {
    text-align: center;
    margin: 0 auto; }
    .module_contactform .formHandle > .submit {
      display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: background-color 0.25s ease-out, color 0.25s ease-out;
      vertical-align: middle;
      border: 1px solid transparent;
      border-radius: 0;
      padding: 0.85em 1em;
      margin: 0 0 1rem 0;
      font-size: 1.125rem;
      background-color: #ffffff;
      color: #000000;
      border-width: 2px;
      font-size: 20px;
      border-color: transparent;
      color: #2a363b;
      background-color: transparent;
      transition: color .3s ease, background-color .3s ease;
      display: inline-block;
      text-transform: uppercase;
      border-color: #2a363b;
      color: #2a363b;
      background-color: transparent;
      transition: color .3s ease, background-color .3s ease;
      background: #AE130F;
      margin: 0;
      padding: 20px 0;
      border: none;
      color: #ffffff;
      font-size: 0.9375rem;
      letter-spacing: 3px;
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); }
      [data-whatinput='mouse'] .module_contactform .formHandle > .submit {
        outline: 0; }
      .module_contactform .formHandle > .submit:hover, .module_contactform .formHandle > .submit:focus {
        background-color: #AE130F;
        color: #000000; }
      .module_contactform .formHandle > .submit:focus, .module_contactform .formHandle > .submit:hover, .module_contactform .formHandle > .submit:active {
        border-color: transparent;
        color: #AE130F;
        background-color: transparent; }
      .module_contactform .formHandle > .submit.current {
        border-color: transparent;
        color: #AE130F;
        background-color: transparent; }
      .module_contactform .formHandle > .submit:focus, .module_contactform .formHandle > .submit:hover, .module_contactform .formHandle > .submit:active {
        border-color: #ea1317;
        color: #ffffff;
        background-color: #ea1317; }
      .module_contactform .formHandle > .submit.active, .module_contactform .formHandle > .submit.current, .module_contactform .formHandle > .submit.topinpath {
        cursor: default;
        border-color: #ea1317;
        color: #ffffff;
        background-color: #ea1317;
        transition: color .3s ease, background-color .3s ease; }
        .module_contactform .formHandle > .submit.active:focus, .module_contactform .formHandle > .submit.active:hover, .module_contactform .formHandle > .submit.active:active, .module_contactform .formHandle > .submit.current:focus, .module_contactform .formHandle > .submit.current:hover, .module_contactform .formHandle > .submit.current:active, .module_contactform .formHandle > .submit.topinpath:focus, .module_contactform .formHandle > .submit.topinpath:hover, .module_contactform .formHandle > .submit.topinpath:active {
          position: inherit; }
          .module_contactform .formHandle > .submit.active:focus::after, .module_contactform .formHandle > .submit.active:hover::after, .module_contactform .formHandle > .submit.active:active::after, .module_contactform .formHandle > .submit.current:focus::after, .module_contactform .formHandle > .submit.current:hover::after, .module_contactform .formHandle > .submit.current:active::after, .module_contactform .formHandle > .submit.topinpath:focus::after, .module_contactform .formHandle > .submit.topinpath:hover::after, .module_contactform .formHandle > .submit.topinpath:active::after {
            content: none; }
      @media screen and (max-width: 30.9375em) {
        .module_contactform .formHandle > .submit {
          display: block;
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
      @media screen and (min-width: 48em) {
        .module_contactform .formHandle > .submit {
          padding: 20px 90px; } }
      .module_contactform .formHandle > .submit:hover, .module_contactform .formHandle > .submit:focus, .module_contactform .formHandle > .submit:active {
        background: #ffffff;
        color: #AE130F; }

.radiobutton-container input[type=radio]{
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    visibility: visible;
}
fieldset fieldset {
   padding: 0;
}
fieldset fieldset legend{
   background: none;
}
fieldset fieldset legend.h4{
   margin-top: 1em !important;
}

span.formTooltip {
font-weight: normal;
color: #5F5F5F;
font-size: 1rem;
}
.hasTooltip span.formTooltip {
position: absolute;
}
legend.h4 {
margin-left: 0;
margin-right: 0;
width: auto;
padding: 0;
background-color: transparent;
display: block;
float: left;
width: 100%;
}
fieldset {
clear: left;
}

