.reh-quote-capture .modal-dialog{width:min(560px,calc(100% - 28px));max-width:560px;margin:8vh auto;left:auto!important}
.reh-quote-capture .modal-content_x{background:#fff;border:0;border-radius:14px;box-shadow:0 20px 70px rgba(8,32,48,.28);overflow:hidden}
.reh-quote-capture .modal-body{padding:0;max-height:86vh;overflow-y:auto;color:#102c41}
.reh-quote-capture .last-question-e{padding:0 28px 25px;background:#fff;color:#102c41}
.reh-quote-capture .reh-quote-capture-header{margin:0 -28px 22px;padding:24px 62px 22px 28px;background:#e8f7f4}
.reh-quote-capture .reh-quote-capture-header span{display:block;color:#007f83;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.reh-quote-capture .reh-quote-capture-header h2{color:#102c41;font-size:28px;line-height:1.2;font-weight:800;margin:5px 0}
.reh-quote-capture .reh-quote-capture-header p{color:#385064;font-size:15px;line-height:1.45;margin:0}
.reh-quote-capture .last-question-e>.close{position:absolute;right:15px;top:17px;float:none;z-index:2;width:42px;height:42px;background:transparent;color:#102c41;border:0;font-size:28px;opacity:1}
.reh-quote-capture .question-row{margin:0 0 14px;float:none;width:auto}
.reh-quote-capture .question-row label{display:block;margin:0 0 6px;color:#102c41;font-weight:700;font-size:14px}
.reh-quote-capture .question-row input:not([type=hidden]){display:block;width:100%;height:48px;padding:10px 14px;margin:0;background:#fff;border:1px solid #bfced8;border-radius:6px;color:#102c41;font-size:16px;box-shadow:none}
.reh-quote-capture .question-row input:focus,.reh-quote-capture button:focus-visible{outline:3px solid #f2a46d;outline-offset:2px}
.reh-quote-capture .compare_Price{width:100%;min-height:50px;margin:5px 0 0;border:0;border-radius:6px;background:#ed6709;color:#fff;font-size:17px;font-weight:700}
.reh-quote-capture .last-question-e>p{color:#405469;font-size:13px;line-height:1.5}
.reh-quote-capture .thanks-card{background:#fff;color:#102c41;padding:32px 18px}
@media(max-width:600px){.reh-quote-capture .modal-dialog{width:100%;max-width:none;margin:0;min-height:100vh;display:flex;align-items:flex-end}.reh-quote-capture .modal-content_x{width:100%;border-radius:16px 16px 0 0}.reh-quote-capture .modal-body{max-height:94vh}.reh-quote-capture .last-question-e{padding:0 17px 22px}.reh-quote-capture .reh-quote-capture-header{margin:0 -17px 18px;padding:22px 55px 19px 17px}.reh-quote-capture .reh-quote-capture-header h2{font-size:23px}}
