.ecai-layout .layout-form>.layout-width,.ecai-layout .layout-application{width:946px;max-width:calc(100% - 72px)}
.ecai-layout .ecai-form{display:block;margin:0;padding:50px;width:100%;border-radius:10px;background:#fffaf0;color:#000e54}
.ecai-layout .ecai-form .form-progress{position:relative;display:flex;justify-content:space-between;width:100%;height:34px;gap:0;margin:0 0 50px;padding:0 50% 0 0;list-style:none}
.ecai-layout .ecai-form .form-progress::before{content:'';position:absolute;left:0;right:52%;top:15px;height:2px;background:#bdf2d0}
.ecai-layout .ecai-form .form-progress li{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:34px;padding:0;border:2px solid #bdf2d0;border-radius:5px;background:#fffaf0;color:#000e54;font:900 17px/19px area-normal,sans-serif}
.ecai-layout .ecai-form .form-progress li+li::before{display:none}
.ecai-layout .ecai-form .form-progress li[aria-current=step]{background:#00c52c;border-color:#00c52c}
.ecai-layout .ecai-form .form-main-title{padding:0;margin:0 0 30px;font:600 28px/30px area-normal,sans-serif;text-align:left}
.ecai-layout .ecai-form .form-step{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;min-height:246px;margin:0;padding:0}
.ecai-layout .ecai-form .form-step>.field{margin:0;padding:0;min-width:0}
.ecai-layout .ecai-form .form-step>.field--wide{grid-column:1/-1}
.ecai-layout .ecai-form .form-step h3{font:600 20px/20px area-normal,sans-serif;margin:0 0 25px;padding:0}
.ecai-layout .ecai-form[data-active-step="0"]:not(:has(.quote-form-heading)) .form-step h3{display:none}
.ecai-layout .ecai-form .input-accessible-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ecai-layout .ecai-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.ecai-layout .ecai-form select{width:100%;height:42px;min-height:42px;padding:10px 15px 11px;font:400 17px/19px area-normal,sans-serif;border:1px solid #000e54;background:transparent;border-radius:5px;color:#000e54}
.ecai-layout .ecai-form input::placeholder,.ecai-layout .ecai-form textarea::placeholder{color:#000e54;opacity:1}
.ecai-layout .ecai-form textarea{font:400 17px/19px area-normal,sans-serif;min-height:112px;padding:15px;border:1px solid #000e54;border-radius:5px}
.ecai-layout .ecai-form .form-step-nav{display:flex;justify-content:space-between;gap:20px;padding:0;margin:0}
.ecai-layout .ecai-form .form-step-nav button{font:700 17px/19px area-normal,sans-serif;height:43px;min-height:43px;margin:0}
.ecai-layout .ecai-form .form-step-nav button:last-child{margin-left:auto}
.ecai-layout .ecai-form .form-step-nav .btn-malachite{background:#00c52c;color:#000e54}
.ecai-layout .ecai-form .form-step-nav .btn-malachite .btn-arrow{background:#fffaf0}
.ecai-layout .ecai-form .form-actions{margin:0;padding:0;min-height:0}
.ecai-layout .ecai-form .form-actions:has([type=submit][hidden]){display:none}
.ecai-layout .ecai-form .form-status:empty{display:none}
.ecai-layout .ecai-form .form-step[hidden]{display:none}
.ecai-layout .ecai-form .quote-form-heading{padding:0;margin:0}
.ecai-layout .quote-form-heading h1{font:600 35px/37px area-normal,sans-serif;margin:0 0 24px;max-width:none}
.ecai-layout .quote-form-heading h2{font:600 28px/30px area-normal,sans-serif;margin:0 0 10px;padding:0}
.ecai-layout .quote-form-heading>p{font:900 17px/19px area-normal,sans-serif;margin:0 0 50px;color:#00c52c}
.ecai-layout .ecai-form:has(.quote-form-heading) .form-progress{padding-right:25%}
.ecai-layout .ecai-form:has(.quote-form-heading) .form-progress::before{right:27%}
.ecai-layout .ecai-form:has(.quote-form-heading) .form-step{display:block;min-height:0}
.ecai-layout .ecai-form:has(.quote-form-heading) .form-step>.choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0;margin:0 0 20px;padding:0;min-width:0}
.ecai-layout .ecai-form:has(.quote-form-heading) .choice-group>legend{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.ecai-layout .ecai-form .identity-choice{position:relative;display:block;height:192px;padding:15px;border:0;border-radius:5px;background:#cfdaff;overflow:hidden;cursor:pointer}
.ecai-layout .ecai-form .identity-choice-1{background:#bdf2d0}
.ecai-layout .ecai-form .identity-choice>input{position:absolute;z-index:3;right:15px;top:15px;appearance:auto;width:19px;height:19px;margin:0;accent-color:#00c52c}
.ecai-layout .ecai-form .identity-choice>span{position:relative;z-index:2;font:400 17px/19px area-normal,sans-serif;color:#000e54}
.ecai-layout .ecai-form .identity-choice>img{position:absolute;z-index:1;inset:0;width:100%;height:192px;object-fit:contain}
.ecai-layout .ecai-form .identity-choice>svg{position:absolute;z-index:0;right:0;top:0;width:70%;height:70%;fill:#7897ff}
.ecai-layout .ecai-form .identity-choice-1>svg{fill:#00c52c}
.ecai-layout .ecai-form .identity-choice:has(input:checked){background:#7897ff;outline:2px solid #00c52c;outline-offset:2px}
.ecai-layout .ecai-form:has(.quote-form-heading) .form-step-nav{margin-top:50px}
.ecai-layout.layout-quote .layout-form{padding:101px 0 100px;margin:0}
.ecai-layout .layout-application{padding-top:0}
@media(max-width:991px){
 .ecai-layout .layout-form>.layout-width,.ecai-layout .layout-application{width:calc(100% - 40px);max-width:none}
 .ecai-layout .ecai-form{padding:35px}
 .ecai-layout .ecai-form .form-progress{padding-right:0}
 .ecai-layout .ecai-form .form-progress::before{right:2%}
 .ecai-layout .ecai-form .form-main-title{padding:0;margin:0 0 40px}
 .ecai-layout .ecai-form .form-step{grid-template-columns:1fr;gap:10px;min-height:297px}
 .ecai-layout .ecai-form .form-step>.field{margin:0}
 .ecai-layout .ecai-form .form-step-nav{flex-direction:column;gap:10px}
 .ecai-layout .ecai-form .form-step-nav button{width:100%;justify-content:start}
 .ecai-layout .ecai-form .form-step-nav button:last-child{margin:0}
 .ecai-layout.layout-quote .layout-form{padding:51px 0 50px}
 .ecai-layout.layout-quote .layout-form>.layout-width{width:calc(90% - 32px)}
 .ecai-layout .quote-form-heading h1{font-size:28px;line-height:30px}
}
@media(max-width:575px){
 .ecai-layout .ecai-form:has(.quote-form-heading) .form-step>.choice-group{grid-template-columns:1fr;gap:10px;margin-bottom:10px}
 .ecai-layout .ecai-form:has(.quote-form-heading) .form-progress{padding-right:0}
 .ecai-layout .ecai-form:has(.quote-form-heading) .form-progress::before{right:2%}
 .ecai-layout .ecai-form .identity-choice{height:49px;padding:15px}
 .ecai-layout .ecai-form .identity-choice>img,.ecai-layout .ecai-form .identity-choice>svg{display:none}
}

.ecai-layout .ecai-form{max-width:none}

.ecai-layout .ecai-form .form-progress li{font-weight:700;color:#223a6a}
