textarea#x_breach_data_not_yet_known_text, 
textarea#x_breach_data_not_yet_known_special_text,
textarea#x_breach_subjects_other_text,
textarea#x_breach_consequence_confidentiality_other_text,
textarea#x_breach_consequence_integrity_other_text, 
textarea#x_breach_consequence_availability_other_text,
div.hide_for_print,
span#time_not_ok
{
  display: none;
}

fieldset p {
  font-size: 10px;
  text-align: left;
}

h1, h2 {
  page-break-after: avoid;
}

fieldset {
  page-break-inside: avoid;
  border: 2px solid #dddddd;
}
input[id^="x_"] {
  padding-top: 7px;
  font-size: 16px;
  display: block;
  color: #000000;
  font-color: #000000;
  background-color: #ffffff;
  border: 0;
}

/* keep date fields in same line */
input[id^="x_"][type="date"] {
  display: inline-flex; 
  padding-left: 3px;
}

/* keep ID fields in same line */
input[id^="x_notification_p"] {
  display: inline-flex; 
  font-color: #ff00;
  padding-left: 3px;
}

label {
  font-size: 12px;
}

/* printing disabled checkboxes is not nice, so style them for printing */

input[id^="x_"][type="checkbox"],
input[id^="x_"][type="number"],
input[id^="x_"][type="radio"] {
  display: inline-block;
}

/* hide standard inputs */
input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
}

/* add custom inputs with ::before */
input[type='checkbox']:checked + label::before, 
input[type='checkbox']:not(:checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(:checked) + label::before {
  content:'[\0000a0\0000a0] ';
  width: 20px;
  /*
  content:' ';
  display:inline-block;
  height:10px;
  position: relative;
  top:2px;
  border: 1px solid #bbb;
  background: white;
  margin-right: 1em;
  box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
  */
}

input[type='checkbox']:checked  + label::before,
input[type='radio']:checked  + label::before {
  content:'[x] ';
  width: 20px;
  /*
  background:black;
  box-shadow: inset 0 0 0 2px white;
  */
}

/* text fields */
.multi_line_field {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  padding-top: 7px;
  display: block;
  width: 95%;
  border: 0;
  color: #000000;
  font-color: #000000;
  background-color: #ffffff;

}

div#show_for_print {
  display: hide;
}

div#print_not_yet_sent {
  display: block;
  color: red;
}


.plz_field {
  float: left;
  width: 4em;
}
.plz_city {
  display:flex;
}
.city_field {
  width: 50%;
  flex: 2;
}

div#thanks_show {
    display: none;
}

