/* Button */
.gform_footer {
  margin-top: 50px !important;
  padding: 0 !important;
}

.gform_footer button[type="submit"] {
  width: 100%;
  padding: 5px !important;
  height: 77px;
  font-family: var(--font-mont);
  text-transform: uppercase;
  letter-spacing: 2.1px;
  font-weight: 700;
  font-size: 21px;
  background-color: var(--color-base, #fff);
  color: var(--color-contrast, #000000);
  border: 3px solid var(--color-accent, #94ca5a);
  transition: background-color 0.3s ease;
}

.gform_footer button[type="submit"]:hover {
  background-color: var(--color-accent, #94ca5a) !important;
}

/* Hides Required Legend */
p.gform_required_legend {
  display: none;
}

/* Height of Text Area */
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 60px !important;
}

.ginput_container input:not(input[type="submit"]),
textarea {
  border-bottom: 2px solid var(--color-contrast, #000) !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-top: 0px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-bottom: 18px !important;
  font-size: clamp(1rem, 5vw, 1.188rem) !important;

}

::placeholder {
  font-family: var(--gp-font--lato) !important;
  opacity: 1;
  text-transform: uppercase;
  color: var(--contrast, #000000) !important;
}

.gform-theme--foundation .gfield textarea.small {
  min-block-size: 3rem !important;
}

/* Form Grid Styling */
.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 40px !important;
 
}

.popup_container .gform_wrapper.gravity-theme * {
    box-sizing: border-box;
    display: flex;
}
