/* AfriNative Elementor quote form — Contact */

.an-quote-form .elementor-field-group {
  margin-bottom: 0.85rem;
}

.an-quote-form .elementor-field-label {
  color: #1e2a3b !important;
  font-family: Roboto, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  margin-bottom: 0.35rem !important;
}

.an-quote-form .elementor-field-textual,
.an-quote-form .elementor-field-textual.elementor-size-md,
.an-quote-form select.elementor-field,
.an-quote-form textarea.elementor-field,
.an-quote-form input.elementor-field:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  min-height: 48px;
  border: 1px solid color-mix(in srgb, #1e2a3b 22%, transparent) !important;
  border-radius: 2px !important;
  background: color-mix(in srgb, #f4f1ea 28%, #fff) !important;
  color: #1e2a3b !important;
  font-family: Roboto, sans-serif !important;
  font-size: 0.92rem !important;
  box-shadow: none !important;
}

.an-quote-form textarea.elementor-field {
  min-height: 120px;
  padding-top: 0.75rem !important;
}

.an-quote-form .elementor-field-textual:focus,
.an-quote-form select.elementor-field:focus,
.an-quote-form textarea.elementor-field:focus {
  border-color: #1e2a3b !important;
  background: #fff !important;
  outline: none !important;
}

.an-quote-form .elementor-field-type-acceptance .elementor-field-label {
  display: none !important;
}

.an-quote-form .elementor-field-type-acceptance .elementor-field-subgroup,
.an-quote-form .elementor-field-type-acceptance label {
  color: #5a6677 !important;
  font-size: 0.88rem;
  line-height: 1.45;
}

.an-quote-form .elementor-button[type="submit"],
.an-quote-form .elementor-button.elementor-size-md {
  width: 100%;
  min-height: 48px;
  border: 0 !important;
  border-radius: 2px !important;
  background: #fe4a49 !important;
  color: #fff !important;
  font-family: Roboto, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

.an-quote-form .elementor-button[type="submit"]:hover {
  background: color-mix(in srgb, #fe4a49 88%, #000) !important;
}

.an-quote-form .elementor-message-success {
  color: #1e2a3b !important;
  border-color: color-mix(in srgb, #1e2a3b 18%, transparent);
}

.an-contact-layout .elementor-widget-text-editor ul {
  margin: 0;
  padding-left: 1.1rem;
}

.an-contact-layout .elementor-widget-text-editor li {
  margin-bottom: 0.45rem;
}

@media (max-width: 767px) {
  .an-contact-layout .elementor-column {
    margin-bottom: 1.25rem;
  }

  .an-quote-form .elementor-field-group.elementor-col-50,
  .an-quote-form .elementor-field-group[class*="elementor-col-50"] {
    width: 100% !important;
  }
}
