.fq-l, .fq-r{ display: inline-block; font-size: 1vw; line-height: 1.125vw; font-weight: 500; text-decoration: underline }
.fq-l:hover, .fq-r:hover{ color: #eddb35; }
.error-wrap.w-form-fail{ margin-top: 1.2vw }
#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 }
#Password[type='text'] + div svg{ fill: #231F3A; opacity: .5 }
#Password[type='text'] + div span{ color: #231F3A; opacity: .5 }
.warning-text { position: relative; background-color: #F4ECC9; color: #000; padding: 1vw 1.2vw; border-radius: 1vw; line-height: 1.3; display: block }
.warning-text::before{ content: ""; position: absolute; top: -1vw; left: 50%; margin-left: -.5vw; border-width: .6vw; border-style: solid; border-color: transparent transparent #F4ECC9 transparent }
.error-wrap.w-form-fail.SegnalaErrore{ line-height: 1.3; padding: 1vw 1.2vw; border-radius: 1vw; position: relative; border-color: transparent !important; color: #000 }
.error-wrap.w-form-fail.SegnalaErrore::before{ content: ""; position: absolute; top: -1vw; left: 50%; margin-left: -.5vw; border-width: .6vw; border-style: solid; border-color: transparent transparent #FFEFEF transparent }
#wf-form-Login .checkbox-field{ margin-top: 15px; margin-bottom: 15px; }
#testoPresentazione{ text-align: left; width: 100%; }
#testoPresentazione p{ margin-top: 0; }
#inputAccedi{ display: inline-flex; width: 100%; }
#AccediContainer{ width: fit-content; margin-left: auto; margin-right: auto; }
.submit-wrap{ float: left; }
#contPasswordLogin{ position: relative; cursor: pointer; display: inline-block; float: right; margin-top: -3.2vw; right: 7px; }
#inputAccedi > div:last-child{ margin-left: 30px; }
#wf-form-Login .checkbox-field + .submit-wrap{ margin-top: 2vw; }
#Password{ padding-right: 3vw; }
.w-form{ width: 100%; margin-top: 10px; }
.w-form label{ font-weight: 500; margin-bottom: 0.5rem; display: inline-block; }
.fq-l{ display: inline-block; }
.fq-l + .fq-l{ margin-top: 1vw; }
h1 + p{ margin-bottom: revert; }

@media(min-width: 992px) {
	.fq-r{ float: right }
}
@media(max-width:991px) {
	.error-txt, .error-txt a { font-size: 2vw; line-height: 2vw }
	.fq-l, .fq-r{ font-size: 15px; line-height: 1.3; display: block; margin-bottom: 2vw; }
	.warning-text{ font-size: 1.8vw }
	#contPasswordLogin span{ font-size: 13px; }
	#contPasswordLogin svg{ width: 3vw }
	#Password + #contPasswordLogin{ top: -3.4vw; }
	.warning-text, .error-wrap.w-form-fail.SegnalaErrore{ padding: 1.5vw 2vw }
	.warning-text::before, .error-wrap.w-form-fail.SegnalaErrore::before{ top: -2vw; margin-left: -1vw; border-width: 1vw }
}
@media screen and (max-width:600px) {
	.error-txt, .error-txt a { font-size: 4vw; line-height: 4vw }
	.fq-l, .fq-r{ font-size: 4vw; }
	.fq-r{ float: left; margin-top: 6vw }
	#contPasswordLogin span{ font-size: 3vw }
	#contPasswordLogin svg{ width: 6vw; margin-left: 1vw }
	.f-head{ font-size: 9vw; line-height: 1 }
	.text-field{ font-size: 4.5vw; }
	#contPasswordLogin + .SegnalaErrore{ margin-top: 1.1rem }
	.warning-text, .error-wrap.w-form-fail.SegnalaErrore{ padding: 4vw; border-radius: 3vw }
	.warning-text::before, .error-wrap.w-form-fail.SegnalaErrore::before{ top: -4vw; margin-left: -2vw; border-width: 2vw }
	#Password + #contPasswordLogin{ top: -11vw; }
	#inputAccedi{ display: inline-flex; flex-direction: column; }
	#inputAccedi > div:last-child{ margin-left: 0; }
}