.header {
  padding-bottom: 0;
}

.kontakt {
  margin-bottom: 50px;
}

form
{
  transition: all 2s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
  padding: 0 1em;
}

.form-control
{
  width: 80%;
  background: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(236, 160, 14, 1);
  color: black;
  font-size: 120%;
  height: 2em;
}
/*Margin zur Eingabe der Datenschutzbestimmungen*/
.message {
  margin-bottom: 1em;
  height: 8em;
}


input[type="checkbox"] {
    display:none;
}
/* selektiert das Label Tag nach jeder Checkbox */
input[type="checkbox"]+label::before {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 2px solid rgba(236, 160, 14, 1);
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}
input[type="checkbox"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #8cad2d;
  border-color: #8cad2d;
}


.submit
{
  margin-top: 1em;
  cursor: pointer;
}

.textlink
{
  color: orange;
}

textarea {
  font-family: 'Source sans Pro';
  background-image: linear-gradient(
   hsl(190,10%,98%), hsl(190,10%,94%)
);
}

.fail-form {
  border: 2px solid red;
  border-radius: 40px;
}

.datenschutz-fail-form {
  border-color: red;
  border: 2px solid rgba(236, 160, 14, 1);
  padding: 1em;
  border-radius: 40px;
}

.beschreibung {
  margin-bottom: 2em;
}
#instep {
  position: fixed;
  left: auto;
  top: 25%;
  right: 0%;
  bottom: auto;
  z-index: 20;
  width: 140px;
  border: 1px none #000;
  background-color: #e31919;
  box-shadow: 1px 1px 3px 0 #000;
  text-align: center;
}

@media (max-width: 479px) {
  form
  {
    font-size: 80%;
  }

  #instep {
       left: 0%;
       top: auto;
       right: 0%;
       bottom: 50px;
       z-index: 20;
       width: 100%;
       padding-right: 2px;
       padding-left: 2px;
       background-color: #eca00e;
       font-size: 14px;
    }
}
