form#kontaktanfrage {line-height: 16px; padding: 0;}

form#kontaktanfrage * {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  outline: none;
}

form#kontaktanfrage {width: 100%;}

form#kontaktanfrage p {margin: 10px 0;}

form#kontaktanfrage input, form#kontaktanfrage textarea, form#kontaktanfrage select {
  display: block;
  margin: 0;
  padding: 8px;
  width: 100%;
}

form#kontaktanfrage textarea {
  min-height: 5rem;
  padding: 8px;
  resize: vertical;
  width: 100%;
}

form#kontaktanfrage textarea, form#kontaktanfrage input {
  background: #F9F9F9;
  border: solid 1px #ccc;
  border-radius: 2px;
}

form#kontaktanfrage .formFehler {
  color: red;
  font-size: 80%;
  margin: 0 0 5px;
  text-align: left;
}

p#legend {font-size: 80%; margin: 0.25rem 0;}

form#kontaktanfrage input#abschicken {
  background: #eee;
  border: 1px solid #ccc;
  box-shadow: inset 0 0 3px #ddd;
  display: block;
  margin: 20px auto 0;
  padding: 10px;
}

form#kontaktanfrage select {
  border: solid 1px #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 3px #ccc;
  width: 100%;
}

form#kontaktanfrage select:nth-of-type(1) {color: #777;}

form#kontaktanfrage [type=checkbox], form#kontaktanfrage [type=radio]{
  height: 24px;
  padding: 0;
  position: relative;
  top: 0px;
  width: 24px;
}

.secure {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.secure > p:nth-of-type(1) {width: 35%;}

.secure > p:nth-of-type(2) {width: 65%;}

.data-protection {display: flex; flex-wrap: wrap;}

.data-protection > p:nth-of-type(1) {width: 8%;}

.data-protection > p:nth-of-type(2) {width: 92%;}

.anrede {
  display: flex;
  flex-direction: row;
}

.anrede div {
  padding-right: 2rem;
  display: flex;
  flex-direction: row;
}

.anrede div label {
  font-size: 1.0rem!important;
  padding-left: 0.5rem;
  padding-top: 3px;
}
