div#demande-devis div.steps-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:40px;position:relative;z-index:1}div#demande-devis div.steps-nav:before{content:"";position:absolute;top:4px;left:0;width:100%;height:2px;background-color:#0099a8;z-index:-1}div#demande-devis div.steps-nav span{font-size:15px;line-height:19px;font-weight:600;color:rgba(0,153,168,.3);position:relative;padding-top:30px;z-index:1}div#demande-devis div.steps-nav span:before{content:"";width:10px;height:10px;position:absolute;top:0;left:50%;transform:translateX(-50%);border-radius:50%;background-color:#b1dfe4;box-shadow:0 0 0 6px #e7f5f7}div#demande-devis div.steps-nav span.active,div#demande-devis div.steps-nav span.completed{color:#0099a8}div#demande-devis div.steps-nav span.active:before{background-color:#0099a8;box-shadow:0 0 0 6px #b2e0e5}div#demande-devis div.steps-nav span.completed:before{background-color:#0099a8;box-shadow:0 0 0 6px #0099a8}div#demande-devis div.steps-nav span.completed:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.557' height='7.167' viewBox='0 0 9.557 7.167'%3E%3Cpath id='Path_84' data-name='Path 84' d='M33.195,50.389,32,51.584l3.584,3.584,5.973-5.973L40.362,48l-4.778,4.778Z' transform='translate(-32 -48)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:10px;line-height:1;color:#fff;pointer-events:none}div#demande-devis div.steps div.step>span{font-size:14px;font-weight:600;font-style:italic;color:rgba(0,92,101,.75);display:block;margin-bottom:10px}div#demande-devis div.steps div.step div.row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}div#demande-devis div.steps div.step div.row>span{flex:1 0 100%;font-size:14px;font-weight:600;font-style:italic;color:rgba(0,92,101,.75);display:block}div#demande-devis div.steps div.step div.row:last-child{margin-bottom:0}div#demande-devis div.steps div.step div.row div.checkbox-group{display:flex;align-items:center;gap:8px}@media screen and (max-width:767px){div#demande-devis div.steps div.step div.row div.checkbox-group{flex:1 0 100%;flex-wrap:wrap}}div#demande-devis div.steps div.step div.row div.checkbox-group label,div#demande-devis div.steps div.step div.row div.radio-group label{flex:0 1 auto;display:flex;align-items:center;padding:10px;gap:8px;border-radius:7px;border:2px solid rgba(187,193,208,.6)}div#demande-devis div.steps div.step div.row div.checkbox-group label:has(input:checked),div#demande-devis div.steps div.step div.row div.radio-group label:has(input:checked){background-color:#0099a8;border-color:#0099a8}div#demande-devis div.steps div.step div.row div.checkbox-group label:has(input:checked) span,div#demande-devis div.steps div.step div.row div.radio-group label:has(input:checked) span{color:#fff;font-weight:600}div#demande-devis div.steps div.step div.row div.checkbox-group label input{appearance:none;border:2px solid #c9cdd9;width:14px;height:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:.3s ease-out}div#demande-devis div.steps div.step div.row div.checkbox-group label input:checked,div#demande-devis div.steps div.step div.row div.radio-group label input:checked{background-color:#005c65;border-color:#005c65}div#demande-devis div.steps div.step div.row div.checkbox-group label input:checked::before,div#demande-devis div.steps div.step div.row div.radio-group label input:checked::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 11.158 8.369'%3E%3Cg id='check' transform='translate(-32 -48)'%3E%3Cpath id='Path_84' data-name='Path 84' d='M33.395,50.79,32,52.184l4.184,4.184,6.974-6.974L41.763,48l-5.579,5.579Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");line-height:0}div#demande-devis div.steps div.step div.row div.checkbox-group label span,div#demande-devis div.steps div.step div.row div.radio-group label span{font-size:15px;font-weight:500;line-height:19px;color:#4b4b4b}@media screen and (max-width:767px){div#demande-devis div.steps div.step div.row div.checkbox-group{flex:1 0 100%}}div#demande-devis div.steps div.step div.row div.radio-group{display:flex;align-items:center;gap:8px}@media screen and (max-width:767px){div#demande-devis div.steps div.step div.row div.radio-group{flex:1 0 100%;flex-wrap:wrap}}div#demande-devis div.steps div.step div.row div.radio-group label input{appearance:none;border:2px solid #c9cdd9;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s ease-out}div#demande-devis div.steps div.step div.row div.input-group{flex:1}@media screen and (max-width:767px){div#demande-devis div.steps div.step div.row div.input-group{flex:1 0 100%}}div#demande-devis div.steps div.step div.row div.input-group>span{display:flex;gap:5px;align-items:center}div#demande-devis div.steps div.step div.row div.input-group>span svg{width:16px;height:16px;cursor:pointer}div#demande-devis div.steps div.step div.row div.input-group label{font-size:14px;font-weight:500;line-height:18px;color:#676a72;margin-bottom:5px}div#demande-devis div.steps div.step div.row div.input-group input,div#demande-devis div.steps div.step div.row div.input-group textarea{border-radius:7px;border:2px solid rgba(187,193,208,.6);padding:10px 20px;width:100%}div#demande-devis div.steps div.step div.row div.input-group input:focus,div#demande-devis div.steps div.step div.row div.input-group textarea:focus{border-color:#0099a8;box-shadow:0 0 7px 1px rgba(0,153,168,.4)}div#demande-devis div.steps div.step div.row div.file-group{flex:1}@media screen and (max-width:767px){div#demande-devis div.steps div.step div.row div.file-group{flex:1 0 100%}}div#demande-devis div.steps div.step div.row div.file-group label{display:block;font-size:14px;font-weight:500;line-height:18px;color:#676a72;margin-bottom:5px}div#demande-devis div.steps div.step div.row div.file-group input{border:1px dashed #bbc1d0;border-radius:7px;padding:20px!important}div#demande-devis div.steps div.step div.row div.acceptance{margin-top:10px;display:flex;gap:10px}div#demande-devis div.steps div.step div.row div.acceptance label{font-size:14px;font-weight:500;line-height:18px;color:#676a72}div#demande-devis div.steps div.step div.row.hidden{display:none}div#demande-devis div.steps div.step div.button-wrap{display:flex;justify-content:space-between;align-items:center;margin-top:30px}@media screen and (max-width:767px){div#demande-devis div.steps div.step div.button-wrap{flex:1 0 100%;flex-wrap:wrap;gap:15px}}div#demande-devis div.steps div.step div.button-wrap button{border-radius:50px;border:0;font-size:14px;font-weight:800;display:flex;gap:20px;align-items:center}div#demande-devis div.steps div.step div.button-wrap button[data-direction=right],div#demande-devis div.steps div.step div.button-wrap button[type=submit]{background-color:#0099a8;color:#fff;padding:10px 25px}div#demande-devis div.steps div.step div.button-wrap button[data-direction=right]:hover,div#demande-devis div.steps div.step div.button-wrap button[type=submit]:hover{color:#0099a8;border:2px solid #0099a8;background-color:transparent}div#demande-devis div.steps div.step div.button-wrap button[data-direction=left]{opacity:.5;color:#4b4b4b;background-color:transparent}div#demande-devis div.steps div.step div.button-wrap button[data-direction=left]:hover{color:#0099a8}div#demande-devis div.steps div.step .error-message{color:#b00020;font-size:13px;margin-top:6px}div#demande-devis div.steps div.step input.error,div#demande-devis div.steps div.step select.error,div#demande-devis div.steps div.step textarea.error{border-color:#b00020!important;box-shadow:0 0 0 2px rgba(176,0,32,.1)}div#demande-devis div.steps div.step .form-status{margin-top:16px;padding:12px 14px;border-radius:6px;font-size:14px}div#demande-devis div.steps div.step .form-status.success{background:#e6f7f5;color:#005c65;border:1px solid #b2e0e5}div#demande-devis div.steps div.step .form-status.error{background:#fdecee;color:#b00020;border:1px solid #f5b5be}div#demande-devis div.steps div.step .form-status.hidden,div#demande-devis div.steps div.step.hidden{display:none}