html, body {
	margin: 0;
}

@font-face {
    font-family: 'Vodafone Rg';
	src: url('https://www.vodafone.it/cs/groups/webstyle/@pub/@vfxx/@all/@generic/documents/webasset/vit_woff_vfrg_rg_it.woff2');
}

@font-face {
    font-family: 'Vodafone Bd';
	src: url('https://www.vodafone.it/cs/groups/webstyle/@pub/@vfxx/@all/@generic/documents/webasset/vit_woff_vfrg_bd_it.woff2');
}

@font-face {
    font-family: 'Vodafone ExB';
	src: url('https://www.vodafone.it/cs/groups/webstyle/@pub/@vfxx/@all/@generic/documents/webasset/vit_woff_vfexb_rg_it.woff2');
}

@font-face {
	font-family: 'Vodafone Lt';
	src: url('https://www.vodafone.it/cs/groups/webstyle/@pub/@vfxx/@all/@generic/documents/webasset/vit_woff_vflt_rg_it.woff2');
}

* {
    font-family: 'Vodafone Rg';
}

h3{
	align-self: stretch;
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	text-align: center;
	font-family: Vodafone ExB;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; /* 133.333% */
	text-align: center;
}

h5 {
	margin: revert;
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	font-family: "Vodafone Rg";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 145.455% */
	align-self: stretch;
	text-align: center;
}

h5 a {
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	text-decoration: revert;
}

#numberAlreadyAssignedIntro {
	margin: 0 20px;
}

#step2 h3,
#step2 h5,
.consensi h5 {
	text-align: initial;
	margin: 0;
}

#step2 h5 {
	font-size: 20px;
}

.stepsFixedLine .header {
	margin: 0;
    background: none;
    border: none;
    padding: initial;
}

.simplifiedReminder .header,
.secondStepBusiness .header,
.secondStepConsumer .header {
	gap: 16px;
	display: flex;
    flex-direction: column;
	padding: 0;
    border: 0;
    background: none;
    margin: 0;
}

.simplifiedReminder .header h3,
.simplifiedReminder .header h5,
.secondStepBusiness .header h3,
.secondStepBusiness .header h5,
.secondStepConsumer .header h3,
.secondStepConsumer .header h5,
.stepsFixedLine .header h3,
.stepsFixedLine .header h5 {
	margin: 0;
}

.consensi h5 {
	font-family: "Vodafone ExB";
}

#tab_details h5 {
	text-align: initial;
	margin: 32px 0 24px 0;
}

#enrichment,
.hidden {
    display: none;
}

#confirm-number .row {
	display: flex;
	width: calc(100% - 40px);
	padding: 0px 20px;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	background: #FFF;
    overflow: inherit;
}

#confirm-number ul {
	width: 406px;
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	/* Desktop/Footnote/Small */
	font-family: "Vodafone Rg";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; /* 133.333% */
}

#inputPhoneNumber,
#nameDiv,
#surnameDiv,
#mailDiv,
#confirmMailDiv,
#fiscalCodeDiv,
#password-1Div,
#password-2Div,
#buspbx_009_Email_lbl,
#buspbx_009_TelNum_lbl,
#token-insert-div,
#codice-verificaSubDiv,
#buspbx_codicecliente,
#buspbx_idpratica,
#numero-telefonoPCk,
#usernameTextPCk,
#numero-telefonoUCk,
#tokenTextPCk,
#custcodeTextPCk,
#tokenTextUCk,
#custcodeTextUCk {
	position: relative;
}

#inputPhoneNumber label,
#nameDiv label,
#surnameDiv label,
#mailDiv label,
#confirmMailDiv label,
#fiscalCodeDiv label,
#password-1Div label,
#password-2Div label,
#buspbx_009_Email_lbl label,
#buspbx_009_TelNum_lbl label,
#codice-verificaSubDiv label,
#buspbx_codicecliente label,
#buspbx_idpratica label,
#numero-telefonoPCk label,
#usernameTextPCk label,
#numero-telefonoUCk label,
#tokenTextPCk label,
#custcodeTextPCk label,
#tokenTextUCk label,
#custcodeTextUCk label {
	padding: 18px 16px 18px 20px;
	pointer-events: none;
	position: absolute;
	left:0;
	top:0;
	transition: 0.2s;
	transition-timing-function: ease;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	opacity:0.5;
	background: #fff;
	line-height: 20px;
    margin: 1px;
	border-radius: 5px;
	font-size: 18px;
	color: var(--new-palette-default-monochrome-monochrome-4, #7E7E7E);
	font-weight: initial;
}
#buspbx_codicecliente_txt,
#buspbx_idpratica_txt {
	margin: 20px 0 0 0 !important;
    width: 100% !important;
}


#codice-verificaSubDiv label {
	font-size: 13px;
}

