/*
 * Gravity Forms theme
 * Palette sampled from the supplied page: sky blue, deep navy, green, and gold.
 * Override the --themed-* values below to update the palette.
 */
:root {
  --themed-primary: #28a6d2;
  --themed-primary-hover: #167eaa;
  --themed-heading: #153365;
  --themed-text: #30343a;
  --themed-border: #d6dce3;
  --themed-surface: #ffffff;
  --themed-surface-muted: #f5f8fa;
  --themed-accent: #397b49;
  --themed-highlight: #d4c65a;
  --themed-error: #b42318;
  --themed-focus: #153365;
  --themed-radius: 8px;
}

/* Uniform outline around the complete form. */
.gform_wrapper {
  --gf-color-primary: var(--themed-primary);
  --gf-color-primary-darker: var(--themed-primary-hover);
  --gf-color-primary-lighter: var(--themed-primary);
  --gf-color-in-ctrl: var(--themed-surface);
  --gf-color-in-ctrl-contrast: var(--themed-text);
  --gf-color-in-ctrl-primary: var(--themed-primary);
  --gf-color-in-ctrl-primary-contrast: #ffffff;
  --gf-radius: var(--themed-radius);

  color: var(--themed-text);
}

.gform_wrapper form {
  box-sizing: border-box;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--themed-border);
  border-radius: var(--themed-radius);
  background: var(--themed-surface);
}

.gform_wrapper *,
.gform_wrapper *::before,
.gform_wrapper *::after {
  box-sizing: border-box;
}

.gform_wrapper .gform_title,
.gform_wrapper .gsection_title {
  color: var(--themed-heading);
}

.gform_wrapper .gfield_label,
.gform_wrapper legend,
.gform_wrapper .gform-field-label {
  color: var(--themed-heading);
  font-weight: 600;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
  color: var(--themed-error);
}

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--themed-border);
  border-radius: 4px;
  background-color: var(--themed-surface);
  color: var(--themed-text);
  font: inherit;
}

.gform_wrapper textarea {
  min-height: 8rem;
  resize: vertical;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #626b75;
  opacity: 1;
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  accent-color: var(--themed-primary-hover);
}

.gform_wrapper input:focus-visible,
.gform_wrapper select:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper button:focus-visible,
.gform_wrapper a:focus-visible {
  outline: 3px solid var(--themed-focus);
  outline-offset: 2px;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: var(--themed-error);
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .validation_error {
  color: var(--themed-error);
}

.gform_wrapper .gform_validation_errors {
  border-color: var(--themed-error);
  background: #fff7f5;
  color: #7a1b13;
}

.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper input[type="submit"] {
  min-height: 2.75rem;
  padding: 0.7rem 1.25rem;
  border: 2px solid var(--themed-primary-hover);
  border-radius: 4px;
  background: var(--themed-primary);
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper input[type="submit"]:hover {
  border-color: var(--themed-heading);
  background: var(--themed-primary-hover);
}

.gform_wrapper .gform_button:disabled,
.gform_wrapper .gform_next_button:disabled,
.gform_wrapper .gform_previous_button:disabled,
.gform_wrapper input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.gform_wrapper .gform_ajax_spinner {
  margin-inline-start: 0.5rem;
}

@media( forced-colors: active ) {
  .gform_wrapper form,
  .gform_wrapper input,
  .gform_wrapper select,
  .gform_wrapper textarea,
  .gform_wrapper .gform_button,
  .gform_wrapper .gform_next_button,
  .gform_wrapper .gform_previous_button,
  .gform_wrapper input[type="submit"] {
    border: 1px solid ButtonText;
  }

  .gform_wrapper input:focus-visible,
  .gform_wrapper select:focus-visible,
  .gform_wrapper textarea:focus-visible,
  .gform_wrapper button:focus-visible,
  .gform_wrapper a:focus-visible {
    outline-color: Highlight;
  }
}