.elementor-12131 .elementor-element.elementor-element-1dc5dbd{text-align:start;}.elementor-12131 .elementor-element.elementor-element-1dc5dbd .elementor-heading-title{font-family:"Bakbak One", Sans-serif;font-size:42px;font-weight:500;}.elementor-12131 .elementor-element.elementor-element-50d08ca .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:24px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-9f06045 *//* Stove Fan Co Gravity Forms theme (scoped to the Elementor widget class) */
.stovefan-gf{
  --cornsilk: #faf9de;
  --deep-jungle: #00484b;
  --deep-jungle-hover: #003b3d;

  /* Softer text tones */
  --text-main: #1e2a2a;
  --text-muted: rgba(30, 42, 42, 0.72);
  --text-sub: rgba(30, 42, 42, 0.60);

  --stainless: #827f7a;
  --bronze: #79715f;

  --radius: 12px;
  --font: "Azo Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Typography + default text colour */
.stovefan-gf .gform_wrapper,
.stovefan-gf .gform_wrapper input,
.stovefan-gf .gform_wrapper select,
.stovefan-gf .gform_wrapper textarea,
.stovefan-gf .gform_wrapper button{
  font-family: var(--font);
  color: var(--text-main);
}

/* Main labels (less bold) */
.stovefan-gf .gform_wrapper .gfield_label,
.stovefan-gf .gform_wrapper .gform-field-label,
.stovefan-gf .gform_wrapper .gsection_title{
  color: var(--text-main);
  font-weight: 500;
}

/* Sub-labels like “First” / “Last” (lighter grey, not bold) */
.stovefan-gf .gform_wrapper .ginput_complex label,
.stovefan-gf .gform_wrapper .gform-field-label--type-sub,
.stovefan-gf .gform_wrapper .gform-field-label.gform-field-label--type-sub{
  color: var(--text-sub) !important;
  font-weight: 400 !important;
  font-size: 13px;
}

/* Descriptions / helper text */
.stovefan-gf .gform_wrapper .gfield_description,
.stovefan-gf .gform_wrapper .gform-field-description,
.stovefan-gf .gform_wrapper .gform_fileupload_rules{
  color: var(--text-muted);
  font-size: 14px;
}

/* Inputs */
.stovefan-gf .gform_wrapper input[type="text"],
.stovefan-gf .gform_wrapper input[type="email"],
.stovefan-gf .gform_wrapper input[type="tel"],
.stovefan-gf .gform_wrapper input[type="url"],
.stovefan-gf .gform_wrapper input[type="number"],
.stovefan-gf .gform_wrapper select,
.stovefan-gf .gform_wrapper textarea{
  background: #fff;
  border: 1px solid rgba(0, 72, 75, 0.25);
  border-radius: 10px;
  padding: 12px 14px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  color: var(--text-main);
}

.stovefan-gf .gform_wrapper input:focus,
.stovefan-gf .gform_wrapper select:focus,
.stovefan-gf .gform_wrapper textarea:focus{
  outline: none;
  border-color: var(--deep-jungle);
  box-shadow: 0 0 0 3px rgba(0, 72, 75, 0.15);
}

/* Required asterisk (subtle teal accent) */
.stovefan-gf .gform_wrapper .gfield_required{
  color: var(--deep-jungle);
  font-weight: 600;
}

/* Checkboxes/radios (modern browsers) */
.stovefan-gf .gform_wrapper input[type="checkbox"],
.stovefan-gf .gform_wrapper input[type="radio"]{
  accent-color: var(--deep-jungle);
}

/* Drop area (multi-file uploader) */
.stovefan-gf .gform_wrapper .gform_drop_area{
  background: var(--cornsilk) !important;
  border: 2px dashed rgba(0, 72, 75, 0.35) !important;
  border-radius: var(--radius) !important;
  padding: 22px !important;
}

.stovefan-gf .gform_wrapper .gform_drop_instructions{
  color: var(--text-main) !important;
  font-weight: 600;
}

/* Buttons (Submit + Select files + Next/Prev) */
.stovefan-gf .gform_wrapper input[type="submit"],
.stovefan-gf .gform_wrapper .gform_button,
.stovefan-gf .gform_wrapper .gform_next_button,
.stovefan-gf .gform_wrapper .gform_previous_button,
.stovefan-gf .gform_wrapper button[type="submit"],
.stovefan-gf .gform_wrapper .gform_button_select_files,
.stovefan-gf .gform_wrapper button.gform_button_select_files{
  background: var(--deep-jungle) !important;
  color: var(--cornsilk) !important;
  border: 2px solid var(--deep-jungle) !important;
  border-radius: var(--radius) !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}

/* Hover: darker green, same text colour, slight lift */
.stovefan-gf .gform_wrapper input[type="submit"]:hover,
.stovefan-gf .gform_wrapper .gform_button:hover,
.stovefan-gf .gform_wrapper .gform_next_button:hover,
.stovefan-gf .gform_wrapper .gform_previous_button:hover,
.stovefan-gf .gform_wrapper button[type="submit"]:hover,
.stovefan-gf .gform_wrapper .gform_button_select_files:hover,
.stovefan-gf .gform_wrapper button.gform_button_select_files:hover{
  background: var(--deep-jungle-hover) !important;
  border-color: var(--deep-jungle-hover) !important;
  color: var(--cornsilk) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(13, 19, 26, 0.18);
}

/* Press/click */
.stovefan-gf .gform_wrapper input[type="submit"]:active,
.stovefan-gf .gform_wrapper .gform_button:active,
.stovefan-gf .gform_wrapper button:active,
.stovefan-gf .gform_wrapper .gform_button_select_files:active{
  transform: translateY(0px);
  box-shadow: 0 4px 12px rgba(13, 19, 26, 0.16);
}

/* Focus (keyboard accessible) */
.stovefan-gf .gform_wrapper input[type="submit"]:focus,
.stovefan-gf .gform_wrapper .gform_button:focus,
.stovefan-gf .gform_wrapper button:focus,
.stovefan-gf .gform_wrapper .gform_button_select_files:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 72, 75, 0.25) !important;
}

/* Confirmation message */
.stovefan-gf .gform_wrapper .gform_confirmation_message{
  border-left: 4px solid var(--deep-jungle);
  background: var(--cornsilk);
  padding: 16px;
  border-radius: 10px;
  color: var(--text-main);
}

/* Make long T&Cs blocks smaller (scroll instead of taking over the page) */
.stovefan-gf .gform_wrapper .gfield--type-consent .gfield_consent_description{
  max-height: 140px;
  overflow: auto;
  padding: 12px 14px;
  border: 1px solid rgba(0, 72, 75, 0.25);
  border-radius: 10px;
  background: #fff;
  color: var(--text-muted);
  font-size: 13.5px;
  line-height: 1.55;
}/* End custom CSS */