.vehicle-contact__form .gform_required_legend,
.vehicle-contact__form .gfield_required,
.vehicle-contact__form .gfield--type-checkbox > .gfield_label,
.vehicle-contact__form .gfield--type-consent > .gfield_label { display: none; }
.vehicle-contact__form .gform_wrapper { width: 100%; max-width: 100%; }
.vehicle-contact__form .gform_fields { row-gap: 12px !important; }
.vehicle-contact__form .gform-theme--framework {
  --gf-form-gap-y: 12px !important;
  --gf-field-gap-y: 12px !important;
}
.vehicle-contact__form .gfield_label {
  margin: 0 0 4px;
  color: #0f0d0e;
  font: 700 12px/1.4 'Lato', Arial, sans-serif;
}
.vehicle-contact__form .ginput_container input:not([type=checkbox]):not([type=radio]),
.vehicle-contact__form .ginput_container textarea {
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid #9c9c9c;
  border-radius: 0 !important;
  background: #fff;
  box-shadow: none;
  color: #0f0d0e;
  font: 400 16px/1.5 'Lato', Arial, sans-serif;
}
.vehicle-contact__form .ginput_container textarea { height: 111px !important; min-height: 111px !important; resize: vertical; }
.vehicle-contact__form .ginput_container input:focus,
.vehicle-contact__form .ginput_container textarea:focus {
  border-color: #ce1825;
  outline: 2px solid rgba(206,24,37,.12);
  outline-offset: 0;
}
.vehicle-contact__form .gfield.vehicle-inquiry-types .gfield_checkbox {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.vehicle-contact__form .gfield.vehicle-inquiry-types .gchoice {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.vehicle-contact__form .gfield.vehicle-inquiry-types input[type=checkbox] {
  appearance: none;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid #9c9c9c;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.vehicle-contact__form .gfield.vehicle-inquiry-types input[type=checkbox]:checked {
  border-color: #ce1825;
  background-color: #ce1825;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='m7 15 5 5 11-11' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
.vehicle-contact__form .gfield.vehicle-inquiry-types .gchoice label {
  max-width: none;
  margin: 0;
  color: #0f0d0e;
  font: 400 18px/1.2 'Lato', Arial, sans-serif;
  cursor: pointer;
}
.vehicle-contact__form .gform_footer { margin: 14px 0 0; padding: 0; }
.vehicle-contact__form .gform_button.button {
  min-height: 44px;
  margin: 0;
  padding: 9px 18px;
  border: 0;
  border-radius: 20px;
  background: #17399f !important;
  color: #fff !important;
  font: 700 13px/1.2 'Lato', Arial, sans-serif;
}
.vehicle-contact__form .gform_button.button:hover { filter: brightness(.9); }
.vehicle-contact__form .gfield--type-consent input[type=checkbox] { width: 20px; height: 20px; }
