.map-steps-active .map-step-inactive { display: none !important; }
.map-steps-active .map-steps-header { margin-bottom: 28px; scroll-margin-top: 24px; }
.map-steps-active .map-steps-status { margin: 0 0 10px; font: 600 14px/1.5 Roboto, sans-serif; color: #315a66; letter-spacing: .04em; }
.map-steps-active progress { display:block; width:100%; height:6px; border:0; border-radius:6px; appearance:none; background:#dbe6e9; margin-bottom:24px; }
.map-steps-active progress::-webkit-progress-bar { background:#dbe6e9; border-radius:6px; }
.map-steps-active progress::-webkit-progress-value { background:#008b9c; border-radius:6px; }
.map-steps-active progress::-moz-progress-bar { background:#008b9c; border-radius:6px; }
.map-steps-active .map-steps-title { margin:0 0 10px; color:#152e38; font:700 28px/1.2 Montserrat, sans-serif; letter-spacing:-.03em; }
.map-steps-active .map-steps-note { margin:0; color:#45606b; font:400 17px/1.6 Roboto, sans-serif; }
.map-steps-active .map-steps-nav { display:flex; gap:12px; margin-top:24px; justify-content:space-between; }
.map-steps-active .map-steps-nav button { min-height:54px; padding:14px 24px; border:1px solid #91aab5; border-radius:6px; font:600 18px/1.3 Roboto, sans-serif; cursor:pointer; }
.map-steps-active .map-steps-back { background:#fff; color:#183e4b; }
.map-steps-active .map-steps-next { margin-left:auto; background:#02d5e6; color:#09212a; border-color:#02d5e6 !important; min-width:150px; }
.map-steps-active .map-steps-nav button:focus-visible { outline:3px solid #006b7e; outline-offset:3px; }
.map-steps-active .map-steps-nav button[hidden],.map-steps-active .map-steps-error[hidden] { display:none !important; }
.map-steps-active .map-steps-error { padding:12px 16px; border-left:3px solid #a22529; background:#fff0f0; color:#822024; font:500 18px/1.5 Roboto, sans-serif; }
.map-steps-active [data-map-invalid] { outline:2px solid #a22529; outline-offset:2px; }
.map-steps-active .wpfs-form-group > .wpfs-form-field-description { margin:0 0 12px; }
.map-steps-active .map-address-introduction { margin:0 0 26px; }
.map-steps-active .map-postal-invitation { margin:0 0 24px; color:#0f0d12; font:500 20px/1.6 Montserrat,sans-serif; }
.map-steps-active .map-billing-address-heading { margin:0 0 8px; color:#0f0d12; font:700 24px/1.4 Montserrat,sans-serif; }
.map-steps-active .map-billing-address-guidance { margin:0; color:#555; font:400 18px/1.6 Montserrat,sans-serif; }
@media(max-width:767px) { .map-steps-active .map-postal-invitation,.map-steps-active .map-billing-address-guidance { font-size:19px; } }
.map-steps-active [data-map-single-choice] .wpfs-form-check-input + .wpfs-form-check-label::before { border-radius:50%; }
.map-steps-active [data-map-single-choice] .wpfs-form-check-input:checked + .wpfs-form-check-label::after { width:10px;height:10px;left:23px;top:50%;margin-top:-5px;border:0;border-radius:50%;background:#fff;transform:none; }
@media(max-width:767px) {
 .map-steps-active .map-steps-title { font-size:26px; }
 .map-steps-active .map-steps-note,.map-steps-active .map-steps-error { font-size:19px; }
 .map-steps-active .map-steps-nav button { font-size:19px; min-height:56px; padding:14px 20px; }
 .map-steps-active .map-steps-header { margin-bottom:24px; }
}
