.custom-form{background-color:#fbf7ef;border-radius:12px;color:#002c55;font-family:IBM Plex Sans,sans-serif;margin:auto;max-width:600px;padding:2rem}#quoteFormContainer .form-step{display:none}#quoteFormContainer .form-step.active{display:block}#quoteFormContainer .step-indicator{display:flex;justify-content:space-between;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:400px;position:relative}#quoteFormContainer .step-indicator:before{background:#ccc;content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;z-index:0}#quoteFormContainer .step-indicator span{align-items:center;background:#fff;border:2px solid #ccc;border-radius:50%;color:#ccc;display:flex;font-weight:700;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:1}#quoteFormContainer .step-indicator span.active,#quoteFormContainer .step-indicator span.completed{background-color:#35376d;border-color:#35376d;color:#fff}#quoteFormContainer input[type=email],#quoteFormContainer input[type=tel],#quoteFormContainer input[type=text]{border:1px solid #ccc;border-radius:8px;font-size:16px;margin-bottom:1rem;padding:10px;width:100%}#quoteFormContainer label{display:block}#quoteFormContainer input[type=checkbox],input[type=radio]{margin-right:8px}#quoteFormContainer button{background:#f4eddc;border:1px solid #f4eddc;border-radius:0;color:#35376d;display:inline-block;font-family:IBM Plex Sans;font-size:18px;font-weight:500;line-height:23px;padding:19px 35px;text-decoration:unset;text-transform:uppercase}#quoteFormContainer button:hover{background:hsla(43,52%,91%,0);border:1px solid #f4eddc;color:#35376d}#quoteFormContainer .back .arrow{font-size:30px;vertical-align:middle}#quoteFormContainer .nav-buttons,#quoteFormContainer button.step-1{display:flex;gap:15px;justify-content:space-between;margin-top:2rem}#quoteFormContainer .step-1-button{display:flex;justify-content:flex-end}#quoteFormContainer .checkbox-image-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}#quoteFormContainer .checkbox-item{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#002c55;cursor:pointer;display:block;font-family:IBM Plex Sans,sans-serif;padding:16px;text-align:center;transition:all .3s ease}#quoteFormContainer .checkbox-content{align-items:center;display:flex;flex-direction:column}#quoteFormContainer .checkbox-content img{background:#f4eddc;border-radius:50%;height:58px;margin-bottom:10px;width:58px}#quoteFormContainer .checkbox-content span{color:#35376d;font-family:IBM Plex Sans;font-size:20px;font-weight:700;line-height:32px;margin:0}#quoteFormContainer .checkbox-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}#quoteFormContainer .checkbox-item.checked{background-color:#f8f8f8;border-color:#35376d;border-radius:12px}#quoteFormContainer .checkbox-item input[type=checkbox]:checked+.checkbox-content span{color:#35376d}#quoteFormOverlay.form-overlay{align-items:center;background-color:rgba(0,44,85,.6);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}#quoteFormOverlay .form-modal{background-color:#fff;border-radius:20px;max-height:90vh;max-width:640px;overflow-y:auto;padding:40px;position:relative;width:90%}#quoteFormOverlay.form-overlay.visible{display:flex}#quoteFormOverlay .form-modal .close-button{color:#35376d;cursor:pointer;font-size:34px;position:absolute;right:16px;top:10px}#quoteForm input[type=checkbox],#quoteForm input[type=radio]{accent-color:#35376d;cursor:pointer;height:20px;margin-right:10px;vertical-align:middle;width:20px}#quoteForm a{color:#35376d}#quoteForm p a{font-weight:700}#quoteForm h2{color:#35376d;font-size:32px}#quoteForm .thank-you-section p,#quoteForm h2{text-align:center}#quoteForm button.back{padding:18px 20px!important}@media(max-width:767px){#quoteFormContainer .checkbox-image-container{grid-template-columns:repeat(1,1fr)}}@media(max-width:480px){#quoteFormContainer button.back{padding:7px 10px!important}#quoteFormContainer button{font-size:15px!important;padding:10px 15px!important}}