/* Contact Forms */

.contact-mini-form .gform-theme--foundation .gform_fields {
  row-gap: 1rem;
}

.contact-mini-form .gform-theme--foundation .gform_fields .gform-field-label {
  font-size: 1rem;
}

.feature-section-chunk.contact-mini-form .gfield_required {
  color: #FDA29B;
}

.feature-section-chunk.contact-mini-form .charleft {
  color: #FFF;
}



/* Home: Concerns form */

.concerns-form_wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  max-width: 1024px;
  /* Can we pull this off without vh?
  min-height: 90svh;
  min-height: 90vh; */
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper h2.gform_submission_error.hide_summary {
  margin: 0;
}
.concerns-form_wrapper .gform_required_legend {
  display: none;
}
.concerns-form_wrapper .gform_title {
  font-family: 'Sofia Pro', sans-serif;
  text-align: center;
  color: var(--Neutral-900, rgb(15, 15, 15));
  font-size: clamp(2rem, 1.425rem + 2.45vw, 2.75rem);
  line-height: 1.1em;
  letter-spacing: -0.0675rem;
  font-weight: 300;
  margin-top: 1rem;
}
.concerns-form_wrapper .page__label {
  text-align: center;
}
.concerns-form_wrapper .concerns-form .gf_page_steps {
  gap: 0.5rem;
  justify-content: center;
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step_pending, .concerns-form_wrapper .concerns-form .gf_page_steps .gf_step_completed {
  background-color: var(--Neutral-400, rgb(199, 199, 199));
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step_active {
  background-color: var(--heading-light, rgb(54, 97, 32));
}
.concerns-form_wrapper .concerns-form .gf_page_steps .gf_step .gf_step_number {
  display: none;
}
.concerns-form_wrapper .concerns-form__page-01 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category legend {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0.5rem;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice {
  display: flex;
  padding: 0.75rem;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label {
  margin: 0;
  padding: 0;
  max-width: 110px;
  height: auto;
  display: flex;
  border-radius: 0.05rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--Neutral-900);
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label:hover {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gfield-choice-input {
  display: none;
}
.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label {
  outline: 1px solid var(--Green-400, #6D9F52);
  outline-offset: 8px;
  text-decoration: underline;
}

.concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label img {
  transform: scale(1.1);
  transition: ease-in transform 0.1s;
}

.concerns-form_wrapper .concerns-form__page-02 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 768px) {
  .concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields {
    display: grid;
    justify-items: center;
    align-items: start;
    grid-template-columns: repeat(2, auto);
  }
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields .selected-category {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 110px;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields .selected-category img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--Neutral-900);
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields .selected-category span {
  text-align: center;
  font-size: 0.875rem;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox legend {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 2rem;
  max-height: 175px;
}

@media (max-width: 768px) {
  .concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox {
    max-height: unset;
  }
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox .gchoice {
  display: inline-flex;
}
.concerns-form_wrapper .concerns-form__page-02 .gform_page_fields .gform_fields fieldset.gfield.gfield--type-checkbox .ginput_container_checkbox > .gfield_checkbox .gchoice input[type=checkbox] {
  border: 2px solid var(--Neutral-800, rgb(199, 199, 199));
}
.concerns-form_wrapper .concerns-form__page-03 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.concerns-form_wrapper .concerns-form__page-03 .gform_fields {
  row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.concerns-form_wrapper .concerns-form .gform_page_footer {
  padding-top: 2rem;
}
.concerns-form_wrapper .concerns-form .gform_page_footer input.gform_next_button.gform-theme-button.button, .concerns-form_wrapper .concerns-form .gform_page_footer input.gform_button.button[type=submit] {
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
}
.concerns-form_wrapper .concerns-form .gform_page_footer input.gform_previous_button.gform-theme-button.button {
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
  background-color: white;
}

.gform_confirmation_wrapper.concerns-form {
  margin: 0 auto;
  max-width: 925px;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.gform_confirmation_wrapper.concerns-form .gform_confirmation_message {
  font-family: Sofia Pro;
  text-align: center;
  color: var(--Neutral-900, rgb(15, 15, 15));
  font-size: 1.5rem;
  line-height: 1.1em;
  letter-spacing: -0.0675rem;
  font-weight: 300;
  padding-bottom: 1rem;
}


@media (max-width: 500px) {

  .concerns-form_wrapper .concerns-form__page-01 fieldset.procedure-category .gfield_radio .gchoice .gform-field-label img {
    width: 50px;
    height: 50px;
  }

}



/* Footer Feature: Contact Form (mini) */

.footer-feature-contact-form .contact-mini-form .gform_wrapper .gfield_label,
.footer-feature-contact-form .contact-mini-form .gform_wrapper label.gform-field-label.gform-field-label--type-sub,
.footer-feature-contact-form .contact-mini-form .gform_wrapper .gform-field-label--type-inline {
  color: #FFF;
}

.footer-feature-contact-form .contact-mini-form .gform_wrapper #field_1_8 .ginput_container  {
  margin-top: 1.75rem;
}

.footer-feature-contact-form .contact-mini-form .gform_wrapper .gform_footer {
  justify-content: center;
}

body .footer-feature-contact-form .contact-mini-form .gform_wrapper .gform_footer input[type].gform_button {
  border-radius: 4rem;
  background-color: var(--Green-500, #447928) !important;
  font-size: 1.125rem;
  padding: 0.875rem 1.5rem;
  line-height: 1;
}

