.stessalinea > div{ display: flex; align-items: center; margin-right: 1vw }
#ContRegistrazione .error-wrap w-form-fail a{ display: block; margin-top: 3vh; font-size: 1.8vh }
span.clsText.valoritipoanagrafica{ display: flex; flex-flow: row wrap; }
.valoritipoanagrafica span{ margin-top: .5vw; margin-bottom: .5vw }
#ContRegistrazione .w-checkbox-input.w-checkbox-input--inputType-custom.as-check{ margin-left: 0%; margin-top: 0%; min-width: 1.3vw; min-height: 1.3vw; float: none; border-radius: 20px; }
#btnRegistrazioneFase1{ margin-top: 3.5vw; }
#ContRegistrazione .error-wrap.w-form-fail, .campocommerciointracomunitario{ line-height: 1.2 }
.campocommerciointracomunitario{ font-size: 1vw }
#ContRegistrazione .text-field + div.error-wrap, #ContRegistrazione .ass-select + div.error-wrap{ margin-top: -1.5vw; margin-bottom: 1vw }
.stessalinea{ display: flex }
#btnRegistrazioneFase1, #btnIndietroRegistrazione, #btnRegistrazione, .linkprivacy{ cursor: pointer }
#btnIndietroRegistrazione{ display: block; }
.DoIlConsenso{ margin-top: 1vw; margin-bottom: 1vw }
h4.linkprivacy.text-block-2{ word-break: break-word; line-height: 1.2; width: 100% }
#SezioneDatiRegistrazione{ flex-direction: column; display: flex }
#SezioneDatiRegistrazione > div{ order: 2 }
#SezioneDatiRegistrazione > div.InTesta{ order: 1 }
.text-field + small{ font-size: 1.5vw; line-height: 1.8vw; padding: 1vw }
#btnRegistrazione, #RecaptchaDomandeAU{ margin-top: 5vh }
span.clsText.spanSeiUn, span.clsText.labeltipoanagrafica{ font-size: 1.125vw; line-height: 1 }
.labeltipoanagrafica{ margin-top: 2vw; display: block }
.stessalinea > div{ margin-right: 1vw; display: flex; align-items: center; order: 1; font-size: 1.1vw }
.stessalinea > *{ order: 2 }
span.clsText.valoritipoanagrafica .w-checkbox-input.w-checkbox-input--inputType-custom.as-check{ display: inline-block; position: relative; top: .21em }
span.clsText.valoritipoanagrafica{ font-size: 1.125vw; margin-bottom: 2vw }
span.clsText.valoritipoanagrafica > span{ font-size: 1.125vw; line-height: 1; }
.text-field + small{ display: block; padding: .5vw; font-size: 1vw; margin-bottom: 1vw }
#DivSesso{ margin-top: 1vw }
.f-link-copy{ font-size: 1.125vw; line-height: 1 }
.hideElement{ display: none !important }
#placeholderNomeUtente{ display: block; font-size: 1vw; line-height: 1; color: #231F3A; margin-bottom: 2vw; margin-top: .8vw; }
#placeholderNomeUtente small{ font-size: .8em }
#placeholderNomeUtente + input{ background-color: rgba(105, 149, 122, .1) }
#contPasswordLogin{ position: relative; display: flex; align-items: center; justify-content: flex-end; cursor:pointer }
#contPasswordLogin svg{ width: 1.7vw; margin-left: .25vw; top: .05em; opacity: 1 }
#contPasswordLogin span{ font-size: .8vw; opacity: 1; text-decoration: underline }
#pass[type='text'] + div svg{ fill: #231F3A; opacity: .5 }
#pass[type='text'] + div span{ color: #231F3A; opacity: .5 }

#contPasswordLogin{ position: relative; cursor: pointer; display: inline-block; float: right; margin-top: -3.2vw; right: 7px; }
#Password{ padding-right: 3vw; }
.diventaNostroCliente h2{ text-transform: none; margin-bottom: 7px; }
.TipoModuloRegistrazione{ display: none !important; }
.form-block{ max-width: 35vw; }
#app h1{ padding: 15px 4% 0px 4%; }
.f-wrap.fw-reg{ padding-top: 0; }
.submit-wrap{ float: none; }
.w-form label{ font-weight: 500; margin-bottom: 0.5rem; display: inline-block; }
#ContRegistrazione .submit-face input, #ContRegistrazione .submit-face-2 input{ font-size: 1.6vw; }
#ContRegistrazione .text-field .text-field{ margin-bottom: 2vw; }
#placeholderNomeUtente:empty{ display: none; }
.valoritipoanagrafica .as-check{ margin-right: 0; }
.valoritipoanagrafica span{ margin-right: 1.1rem; }
#ContRegistrazione .f-head{ display: none; }
.fase2.noneditabile #DivNome, .fase2.noneditabile #DivCognome{ display: block !important; }
.fase2.noneditabile .rigalocalita{ display: none !important; }
.error-wrap{ margin-top: 1vw; }