#inputPhoneNumber input,
#nameDiv input,
#surnameDiv input,
#mailDiv input,
#confirmMailDiv input,
#fiscalCodeDiv input,
#password-1Div input,
#password-2Div input,
#buspbx_009_Email_lbl input,
#buspbx_009_TelNum_lbl input,
#codice-verificaSubDiv input,
#buspbx_codicecliente input,
#buspbx_idpratica input,
#numero-telefonoPCk input,
#usernameTextPCk input,
#numero-telefonoUCk input,
#tokenTextPCk input,
#custcodeTextPCk input,
#tokenTextUCk input,
#custcodeTextUCk input {
	display: flex;
	width: 406px;
	padding: 18px 16px 18px 20px;
	align-items: flex-start;
	gap: 16px;
	border-radius: 5px;
	border: 1px solid var(--new-palette-default-monochrome-monochrome-3, #BEBEBE);
	background: #FFF;
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	font-family: "Vodafone Rg";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	height: auto;
}

#inputPhoneNumber input:focus + label,
#inputPhoneNumber input:not(:placeholder-shown) + label,
#nameDiv input:focus + label,
#nameDiv input:not(:placeholder-shown) + label,
#surnameDiv input:focus + label,
#surnameDiv input:not(:placeholder-shown) + label,
#mailDiv input:focus + label,
#mailDiv input:not(:placeholder-shown) + label,
#confirmMailDiv input:focus + label,
#confirmMailDiv input:not(:placeholder-shown) + label,
#fiscalCodeDiv input:focus + label,
#fiscalCodeDiv input:not(:placeholder-shown) + label,
#password-1Div input:focus + label,
#password-1Div input:not(:placeholder-shown) + label,
#password-2Div input:focus + label,
#password-2Div input:not(:placeholder-shown) + label,
#buspbx_009_Email_lbl input:disabled + label,
#buspbx_009_Email_lbl input:not(:placeholder-shown) + label,
#buspbx_009_TelNum_lbl input:disabled + label,
#buspbx_009_TelNum_lbl input:not(:placeholder-shown) + label,
#codice-verificaSubDiv input:focus + label,
#codice-verificaSubDiv input:not(:placeholder-shown) + label,
#buspbx_codicecliente input:focus + label,
#buspbx_codicecliente input:not(:placeholder-shown) + label,
#buspbx_idpratica input:focus + label,
#buspbx_idpratica input:not(:placeholder-shown) + label,
#numero-telefonoPCk input:focus + label,
#numero-telefonoPCk input:not(:placeholder-shown) + label,
#usernameTextPCk input:focus + label,
#usernameTextPCk input:not(:placeholder-shown) + label,
#numero-telefonoUCk input:focus + label,
#numero-telefonoUCk input:not(:placeholder-shown) + label,
#tokenTextPCk input:focus + label,
#tokenTextPCk input:not(:placeholder-shown) + label,
#custcodeTextPCk input:focus + label,
#custcodeTextPCk input:not(:placeholder-shown) + label,
#tokenTextUCk input:focus + label,
#tokenTextUCk input:not(:placeholder-shown) + label,
#custcodeTextUCk input:focus + label,
#custcodeTextUCk input:not(:placeholder-shown) + label {
	opacity:1;
	transform: scale(1) translateY(-70%) translateX(0px);
	font-size: 13px;
	padding: 0 5px;
	margin: 0 15px;
}

.newregistration .mandatory {
	color: revert;
}

.newregistration .input-field .checker {
	display: none;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 16px;
	right: 10px;
	background: none;
}

.input-field .checker svg path {
	fill: #bd0000;
}

.newregistration .check-x .checker {
	display: block;
}

#inputPhoneNumber.check-x input,
#nameDiv.check-x input,
#surnameDiv.check-x input,
#mailDiv.check-x input,
#confirmMailDiv.check-x input,
#fiscalCodeDiv.check-x input,
#password-1Div.check-x input,
#password-2Div.check-x input,
#buspbx_009_Email_lbl.check-x input,
#buspbx_009_TelNum_lbl.check-x input,
#codice-verificaSubDiv.check-x input,
#buspbx_codicecliente.check-x input,
#buspbx_idpratica.check-x input,
#numero-telefonoPCk.check-x input,
#usernameTextPCk.check-x input,
#numero-telefonoUCk.check-x input,
#tokenTextPCk.check-x input,
#custcodeTextPCk.check-x input,
#tokenTextUCk.check-x input,
#custcodeTextUCk.check-x input {
	border: 1px solid #bd0000;
}

.error-message {
	color: var(--new-palette-default-state-error, #BD0000);
}

#inputPhoneNumber .error-message,
#nameDiv .error-message,
#surnameDiv .error-message,
#mailDiv .error-message,
#confirmMailDiv .error-message,
#fiscalCodeDiv .error-message,
#password-1Div .error-message,
#password-2Div .error-message,
#termini-condizioniDiv .error-message,
#buspbx_009_Email_lbl .error-message,
#buspbx_009_TelNum_lbl .error-message,
#codice-verificaSubDiv .error-message,
form[id*="pr009_businessFixedLine"] .error-message,
form[id*="pr009_busPbxSendValidateToken"] .error-detail,
#buspbx_codicecliente .error-message,
#buspbx_idpratica .error-message,
#numero-telefonoPCk .error-message,
#usernameTextPCk .error-message,
#numero-telefonoUCk .error-message,
#tokenTextPCk .error-message,
#custcodeTextPCk .error-message,
#tokenTextUCk .error-message,
#custcodeTextUCk .error-message {
	flex: 1 0 0;
	color: var(--new-palette-default-state-error, #BD0000);
	font-family: "Vodafone Rg";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: none;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	margin: 0;
}

p#mailErrorP,
p#mail-2ErrorP,
p#fiscalCodeErrorP{
	display:block!important;
}

