.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-direction: column }
.valoritipoanagrafica, .valoritipoanagrafica span{ display: block }
.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 }
#btnRegistrazioneFase1{ margin-top: 3vh }
#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: -.5vw; margin-bottom: 1vw }
.stessalinea{ display: flex }
#btnRegistrazioneFase1, #btnIndietroRegistrazione, #btnRegistrazione, .linkprivacy{ cursor: pointer }
#btnIndietroRegistrazione{ display: block; text-align: center }
.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{ 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; width: 100% }
.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; font-family: 'Everett Medium'; color: #231F3A; margin-top: 2vw; margin-bottom: .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; font-family: 'Everett Medium'; opacity: .5 }

@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 screen and (max-width:479px) {
	.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 }
}