/* Visforms Checkbox-Bereich sauber untereinander */
.visforms .checkbox,
.visforms .checkboxes,
.visforms .form-check {
  display: block !important;
  width: 100% !important;
  margin-top: 10px;
  margin-bottom: 15px;
}

/* Checkbox-Text wie normales Feld */
.visforms .checkbox label,
.visforms .checkboxes label,
.visforms .form-check label,
.visforms .form-check-label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

/* Checkbox selbst etwas Abstand */
.visforms input[type="checkbox"] {
  margin-right: 8px !important;
  vertical-align: top;
}

/* Lange Texte sauber umbrechen */
.visforms .checkbox span,
.visforms .checkboxes span,
.visforms .form-check span {
  white-space: normal !important;
  word-break: break-word;
}

/* Mobile Optimierung */
@media (max-width: 767px) {
  .visforms .checkbox,
  .visforms .checkboxes,
  .visforms .form-check,
  .visforms .checkbox label,
  .visforms .checkboxes label,
  .visforms .form-check label,
  .visforms .form-check-label {
    width: 100% !important;
    display: block !important;
  }
}