@font-face{font-family:HDI-GerlingSans-Regular;font-style:normal;font-weight:400;src:url(/assets/font/HDI-GerlingSans-Regular.woff2) format("woff2")}@font-face{font-family:HDI-GerlingSans-Bold;font-style:normal;font-weight:700;src:url(/assets/font/HDI-GerlingSans-Bold.woff2) format("woff2")}.progress{align-items:center;border:1px solid #e5e5e5;border-radius:5px;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;overflow:auto;padding:30px;width:-moz-fit-content;width:fit-content}.progress__items{gap:10px;justify-content:space-between}.progress__item,.progress__items{align-items:center;display:flex;width:-moz-max-content;width:max-content}.progress__item{gap:8px}.progress__item.-active .progress__icon,.progress__item.-completed .progress__icon{background-color:#006729;border-color:#006729}.progress__item.-active .progress__icon svg,.progress__item.-completed .progress__icon svg{opacity:1;visibility:visible}.progress__item.-active .progress__text,.progress__item.-completed .progress__text{color:#006729;font-family:HDI-GerlingSans-Bold}.progress__icon{align-items:center;background-color:initial;border:1px solid #e5e5e5;border-radius:50%;display:flex;height:18px;justify-content:center;min-width:18px;padding:3px;width:18px}.progress__icon,.progress__icon svg{transition-delay:0s;transition-duration:.2s;transition-property:all;transition-timing-function:ease-in-out}.progress__icon svg{opacity:0;visibility:0;--icon-color:#fff;height:10px}.progress__text{--font-size:16px;--font-size-rem:1rem;--line-height:22px;--line-height-rem:1.375rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.progress__line{background-color:#e5e5e5;height:1px;position:relative;transition-delay:0s;transition-duration:.2s;transition-property:all;transition-timing-function:ease-in-out;width:50px}.progress__line:before{background-color:#006729;content:"";height:1px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-in-out;width:100%}.progress__line.-completed:before{transform:scaleX(1)}.steps{overflow:hidden;padding:60px 0 0;position:relative;transition:height .4s ease;width:100%}.steps__wrapper{display:flex;transition:transform .6s cubic-bezier(.65,0,.35,1)}.step{flex:0 0 100%;height:-moz-fit-content;height:fit-content}.step.-success{max-width:500px}.step__info{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:0 0 60px;text-align:center}.step__info-text{--font-size:26px;--font-size-rem:1.625rem;--line-height:34px;--line-height-rem:2.125rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.step__info span,.step__info-text{color:#006729;font-family:HDI-GerlingSans-Bold}.form{margin:0 auto;max-width:700px}.form.-wide{max-width:900px}.form__button{margin:30px 0 0}.form__button.-white{min-width:60px}.form__grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.form__input.-file{aspect-ratio:1/1;border-radius:10px;flex-direction:column;height:auto;padding:20px;position:relative;--font-size:14px;--font-size-rem:0.875rem;--line-height:16px;--line-height-rem:1rem;font-size:var(--font-size-rem);gap:20px;line-height:var(--line-height-rem)}.form__input-button,.form__input.-file{align-items:center;display:flex;justify-content:center}.form__input-button{border:1px solid #e5e5e5;border-radius:50%;height:50px;min-width:50px;width:50px}.form__reset{font-family:HDI-GerlingSans-Bold;position:absolute;right:10px;text-decoration:underline;top:10px}.appointment .container{max-width:560px}.appointment .form__button{margin:30px 0 0}.appointment .form__input.-file{align-items:center;background-color:initial;border-color:#e5e5e5;color:#868686;display:flex;font-family:HDI-GerlingSans-Regular;gap:10px;justify-content:space-between;padding:10px 15px;position:relative}.appointment .form__input.-file .form__reset{pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition-delay:0s;transition-duration:.2s;transition-property:all;transition-timing-function:ease-in-out}.appointment .form__input.-file.-valid{color:#006729;font-family:HDI-GerlingSans-Bold}.appointment .form__input.-file.-valid .form__reset{pointer-events:all;transform:translateY(-50%) rotate(-45deg);z-index:2}.appointment .form__input.-file label{--font-size:12px;--font-size-rem:0.75rem;--line-height:20px;--line-height-rem:1.25rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.appointment .form__input-button{--font-size:10px;--font-size-rem:0.625rem;--line-height:20px;--line-height-rem:1.25rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.appointment__result{align-items:center;background-color:#ebf6dd;border:1px dashed #006729;border-radius:10px;color:#006729;display:flex;flex-direction:column;gap:10px;margin:0 0 30px;padding:40px;position:relative;width:100%}.appointment__result-text{--font-size:18px;--font-size-rem:1.125rem;--line-height:24px;--line-height-rem:1.5rem}.appointment__result-name,.appointment__result-text{font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.appointment__result-name{--font-size:20px;--font-size-rem:1.25rem;--line-height:26px;--line-height-rem:1.625rem;font-family:HDI-GerlingSans-Bold}.appointment__result-date{--font-size:16px;--font-size-rem:1rem;--line-height:22px;--line-height-rem:1.375rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.appointment__result-icon{align-items:center;background-color:#fff;border:1px solid #006729;border-radius:50%;display:flex;height:44px;justify-content:center;padding:10px;position:absolute;right:30px;top:0;transform:translateY(-50%);width:44px}.appointment__result-icon svg{height:13px}.supplier__wrapper{width:100%}@media screen and (min-width:576px){.form__grid{grid-template-columns:repeat(3,1fr)}.appointment .form__input.-file{gap:30px;padding:10px 15px 10px 30px}.appointment .form__input.-file label{--font-size:16px;--font-size-rem:1rem;--line-height:20px;--line-height-rem:1.25rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}}@media screen and (min-width:768px){.form__grid{gap:20px;grid-template-columns:repeat(4,1fr)}.appointment__result{flex-direction:row}.appointment__result-text{margin:0 auto 0 0}}@media screen and (min-width:1024px){.form__grid{grid-template-columns:repeat(5,1fr)}}