/*** stile copiato ***/
.selezioneBottoni > section{ margin-top: 16px; }
.selezioneBottoni button{ width: 30px; height: 30px; margin-right: 12px; padding: 0px; background-color: #E8E7E3; position: relative; margin-bottom: 0; }
.selezioneBottoni button.attivo{ background-image: url(/dati/icone/check.png); background-repeat: no-repeat; background-size: 24px; background-position: center; }
.selezioneBottoni > section > div{ display: inline-flex; align-items: center; margin-right: 54px; font-size: 1.1rem; font-weight: 700; }
.DivPosizioneCampi{ width: 100%; max-width: 315px; margin-left:auto !important; margin-right: auto; }
.diventaNostroCliente{ display: flex; align-items: center; margin-bottom: 20px; margin-left: auto; margin-right: auto; width: 500px; }
#ContRegistrazione .fase2{ display: block !important; }
.DivPosizioneCampi, .DivContenitoreCampiReg{ max-width: 500px; }
p.clsText.introduzionefase1{ display: none; }
.selezioneBottoni{ margin-top: 32px; }
.selezioneBottoni > p{ font-weight: 600; font-size: 1.1rem; margin-bottom: 0px; }
.diventaNostroCliente{ display: flex; align-items: center; margin-bottom: 20px; }
.diventaNostroCliente > div:first-child{ margin-right: 10px; }
.diventaNostroCliente > div:first-child svg{ height: 89px; }

/*.rigapartitaiva{ display: none !important; } 
.labelpass + .principale{ display: none !important; }*/
#DivSeiUn{ display: none !important; }
.labelPec .obbligatorio{ display: none; }
	
.fase2.noneditabile .DivContenitoreCampiReg{ cursor: not-allowed !important; }
.fase2.noneditabile .DivContenitoreCampiReg > *{ opacity: 0.4 !important; pointer-events: none !important; }

/********************/

@media (max-width:1001px) AND (min-width: 991px) {
    main#app {
        padding-top: 34vw !important;
    }
}
@media(max-width:991px) {
	.error-txt, .error-txt a{ font-size: 2vw; line-height: 2vw }
	.text-field + small{ font-size: 1.8vw; line-height: 2.1vw; padding: 1.125vw }
	#btnIndietroRegistrazione{ font-size: 2vw }
	.campocommerciointracomunitario{ font-size: 2vw }
	.f-head{ margin-bottom: 4vw }
	span.clsText.spanSeiUn, span.clsText.labeltipoanagrafica, .stessalinea > div, span.clsText.valoritipoanagrafica > span{ font-size: 2vw }
	#ContRegistrazione .w-checkbox-input.w-checkbox-input--inputType-custom.as-check{ min-width: 2.3vw; min-height: 2.3vw }
	#DivSesso{ margin-top: 1.5vw; margin-bottom: 1.5vw }
	#placeholderNomeUtente{ font-size: 1.65vw; margin-bottom: 1.3vw }
	#contPasswordLogin span{ font-size: 1.5vw }
	#contPasswordLogin svg{ width: 3vw }
	#pass + #contPasswordLogin{ top: -1.5vw }
}

@media(max-width: 990px) and (min-width: 701px){
	.DivPosizioneCampi, .diventaNostroCliente{ margin-left: 25% !important; width: 50%; max-width: 50%; }
	.form-block.w-form{ margin-left: 0% !important; width: 100%; max-width: 100%; }
}
@media(max-width: 700px) {
	.DivPosizioneCampi, .form-block.w-form, .diventaNostroCliente{ margin-left: 5% !important; width: 90%; max-width: 90%; }
}

@media screen and (max-width:600px) {
	.error-txt, .error-txt a{ font-size: 4vw; line-height: 4vw }
	.text-field + small{ font-size: 4vw; line-height: 4vw; padding: 3vw }
	#btnIndietroRegistrazione{ font-size: 5vw }
	.campocommerciointracomunitario{ font-size: 4vw }
	span.clsText.spanSeiUn, span.clsText.labeltipoanagrafica, .stessalinea > div, span.clsText.valoritipoanagrafica > span{ font-size: 4vw }
	#ContRegistrazione .w-checkbox-input.w-checkbox-input--inputType-custom.as-check{ min-width: 5vw; min-height: 5vw; border-radius: 1.5vw }
	.ass-select{ width: 100%; height: auto }
	.labeltipoanagrafica, #DivSeiUn, #DivSesso { margin-top: 5vw }
	.valoritipoanagrafica span{ margin-top: 2vw; margin-bottom: 2vw }
	span.clsText.valoritipoanagrafica{ margin-bottom: 5vw }
	.DoIlConsenso{ margin-top: 2vw; margin-bottom: 4vw }
	span.labelrichiestaiscrnewsletter{ margin-bottom: 3vw; display: block }
	#IscrizioneNewsletter{ margin-top: 5vw }
	.pulsantifase2{ margin-top: 4vw }
	.pulsantifase2 .submit-face{ margin-bottom: 5vw }
	#placeholderNomeUtente{ font-size: 4.5vw; margin-top: 7vw }
	#placeholderNomeUtente small{ display: block; margin-top: 1.5vw }
	#contPasswordLogin span{ font-size: 3vw }
	#contPasswordLogin svg{ width: 6vw; margin-left: 1vw }
	#contPasswordLogin + .SegnalaErrore{ margin-top: 1.1rem }
	#pass + #contPasswordLogin{ top: unset }
}