/* Drupal Webform - modern rounded style */
form.webform-submission-form,
form.webform-submission-form * {
  box-sizing: border-box;
}

.webform-submission-form .js-form-item-new-business-text label, .webform-submission-form .form-type-checkbox label, .webform-submission-form .js-form-item-new-company-text label, .webform-submission-form .js-form-item-agree-check label, .webform-submission-form .js-form-type-webform-markup label {
 float: none!important; 
}

form.webform-submission-form {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #111827;
}

/* Labels */
form.webform-submission-form .form-item > label,
form.webform-submission-form .form-wrapper > label {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

/* Inputs, selects, textarea */
form.webform-submission-form input.form-control,
form.webform-submission-form select.form-select,
form.webform-submission-form select.form-control,
form.webform-submission-form textarea.form-control,
form.webform-submission-form input[type="text"],
form.webform-submission-form input[type="email"],
form.webform-submission-form input[type="tel"],
form.webform-submission-form input[type="number"],
form.webform-submission-form select,
form.webform-submission-form textarea {
  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 18px !important;
  border: 1.5px solid #a8b4bd !important;
  border-radius: 26px !important;
  background-color: #fff !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

/* Normalize dropdowns */
form.webform-submission-form select,
form.webform-submission-form select.form-control,
form.webform-submission-form select.form-select {
  height: 52px !important;
  min-height: 52px !important;
  padding-right: 44px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background-image:
    linear-gradient(45deg, transparent 50%, #111827 50%),
    linear-gradient(135deg, #111827 50%, transparent 50%) !important;
  background-position:
    calc(100% - 24px) 22px,
    calc(100% - 16px) 22px !important;
  background-size: 8px 8px, 8px 8px !important;
  background-repeat: no-repeat !important;
}

/* Textarea should not be pill-shaped */
form.webform-submission-form textarea,
form.webform-submission-form textarea.form-control {
  min-height: 150px !important;
  border-radius: 14px !important;
  resize: vertical;
}

/* Focus state */
form.webform-submission-form input:focus,
form.webform-submission-form select:focus,
form.webform-submission-form textarea:focus {
  border-color: #111827 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.12) !important;
}

/* Spacing */
form.webform-submission-form .form-item,
form.webform-submission-form .form-wrapper {
  margin-bottom: 22px;
}

/* Checkboxes */
form.webform-submission-form input[type="checkbox"] {
    float: inline-start;
    margin-top: 4px;
}
/*
  width: 20px !important;
  height: 20px !important;
  margin-right: 8px;
  vertical-align: middle;
  accent-color: #111827;
}*/

/* Submit button */
form.webform-submission-form .form-actions input[type="submit"],
form.webform-submission-form button[type="submit"],
form.webform-submission-form input.webform-button--submit {
  min-width: 260px !important;
  height: 58px !important;
  padding: 0 36px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #202327 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 58px !important;
  box-shadow: none !important;
  cursor: pointer;
}

form.webform-submission-form .form-actions input[type="submit"]:hover,
form.webform-submission-form button[type="submit"]:hover,
form.webform-submission-form input.webform-button--submit:hover {
  background: #111827 !important;
}