/* uifix-quote.css v1.0 KLOD 2026-10-13 - twostep/quote-page rules (uifix v1.2-v1.4), loaded by header-quote.php AFTER core.min.css (the old uifix sheet is folded into rem2.css 2026-10-21). Append quote-page rules HERE, not to rem2.css. */
body .RMT_ts_title{display:block;color:#0d4a7c!important;font-size:22px!important;font-weight:800;line-height:1.25!important}body .RMT_ts_title_zip,body .RMT_ts_label_zip{color:#0d4a7c}body .RMT_ts_sub_title,body .RMT_ts_sub_title_zip{color:#3d4955}body .RMT_ts_label{font-weight:700;color:#16212d}body .RMT_progress_container{max-width:560px;margin:14px auto 0!important;background:#0c3a63;border:0;border-radius:10px;padding:6px 8px}body .RMT_progress{background:#071c31;border-radius:6px}body .RMT_progress_bar{background:#23894e!important;border-top-color:#23894e!important}body .RMT_progress_bar_success{border-right-color:#071c31}body .RMT_two_step_main{background:#fff!important;border:1px solid #dbe1e8;border-radius:16px;box-shadow:0 1px 3px rgb(16 33 51/.06),0 8px 24px rgb(16 33 51/.08)}body .RMT_next_step,body .RMT_next_step_submit,body .RMT_zip_next_step,body .RMT_zip_next_step_submit{background:#f7772f!important;border-radius:10px;font-weight:700;box-shadow:0 4px 14px rgb(247 119 47/.28)}body .RMT_next_step:hover,body .RMT_next_step_submit:hover,body .RMT_zip_next_step:hover,body .RMT_zip_next_step_submit:hover{background:#de5f16!important}body .RMT_previous_step{background:transparent!important;color:#0b5cad;text-decoration:underline}body .RMT_radio_span{display:flex;align-items:center;border:1px solid #dbe1e8;border-radius:10px;min-height:42px}body .ha_RMT_radio_span_kb{margin-left:auto}body .RMT_ha_radio,body .RMT_ha_radio_kb{top:0;flex:0 0 20px;background:#fff;border:1px solid #7f8b98!important}body .RMT_ha_radio:checked,body .RMT_ha_radio_kb:checked{background-color:#14609e;border-color:#14609e!important}body .RMT_two_step_input,body .RMT_zip_step_input,body .RMT_zip_step_select{border:1px solid #7f8b98;border-radius:10px}body .RMT_two_step_input{text-indent:0!important;padding:0 10px}body .RMT_zipStep{text-align:center}body .RMT_zip_step_input{width:240px;margin:0 auto;text-align:center}body .RMT_zip_step_select{width:100%!important;max-width:400px;margin:0 auto 10px}body .RMT_zip_step_navi{width:100%!important;text-align:center}body .RMT_zip_next_step{width:240px;margin-top:8px!important}body .RMT_zip_next_step_submit{width:240px!important;margin:8px auto 0!important;display:block;float:none!important}body .RMT_priceInfo{background:#0c3a63;border-radius:10px}.RMT_tile_zip_title{display:block;color:#0d4a7c;font-size:24px;font-weight:800;line-height:1.25;margin:6px 0 2px}.RMT_tile_sub_title_zip{display:block;color:#3d4955;font-size:17px;margin:2px 0 10px}.RMT_tile_intro{display:block;max-width:560px;margin:6px auto 2px;color:#3d4955;font-size:15px}.RMT_titleTiles{margin:30px auto 10px;color:#0d4a7c;font-size:20px;font-weight:700;text-align:center}.RMT_qtimg{width:100%;max-width:225px;height:auto;border-radius:10px;box-shadow:0 1px 2px rgb(16 33 51/.07)}@media (min-width:640px){#RMT_wrap .RMT_two_step_main{max-width:560px!important}body .RMT_ts_label_input{display:block;margin:8px 0 4px;font-weight:600}body .parsley-required{position:static;width:auto;height:auto;text-align:left;z-index:auto}body .RMT_progress_container{box-sizing:border-box;background:#f1f6fb;border:1px solid #c5d8ea}body .RMT_progress{background:#e4eef7}body .RMT_percentage{color:#0a2a48}body .RMT_progress_bar_success{border-right-color:#e4eef7}}body .RMT_two_step_main{display:flex;flex-direction:column}body .RMT_two_step_fields{flex:1 0 auto}body .RMT_two_step_navi{margin-top:auto}
/* v1.1 KLOD 2026-10-13 owner: step content fills the card (desktop). */
@media (min-width:640px){
#RMT_wrap .RMT_two_step_main{padding:16px 24px 20px!important}
#RMT_wrap .RMT_two_step_main>*{width:100%;max-width:none}
#RMT_wrap .RMT_two_step_input{max-width:none}
#RMT_wrap .RMT_two_step_main select{width:100%}
}
body .RMT_pill_on{background:aliceblue}
/* v1.3 KLOD 2026-10-13 owner round: grey card; no button shadows; centered Back/Next pair + Required on the label line (desktop); 17px labels (mobile); 42px inputs, 46px on 1-2-input steps (.RMT_step_duo set by 2s-scripts.php). */
body .RMT_two_step_main{background:#f9f9f9!important}
body .RMT_next_step,body .RMT_next_step_submit,body .RMT_zip_next_step,body .RMT_zip_next_step_submit,body .RMT_previous_step{box-shadow:none}
#RMT_wrap .RMT_formStep .RMT_two_step_input{height:42px!important}
#RMT_wrap .RMT_step_duo .RMT_two_step_input{height:46px!important}
@media (min-width:640px){
body .RMT_submit_li{display:flex;justify-content:center;align-items:center;gap:14px}
body .RMT_submit_li .RMT_clearfix{display:none}
body .RMT_previous_step,body .RMT_next_step{float:none}
body .RMT_next_step_submit{width:auto;float:none;display:block;margin:0!important}
body .parsley-required{position:absolute;top:12px;right:0;left:auto;width:auto;height:auto;text-align:right;z-index:1}
}
@media (max-width:639.98px){
body .RMT_two_step_main label,body .RMT_radio_label,body .RMT_ts_label,body .RMT_ts_label_input,body .RMT_label_radio_kb{font-size:17px!important}
}
/* v1.4 KLOD 2026-10-13 owner (app2s round): Yes/No kb pairs on ONE row, 42px targets, pill-highlightable labels.
   The question label flexes and may wrap; the Yes/No cluster never shrinks or wraps. */
body .ha_RMT_radio_span_kb{display:flex;align-items:center;gap:10px;margin-left:auto;float:none;flex-shrink:0;white-space:nowrap;padding:0}
body .ha_RMT_radio_span_kb label{display:inline-flex;align-items:center;gap:5px;min-height:42px;width:auto;margin:0;padding:0 10px;border-radius:10px}
body .RMT_label_radio_kb{flex:1 1 auto;min-width:0}
/* v1.5 KLOD 2026-10-13 owner (app2s phone round): LIGHT progress shell at ALL widths (was >=640px only). */
body .RMT_progress_container{box-sizing:border-box;background:#f1f6fb;border:1px solid #c5d8ea}
body .RMT_progress{background:#e4eef7}
body .RMT_percentage{color:#0a2a48}
body .RMT_progress_bar_success{border-right-color:#e4eef7}
