@charset "utf-8";
/* CSS Document */
.gform-theme--framework {
  --gf-color-primary: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l)) !important; /* Primary button & accent color */
  --gf-color-secondary: #f4f4f4; /* Secondary elements */
  --gf-color-text: #2c3338; /* Main form text */
  --gf-color-error: #d93f3f; /* Validation errors */
  --gf-color-success: #24b273; /* Success messages */
  /* Backgrounds & Borders */
  --gf-bg-form: #ffffff; /* Form background */
  --gf-border-color: #cbd5e1; /* Field border color */
  --gf-border-radius: 4px; /* Corner rounding */
  /* Inputs */
  --gf-ctrl-bg-color: #fbfbfb !important;
  --gf-ctrl-bg-color-hover: #fafafa !important;
  --gf-ctrl-bg-color-focus: #ffffff !important;
  --gf-ctrl-border-color: #ededed !important;
  --gf-ctrl-border-color-hover: var(--gf-color-primary) !important;
  --gf-ctrl-border-color-focus: var(--gf-color-primary) !important;
  --gf-ctrl-outline-color-focus: var(--gf-color-primary) !important;
  --gf-ctrl-font-size: 1rem !important;
  --gf-ctrl-file-zone-icon-color: var(--gf-color-primary) !important;
  --gf-ctrl-padding-y: 10px !important;
  --gf-ctrl-padding-x: 15px !important;
  --gf-ctrl-radius: 8px !important;
  --gf-ctrl-label-color-primary: #1a365d;
  --gf-ctrl-label-font-size-primary: 1.2rem !important;
  --gf-ctrl-label-color-req: hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l)) !important;
  --gf-ctrl-label-font-size-req: 1.4rem !important;
  
   --gf-form-gap-y: 20px !important;
    
}
.gform_button_select_files {
  background-color: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l)) !important;
}
.gfield_label, .gfield_required {
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.has-background-text .gfield_label, .has-background-text .gform-field-label--type-sub {
  color: hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l)) !important;
}
.gform-theme--framework input, .gform-theme--framework select, .gform-theme--framework textarea {
  height: auto !important;
  line-height: 1.2 !important;
}
.gform_required_legend {
  display: none !important;
}
.gform-theme--framework .button {
  text-transform: uppercase !important;
  font-weight: 700 !important;
   background-color: hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-l)) !important;
  color: hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-90-l)) !important;
  font-size: 1.2rem !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
}
.gform-theme--framework .button:hover {
  background-color: hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-60-l)) !important;
}
.gform-theme--framework select option:hover {
  box-shadow: 0 0 10px 100px hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l)) inset !important;
}