p#mailErrorP:empty,
p#mail-2ErrorP:empty,
p#fiscalCodeErrorP:empty{
	display:none!important;
}

#tokenTextPCk .error-message, 
#tokenTextUCk .error-message {
	display: block;
}

#inputPhoneNumber.check-x .error-message,
#nameDiv.check-x .error-message,
#surnameDiv.check-x .error-message,
#mailDiv.check-x .error-message,
#confirmMailDiv.check-x .error-message,
#fiscalCodeDiv.check-x .error-message,
#password-1Div .check-x .error-message,
#password-2Div.check-x .error-message,
#buspbx_009_Email_lbl.check-x .error-message,
#buspbx_009_TelNum_lbl.check-x .error-message,
#codice-verificaSubDiv.check-x .error-message,
#numero-telefonoPCk.check-x .error-message,
#usernameTextPCk.check-x .error-message,
#numero-telefonoUCk.check-x .error-message,
#tokenTextPCk.check-x .error-message,
#custcodeTextPCk.check-x .error-message,
#tokenTextUCk.check-x .error-message,
#custcodeTextUCk.check-x .error-message,
form[id*="pr009_businessFixedLine"] .error-message,
#buspbx_codicecliente .error-message,
#buspbx_idpratica .error-message {
	display: flex;
}

.buttons.step-1 {
	float: right;
    margin: 20px;
}

