/* Algemene stijl voor formulier */
#gform_wrapper_15 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #404040;
  line-height: 1.6;
}

/* Labels boven velden */
#gform_wrapper_15 .gfield_label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #404040;
}

/* Invoervelden */
#gform_wrapper_15 input[type="text"],
#gform_wrapper_15 input[type="email"],
#gform_wrapper_15 input[type="tel"],
#gform_wrapper_15 input[type="number"],
#gform_wrapper_15 input[type="url"],
#gform_wrapper_15 input[type="password"],
#gform_wrapper_15 textarea,
#gform_wrapper_15 select {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  padding: 10px;
  border: 1px solid #adafb3;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  color: #404040;
}

/* Checkbox en radiobutton labels */
#gform_wrapper_15 .gfield_checkbox li label,
#gform_wrapper_15 .gfield_radio li label {
  font-size: 16px;
  color: #444444;
}

/* Vinkjes en radiobuttons */
#gform_wrapper_15 input[type="checkbox"],
#gform_wrapper_15 input[type="radio"] {
  accent-color: #008F46;
}

/* Foutmeldingen */
#gform_wrapper_15 .gfield_error .gfield_label,
#gform_wrapper_15 .validation_message {
  color: #008F46;
  font-weight: bold;
}

/* Submit knop */
#gform_wrapper_15 .gform_footer input[type="submit"] {
  background-color: #404040;
  color: #fff;
  font-size: 16px;
  padding: 12px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* Mobiele optimalisatie */
@media screen and (max-width: 768px) {
  #gform_wrapper_15 {
    font-size: 15px;
  }

  #gform_wrapper_15 .gfield_label {
    font-size: 15px;
  }

  #gform_wrapper_15 input,
  #gform_wrapper_15 textarea,
  #gform_wrapper_15 select {
    font-size: 15px;
    padding: 8px;
  }

  #gform_wrapper_15 .gform_footer input[type="submit"] {
    width: 100%;
    font-size: 16px;
  }
}