/* Form page styles carried verbatim (body:has() kept) from the live Elementor custom CSS of page 1537 (Quick Quote, GF form 4); loaded only on that form's page,
   before Gravity Forms' own CSS (same order as live). */
body:has(.gform_confirmation_wrapper) #lorem { display: none; }
#step-form input[type=text], #step-form input[type=tel], #step-form input[type=email], #step-form select, #step-form input[type=password], #step-form input[type=number], #step-form textarea { border-color: #ccc; border-radius: 7px; min-height: 42px; }
#step-form .gform_page_footer.top_label { width: 100%; display: inline-block; }
#step-form .gf_step_completed { border-bottom: 2px solid #FF6B34; }
#step-form .gform_next_button, #step-form .gform_button { background: #FF6B34; float: right; }
#step-form .gform_next_button:hover { background: #000; }
#step-form .gform_previous_button { background: #fff; float: left; }
span.gf_step_number { position: relative; }
#step-form .gform_previous_button:hover { background: #ccc; }
.gf_step_completed { border-bottom: solid 2px #000; }
.gform_wrapper.gravity-theme .gfield_label { color: #414143; font-family: "Ruda", Sans-serif; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.75rem; }
.gf_step_completed { border-bottom: solid 2px #000; }
.gform-theme--framework .gf_step { padding: 17px 0px; position: relative; margin:10px; }
#step-form .gform-theme--framework .gf_step_completed .gf_step_number:after { top: -2px; left: -2px; background: #FF6B34 !important; border-color: #FF6B34 !important; }
.gform-theme--framework .gf_step { border: 1px solid; padding: 16px 11px; }
.gform-theme--foundation .gf_step_active { box-shadow: 5px 8px #888888; }
@media (max-width: 769px) { .gform-theme--framework .gf_step { width:100%; }
 }
@media (max-width: 1025px) and (min-height: 1366px) { .gform-theme--framework .gf_step { width:46%; }
 }
.gform-theme--framework .gf_progressbar .percentbar_blue { background-color: #FF6B34 !important; }
.gform_title { display: none; }
