.registrazione-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 4rem)}@media not all and (pointer:fine)and (hover:hover){.registrazione-container{padding:0 var(--padding-1)}}.registrazione-container h1{padding-bottom:.5rem;text-align:center}@media not all and (pointer:fine)and (hover:hover){.registrazione-container h1{padding-top:2rem}}.registrazione-container h1 span{color:var(--orange)}.registrazione-container p{padding-bottom:1rem;text-align:center}.registrazione-container p span{color:var(--orange);font-weight:700}.registrazione-container .fade-in-up{width:100%;display:flex;justify-content:center}.registrazione-container .form-registrazione{width:45rem;background:var(--base);border-radius:var(--border-radius-2);box-shadow:var(--box-shadow-orange);padding:2rem;margin-bottom:1rem;transition:width .3s var(--easing)}.registrazione-container .form-registrazione .flex-50{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - .5rem)}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione{width:100%;border-radius:0;box-shadow:none;padding:2rem 0 0}}.registrazione-container .form-registrazione.step-1{box-shadow:none;padding:0;margin-bottom:8rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.step-1{margin-bottom:3rem}}.registrazione-container .form-registrazione.step-1a{width:30rem;margin-top:1rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.step-1a{width:100%;margin-top:0}}.registrazione-container .form-registrazione.step-1a .policy-acceptance{padding:1rem 0 0}.registrazione-container .form-registrazione.step-1a .policy-acceptance .form-error{margin-bottom:0}.registrazione-container .form-registrazione.step-2{width:40rem;padding-bottom:3rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.step-2{width:100%}}.registrazione-container .form-registrazione.step-2 .user-data-form{width:36rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.step-2 .user-data-form{width:100%}}.registrazione-container .form-registrazione.step-3{padding-bottom:3rem}.registrazione-container .form-registrazione.step-3 .submit-container{margin-top:0}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.step-3 .submit-container{margin-top:2rem}}.registrazione-container .form-registrazione.step-3 .submit-container button{margin-top:0}.registrazione-container .form-registrazione.registrazione-completata{width:30rem;padding-top:1rem;margin-top:2rem;margin-bottom:10rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.registrazione-completata{width:100%;margin-top:1rem;margin-bottom:2rem}}.registrazione-container .form-registrazione .site-form .tipo-utente label{opacity:0}.registrazione-container .form-registrazione .site-form .tipo-utente label.seleziona-tipologia{font-size:var(--font-26pt);line-height:1.1em;text-align:center;padding-bottom:0;font-weight:700;opacity:1}.registrazione-container .form-registrazione .site-form .tipo-utente>.form-error{text-align:center;padding-top:1rem}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group{display:flex;justify-content:space-between;position:relative;width:100%;margin-top:1rem}@media not all and (pointer:fine)and (hover:hover){@media(max-width:480px){.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group{display:block}}}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div{position:relative;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - .5rem);padding:0 .5rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div{margin-bottom:1rem}}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div input{position:relative;z-index:2;background:rgba(0,0,0,0);border-radius:var(--border-radius-1)!important;box-shadow:var(--box-shadow-orange);padding:0;width:100%;height:15rem;cursor:pointer;margin:0}@media not all and (pointer:fine)and (hover:hover){@media(min-width:481px)and (max-width:768px){.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div input{height:18rem}}}@media not all and (pointer:fine)and (hover:hover){@media(orientation:portrait)and (min-width:769px){.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div input{height:19rem}}}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div input:after{display:none}@media screen and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div input:hover+.form-icon-text h3{color:var(--orange)}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div input:hover+.form-icon-text .form-icon{background:var(--orange)}}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text{position:absolute;z-index:1;width:calc(100% - 2rem);top:3.5rem;left:1rem;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text h3,.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text p{text-align:center;transition:all .3s var(--easing)}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text h3{font-size:var(--font-22pt);line-height:1.4em}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text p{font-size:var(--font-16pt);line-height:1.25em}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text .form-icon{width:3.5rem;height:3.5rem;background:var(--medium-brown);border-radius:var(--border-radius-2);display:flex;justify-content:center;align-items:center;margin-bottom:1rem;transition:all .3s var(--easing)}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text .form-icon svg{width:2rem;height:2rem}.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text .form-icon svg path,.registrazione-container .form-registrazione .site-form .tipo-utente .radio-group>div .form-icon-text .form-icon svg rect{stroke:var(--base)}.registrazione-container .form-registrazione .site-form .dati-professionista{padding-bottom:1rem}.registrazione-container .form-registrazione .site-form .dati-professionista .flex-50{padding-bottom:.5rem}.registrazione-container .form-registrazione .site-form .form-file-name{font-size:var(--font-16pt);line-height:1.25em;color:var(--orange);word-break:break-all}.registrazione-container .form-registrazione .site-form .conto-stripe,.registrazione-container .form-registrazione .site-form .conto-stripe h4{padding-bottom:1rem}.registrazione-container .form-registrazione .site-form .conto-stripe .stripe-loading{font-size:var(--font-16pt);line-height:1.25em;text-align:center;margin:2rem 0 1rem;color:var(--orange)}.registrazione-container .form-registrazione .site-form .conto-stripe .form-stripe-error{margin-top:1rem}.registrazione-container .form-registrazione .site-form .conto-stripe .stripe-info{font-size:var(--font-16pt);line-height:1.25em;color:var(--orange)}.registrazione-container .form-registrazione .site-form .conto-stripe .select-cont{margin-bottom:1rem}.registrazione-container .form-registrazione>.form-error{text-align:center;padding-top:1rem}.registrazione-container .form-registrazione .form-password{padding-top:.5rem}.registrazione-container .form-registrazione .first-row{display:flex;justify-content:space-between;align-items:flex-end}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .first-row{padding-top:.5rem;flex-wrap:wrap}}.registrazione-container .form-registrazione .first-row .flex-cf{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 6rem)}.registrazione-container .form-registrazione .first-row .foto-container{position:relative;flex:0 0 5rem;margin-right:1rem}.registrazione-container .form-registrazione .first-row .foto-container .foto-preview{flex:0 0 4rem;width:4rem;height:4rem;margin-left:.3rem;border-radius:4rem;overflow:hidden;position:relative;z-index:1;background-image:"./profilo.png";background-size:cover;border:1px solid var(--light-brown)}.registrazione-container .form-registrazione .first-row .foto-container .foto-preview img{width:100%;height:100%;object-fit:cover}.registrazione-container .form-registrazione .first-row .foto-container .form-error,.registrazione-container .form-registrazione .first-row .foto-container label{font-size:var(--font-14pt);line-height:1.25em;line-height:1em;padding-bottom:.2rem;margin-left:.3rem;text-align:center;width:4rem}.registrazione-container .form-registrazione .first-row .foto-container input[type=file]::-webkit-file-upload-button{display:none}.registrazione-container .form-registrazione .first-row .foto-container input[type=file]::-ms-browse,.registrazione-container .form-registrazione .first-row .foto-container input[type=file]::-webkit-file-upload-button,.registrazione-container .form-registrazione .first-row .foto-container input[type=file]::file-selector-button{display:none}.registrazione-container .form-registrazione .first-row .foto-container input[type=file]{position:absolute;top:0;left:0;background:rgba(0,0,0,0)!important;border:none;width:3rem;height:3rem;padding:0;z-index:2;color:rgba(0,0,0,0);margin-left:.3rem}.registrazione-container .form-registrazione .policy-acceptance{padding:1rem 0}.registrazione-container .form-registrazione .policy-acceptance>div{display:flex;flex-wrap:wrap}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .policy-acceptance>div{padding-bottom:.5rem}.registrazione-container .form-registrazione .policy-acceptance>div label{transform:translateY(0)}}.registrazione-container .form-registrazione .policy-acceptance>div .form-error{flex:0 0 100%;margin:0 0 .3rem 1rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .policy-acceptance>div .form-error{margin:.5rem 0 .3rem 1.8rem}}.registrazione-container .form-registrazione .policy-acceptance>div a{color:var(--orange)}.registrazione-container .form-registrazione .submit-container{display:flex;align-items:flex-end}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .submit-container{margin-bottom:2rem}.registrazione-container .form-registrazione .submit-container button{padding:.5rem}}.registrazione-container .form-registrazione .submit-container .button-indietro{margin-right:1rem}.registrazione-container .form-registrazione .submit-container .button-indietro svg{transform:rotate(180deg);margin-left:0;margin-right:.5rem}.registrazione-container .registazione-completata{color:var(--brown);width:26rem;margin:0 auto}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .registazione-completata{width:100%}}.registrazione-container .registazione-completata h2{color:var(--orange);text-align:center;text-transform:none;padding-bottom:1rem}.registrazione-container .registazione-completata p{text-transform:none;font-weight:400;text-align:center}.stepper-container{padding-top:1rem;width:100%;display:flex;justify-content:center}@media not all and (pointer:fine)and (hover:hover){.stepper-container{padding-top:2rem}}.stepper-container .stepper-track{display:flex;justify-content:center;align-items:center;width:100%;position:relative}.stepper-container .stepper-track .stepper-step{display:flex;flex-direction:column;align-items:center;flex:0 0 6rem;position:relative}@media not all and (pointer:fine)and (hover:hover){.stepper-container .stepper-track .stepper-step{flex:0 0 4.5rem}}.stepper-container .stepper-track .stepper-dot{width:1.3rem;height:1.3rem;border-radius:50%;background:var(--light-orange);color:var(--base);display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s var(--easing)}.stepper-container .stepper-track .stepper-dot p{font-weight:700;padding:0;transform:translateY(-.05rem)}.stepper-container .stepper-track .stepper-dot.completed+.stepper-line{background:var(--orange)}.stepper-container .stepper-track .stepper-dot.active{background:var(--brown);color:var(--base)}.stepper-container .stepper-track .stepper-dot.completed{background:var(--orange);color:#fff;color:var(--base)}.stepper-container .stepper-track .stepper-line{position:absolute;top:.65rem;left:100%;width:100%;height:4px;background:var(--light-orange);z-index:1}.stepper-container .stepper-track .stepper-step:not(:last-child) .stepper-line{width:100%;transform:translate(-3rem,-2px)}@media not all and (pointer:fine)and (hover:hover){.stepper-container .stepper-track .stepper-step:not(:last-child) .stepper-line{transform:translate(-2.25rem,-2px)}}.stepper-container .stepper-track .stepper-label{margin-top:.5rem;font-size:var(--font-14pt);line-height:1.25em;text-align:center}@media not all and (pointer:fine)and (hover:hover){.stepper-container .stepper-track .stepper-label{min-height:3rem}}