.actionsButton {
	min-height: 45px;
	width: calc(100% - 160px);
    padding: 20px 80px;
	border-top: 1px solid var(--new-palette-default-monochrome-monochrome-3, #BEBEBE);
	border-bottom: 1px solid var(--new-palette-default-monochrome-monochrome-3, #BEBEBE);
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(3.5px);
}

.actionsButton a {
	text-decoration: none;
}
.actionsButton button,
.newregistration .actionsButton button {
	display: flex;
	width: 220px;
	height: 45px;
	padding: 10px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 30px;
	background: var(--new-palette-default-monochrome-monochrome-3, #E60000);
	border: 0.806px solid var(--new-palette-default-monochrome-monochrome-3, #E60000);
	color: var(--primary-white, #FFF);
	font-family: "Vodafone Rg";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 22.105px; /* 157.891% */
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
	float: right;
}

.actionsButton button.accediFDT,
.actionsButton button.registrare-altro-numero {
	background: var(--new-palette-default-monochrome-monochrome-3, #FFFFFF);
	border: 0.806px solid var(--new-palette-default-monochrome-monochrome-5, #262626);
	color: var(--primary-white, #262626);
	margin-right: 16px;
}

.actionsButton button:disabled {
	background: var(--new-palette-default-monochrome-monochrome-3, #BEBEBE);
	border: 0.806px solid var(--new-palette-default-monochrome-monochrome-3, #BEBEBE);
	border: 1px solid #BEBEBE;
	cursor: inherit;
}

.contentHeader {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	align-self: stretch;
}

.alertMessage {
	display: flex;
	padding-right: 0px;
	align-items: center;
	border-radius: 6px;
	border: 1px solid #EB9700;
}

.alertMessage .alert {
	background-color: #EB9700;
	border-radius: 6px;
}

.alertMessage .alert svg {
	height: 24px;
	width: 24px;
	padding: 11px 14px;
}

.alertMessage p {
	margin: 0 20px;
	color: #333;
	font-family: "Vodafone Rg";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}

.alertMessage p span {
	font-weight: 700;
}

.step-2 {
	position: fixed;
	z-index: 1000;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.50);
}

.step-2 .bodyStep2 {
	position: absolute;
	z-index: 15;
	height: fit-content;
	width: 75%;
	top: 0;
	bottom: 0;
	left: 12.5%;
	margin: auto;
	background-color: #ffffff;
	display: flex;
	padding-top: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	border-radius: 20px;
}

.step-2 .bodyStep2 .closeButton {
	display: flex;
	padding: 0px 24px;
	justify-content: flex-end;
	align-items: flex-start;
	align-self: stretch;
}

.step-2 .bodyStep2 .closeButton svg {
	cursor: pointer;
	width: 16px;
	height: 16px;
	
}

.step-2 .bodyStep2 .closeButton svg polygon {
	fill: #262626;
}


.step-2 .bodyStep2 .header {
	display: flex;
	padding: 0px 109px;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
	border-radius: 20px 20px 0px 0px;
	margin-bottom: 0;
}

.step-2 .contentStep2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	align-self: stretch;
}

.step-2 .contentStep2 .intro {
	display: flex;
	padding: 0px 109px;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	align-self: stretch;
}

.step-2 .contentStep2 .intro label {
	align-self: stretch;
	color: #333;
	line-height: 30px; /* 150% */
	font-family: "Vodafone Rg";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
}

.step-2 .contentStep2 .intro label span{
	color: var(--new-palette-default-primary-primary-1, #E60000);
}

.step-2 .contentStep2 .alertOtp  {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	align-self: stretch;
}

.step-2 .contentStep2 .alertOtp .multipleInput {
	display: flex;
	width: 184px;
	height: 30px;
	justify-content: center;
	align-items: center;
}

.step-2 .contentStep2 .alertOtp .multipleInput input {
	border: 0 !important;
	border-bottom: 1px solid #262626 !important;
	outline: none;
	text-align: center;
	width: 20px;
	padding: 5px;
	margin: 0 5px;
	font-family: "Vodafone ExB";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
}

.step-2 .content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	align-self: stretch;
}

.step-2 .links {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.step-2 .links p {
	margin: 0;
}

.step-2 .links p a {
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	font-family: "Vodafone Rg";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	text-decoration-line: underline;
	transition: .5s ease;
}

.tabs-ui,
.tabs-accordion-ui {
	width: 100%;
}

.newregistration .link-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	align-self: stretch;
	border-bottom: 2px solid #BEBEBE;
	height: 60px;
	width: auto;
    position: inherit;
	margin: inherit;
}

.newregistration .link-container ul,
.link-container ul {
	display: flex;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	width: auto;
	border: 0;
	overflow: inherit;
	background: none;
}
.newregistration .ui-tabs .link-container ul.ui-tabs-nav li,
.newregistration .link-container ul li,
.link-container ul li {
	display: flex;
	padding: 12px 24px !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
    position: relative;
	margin: 0;
	background: none !important;
	width: auto;
    font-weight: inherit;
	border: 0;
}

.newregistration .ui-tabs .link-container .ui-tabs-nav .ui-tabs-anchor,
.newregistration .ui-tabs .link-container .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor,
.newregistration .link-container ul li a,
.link-container ul li a {
	color: #333;
	text-align: center;
	/* Mobile/H3/Light */
	font-family: "Vodafone Lt";
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px; /* 126.667% */
	text-decoration: none;
	padding: initial;
}

.newregistration .link-container ul li.ui-state-active a,
.link-container ul li.ui-state-active a{
	font-family: "Vodafone ExB" !important;
}

.newregistration .link-container ul li .tabIndicator,
.link-container ul li .tabIndicator{
	width: 100%;
	height: 2px;
	position: absolute;
	right: -0.5px;
	bottom: 0px;
	border-radius: 1px 1px 0px 0px;
	background: var(--new-palette-default-monochrome-monochrome-3, #BEBEBE);
}

.newregistration .link-container ul li.ui-state-active .tabIndicator{
	background: #E60000;
}

.immissioneDati {
	display: flex;
	padding: 24px 0px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}

form[id*="pr009_busPbxSendValidateToken"],
form[id*="pr009_completeButton"],
form[id*="confirm-password"],
form[id*="confirm-number"] {
	display: flex !important;
	width: 100%;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.secondStepBusiness .actionsButton a {
	display: block !important;
}

.immissioneDatiBody {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.immissioneDatiBody .form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.immissioneDatiBody .form .frame {
	display: flex;
	align-items: flex-start;
	gap: 32px;
}

.consensi {
	display: flex;
	width: 100%;
	padding: 24px 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.consensi .radiobutton {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.block {
	height: 50px;
	line-height: 50px;
	width: 100%;
	clear: both;
	margin-bottom: 20px;
}

.checkbox {
	width: calc(50% - 10px);
	float: right;
	clear: none;
	margin-left: 5px;
}

.checkbox .check {
	width: 50%;
	display: block;
	float: left;
}

.checkbox .check label {
	line-height: 50px;
}

.checkbox .check input {
	margin-top: 14px;
}

.block label {
	display: block;
	float: left;
	width: 50%;
	line-height: revert;
    font-weight: revert;
    margin: 0;
}
.block input {
	display: block;
	float: right;
	width: 50%;
}

.block input {
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	border-width: 1px;
	max-width: 200px;
}

form[id*="pr009_busPbxSendValidateToken"] .consensi {
	padding: 0;
	width: 100%;
}

form[id*="pr009_businessFixedLineDiv"] .consensi .radiobutton,
form[id*="pr009_businessFixedLine"] .consensi .radiobutton {
	margin: auto;
}

form[id*="pr009_busPbxSendValidateToken"] .consensi .radiobutton .right {
	width: 200px;
}

form[id*="pr009_busPbxSendValidateToken"] .consensi .radiobutton .right label {
	width: auto;
}

form[id*="pr009_busPbxSendValidateToken"] .consensi .radiobutton .left p {
	margin: 0;
}

.consensi .radiobutton .elements {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.consensi .radiobutton .singleRadio {
	display: flex;
	align-items: center;
	width: 406px;
}

form[id*="pr009_businessFixedLineDiv"] .consensi .radiobutton .singleRadio,
form[id*="pr009_businessFixedLine"] .consensi .radiobutton .singleRadio {
	display: flex;
	align-items: center;
	width: calc(100% - 20px);
    margin: 0 10px;
}

.consensi .radiobutton .singleRadio .left {
	display: flex;
	align-items: flex-start;
}

form[id*="pr009_businessFixedLineDiv"] .consensi .radiobutton .singleRadio .left,
form[id*="pr009_businessFixedLine"] .consensi .radiobutton .singleRadio .left {
	gap: 20px;
}

.consensi .radiobutton .singleRadio .right {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	width: 106px;
	justify-content: flex-end;
	margin-left: auto;
}

.check {
	display: flex;
	align-items: flex-start;
	gap: 4px;
	min-width: 60px;
}

.check label {
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	/* Desktop/Body/big */
	font-family: "Vodafone Rg";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	width: calc(100% - 44px);
}

.consensi .checkbox {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
    width: auto;
}

.consensi .checkbox .singleCheckbox label {
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	/* Desktop/Footnote/Regular */
	font-family: "Vodafone Rg";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 128.571% */
	float: left;
	min-height: 30px;
	margin-left: 16px;
}

.consensi a{
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	text-decoration: underline;
}

a:hover{
	color: var(--new-palette-default-monochrome-monochrome-5, #00697C) !important;
}

.consensi .campiObbligatori {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 18px;
}

form[id*="pr009_businessFixedLine"] .consensi .campiObbligatori {
	margin: auto;
}

form[id*="pr009_busPbxSendValidateToken"] .consensi .campiObbligatori {
	margin: 15px auto;
    text-align: center;
}

/* start radio */
input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* Not removed via appearance */
  margin: 0;
  float: left;

  font: inherit;
  color: #999999;
  width: 22px;
  height: 22px;
  border: 1px solid #999999;
  border-radius: 50%;
  display: grid;
  place-content: center;
}

input[type="radio"]::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  /* Windows High Contrast Mode */
  background-color: #00697C;
}

input[type="radio"]:checked{
  border: 1px solid #00697C;
}

input[type="radio"]:checked::before {
  transform: scale(1);
  background-color: #00697C;
}
/* end radio */

/* start checkbox */
input[type="checkbox"] {
  float: left;
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* Not removed via appearance */
  margin: 5px auto;

  font: inherit;
  color: currentColor;
  width: 24px;
  height: 24px;
  border: 1px solid #999999;
  border-radius: 3px;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

input[type="checkbox"]::before {
  content: "";
  width: 14px;
  height: 11px;
  clip-path: polygon(4% 44%, 0 55%, 40% 100%, 100% 6%, 80% 0%, 43% 72%);
  border-radius: 10px;
  
  transition: 120ms transform ease-in-out;
  background-color: #ffffff;
  /* Windows High Contrast Mode */
}

input[type="checkbox"]:checked{
  background-color: #00697C;
  border: 1px solid #00697C;
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

input[type="checkbox"]:disabled {
  background-color: #CCCCCC;
  border: 1px solid #CCCCCC;
  cursor: not-allowed;
}

input[type="checkbox"]:disabled:before {
  background-color: #CCCCCC;
}

input[type="checkbox"]:disabled:checked:before {
  background-color: darkgrey;
}
/* end checkbox */

/* ThankYou Page */

.newregistration #tnxpage,
.newregistration #tnxpageEmail {
	height: 400px;
	margin: auto;
	margin-top: 100px;
}

.newregistration #tnxpage svg,
.newregistration #tnxpageEmail svg {
	width: 60px;
	height: 60px;
	margin: auto;
	display: block;
}

.newregistration #tnxpage h2,
.newregistration #tnxpageEmail h2 {
	color: var(--new-palette-default-primary-primary-4, #25282B);
	text-align: center;
	/* Desktop/[NEW] H2/ExB */
	font-family: "Vodafone ExB";
	font-size: 44px;
	font-style: normal;
	font-weight: 400;
	line-height: 52px; /* 118.182% */
}
	
.newregistration #tnxpage h2 {
	margin: 16px 10px 0;
}

.newregistration #tnxpageEmail h2 {
	margin: 16px 20px 0;
}

.newregistration #tnxpage h3,
.newregistration #tnxpageEmail h3 {
	color: var(--new-palette-default-primary-primary-4, #25282B);
	text-align: center;
	/* Desktop/[NEW] H3/Lt */
	font-family: "Vodafone Lt";
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; /* 133.333% */
}

.newregistration #tnxpage h3 {
	margin: 8px 10px 0;
}

.newregistration #tnxpageEmail h3 {
	margin: 8px 20px 0;
}

.newregistration #tnxpage .HTML_module {
	text-align: center;
	width: 100%;
}

.newregistration #tnxpage a {
	display: block;
	margin: 32px auto;
	width: 280px;
	height: 25px;
	padding: 10px 24px;
	border-radius: 30px;
	background: var(--new-palette-default-primary-primary-1, #E60000);
	line-height: 25px;
	color: var(--new-palette-inverse-monochrome-inverse-monochrome-6-inverse, #FFFFFF);
	font-family: "Vodafone Rg";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.newregistration #tnxpageEmail .buttonlink {
	color: #333333;
	text-align: center;
	/* Desktop/Body/small */
	font-family: "Vodafone Rg";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 137.5% */
	gap: 8px;
    display: flex;
    flex-direction: column;
	margin-top: 48px;
}

.newregistration #tnxpageEmail .buttonlink a {
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	text-align: center;
	font-family: "Vodafone Rg";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; /* 137.5% */
}

.simplifiedReminder #confirmDataButtonP,
.simplifiedReminder #submitButtonP,
.simplifiedReminder #tokenP,
.simplifiedReminder #custcodePDiv,
.simplifiedReminder #tokenLinkU,
.simplifiedReminder #tokenDiv,
.simplifiedReminder #custcodeUDiv {
	width: 100%;
}

/* Accordion */

.accordionContainer {
	width: 100%;
}

.accordion {
	margin: 20px 0 0 0;
	padding: 0 20px;
}

.accordion .arrow {
	cursor: pointer;
	font-size: 1.3rem;
	display: block;
	right: 0;
	top: 34px;
	bottom: 0;
	transition: .5s;
	transform: rotate(180deg);
	position: absolute;
}

.accordion .arrow.arrowUp {
	transform: rotate(0deg);
}

.accordion .arrow.arrowUp+.accordionContent {
	display: block;
}

.accordion ul {
	margin: 0;
	padding: 0;
	width: 100%!important;
}

.accordion ul li {
	margin: 0;
	padding: 30px 40px 30px 0;
	list-style-type: none;
	min-height: 30px;
	line-height: 30px;
	border-top: 1px solid #BEBEBE;
	color: var(--new-palette-default-monochrome-monochrome-5, #262626);
	font-family: "Vodafone Rg";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	position: relative;
}

.accordion .accordionContent {
	display: none;
	color: var(--new-palette-default-monochrome-monochrome-6, #0D0D0D);
	font-family: Vodafone Rg;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin: 30px 0 24px;
}

.accordion .accordionContent a {
	transition: .5s ease;
	color: var(--new-palette-default-monochrome-monochrome-6, #0D0D0D);
	text-decoration: underline;
}

/*APP*/

.Mobile .header {
	padding: 0 24px;
}

.Mobile .header h3 {
	text-align: left;
	font-family: "Vodafone Rg";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.Mobile .header h5 {
	text-align: left;
	font-family: "Vodafone Rg";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
}

.Mobile .header h5 strong {
	font-style: normal;
	font-weight: 400;
}

.Mobile .link-container ul li a {
	font-size: 24px;
	font-family: "Vodafone RG";
}

.Mobile .link-container ul li.ui-state-active a {
	font-weight: 700;
}

.Mobile .LoginPage .mainContent .listLink a {
	color: var(--new-palette-default-secondary-secondary-1, #00697C);
	font-weight: 400;
}

.Mobile .LoginPage .checkbox {
	display: none;
}

.Mobile .actionsButton button {
	border-radius: 6px;
	line-height: 24px;
	font-size: 18px;
	font-weight: 400;
}

.Mobile .input-field input {
	width: calc(100% - 38px) !important;
}
.Mobile .input-field label,
.Mobile .input-field .error-message {
	margin: 0 !important;
}
.Mobile .input-field .checker {
	right: 26px !important;
}

.Mobile .accordion ul li {
	border-radius: 6px;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
	padding: 30px 50px 30px 30px;
	border: 0;
	margin-bottom: 8px;
}

.Mobile * .accordion ul li {
	font-size: 16px;
}

.Mobile .accordionContainer h3 {
	text-align: left;
	font-family: Vodafone Rg;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	padding: 0 24px;
}

.Mobile .accordion .arrow {
	right: 15px;
}

.Mobile .background .popup {
	border-radius: 6px 6px 0px 0px;
}

.Mobile .background .popup h3 {
	text-align: center;
	font-family: "Vodafone RG";
	font-weight: 700;
	font-size: 24px;
}

.Mobile .background .popup p {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
}

.Mobile .background .popup center p strong,
.Mobile .background .popup center p strong span {
	font-size: 20px;
}

.Mobile .background .popup .bottomSection p {
	font-size: 14px;
	line-height: 18px;
}

.Mobile .background .popup .bottomSection a {
	font-family: "Vodafone Rg";
	font-weight: 400;
	line-height: 20px;
	color: var(--new-palette-default-secondary-secondary-1, #00697C);
}

.Mobile #confirm-number .row ul {
	list-style: disc;
	font-size: 14px;
	line-height: 18px;
	padding: initial;
	margin: 0 20px;
	width: auto;
}
.Mobile #confirm-number .row ul li {
	padding: revert;
	margin: revert;
}


@media only screen and (max-width: 953px) {
	#wrapper {
		width: 100%;
	}
}

@media only screen and (max-width: 884px) {
	
	.header {
		margin-bottom: 24px;
	}
	
	.header h5 strong {
		display: block;
	}
	
	.header h5 br {
		display: none;
	}
	
	.immissioneDati {
		padding: 16px 0;
	}
	
	.step-2 .bodyStep2 .header,
	.step-2 .contentStep2 .intro {
		padding: 0 20px;
	}
	
	#tab_details h5 {
		margin: 40px 0 24px 0;
	}
	
	.immissioneDatiBody {
		display: block;
		width: calc(100% - 40px);
	}
	
	.immissioneDatiBody .description {
		padding: 0 16px;
	}
	
	.immissioneDatiBody .form .frame {
		display: block;
		width: 100%;
	}
	
	.link-container ul li a {
		font-size: 28px;
	}
	
	#inputPhoneNumber label,
	#nameDiv label,
	#surnameDiv label,
	#mailDiv label,
	#confirmMailDiv label,
	#fiscalCodeDiv label,
	#password-1Div label,
	#password-2Div label,
	#buspbx_009_Email_lbl label,
	#buspbx_009_TelNum_lbl label,
	#codice-verificaSubDiv label,
	#buspbx_codicecliente label,
	#buspbx_idpratica label,
	#numero-telefonoPCk label,
	#usernameTextPCk label,
	#numero-telefonoUCk label,
	#tokenTextPCk label,
	#custcodeTextPCk label,
	#tokenTextUCk label,
	#custcodeTextUCk label {
		margin: 1px 17px;
	}
	
	#inputPhoneNumber input,
	#nameDiv input,
	#surnameDiv input,
	#mailDiv input,
	#confirmMailDiv input,
	#fiscalCodeDiv input,
	#password-1Div input,
	#password-2Div input,
	#buspbx_009_Email_lbl input,
	#buspbx_009_TelNum_lbl input,
	#codice-verificaSubDiv input,
	#buspbx_codicecliente input,
	#buspbx_idpratica input,
	#numero-telefonoPCk input,
	#usernameTextPCk input,
	#numero-telefonoUCk input,
	#tokenTextPCk input,
	#custcodeTextPCk input,
	#tokenTextUCk input,
	#custcodeTextUCk input {
		display: block;
		width: calc(100% - 32px);
		margin: auto;
		width: calc(100% - 64px);
	}
	
	.input-field {
		display: block;
		float: left;
		width: 50%
	}
	
	.input-field .checker {
		right: 26px;
	}
	
	.error-message {
		margin: 0 13px !important;
	}
	
	.consensi {
		width: calc(100% - 32px);
		padding: 24px 16px;
		gap: 16px;
	}
	
	.consensi .input-field {
		float: none;
		width: 100%;
	}
	
	.newregistration .actionsButton,
	.actionsButton {
		width: calc(100% - 64px);
		padding: 12px 32px;
	}

	form[id*="pr009_businessFixedLineDiv"] .consensi .radiobutton .singleRadio .left,
	form[id*="pr009_businessFixedLine"] .consensi .radiobutton .singleRadio .left {
		gap: 20px;
		display: block;
	}

	form[id*="pr009_businessFixedLineDiv"] .check,
	form[id*="pr009_businessFixedLine"] .check {
		margin-bottom: 20px;
	}
	
	form[id*="pr009_businessFixedLineDiv"] .error-message,
	form[id*="pr009_businessFixedLine"] .error-message {
		margin: 0 !important;
	}
	
	.check label {
		font-size: 16px;
	}
	
	.block label,
	.block input[type=text] {
		max-width: 100%;
		width: 50%;
	}

	.block .input-field input {
		width: 100%;
	}
	
	.newregistration .input-field .checker {
		right: 26px
	}
}

@media only screen and (max-width: 600px){
	.Mobile .accordion ul li {
		padding: 15px 55px 15px 15px;
	}
}

@media only screen and (max-width: 583px) {
	
	#confirm-number ul {
		width: 100%;
	}
	
	.header {
		padding: 0 24px;
	}
	
	.header h3 {
		font-size: 30px;
	}
	
	.header h5 {
		font-size: 20px;
	}
	
	.header h5 strong {
		display: inline-block;
	}
	
	.header h5 br {
		display: block;
	}
	
	.link-container ul {
		width: 99.99%;
	}
	
	.link-container ul li {
		width: 50%;
	}
	
	.immissioneDati {
		padding: 0;
	}
	
	#tab_details h5 {
		margin: 24px 24px 14px 24px;
	}
	
	#inputPhoneNumber label,
	#nameDiv label,
	#surnameDiv label,
	#mailDiv label,
	#confirmMailDiv label,
	#fiscalCodeDiv label,
	#password-1Div label,
	#password-2Div label,
	#buspbx_009_Email_lbl label,
	#buspbx_009_TelNum_lbl label,
	#codice-verificaSubDiv label,
	#buspbx_codicecliente label,
	#buspbx_idpratica label,
	#numero-telefonoPCk label,
	#usernameTextPCk label,
	#numero-telefonoUCk label,
	#tokenTextPCk label,
	#custcodeTextPCk label,
	#tokenTextUCk label,
	#custcodeTextUCk label {
		margin: 1px 25px;
	}

	#inputPhoneNumber input:focus + label,
	#inputPhoneNumber input:not(:placeholder-shown) + label,
	#nameDiv input:focus + label,
	#nameDiv input:not(:placeholder-shown) + label,
	#surnameDiv input:focus + label,
	#surnameDiv input:not(:placeholder-shown) + label,
	#mailDiv input:focus + label,
	#mailDiv input:not(:placeholder-shown) + label,
	#confirmMailDiv input:focus + label,
	#confirmMailDiv input:not(:placeholder-shown) + label,
	#fiscalCodeDiv input:focus + label,
	#fiscalCodeDiv input:not(:placeholder-shown) + label,
	#password-1Div input:focus + label,
	#password-1Div input:not(:placeholder-shown) + label,
	#password-2Div input:focus + label,
	#password-2Div input:not(:placeholder-shown) + label,
	#buspbx_009_Email_lbl input:disabled + label,
	#buspbx_009_TelNum_lbl input:disabled + label,
	#codice-verificaSubDiv input:focus + label,
	#codice-verificaSubDiv input:not(:placeholder-shown) + label,
	#buspbx_codicecliente input:focus + label,
	#buspbx_codicecliente input:not(:placeholder-shown) + label,
	#buspbx_idpratica input:focus + label,
	#buspbx_idpratica input:not(:placeholder-shown) + label,
	#numero-telefonoPCk input:focus + label,
	#numero-telefonoPCk input:not(:placeholder-shown) + label,
	#usernameTextPCk input:focus + label,
	#usernameTextPCk input:not(:placeholder-shown) + label,
	#numero-telefonoUCk input:focus + label,
	#numero-telefonoUCk input:not(:placeholder-shown) + label,
	#tokenTextPCk input:focus + label,
	#tokenTextPCk input:not(:placeholder-shown) + label,
	#custcodeTextPCk input:focus + label,
	#custcodeTextPCk input:not(:placeholder-shown) + label,
	#tokenTextUCk input:focus + label,
	#tokenTextUCk input:not(:placeholder-shown) + label,
	#custcodeTextUCk input:focus + label,
	#custcodeTextUCk input:not(:placeholder-shown) + label {
		opacity:1;
		padding: 0 5px;
		margin: 0 39px;
	}
	
	#inputPhoneNumber input,
	#nameDiv input,
	#surnameDiv input,
	#mailDiv input,
	#confirmMailDiv input,
	#fiscalCodeDiv input,
	#password-1Div input,
	#password-2Div input,
	#buspbx_009_Email_lbl input,
	#buspbx_009_TelNum_lbl input,
	#codice-verificaSubDiv input,
	#buspbx_codicecliente input,
	#buspbx_idpratica input,
	#numero-telefonoPCk input,
	#usernameTextPCk input,
	#numero-telefonoUCk input,
	#tokenTextPCk input,
	#custcodeTextPCk input,
	#tokenTextPCk input,
	#custcodeTextUCk input,
	#tokenTextUCk input {
		display: block;
		width: calc(100% - 48px);
		margin: auto;
		width: calc(100% - 96px);
	}
	
	form[id*="pr009_busPbxSendValidateToken"] .immissioneDatiBody {
		width: calc(100% - 40px);
	}
	
	.immissioneDatiBody {
		display: block;
		width: 100%;
	}
	
	.immissioneDatiBody .form {
		gap: 0;
		width: 100%;
	}
	
	.immissioneDatiBody .description {
		padding: 0;
	}
	
	.input-field {
		float: none;
		width: 100%;
		margin-bottom: 14px;
	}
	
	.input-field .checker {
		right: 34px;
	}
	
	.error-message {
		margin: 0 30px !important;
	}
	
	.consensi {
		width: calc(100% - 48px);
		padding: 24px;
		gap: 16px;
	}
	
	.consensi .radiobutton .singleRadio {
		width: calc(100vw - 48px);
	}
	
	.consensi h5 {
		font-size: 16px;
	}
	
	.consensi .input-field {
		float: none;
		width: 100%;
	}
	
	.newregistration .actionsButton,
	.actionsButton {
		width: calc(100% - 48px);
		padding: 12px 24px;
	}
	
	.newregistration .actionsButton button,
	.actionsButton button {
		width: 100%;
		float: none;
	}
	
	.newregistration .actionsButton button.accediFDT,
	.actionsButton button.accediFDT {
		margin-top: 20px;
	}
	
	.consensi .radiobutton .singleRadio .check label {
		font-size: 14px;
	}
	
	/* ThankYou Page */
	
	#tnxpage,
	#tnxpageEmail {
		margin-top: 50px;
	}
	
	#tnxpage h2,
	#tnxpageEmail h2 {
		font-size: 32px;
		line-height: 40px;
	}

	#tnxpage h3,
	#tnxpageEmail h3 {
		font-size: 28px;
		line-height: 36px;
	}
	
	#tnxpageEmail .buttonlink {
		margin-top: 40px;
	}
	
	#tnxpage a {
		margin: 40px auto;
	}
	
	.block {
		height: auto;
	}
	
	.block label,
	.block input[type=text] {
		max-width: 100%;
		width: 100%;
	}
	
	.checkbox {
		width: 100%;
	}
	
	.block .checkbox label {
		width: 50%;
	}
	
	.modal-window > div {
		padding: 30px !important;
		max-width: calc(100% - 100px);
	}
	
	.newregistration .input-field .checker {
		right: 42px;
	}
	
	.newregistration .ui-tabs .link-container .ui-tabs-nav .ui-tabs-anchor,
	.newregistration .ui-tabs .link-container .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor,
	.newregistration .link-container ul li a,
	.link-container ul li a {
		font-size: 20px;
	}
	
	.newregistration .ui-tabs .link-container ul.ui-tabs-nav li {
		padding: 12px !important;
	}
	
	
	.accordion ul li {
		font-size: 18px;
		padding: 15px 40px 15px 0;
	}
	.accordion .accordionContent {
		margin: 20px 0 0;
		font-size: 14px;
	}
	.accordion .arrow {
		top: 19px;
	}
}

@media only screen and (max-width: 450px) {
	.Mobile .accordion ul li {
		font-size: 16px;
	}
}

@media only screen and (max-width: 350px) {
	.link-container ul li a {
		font-size: 20px;
	}
}


.newregistration .ui-widget-content {
    z-index: inherit!important;
}
.newregistration .ui-tabs {
    padding: initial;
    border-radius: initial;
}
.newregistration .ui-widget-content {
    border: initial;
    background-color: initial;
	padding: 0;
}