.basfords-gf .gform_validation_container,
.basfords-gf .gfield--type-honeypot,
.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

.basfords-gf .gfield--type-hidden,
.basfords-gf .gfield_visibility_hidden,
.basfords-gf .gform_hidden {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}

.basfords-gf .gform_heading,
.basfords-gf .gfield_required,
.basfords-gf .gform_required_legend {
  display: none;
}

.basfords-gf .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.basfords-gf .gform_body,
.basfords-gf .gform_fields,
.basfords-gf .gfield,
.basfords-gf .ginput_container {
  margin: 0;
  padding: 0;
}

.basfords-gf .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.basfords-gf .gfield {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5em;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .basfords-gf .gfield-half,
  .basfords-gf .gfield--width-half,
  .basfords-gf .gfield[data-field-width="6"] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.basfords-gf input[type="text"],
.basfords-gf input[type="email"],
.basfords-gf input[type="tel"],
.basfords-gf input[type="phone"],
.basfords-gf select,
.basfords-gf textarea {
  width: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
  background: #fff;
  box-shadow: none;
  font-size: inherit;
  line-height: 1.5;
}

.basfords-gf input.is-valid,
.basfords-gf textarea.is-valid {
  border-color: #eee;
}

.basfords-gf .gfield_error input,
.basfords-gf .gfield_error textarea,
.basfords-gf input.gfield_error,
.basfords-gf textarea.gfield_error {
  border-color: #c75b5b;
  background-color: #fff8f8;
}

.basfords-gf .gfield .gfield_validation_message,
.basfords-gf .gfield .validation_message {
  order: 3;
  color: #a94442;
  font-size: 0.8125rem;
  margin: -6px 0 10px;
  line-height: 1.4;
}

.basfords-gf .gfield .gfield_validation_message:empty,
.basfords-gf .gfield .validation_message:empty {
  display: none;
}

.gform_wrapper.basfords-gf_wrapper .gform_validation_errors,
.basfords-gf .gform_validation_errors {
  display: block;
  margin: 0 0 1rem;
  padding: 0.85rem 1.1rem;
  border-radius: 4px;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  font-size: 0.95rem;
  line-height: 1.45;
}

.gform_wrapper.basfords-gf_wrapper .gform_validation_errors p,
.basfords-gf .gform_validation_errors p {
  margin: 0;
  font-size: inherit;
  font-weight: 600;
  color: inherit;
  font-family: inherit;
  text-transform: none;
  letter-spacing: 0;
}

.gform_wrapper.basfords-gf_wrapper .gform_validation_errors h2,
.gform_wrapper.basfords-gf_wrapper .gform_submission_error,
.gform_wrapper.basfords-gf_wrapper .gform_validation_errors ol,
.gform_wrapper.basfords-gf_wrapper .gform-icon {
  display: none;
}

.basfords-gf .gform_footer,
.basfords-gf .gform_page_footer {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 15px;
  margin: 0;
}

.basfords-gf-contact .gform_footer {
  justify-content: flex-end;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

.basfords-gf .gform_footer a {
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}

.basfords-gf textarea {
  min-height: 6.5rem;
  height: auto;
}

.basfords-gf-quote .gform_footer {
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

.basfords-gf .gform_footer .btn,
.basfords-gf .gform_button,
.basfords-gf input[type="submit"] {
  display: inline-block;
  width: auto;
  padding: 0.5em 2em;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: 0.2s ease-out;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
}

.basfords-gf-contact .gform_footer .btn-contact {
  margin-left: auto;
  flex-shrink: 0;
  background: #fff;
  color: #212223;
  border: 1px solid #cecfd0;
}

.basfords-gf-quote .gform_footer .btn-primary {
  flex-shrink: 0;
  background-color: #BFD630;
  color: #fff;
  border: 2px solid #BFD630;
}

.basfords-gf-quote .gform_footer .btn-primary:hover,
.basfords-gf-quote .gform_footer .btn-primary:focus {
  background-color: #d4e856;
  border-color: #d4e856;
  color: #fff;
}

.gform_wrapper.basfords-gf_wrapper .gform_confirmation_wrapper,
.gform_wrapper.basfords-gf_wrapper .gform_confirmation_message,
.basfords-gf-thanks {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.basfords-gf-thanks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 18rem;
  padding: 0.5rem 0 1rem;
}

.basfords-gf-thanks-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: #BFD630;
  color: #071F34;
  font-size: 1.15rem;
}

.basfords-gf-thanks h3 {
  margin: 0 0 0.65rem;
  color: #071F34;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
}

.basfords-gf-thanks p {
  margin: 0 0 0.85rem;
  max-width: 34em;
  color: #494a4b;
  font-size: 1.05rem;
  line-height: 1.55;
}

.basfords-gf-thanks-contact {
  margin-bottom: 0;
}

.basfords-gf-thanks-contact a {
  color: #071F34;
  font-weight: 600;
  text-decoration: underline;
}

.gform_wrapper.basfords-gf-quote_wrapper .gform_confirmation_wrapper,
.gform_wrapper.basfords-gf-quote_wrapper .gform_confirmation_message {
  width: 100%;
}

.basfords-gf-quote .basfords-gf-thanks,
.basfords-gf-quote_wrapper .basfords-gf-thanks {
  align-items: center;
  text-align: center;
  min-height: 16rem;
  padding: 1.5rem 0.5rem;
}

.basfords-gf-quote {
  width: 100%;
}

.basfords-gf-quote .gform_wrapper,
.basfords-gf-quote form {
  width: 100%;
}

.gform_ajax_spinner {
  display: none !important;
}

.gform_wrapper.basfords-gf_wrapper,
.gform_wrapper.basfords-gf-quote_wrapper,
.gform_wrapper.basfords-gf-contact_wrapper {
  overflow-anchor: none;
}

iframe[name^="gform_ajax_frame"] {
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}
