#form {
   position: relative;
   width: 100%;
   margin: 50px auto 100px auto;
   font-family: 'Noto Sans', sans-serif;
   font-size: 1em;
}

label[for=barrierefrei] {
   position: absolute;
   clip: rect(1px, 1px, 1px, 1px);
}

select {
   width: 100%;
   height: 40px;
   padding: 0px 0px 0px 15px;
   margin-top: 1em;
   background: #fff;
   outline: none;
   font-family: 'Noto Sans', sans-serif;
   font-size: 1em;
}

   select:hover {
      color: #363636;
      background: #f4e1d6;
   }

.form-item__element--select {
}

   .form-item__element--select:invalid {
      color: gray;
   }

   .form-item__element--select [disabled] {
      color: gray;
   }

   .form-item__element--select option {
      color: #444;
   }

input {
   width: 100%;
   height: 40px;
   padding: 0px 15px 0px 15px;
   margin-top: 1em;
   background: #fff;
   outline: none;
   font-family: 'Noto Sans', sans-serif;
   font-size: 1em;
   border-width: 1px;
}

   input[type=radio], input[type=checkbox] {
      width: 10%;
      height: 20px;
   }

   input[type='radio'], input[type=checkbox], label {
      vertical-align: bottom;
   }

   input:hover {
      color: #363636;
      background: #f4e1d6;
   }

   input.shop {
      width: initial;
      height: initial;
      padding: initial;
      margin-top: initial;
   }

.shop input {
   width: initial;
   height: initial;
   padding: initial;
}

input[type="number"] {
   width: 80px;
   height: 30px;
   padding: 5px;
}

textarea {
   width: 100%;
   max-width: 100%;
   min-width: 100%;
   min-height: 110px;
   height: 110px;
   max-height: 200px;
   padding: 15px;
   margin-top: 1em;
   background: #fff;
   outline: none;
   font-family: 'Noto Sans', sans-serif;
   font-size: 1em;
}

   textarea:hover {
      color: #363636;
      background: #f4e1d6;
   }

.textarea-high {
   min-height: 310px;
}


#submit {
   width: 100%;
   padding: 0;
   margin: 1em 0em 0em 0em;
   color: #c51718;
   outline: none;
   cursor: pointer;
   border: solid 2px #c51718;
   font-family: 'Noto Sans', sans-serif;
   font-size: 1em;
}

   #submit:hover {
      color: #fff;
      background-color: #c51718;
   }

   #submit:focus {
      color: #fff;
      background-color: #c51718;
   }
