/* ================================================================================================================
   GRAVITY FORMS, DRESSED AS THE AVADA FORMS THEY REPLACE  (the GRAVITY FORMS SWITCH, PLAN.md, 2026-10-09)

   Every number here was MEASURED from the live Avada forms on 2026-10-09 - computed styles read off mjalaw.com -
   so "identical" is a measurement, not a guess. Loaded only on pages that carry one of the three forms, after
   Gravity Forms' own sheets. The site-wide rules for .td-hero-form / .td-quote-form / .td-contact-form in
   td-tweaks.css already style plain inputs inside those panels; this file covers what is particular to Gravity
   Forms' markup (.gfield, .gform_footer, the radio pills, the upload drop area).
   ================================================================================================================ */

/* ---- shared ---------------------------------------------------------------------------------------------- */
.td-gf_wrapper.gform_wrapper { margin: 0 !important; padding: 0; }
.td-gf_wrapper .gform_required_legend,
.td-gf_wrapper .gform_heading { display: none !important; }
.td-gf_wrapper .gform_fields { grid-column-gap: 18px !important; }
.td-gf_wrapper .gfield { margin: 0 !important; padding: 0 !important; min-width: 0; }
.td-gf_wrapper input[type=text], .td-gf_wrapper input[type=email], .td-gf_wrapper input[type=tel], .td-gf_wrapper textarea {
  box-sizing: border-box !important; max-width: 100% !important; margin: 0 !important; line-height: normal !important;
  font-family: Barlow, Arial, Helvetica, sans-serif !important; color: #ffffff !important; }
.td-gf_wrapper .gfield_label { margin: 0 !important; display: block; }
.td-gf_wrapper .gfield_required { margin-left: 1px !important; }
/* Avada marks a required field with an underlined asterisk (an <abbr>), close against the label */
.td-gf_wrapper .gfield_required_asterisk { text-decoration: underline dotted; text-underline-offset: 2px; }
.td-gf_wrapper .gform_footer { margin: 0 !important; padding: 0 !important; display: block !important; }
.td-gf_wrapper .gform_footer[hidden] { display: none !important; }       /* the quote form's step one hides it */
.td-gf_wrapper .gform_footer .gform_button { margin: 0 !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; }   /* Avada's own .button styling adds a sheen */
.td-gf_wrapper .gform_button i.fas { margin-right: .55em; }
.td-gf_wrapper .gform_validation_errors { display: none !important; }    /* Avada showed only the field's own notice */
.td-gf_wrapper .gfield_validation_message, .td-gf_wrapper .validation_message {
  background: none !important; border: 0 !important; padding: 6px 0 0 !important; margin: 0 !important;
  font: 400 13px Barlow, Arial, sans-serif !important; color: #f2a19a !important; text-align: left !important; }
.td-gf_wrapper .gfield_error input, .td-gf_wrapper .gfield_error textarea { border-color: #e0786d !important; }
.td-gf_wrapper .gfield_error .gfield_label { color: inherit !important; }

.td-gf_wrapper .td-recaptcha-note, .td-recaptcha-note {
  font: 400 12px/18px Barlow, Arial, Helvetica, sans-serif; letter-spacing: .06px; color: rgba(255,255,255,.42); margin: 2px 0 0; }
.td-recaptcha-note a { color: rgba(217,164,65,.78); text-decoration: underline; }
.grecaptcha-badge { visibility: hidden !important; }               /* as on Avada: badge hidden, credit printed */

/* the confirmation, in the place the form was */
.td-gf-home_wrapper ~ .gform_confirmation_wrapper, .gform_confirmation_wrapper .gform_confirmation_message {
  font: 400 16px/1.5 Barlow, Arial, sans-serif; color: #ffffff; padding: 16px 18px;
  background: rgba(72,163,104,.16); border: 1px solid rgba(110,200,140,.45); border-radius: 4px; }

/* ---- 1. the homepage form (.td-hero-form) -----------------------------------------------------------------
   Live: name and phone side by side, 298px each with a 24px gap; every band 50px tall with 12px between bands;
   the button (233px) and the Google rating side by side under the fold; the credit line under both. */
.td-hero-form .td-gf_wrapper .gform_fields { grid-column-gap: 24px !important; grid-row-gap: 12px !important; }
.td-hero-form .td-gf_wrapper input[type=text], .td-hero-form .td-gf_wrapper input[type=email],
.td-hero-form .td-gf_wrapper input[type=tel] { height: 50px !important; padding: 0 16px !important; font-size: 16.5px !important; }
.td-hero-form .td-gf_wrapper textarea { height: 50px !important; min-height: 50px !important; padding: 14px 16px !important; font-size: 16.5px !important; resize: vertical; }
.td-hero-form .td-gf_wrapper .gfield--type-fileupload .ginput_container { margin: 0 !important; }
.td-hero-form .td-gf_wrapper .gfield_description, .td-hero-form .td-gf_wrapper .gform_fileupload_rules { display: none !important; }
/* the toggle and the folded panel are grid children of the 12-column field grid: full width */
.td-hero-form .td-gf_wrapper .td-form-toggle-row, .td-hero-form .td-gf_wrapper .td-form-more-wrap { grid-column: 1 / -1; margin: 0 !important; }
.td-hero-form .td-gf_wrapper .td-form-more-wrap { display: grid; grid-row-gap: 12px; overflow: hidden; transition: height .32s cubic-bezier(.2,.7,.2,1); }
.td-hero-form .td-gf_wrapper .td-form-more-wrap > .gfield:first-child { margin-top: 0 !important; }
.td-hero-form .td-gf_wrapper .gform_footer { margin-top: 2px !important; }   /* measured: 12px between the toggle and the button, as live */
.td-hero-form .td-gf-actions { display: grid; grid-template-columns: 2fr 3fr; gap: 24px; align-items: stretch; }
.td-hero-form .td-gf-actions .td-form-submit-col, .td-hero-form .td-gf-actions .td-form-trust-col { min-width: 0; }
.td-hero-form .td-gf_wrapper .gform_button {
  width: 100% !important; height: 50px !important; padding: 0 22px !important; border: 0 !important; border-radius: 4px !important;
  background: #b48630 !important; color: #ffffff !important; cursor: pointer; white-space: nowrap;
  font: 700 16px/1 'Barlow Condensed', Impact, sans-serif !important; letter-spacing: .04em !important; text-transform: none !important;
  display: inline-flex !important; align-items: center; justify-content: center; transition: background .16s ease; }
.td-hero-form .td-gf_wrapper .gform_button:hover { background: #9a7228 !important; }
.td-hero-form .td-gf_wrapper .td-recaptcha-note { margin-top: 12px; }
@media (max-width: 640px) {
  .td-hero-form .td-gf_wrapper .gfield--width-half { grid-column: 1 / -1 !important; }
  .td-hero-form .td-gf-actions { grid-template-columns: 1fr; gap: 12px; }
}

/* ---- 2. the quote form (.td-quote-form) -------------------------------------------------------------------
   Live: the form sits 38px in from the panel on each side; 18px between columns, ~43px between rows; labels
   13.5px/600 white; fields 46px, translucent white on navy; yes/no as joined buttons; the photo as a dashed strip;
   the submit full width, gold with navy words, and the promise line under it. */
.td-quote-form .td-gf_wrapper { padding: 0 38px !important; margin-top: 16px !important; }   /* Avada's margin_top="16px" */
.td-quote-form .td-gf_wrapper .gform_fields { grid-column-gap: 18px !important; grid-row-gap: 39px !important; }
/* one class deeper than Avada's own Gravity Forms rule (.gform_wrapper .top_label .gfield_label {margin-bottom:0 !important}),
   which loads after this file and otherwise wins */
.td-quote-form .td-gf_wrapper .gfield .gfield_label, .td-quote-form .td-gf_wrapper .gfield legend.gfield_label {
  font: 600 13.5px/20.25px Barlow, Arial, Helvetica, sans-serif !important; color: #ffffff !important; margin: 0 0 8.775px !important; padding: 0 !important; }
.td-quote-form .td-gf_wrapper .gfield_required { color: #b48630 !important; }
.td-quote-form .td-gf_wrapper input[type=text], .td-quote-form .td-gf_wrapper input[type=email], .td-quote-form .td-gf_wrapper input[type=tel] {
  height: 46px !important; padding: 0 15.5px !important; font-size: 15.5px !important;
  background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.26) !important; border-radius: 4px !important; }
.td-quote-form .td-gf_wrapper input::placeholder { color: rgba(255,255,255,.55) !important; opacity: 1; }
/* the phone field carries a small phone glyph, as Avada's does */
.td-quote-form .td-gf_wrapper .gfield--type-phone .ginput_container { position: relative; }
.td-quote-form .td-gf_wrapper .gfield--type-phone .ginput_container::before {
  content: '\f098'; position: absolute; left: 14px; top: 50%; transform: translateY(-58%); pointer-events: none; z-index: 2;
  font: 900 13px/1 'Font Awesome 5 Free'; color: rgba(255,255,255,.42); }
.td-quote-form .td-gf_wrapper .gfield--type-phone input { padding-left: 38px !important; }
.td-quote-form .td-gf_wrapper input:focus { border-color: #b48630 !important; box-shadow: 0 0 0 3px rgba(180,134,48,.34) !important; outline: none !important; }
/* yes / no: the legend reads like the live radio label (17px, regular), the choices as two joined buttons */
.td-quote-form .td-gf_wrapper .gfield.td-pills legend.gfield_label { font: 400 17px/25.5px Barlow, Arial, Helvetica, sans-serif !important; margin-bottom: 8px !important; }
.td-quote-form .td-gf_wrapper .td-pills .gfield_radio { display: flex !important; flex-wrap: wrap; gap: 0 !important; }
.td-quote-form .td-gf_wrapper .td-pills .gchoice { margin: 0 !important; position: relative; }
.td-quote-form .td-gf_wrapper .td-pills .gchoice input { position: absolute !important; opacity: 0; width: 1px !important; height: 1px !important; margin: 0 !important; }
.td-quote-form .td-gf_wrapper .td-pills .gchoice label {
  display: block !important; margin: 0 !important; padding: 12px 26px !important; cursor: pointer; max-width: none !important;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.3); border-right: 0;
  font: 700 14.5px/21.75px 'Barlow Condensed', Impact, sans-serif !important; text-transform: uppercase; letter-spacing: .87px;
  color: #c3c9d6 !important; transition: background .15s, color .15s; }
.td-quote-form .td-gf_wrapper .td-pills .gchoice:last-child label { border-right: 1px solid rgba(255,255,255,.3); }
.td-quote-form .td-gf_wrapper .td-pills .gchoice label:hover { background: rgba(255,255,255,.13); }
.td-quote-form .td-gf_wrapper .td-pills .gchoice input:checked + label { background: #b48630; color: #ffffff !important; border-color: #b48630; }
.td-quote-form .td-gf_wrapper .td-pills .gchoice input:focus-visible + label { box-shadow: inset 0 0 0 2px #ffffff; }
.td-quote-form .td-gf_wrapper .td-pills .gchoice label::before, .td-quote-form .td-gf_wrapper .td-pills .gchoice label::after { content: none !important; display: none !important; }
/* the ticket photo: the whole dashed strip is the button; Gravity Forms' own words and button are kept but made
   invisible on top of it, so the click, the keyboard and the drag-and-drop all still work */
.td-quote-form .td-gf_wrapper .td-drop .gform_drop_area {
  position: relative; padding: 34px 16px 34px !important; margin: 0 !important; text-align: center;
  background: rgba(255,255,255,.05) !important; border: 2px dashed rgba(217,164,65,.85) !important; border-radius: 0 !important; }
.td-quote-form .td-gf_wrapper .td-drop .gform_drop_area::before {
  content: '\f093'; display: block; font: 900 24px/1 'Font Awesome 5 Free'; color: #b48630; margin-bottom: 26px; }
.td-quote-form .td-gf_wrapper .td-drop .gform_drop_area::after {
  content: 'Attach a photo \2014  the single most useful thing you can send'; display: block;
  font: 400 14.5px Barlow, Arial, Helvetica, sans-serif; color: #dfe3ec; }
.td-quote-form .td-gf_wrapper .td-drop .gform_drop_instructions { display: none !important; }
.td-quote-form .td-gf_wrapper .td-drop .gform_button_select_files {
  position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; cursor: pointer; margin: 0 !important; }
.td-quote-form .td-gf_wrapper .td-drop .gform_drop_area:focus-within { border-color: #d9a441 !important; }
.td-quote-form .td-gf_wrapper .td-drop .gfield_description, .td-quote-form .td-gf_wrapper .td-drop .gform_fileupload_rules { display: none !important; }
.td-quote-form .td-gf_wrapper .td-drop .ginput_preview { color: #dfe3ec; font: 400 14px Barlow, Arial, sans-serif; margin-top: 8px; }
/* the submit */
.td-quote-form .td-gf_wrapper .gform_footer { margin-top: 53px !important; }   /* measured: 53px from the last field to the button */
.td-quote-form .td-gf_wrapper .gform_button {
  width: 100% !important; height: 43px !important; padding: 0 29px !important; border: 0 !important; border-radius: 3px !important;
  background: #b48630 !important; color: #0a1226 !important; cursor: pointer;
  font: 700 14px/1 'Barlow Condensed', Impact, sans-serif !important; letter-spacing: .56px !important; text-transform: none !important;
  display: inline-flex !important; align-items: center; justify-content: center; transition: background .16s ease; }
.td-quote-form .td-gf_wrapper .gform_button:hover { background: #d9a441 !important; }
.td-quote-form .td-gf_wrapper .gform_footer .gform_button + .td-recaptcha-note::before {
  content: 'No obligation. We reply the same business day.'; display: block; text-align: center;
  font: 400 13px Barlow, Arial, sans-serif; color: #9aa3b5; margin: 12px 0 32px; }
.td-quote-form .td-gf_wrapper .gform_button[hidden] { display: none !important; }
/* the two steps (quote-steps.js), on Gravity Forms' 12-column grid */
.td-quote-form .td-gf_wrapper .td-rail, .td-quote-form .td-gf_wrapper .td-step,
.td-quote-form .td-gf_wrapper .td-step-next, .td-quote-form .td-gf_wrapper .td-step-back { grid-column: 1 / -1 !important; }
.td-quote-form .td-gf_wrapper .td-step { display: grid !important; grid-template-columns: repeat(12, 1fr) !important; grid-column-gap: 18px !important; grid-row-gap: 39px !important; }
/* measured live: the rail sits 72px above the first label, Continue 23px under the last field */
.td-quote-form .td-gf_wrapper .td-rail { margin: 2px 0 22px !important; }
.td-quote-form .td-gf_wrapper .td-step-next { margin-top: -16px !important; }
.td-quote-form .td-gf_wrapper .td-step > .gfield { grid-column: 1 / -1; }
.td-quote-form .td-gf_wrapper .td-step > .gfield--width-half { grid-column: span 6; }
.td-quote-form .td-gf_wrapper .td-step[hidden] { display: none !important; }
@media (max-width: 760px) {
  .td-quote-form .td-gf_wrapper { padding: 0 !important; }
  .td-quote-form .td-gf_wrapper .gfield--width-half, .td-quote-form .td-gf_wrapper .td-step > .gfield--width-half { grid-column: 1 / -1 !important; }
}

/* ---- 3. the contact form (.td-contact-form) ---------------------------------------------------------------
   Live: labels 17px regular in #c3c9d6 with a gold asterisk; fields 40px, translucent white; the message box 92px;
   21px between the two columns and 34px between rows; the credit line, then the button. */
.td-contact-form .td-gf_wrapper { margin-top: 33px !important; }   /* measured: the first labels sit 33px lower on the live form */
.td-contact-form .td-gf_wrapper .gform_fields { grid-column-gap: 21px !important; grid-row-gap: 34px !important; }
.td-contact-form .td-gf_wrapper .gfield .gfield_label { font: 400 17px/25.5px Barlow, Arial, Helvetica, sans-serif !important; color: #c3c9d6 !important; margin: 0 0 9px !important; }
.td-contact-form .td-gf_wrapper .gfield_required { color: #d9a441 !important; }
.td-contact-form .td-gf_wrapper input[type=text], .td-contact-form .td-gf_wrapper input[type=email] {
  height: 40px !important; padding: 0 13px !important; font-size: 13px !important;
  background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.26) !important; border-radius: 4px !important; }
.td-contact-form .td-gf_wrapper textarea {
  height: 92px !important; min-height: 92px !important; padding: 13px !important; font-size: 13px !important;
  background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.26) !important; border-radius: 4px !important; }
.td-contact-form .td-gf_wrapper input::placeholder, .td-contact-form .td-gf_wrapper textarea::placeholder { color: rgba(255,255,255,.55) !important; opacity: 1; }
.td-contact-form .td-gf_wrapper input:focus, .td-contact-form .td-gf_wrapper textarea:focus {
  border-color: #b48630 !important; box-shadow: 0 0 0 3px rgba(180,134,48,.16) !important; outline: none !important; }
.td-contact-form .td-gf_wrapper .gform_footer { margin-top: 26px !important; }
.td-contact-form .td-gf_wrapper .td-recaptcha-note { margin: 0 0 16px; }
.td-contact-form .td-gf_wrapper .gform_button {
  height: auto !important; padding: 16px 26px !important; border: 0 !important; border-radius: 3px !important;
  background: #b48630 !important; color: #ffffff !important; cursor: pointer;
  font: 700 19px/22.8px 'Barlow Condensed', Impact, sans-serif !important; letter-spacing: .76px !important; text-transform: none !important;
  display: inline-flex !important; align-items: center; transition: background .16s ease; }
.td-contact-form .td-gf_wrapper .gform_button:hover { background: #9a7228 !important; }
@media (max-width: 640px) {
  .td-contact-form .td-gf_wrapper .gfield--width-half { grid-column: 1 / -1 !important; }
}

/* the way back sits 15px under the credit line, as live */
.td-quote-form .td-gf_wrapper .gform_footer .td-step-back { display: block; margin-top: 15px !important; }

/* ---- 4. the quote form inside the Athena AI agent ("Free consultation") -----------------------------------
   Joseph, 2026-10-11: the Athena Gravity Forms add-on opens the quote form in the agent's dark panel, where Gravity
   Forms' default look left the labels dark-on-dark and the typed text white-on-white. The quote page's own look
   (section 2) is repeated here for the agent's copy; the page-only spacing and the two-step split are left out. */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_fields { grid-column-gap: 18px !important; grid-row-gap: 39px !important; }
/* one class deeper than Avada's own Gravity Forms rule (.gform_wrapper .top_label .gfield_label {margin-bottom:0 !important}),
   which loads after this file and otherwise wins */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield .gfield_label, #athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield legend.gfield_label {
  font: 600 13.5px/20.25px Barlow, Arial, Helvetica, sans-serif !important; color: #ffffff !important; margin: 0 0 8.775px !important; padding: 0 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield_required { color: #b48630 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper input[type=text], #athena-agent .aa-quote-gf-container .td-gf_wrapper input[type=email], #athena-agent .aa-quote-gf-container .td-gf_wrapper input[type=tel] {
  height: 46px !important; padding: 0 15.5px !important; font-size: 15.5px !important;
  background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.26) !important; border-radius: 4px !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper input::placeholder { color: rgba(255,255,255,.55) !important; opacity: 1; }
/* the phone field carries a small phone glyph, as Avada's does */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield--type-phone .ginput_container { position: relative; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield--type-phone .ginput_container::before {
  content: '\f098'; position: absolute; left: 14px; top: 50%; transform: translateY(-58%); pointer-events: none; z-index: 2;
  font: 900 13px/1 'Font Awesome 5 Free'; color: rgba(255,255,255,.42); }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield--type-phone input { padding-left: 38px !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper input:focus { border-color: #b48630 !important; box-shadow: 0 0 0 3px rgba(180,134,48,.34) !important; outline: none !important; }
/* yes / no: the legend reads like the live radio label (17px, regular), the choices as two joined buttons */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield.td-pills legend.gfield_label { font: 400 17px/25.5px Barlow, Arial, Helvetica, sans-serif !important; margin-bottom: 8px !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gfield_radio { display: flex !important; flex-wrap: wrap; gap: 0 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice { margin: 0 !important; position: relative; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice input { position: absolute !important; opacity: 0; width: 1px !important; height: 1px !important; margin: 0 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice label {
  display: block !important; margin: 0 !important; padding: 12px 26px !important; cursor: pointer; max-width: none !important;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.3); border-right: 0;
  font: 700 14.5px/21.75px 'Barlow Condensed', Impact, sans-serif !important; text-transform: uppercase; letter-spacing: .87px;
  color: #c3c9d6 !important; transition: background .15s, color .15s; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice:last-child label { border-right: 1px solid rgba(255,255,255,.3); }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice label:hover { background: rgba(255,255,255,.13); }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice input:checked + label { background: #b48630; color: #ffffff !important; border-color: #b48630; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice input:focus-visible + label { box-shadow: inset 0 0 0 2px #ffffff; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice label::before, #athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice label::after { content: none !important; display: none !important; }
/* the ticket photo: the whole dashed strip is the button; Gravity Forms' own words and button are kept but made
   invisible on top of it, so the click, the keyboard and the drag-and-drop all still work */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_drop_area {
  position: relative; padding: 34px 16px 34px !important; margin: 0 !important; text-align: center;
  background: rgba(255,255,255,.05) !important; border: 2px dashed rgba(217,164,65,.85) !important; border-radius: 0 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_drop_area::before {
  content: '\f093'; display: block; font: 900 24px/1 'Font Awesome 5 Free'; color: #b48630; margin-bottom: 26px; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_drop_area::after {
  content: 'Attach a photo \2014  the single most useful thing you can send'; display: block;
  font: 400 14.5px Barlow, Arial, Helvetica, sans-serif; color: #dfe3ec; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_drop_instructions { display: none !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_button_select_files {
  position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; cursor: pointer; margin: 0 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_drop_area:focus-within { border-color: #d9a441 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gfield_description, #athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .gform_fileupload_rules { display: none !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-drop .ginput_preview { color: #dfe3ec; font: 400 14px Barlow, Arial, sans-serif; margin-top: 8px; }
/* the submit */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_button {
  width: 100% !important; height: 43px !important; padding: 0 29px !important; border: 0 !important; border-radius: 3px !important;
  background: #b48630 !important; color: #0a1226 !important; cursor: pointer;
  font: 700 14px/1 'Barlow Condensed', Impact, sans-serif !important; letter-spacing: .56px !important; text-transform: none !important;
  display: inline-flex !important; align-items: center; justify-content: center; transition: background .16s ease; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_button:hover { background: #d9a441 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_footer .gform_button + .td-recaptcha-note::before {
  content: 'No obligation. We reply the same business day.'; display: block; text-align: center;
  font: 400 13px Barlow, Arial, sans-serif; color: #9aa3b5; margin: 12px 0 32px; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_button[hidden] { display: none !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper { padding: 0 !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_fields { grid-row-gap: 26px !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper input, #athena-agent .aa-quote-gf-container .td-gf_wrapper textarea { color: #ffffff !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gform_footer { margin-top: 28px !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield_validation_message, #athena-agent .aa-quote-gf-container .td-gf_wrapper .validation_message { color: #ff8a80 !important; background: none !important; border: 0 !important; padding: 4px 0 0 !important; }
#athena-agent .aa-quote-gf-container .gform_confirmation_message { color: #ffffff !important; font: 400 17px/1.5 Barlow, Arial, sans-serif; }
/* the agent's Gravity Forms stylesheet makes each choice full width; keep Yes and No side by side (the agent's copy uses Gravity Forms' Orbital look, which stacks them) */
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gfield_radio { flex-direction: row !important; }
#athena-agent .aa-quote-gf-container .td-gf_wrapper .td-pills .gchoice { width: auto !important; flex: 0 0 auto !important; display: block !important; }
@media (max-width: 600px) {
  #athena-agent .aa-quote-gf-container .td-gf_wrapper .gfield--width-half { grid-column: 1 / -1 !important; }
}
