.gform_wrapper {
  --mcd-gf-border: #e5e5e5;
  --mcd-gf-focus: var(--theme);
  --mcd-gf-text: var(--header);
  --mcd-gf-muted: var(--text);
  margin: 0;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform-field-label {
  color: var(--mcd-gf-text);
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.gform_wrapper.gravity-theme input[type='text'],
.gform_wrapper.gravity-theme input[type='email'],
.gform_wrapper.gravity-theme input[type='tel'],
.gform_wrapper.gravity-theme input[type='url'],
.gform_wrapper.gravity-theme input[type='number'],
.gform_wrapper.gravity-theme input[type='password'],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  background-color: var(--white);
  border: 1px solid var(--mcd-gf-border);
  border-radius: 10px;
  box-shadow: none;
  color: var(--mcd-gf-text);
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  min-height: 60px;
  padding: 16px 20px;
  transition: all 0.3s ease;
  width: 100%;
}

.gform_wrapper.gravity-theme textarea {
  min-height: 150px;
  resize: vertical;
}

.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
  border-color: var(--mcd-gf-focus);
  box-shadow: 0 0 0 4px rgba(243, 159, 95, 0.16);
  outline: none;
}

.gform_wrapper.gravity-theme input::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
  color: var(--mcd-gf-muted);
}

.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--mcd-gf-muted);
  font-size: 14px;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  margin: 28px 0 0;
  padding: 0;
}

.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme .gform_next_button,
.gform_wrapper.gravity-theme .gform_previous_button,
.gform_wrapper.gravity-theme input[type='submit'],
.gform_wrapper.gravity-theme button[type='submit'] {
  background-color: var(--theme);
  border: 0;
  border-radius: 100px;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-height: 60px;
  padding: 20px 34px;
  text-transform: capitalize;
  transition: all 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_next_button:hover,
.gform_wrapper.gravity-theme .gform_previous_button:hover,
.gform_wrapper.gravity-theme input[type='submit']:hover,
.gform_wrapper.gravity-theme button[type='submit']:hover {
  background-color: var(--header);
  color: var(--white);
}

.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gfield_validation_message {
  background: rgba(220, 53, 69, 0.08);
  border: 1px solid rgba(220, 53, 69, 0.24);
  border-radius: 8px;
  color: #b42318;
  font-size: 14px;
  margin-top: 8px;
  padding: 8px 12px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  border-radius: 10px;
  margin-bottom: 24px;
}
