.registrazione-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100svh}@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 .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:4rem;transition:width .3s var(--easing)}@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:25rem;margin-top:1rem}.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}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione.step-1a{width:100%}}.registrazione-container .form-registrazione.step-2,.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.step-1a{width:21rem}.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 .dati-professionista .form-file-name{font-size:var(--font-16pt);line-height:1.25em;color:var(--orange)}.registrazione-container .form-registrazione .site-form .conto-stripe{padding-bottom:1rem}.registrazione-container .form-registrazione .site-form .conto-stripe h4{font-size:var(--font-18pt);line-height:1.4em}.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 .site-form .locazione-professionista-container{margin-top:1rem}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista ul{padding-top:1rem;padding-bottom:2rem}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista ul li{font-size:var(--font-16pt);line-height:1.25em;padding-bottom:0}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista h4{font-size:var(--font-18pt);line-height:1.4em;padding-bottom:0;line-height:1em}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista h4 span{font-weight:400}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect{padding-bottom:.5rem}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row{display:flex;align-items:flex-start;margin-top:.4rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row{display:block}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row #citta-provincia-select,.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row #zone-citta-select{margin-bottom:.5rem}}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row select{flex:1 1;margin-right:1rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row select{margin-right:0}}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row button{flex:0 0 2rem;margin:0;width:2rem;height:2rem;padding:0;background:var(--orange);color:var(--base);display:flex;justify-content:center;align-items:center}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row button:disabled{background:var(--light-orange);color:var(--base);cursor:not-allowed}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-row button p{font-size:var(--font-22pt);line-height:1.4em;padding:0;transform:translateY(-.1rem)}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-chips{display:flex;flex-wrap:wrap;margin-top:.4rem;margin-bottom:.4rem}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-chips .chip{position:relative;padding:.2rem 1.5rem .2rem .5rem;font-size:var(--font-16pt);line-height:1.25em;margin-right:.5rem;margin-bottom:.5rem}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-chips .chip button{position:absolute;display:flex;justify-content:flex-end;background:rgba(0,0,0,0);width:100%;padding:0 .5rem .2rem 0;margin:0;top:0;left:0}@media screen and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .locazione-multiselect .locazione-chips .chip button:hover{transform:scale(1);color:var(--brown)}}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .form-success{margin-top:0;height:1rem}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .submit-container{display:flex;margin-top:1rem;align-items:center}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .submit-container{display:block}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .submit-container .form-success{margin-top:.5rem}}.registrazione-container .form-registrazione .site-form .locazione-professionista-container .locazione-professionista .submit-container button{margin-top:0;margin-right:1rem}.registrazione-container .form-registrazione .policy-stripe{padding-top:1rem}.registrazione-container .form-registrazione .policy-stripe p{font-size:var(--font-14pt);line-height:1.25em}.registrazione-container .form-registrazione .policy-stripe p a{color:var(--orange)}.registrazione-container .form-registrazione>.form-error{text-align:center;padding-top:1rem}.registrazione-container .form-registrazione .form-password{padding-top:2rem}.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-50.nome{flex:1 1;padding-right:2rem}@media not all and (pointer:fine)and (hover:hover){.registrazione-container .form-registrazione .first-row .flex-50.nome{padding-right:0}.registrazione-container .form-registrazione .first-row .flex-50.cognome{flex:0 0 100%;padding-top:.5rem}}.registrazione-container .form-registrazione .first-row .foto-container{position:relative;flex:0 0 4rem;margin-right:1rem}.registrazione-container .form-registrazione .first-row .foto-container .foto-preview{flex:0 0 3rem;width:3rem;height:3rem;margin-left:.3rem;border-radius:3rem;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;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}.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}