﻿.jf-quote-page .jf-services-hero{min-height:280px}
.jf-quote-page .jf-services-hero h1{font-size:clamp(28px,3.1vw,44px)}
.jf-quote-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);gap:32px;padding-block:48px;align-items:start}
.jf-quote-form{background:#fff;border:1px solid #d2dfee;padding:32px;min-width:0;scroll-margin-top:90px}
.jf-quote-form .jet-form-builder-row{margin-bottom:22px}
.jf-quote-form .jet-form-builder__field-wrap{min-width:0}
.jf-quote-step-heading{font-size:26px!important;line-height:1.4;margin-block:22px!important;color:#00173c}
.jf-quote-form select{width:100%;min-height:50px;border:1px solid #c7d5e6;background:white;padding:10px;font:inherit;color:#00173c}
.jf-quote-form .jet-form-builder__fields-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jf-quote-form .jet-form-builder__field-label{position:relative;display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:102px;padding:18px 12px!important;border:1px solid #cad8ea;border-radius:3px;background:white;text-align:center;margin:0!important;cursor:pointer;font-size:15px;line-height:1.55}
.jf-quote-form .jet-form-builder__field-label:has(input:checked){background:#edf5ff;border-color:#244e87;box-shadow:inset 0 0 0 1px #244e87}
.jf-quote-form .jet-form-builder__field-label:focus-within{outline:2px solid #244e87;outline-offset:3px}
.jf-quote-form input[type=radio]{width:17px!important;min-height:17px!important;height:17px;flex:0 0 17px;accent-color:#244e87}
.jf-quote-form .jet-form-builder__next-page,.jf-quote-form .jet-form-builder__prev-page{font:inherit;padding:12px 24px;min-height:48px;border:1px solid #244e87;background:#244e87;color:white;cursor:pointer;border-radius:2px}
.jf-quote-form .jet-form-builder__prev-page{color:#244e87;background:white}
.jf-quote-form button:disabled{opacity:.45;cursor:not-allowed}
.jf-quote-form .jet-form-builder__action-button-wrapper{display:flex;gap:12px;align-items:center}
.jf-quote-form .jet-form-builder__submit{width:auto;min-width:190px}
.jf-quote-form .jet-form-builder-progress-pages{margin-bottom:28px;display:flex;justify-content:space-between;gap:12px}
.jf-quote-form .jet-form-builder-progress-pages__item{flex:1;text-align:center;color:#71829b;font-size:14px}
.jf-quote-form .jet-form-builder-progress-pages__item--active{color:#244e87;font-weight:700}
.jf-quote-note{font-size:13px;color:#627799;margin-top:18px!important}
.jf-quote-form .jf-contact-privacy{font-size:13px;line-height:1.7;text-align:start;color:#526b8b;margin:18px 0 0!important;padding:14px 16px;background:#f3f7fb;border-inline-start:2px solid #b8cce5}
.jf-quote-form .jet-form-builder__field-label span{color:#00173c!important}
.jf-quote-form .jet-form-builder__fields-group>.jet-form-builder__field-wrap:last-child{grid-column:1/-1}
.jf-quote-form .jet-form-builder__fields-group>.jet-form-builder__field-wrap:last-child label{min-height:55px;background:#f7faff}
.jf-quote-form .jet-form-builder__field-label{height:100%;flex-direction:column}
.jf-quote-service-icon{width:30px;height:30px;color:#244e87;flex-shrink:0}
.jf-quote-step-heading:focus{outline:none}
.jf-quote-form .jet-form-builder-progress-pages__item--circle{border-color:#244e87!important}
.jf-quote-form .jet-form-builder-progress-pages__item--circle{background:#eaf0f8!important;color:#244e87!important;border:1px solid #b9cce4}
.jf-quote-form .active-page .jet-form-builder-progress-pages__item--circle,.jf-quote-form .passed-page .jet-form-builder-progress-pages__item--circle{background:#244e87!important;color:#fff!important}
.jf-quote-form .jet-form-builder-progress-pages__separator{background:#cbd9ec!important}
.jf-quote-form [hidden]{display:none!important}
.jf-quote-form .jet-form-builder-message--success{padding:30px;border:1px solid #244e87;background:#eef5fc;color:#00173c;line-height:1.8}
.jf-quote-aside{padding:28px;background:#f0f6fc;min-width:0}
.jf-quote-aside h2{font-size:23px;line-height:1.5;margin:0 0 24px;color:#00173c}
.jf-quote-aside ol{padding:0;margin:0;list-style:none;counter-reset:steps}
.jf-quote-aside li{counter-increment:steps;position:relative;padding:0 0 30px;padding-inline-start:48px;border-inline-start:1px solid #cbd9ec;margin-inline-start:16px}
.jf-quote-aside li:before{content:'0' counter(steps);position:absolute;inset-inline-start:-17px;top:0;width:34px;height:34px;border:1px solid #244e87;border-radius:50%;display:grid;place-items:center;background:#f0f6fc;color:#244e87;font-weight:700}
.jf-quote-aside li:last-child{border-color:transparent;padding-bottom:8px}
.jf-quote-aside h3{font-size:17px;line-height:1.5;margin:0 0 7px;color:#00173c}
.jf-quote-aside p{font-size:15px;line-height:1.8;color:#526b8b;margin:0}
.jf-quote-help{border-top:1px solid #cbd9ec;padding-top:24px;margin-top:24px;text-align:center}
.jf-quote-help svg{width:32px;height:32px;color:#244e87;margin-bottom:10px}
.jf-quote-help a{font-size:15px;overflow-wrap:anywhere}
@media(max-width:1000px){.jf-quote-layout{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:22px}.jf-quote-form{padding:24px}.jf-quote-aside{padding:20px}.jf-quote-form .jet-form-builder__fields-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.jf-quote-layout{grid-template-columns:1fr;padding-block:30px}.jf-quote-form{padding:22px 18px}.jf-quote-step-heading{font-size:23px!important}.jf-quote-aside{padding:26px}.jf-quote-form .jet-form-builder__field-label{font-size:14px;min-height:92px}.jf-quote-form .jet-form-builder-progress-pages{gap:5px}}
@media(max-width:480px){.jf-quote-form .jet-form-builder__fields-group{grid-template-columns:1fr;gap:10px}.jf-quote-form .jet-form-builder__field-label{flex-direction:row;justify-content:flex-start;min-height:72px;text-align:start}.jf-quote-form .jet-form-builder-progress-pages__item{font-size:12px}.jf-quote-form .jet-form-builder__submit{min-width:0}.jf-quote-form .jet-form-builder__action-button-wrapper{flex-wrap:wrap}}
