.carousel-buttons{margin-top:-3px;display:flex;width:100%;justify-content:flex-start;gap:20px;padding:30px;border-radius:0 0 4px 4px;align-items:center;box-shadow:0 -2px 3px #0000001a;position:relative;border:1px solid var(--color-light-grey);border-top:none;z-index:2;background-color:var(--white)}.carousel-steps{color:var(--color-text-secondary);justify-self:flex-start;font-size:1.3rem;font-weight:300}.carousel-buttons .button:first-of-type{margin-left:auto}@media (max-width:576px){.carousel-buttons{flex-direction:column-reverse;gap:10px}.carousel-buttons .button{--width:100%!important}}.steps-summary-container::-webkit-scrollbar{width:5px}.steps-summary-container{background-color:var(--color-white);position:-webkit-sticky;position:sticky;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;top:3px;border:var(--default-border);width:300px;max-height:calc(100vh - 6px);min-width:300px;border-radius:4px;overflow-y:auto}.steps-summary{padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.steps-separator{margin-left:22px;width:1px;height:15px;background-color:var(--color-text-secondary)}.step-container{gap:10px}.step-container,.step-number{display:flex;align-items:center}.step-number{width:45px;height:45px;min-width:45px;min-height:45px;position:relative;border-radius:23px;background-color:var(--color-light-grey);justify-content:center;transition:transform .3s}.validated .step-number{background-color:var(--color-light-blue)}.step-indicator{position:absolute;top:-1px;right:-1px;height:16px;width:16px;border-radius:10px;background-color:var(--color-brand-highlight);display:flex;align-items:center;justify-content:center}.active .step-number{background-color:var(--color-brand-primary);transform:scale(1.15);color:var(--color-white)}.step-number{font-size:1.1rem;color:var(--color-text-secondary)}.step-container:not(.validated) .step-number .step-indicator{display:none}.step-label{transition:font-weight .3s;font-family:Outfit;font-size:.8rem}.active .step-label{font-weight:500}.step-container:hover .step-label{text-decoration:underline}@media (max-width:992px){.steps-summary-container{max-height:200px;position:relative}}