

body.section-servizi main#main #waypoint_trigger main#main #enelupl {
	/*per sapere i percorsi generali*/
	
}

/* Commento per allineamento header
body.section-servizi header {
	background-color: #002466;
}
*/
body.section-servizi header .dotcom-header__logo {
	max-width: 60px;
}

body.section-servizi>main#main {
	margin-top: 0;
}

body.section-servizi #enelupl h1.section_title.h1 {
	/*dimensioni prese da altre pag. I msg dentro p sono 12px,16px e 18px,24px*/
	background-color: #fff;
	color: #000;
	font-family: RoobertLight;
	font-size: 37.5px;
	line-height: 42px;
	text-align: left;
}

body.section-servizi #enelupl h2.section_title.h2 {
	/*dimensioni prese da altre pag. I msg dentro p sono 12px,16px e 18px,24px*/
	background-color: #fff;
	color: #000;
	font-family: RoobertLight;
	font-size: 22px;
	line-height: 35px;
	text-align: left;
}

body.section-servizi #enelupl #contenuto_pagina form label {
	font-family: Roobert;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 10px;
	letter-spacing: 0px;
	color: #000;
	width: 50%;
	text-align: left;
}

body.section-servizi #enelupl #contenuto_pagina form .radio-container label
	{
	width: 100%;
}

body.section-servizi #enelupl #contenuto_pagina form>div {
	margin-bottom: 40px;
	width: 50%;
	float: left;
	padding: 0 10px;
}

#contenuto_pagina form .radio-container input[type='radio']+label:before
	{
	background: url(../../../img/forms/radio_ie8.png) no-repeat
}

#contenuto_pagina form .radio-container input[type='radio']:checked+label:before
	{
	background: url(../../../img/forms/radio-checked_ie8.png) no-repeat
}

body.section-servizi #enelupl #contenuto_pagina form>div.lead-privacy {
	display: block;
	width: 100%;
}

body.section-servizi #enelupl #contenuto_pagina form>div>div.lead-informativa-privacy
	{
	display: block;
	width: 100%;
	padding: 0;
}

body.section-servizi #enelupl #contenuto_pagina form label ~ div {
	width: 100%;
	padding: 0;
}

body.section-servizi #enelupl #contenuto_pagina form label ~ div.error_message
	{
	padding: 7px 0 0;
}

#enelupl #contenuto_pagina form .form-group.radio-inline {
	margin: 0;
	min-height: 0;
}

body.section-servizi #enelupl #contenuto_pagina form label[for="textPrivacy"]
	{
	padding: 0;
	margin-top: 10px;
	font-family: RoobertBold;
	font-size: 15px;
	line-height: 15px;
}

body.section-servizi #enelupl #contenuto_pagina form label[for="textPrivacy"] 
	~ div {
	padding: 0;
}

#enelupl .error_message {
	color: #d3135a;
	float: right;
	padding: 0;
	margin-bottom: 0;
	padding-left: 15px;
	font-family: Roobert;
	font-size: 15px;
	display: inline-flex;
	margin-top: 5px;
}

body.section-servizi #enelupl #contenuto_pagina form input, body.section-servizi #enelupl #contenuto_pagina form input:hover
	{
	font-family: RoobertLight;
	font-size: 19px;
	line-height: 22px;
	padding: 15px;
	color: #000;
	border: 2px solid rgba(0, 0, 0, 0.15);
}

body.section-servizi #enelupl #contenuto_pagina form input::placeholder
	{
	font-size: 19px;
	letter-spacing: 0px;
	color: #555;
}

body.section-servizi #enelupl #contenuto_pagina form input:focus {
	border: 2px solid #000;
}

body.section-servizi #enelupl #contenuto_pagina form input.field-error,
	body.section-servizi #enelupl #contenuto_pagina form input.field-error:hover,
	body.section-servizi #enelupl #contenuto_pagina form input.field-error:focus
	{
	font-family: RoobertLight;
	font-size: 15px;
	line-height: 11px;
	padding: 15px;
	color: #000;
	border: 2px solid #d3135a;
}

.form-group.radio-inline .radio-container.lead {
	margin: 0px;
	float: left;
	padding: 0 30px 0 0;
	/*padding: 7px 30px 0 0;
	width: 30%;
	max-width: 130px;*/
}

body.section-servizi #enelupl #contenuto_pagina form input#accediupl,
	body.section-servizi #enelupl input#accediupl_Indietro {
	background-color: #d3135a;
	border: 2px solid #d3135a;
	color: #fff !important;
	font-family: RoobertBold;
	font-size: 12px;
	text-transform: uppercase;
	min-width: 160px;
	max-width: 284px;
	height: 45px;
	margin: 15px 30px;
	width: 100%;
}

body.section-servizi #enelupl #contenuto_pagina form input#accediupl:hover,
	body.section-servizi #enelupl input#accediupl_Indietro:hover {
	/*da togliere gli important appena tolto l'html in linea*/
	background-color: #fff !important;
	color: #d3135a !important;
}

body.section-servizi #accediupl {
	text-align: center;
}

.form-privacy .form-control[readonly] {
	background-color: #fff;
}

.form-privacy .form-control[readonly]:focus {
	border: 2px solid #000 !important;
}

p.text-center {
	font-family: RoobertLight;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	padding-top: 25px;
	float: left;
}

.container-fluid {
	box-shadow: none;
}

.button-close-browser {
	position: absolute;
	right: 30px;
	z-index: 9999;
	top: -50px;
}

body.section-servizi .close-browser {
	font-family: Roobert, Arial;
	font-size: 40px;
	color: black;
	opacity: 1;
	font-weight: lighter;
}

.close-browser:before {
	content: "\00d7";
}

#campiobbligatori {
	width: 100%;
	margin-left: 15px;
}

.footer-legal-links a {
	color: #002466 !important;
}

/* inizio mediaquery */
@media only screen and (max-width: 767px) {
	#enelupl .error_message {
		font-size: 12px;
	}
	body.section-servizi #enelupl #contenuto_pagina form input#accediupl,
		body.section-servizi #enelupl input#accediupl_Indietro {
		margin: 15px 0px;
	}
}

@media only screen and (min-width: 768px) {
	body.section-servizi header .dotcom-header__logo {
		max-width: 109px;
	}
	body.section-servizi #enelupl h1.section_title.h1 {
		clear: both;
		font-family: RoobertLight;
		font-size: 68px;
		line-height: 76.5px;
	}
	#enelupl .row div>p {
		padding: 20px 30px;
	}
	body.section-servizi #enelupl #contenuto_pagina form label {
		font-size: 15px;
		line-height: 15px;
		margin: 0;
		margin-bottom: 10px;
		padding: 0;
	}
	body.section-servizi #enelupl #contenuto_pagina form .radio-container label
		{
		margin: 19px 0;
		padding: 0 0 0 33px;
		font-size: 18px;
		line-height: 19px;
	}
	body.section-servizi #enelupl #contenuto_pagina form label[for="textPrivacy"]
		{
		font-size: 18px;
		line-height: 18px;
	}
	#campiobbligatori {
		z-index: -1;
	}
	#errorPrivacyAss_space {
		width: 30% !important;
		float: left !important;
		height: 21px !important;
	}
	body.section-servizi #enelupl #contenuto_pagina form input, body.section-servizi #enelupl #contenuto_pagina form input:hover
		{
		font-size: 19px;
		line-height: 22px;
	}
	body.section-servizi #enelupl #contenuto_pagina form input#accediupl {
		font-size: 13px;
		height: 60px;
		margin: 15px 0px 35px !important;
		float: left;
	}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width : 767px) {
	body.section-servizi #enelupl h2.section_title.h2 {
		/*dimensioni prese da altre pag. I msg dentro p sono 12px,16px e 18px,24px*/
		background-color: #fff;
		color: #000;
		font-family: RoobertLight;
		font-size: 18px;
		line-height: 30px;
		text-align: left;
		padding: 10px 0;
	}
	body.section-servizi #enelupl h1.section_title.h1 {
		padding: 15px 0;
	}
	#npa_span_logo {
		display: none;
	}
	.footer-content {
		padding-top: 0px;
	}
	body.section-servizi #enelupl #contenuto_pagina form label {
		width: 100%;
	}
	body.section-servizi #enelupl #contenuto_pagina form>div, body.section-servizi #enelupl #contenuto_pagina form label 
		~ div, body.section-servizi #enelupl #contenuto_pagina form label,
		body.section-servizi #enelupl #contenuto_pagina form>div>div.lead-informativa-privacy
		{
		padding: 0;
	}
	#enelupl form #campiobbligatori {
		margin: 0;
	}
	body.section-servizi #enelupl #contenuto_pagina form .radio-container label
		{
		padding: 0 0 0 30px;
		font-size: 15px;
		line-height: 19px;
	}
	#contenuto_pagina {
		width: 100%;
	}
	.form-group.radio-inline .radio-container.lead {
		/*width: 50% !important;*/
		
	}
	body.section-servizi #enelupl #contenuto_pagina form>div {
		width: 100%;
		margin-bottom: 30px;
	}
	body.section-servizi #enelupl #contenuto_pagina form input#accediupl {
		max-width: 100% !important;
	}
	#enelupl form .radio-inline {
		padding: 0;
		padding-right: 30px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width:
	1024px) {
	#npa_span_logo {
		display: none;
	}
	/*body.section-servizi #enelupl #contenuto_pagina form label#inputprivacy_no_labelAss {width:70%;}*/
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 480px) {
	body.section-servizi #enelupl #contenuto_pagina form>div {
		margin-bottom: 30px;
		width: 100%;
	}
	.form-group.radio-inline .radio-container.lead {
		margin: 0px;
		float: left;
		padding-right: 15px;
		/*width: 50%;*/
	}
	body.section-servizi #enelupl #contenuto_pagina form input {
		font-family: RoobertLight;
		font-size: 19px;
		line-height: 22px;
		margin-bottom: 15px;
		letter-spacing: 0px;
		color: #000;
		width: 100%;
		/*text-align: left;*/
	}
	body.section-servizi #enelupl #contenuto_pagina form label ~ div.radio-inline
		{
		width: 60%;
	}
	body.section-servizi #enelupl #contenuto_pagina form>div>div.lead-informativa-privacy
		{
		display: block;
		width: 100%;
	}
}

/* Desktop */
#npa_header_logo {
	max-width: 350px;
}

.section-servizi .dotcom-header__logo img {
	margin-top: -25px;
	vertical-align: middle;
}

#enelupl .bolletta_web form {
	padding: 0 20px;
}

#enelupl #contenuto_pagina {
	width: 100%;
	max-width: 830px;
}

@media only screen and (max-width: 767px) {
	#npa_span_logo {
		display: inline-block !important;
	}
	#enelupl .bolletta_web form {
		padding: 0;
	}
	.section-servizi .dotcom-header__logo#npa_header_logo {
		padding-top: 15px;
	}
}

@media ( min-width : 1024px) {
	.form-group.radio-inline .radio-container.lead {
		/*width: 130px;*/
		padding-right: 30px;
	}
	#enelupl {
		margin-left: 73px;
	}
	#globalHedaer .dotcom-header__main {
		height: 67px !important;
		padding: 23px 30px 0;
		margin-bottom: 17px;
	}
	.section-servizi .nav-header-wrapper .dotcom-header__logo {
		top: 23px !important;
	}
	#testo_privacy {
		margin-bottom: 10px;
		line-height: 22px;
	}
	section.bolletta_web {
		padding-top: 2%;
	}
	#divRadioContainerSi {
		padding-left: 0px;
		/*width: 130px;*/
	}
	#accediupl {
		pointer-events: auto;
	}
	.radio-container.lead label {
		width: 100%;
	}
	body.section-servizi #errorPrivacyAss {
		text-align: right;
		width: auto !important;
	}
	#enelupl #contenuto_pagina {
		width: 830px;
	}
}

.section-servizi .dotcom-header__logo#npa_header_logo .close-browser-logo
	{
	cursor: default;
}

.section-servizi .dotcom-header__logo#npa_header_logo .close-browser-logo img
	{
	max-width: 108px;
}

/* restyling lead */
.container-fluid {
	max-width: 100% !important;
}

#enelupl {
	margin-left: 0px;
}

.footer-legal-links a {
	color: #7a7a7a !important;
}

.footer-legal-links a:hover {
	color: #ffffff !important;
}

.footer-social li {
	margin-right: 10px !important;
}

.footer-social a {
	color: #7a7a7a !important;
	border: none !important;
}

.footer-social a:before {
	color: #7a7a7a !important;
}

.footer-social a:hover {
	background: none !important;
}

.footer-social a:hover:before {
	color: #ffffff !important;
}
/*enel replace*/
::-webkit-scrollbar {
	width: 5px;
}

::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background: #ffffff;
	border-radius: 10px;
}

.myContainer {
	display: block;
	margin: 30px -15px 0px -15px;
}

.myContainer .clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
}

.myContainer input[type='text'], .myContainer input[type='number'],
	.myContainer input[type='tel'], .myContainer input[type='email'],
	.myContainer input[type='password'], .myContainer textarea {
	transition: all 100ms linear;
	font-family: Roobert !important;
	font-weight: 400;
	font-style: normal;
	font-size: 34px !important;
	letter-spacing: 0px;
	line-height: 80px !important;
	background: #ffffff;
	color: #84d0ed !important;
	display: block;
	outline: none;
	padding: 0px !important;
	width: 100%;
	height: 80px;
	-moz-appearance: textfield;
	-webkit-appearance: none;
	border-radius: 0px;
	box-shadow: none;
	text-indent: 20px;
	border: 2px solid #48b9e4 !important;
}

.myContainer input[type='text']::-webkit-input-placeholder, .myContainer input[type='number']::-webkit-input-placeholder,
	.myContainer input[type='tel']::-webkit-input-placeholder, .myContainer input[type='email']::-webkit-input-placeholder,
	.myContainer textarea::-webkit-input-placeholder {
	color: #84d0ed !important;
	font-size: 34px !important;
	line-height: 80px !important;
	opacity: 1 !important;
}

.myContainer input[type="text"]:focus, .myContainer input[type="text"]:focus,
	.myContainer input[type="number"]:focus, .myContainer input[type="tel"]:focus,
	.myContainer input[type="email"]:focus, .myContainer input[type="password"]:focus,
	.myContainer textarea:focus {
	-webkit-appearance: none;
	border-radius: 0px !important;
	box-shadow: none !important;
	height: 80px !important;
	border: 2px solid #0f48c4 !important;
}

.myContainer input[type="text"]:focus, .myContainer input[type="password"]:focus,
	.myContainer input[type="text"]:hover, .myContainer input[type="password"]:hover
	{
	background: #fff !important;
}

.myrow.button {
	float: left;
}

#contenuto_pagina {
	float: left;
	padding-bottom: 40px;
}

.myContainer input.field-error, .myContainer input.field-error:hover,
	.myContainer input.field-error:focus {
	border: 2px solid #ff0000 !important;
}

.myContainer .error_message {
	color: #ff0000 !important;
	float: left !important;
}

.myContainer .myWrap {
	display: block;
	margin: 0px auto;
	max-width: 768px;
	padding: 6%;
}

.myContainer .myrow {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

.myContainer .myrow.title {
	background: #48b9e4;
	color: #fff;
}

.myContainer .myrow.title h1 {
	clear: both;
	font-family: RoobertBold;
	font-weight: 700;
	font-size: 64px;
	line-height: normal;
	margin: 0px;
}

.myContainer .myrow.title h2 {
	clear: both;
	font-family: Roobert;
	font-weight: 400;
	font-size: 50px;
	line-height: 54px;
	margin: 20px 0px 0px 0px;
	padding-left: 0px;
	/*background: transparent url('/content/dam/enel-it/ico-pen.png')
		no-repeat left 10px;*/
}

.myContainer .myrow.form {
	background: #84d0ed;
	color: #fff;
}

.myContainer .myrow.form .wrap-input {
	display: block;
	margin-bottom: 50px !important;
	width: 100% !important;
	float: none !important;
	padding: 0px !important;
}

.myContainer .myrow.form .wrap-input label {
	font-family: Roobert  !important;
	font-weight: 400;
	font-style: normal;
	font-size: 32px !important;
	letter-spacing: 0px !important;
	line-height: 32px !important;
	color: #ffffff !important;
	display: block;
	margin-bottom: 12px !important;
	width: 100% !important;
}

.myContainer .myrow.form .form-privacy {
	padding: 0px !important;
	margin: 0px !important;
	width: 100% !important;
}

.myContainer .myrow.form .form-privacy label.privacy {
	font-family:  Roobert  !important;
	font-weight: 700;
	font-style: normal;
	font-size: 32px !important;
	letter-spacing: 0px !important;
	line-height: 32px !important;
	color: #ffffff !important;
	display: block;
	margin-bottom: 20px !important;
	overflow: hidden;
	width: 100% !important;
}

.myContainer .myrow.form .form-privacy label.privacy:after {
	position: absolute;
	left: 0.5em;
	margin-right: -50%;
	background-color: #ffffff;
	content: "";
	display: inline-block;
	height: 3px;
	position: relative;
	vertical-align: middle;
	width: 80%;
}

.myContainer .myrow.form .form-privacy #testo_privacy {
	height: 245px !important;
	padding: 5px 10px 5px 5px !important;
	font-size: 20px !important;
	line-height: 22px !important;
	margin: 0px !important;
	background: transparent !important;
	color: #ffffff !important;
	font-family: !important;
	font-weight: 300 !important;
	text-indent: 0px !important;
	resize: none !important;
	overflow-x: hidden !important;
}

.myContainer .myrow.form .form-privacy #testo_privacy:focus {
	max-height: inherit;
	height: 250px !important;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 2px solid #0f48c4 !important;
}

.myContainer .myrow.form .form-privacy h3 {
	font-family:  !important;
	font-weight: 700;
	font-style: normal;
	font-size: 22px !important;
	margin: 24px 0px;
}

.myContainer .myrow.form .form-privacy .form-group {
	width: 100% !important;
	min-height: 1px !important;
	max-height: 100% !important;
	padding: 0px !important;
	margin: 0px !important;
}

.myContainer .myrow.form .form-privacy .radio-container {
	margin: 0px;
	float: left;
	padding: 0 70px 0 0 !important;
}

.myContainer .myrow.form .form-privacy .radio-container.last {
	padding: 0px !important;
}

.myContainer .myrow.form .form-privacy .radio-container input {
	opacity: 1;
	display: block;
	margin: 0px;
	width: 58px;
	height: 58px;
	padding: 0px;
	font-size: 0px;
	border: 0px;
}

.myContainer .myrow.form .form-privacy .radio-container label {
	margin: 0px !important;
	padding: 0px 0px 0px 70px !important;
	font-size: 35px !important;
	font-family: Roobert !important;
	font-weight: 400;
	height: 58px !important;
	line-height: 58px !important;
	color: #ffffff !important;
}

.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:before
	{
	background: none !important;
	border: 5px solid #ffffff !important;
	width: 58px !important;
	height: 58px !important;
}

.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:after
	{
	position: absolute;
	left: 14px !important;
	top: 14px !important;
	width: 30px !important;
	height: 30px !important;
	display: none !important;
	content: '';
	background: #ffffff;
	-webkit-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
}

.myContainer .myrow.form .form-privacy .radio-container input[type='radio']:checked+label:after
	{
	display: block !important;
}

.myContainer .myrow.button {
	background: #0f48c4;
	padding: 0px;
}

.myContainer .myrow.button .myWrap {
	padding: 0px !important;
	max-width: 100% !important;
}

.myContainer .myrow.button input {
	display: block;
	width: 100%;
	height: 200px;
	text-align: center !important;
	font-family:  !important;
	font-weight: 700;
	font-style: normal;
	font-size: 48px !important;
	line-height: 200px;
	padding: 0px;
	background: transparent;
	color: #ffffff;
	border: none !important;
}

.myContainer .myrow.button input:hover {
	color: #0f48c4 !important;
	background: #ffffff !important;
}

.myContainer p.nota_obbligatori {
	font-size: 20px !important;
	line-height: 20px !important;
	display: block;
	margin: 0px !important;
	padding: 30px 0px 0px 0px !important;
}

.myContainer.rose .myrow.title {
	background: #fc4a87;
}

.myContainer.rose .myrow.form {
	background: #fd86af;
}

.myContainer.rose input[type='text']::-webkit-input-placeholder,
	.myContainer.rose input[type='number']::-webkit-input-placeholder,
	.myContainer.rose input[type='tel']::-webkit-input-placeholder,
	.myContainer.rose input[type='email']::-webkit-input-placeholder,
	.myContainer.rose textarea::-webkit-input-placeholder {
	color: #fd86af !important;
}

.myContainer.rose input[type='text'], .myContainer.rose input[type='number'],
	.myContainer.rose input[type='tel'], .myContainer.rose input[type='email'],
	.myContainer.rose input[type='password'], .myContainer.rose textarea {
	color: #fd86af !important;
	border: 2px solid #fc4a87 !important;
}

.myContainer.rose input[type="text"]:focus, .myContainer.rose input[type="text"]:focus,
	.myContainer.rose input[type="number"]:focus, .myContainer.rose input[type="tel"]:focus,
	.myContainer.rose input[type="email"]:focus, .myContainer.rose input[type="password"]:focus,
	.myContainer.rose textarea:focus {
	
}

.myContainer.rose .myrow.button {
	background: #fc1b65;
}

.myContainer.rose .myrow.button input:hover {
	background: #ffffff !important;
	color: #fc1b65 !important;
}

.myContainer.rose .myrow.form .form-privacy #testo_privacy:focus {
	border: 2px solid #fc1b65 !important;
}

@media screen and (min-width: 769px) and (max-width: 3000px) { /**/
	.myContainer .myWrap {
		display: block;
		margin: 0px;
		max-width: 1680px;
		padding: 50px 120px;
	}
	.myContainer .myrow.title h1 {
		font-size: 50px;
	}
	.myContainer .myrow.title h2 {
		padding-bottom: 10px;
		background-size: 8px;
		padding-left: 0px;
		font-size: 28px;
	}
	.myContainer .myrow.form .wrap-input {
		margin-bottom: 30px !important;
	}
	.myContainer .myrow.form .wrap-input label {
		font-size: 16px !important;
		line-height: 16px !important;
	}
	.myContainer .myrow.form .myWrap {
		max-width: 750px;
		margin: 0px 0px 0px 120px;
		padding: 50px 0px 20px 0px;
	}
	.myContainer .myrow.form .wrap-input {
		width: 50% !important;
		float: left !important;
		padding: 0px 10px !important;
	}
	.myContainer .myrow.form .form-privacy {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy {
		font-size: 16px !important;
		line-height: 16px !important;
		font-weight: 400;
		font-family: !important;
		margin-bottom: 10px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy:after {
		display: none;
	}
	.myContainer .myrow.form .form-privacy .radio-container {
		padding: 0 30px 0 0 !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container label {
		font-size: 16px !important;
		padding: 0px 0px 0px 30px !important;
		height: 20px !important;
		line-height: 20px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input {
		width: 20px;
		height: 20px;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:before
		{
		background: none !important;
		border: 1px solid #ffffff !important;
		width: 20px !important;
		height: 20px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:after
		{
		left: 5px !important;
		top: 5px !important;
		width: 10px !important;
		height: 10px !important;
	}
	.myContainer .myrow.form .form-privacy #testo_privacy {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.myContainer p.nota_obbligatori {
		font-size: 16px !important;
		line-height: 16px !important;
		display: block;
		margin: 0px !important;
		padding: 20px 0px 0px 0px !important;
	}
	.myContainer .myrow.button {
		background: #84d0ed;
	}
	.myContainer .myrow.button .myWrap {
		padding-left: 130px !important;
		padding-bottom: 30px !important;
	}
	.myContainer .myrow.button input {
		background: #0f48c4;
		max-width: 730px !important;
		height: 90px !important;
		line-height: 90px !important;
		font-size: 30px !important;
	}
	.myContainer.rose .myrow.button {
		background: #fd86af;
	}
	.myContainer.rose .myrow.button input {
		background: #fc1b65;
	}
	.myContainer input[type='text'], .myContainer input[type='number'],
		.myContainer input[type='tel'], .myContainer input[type='email'],
		.myContainer input[type='password'], .myContainer textarea {
		height: 50px !important;
		line-height: 50px !important;
		font-size: 18px !important;
	}
	.myContainer input[type="text"]:focus, .myContainer input[type="text"]:focus,
		.myContainer input[type="number"]:focus, .myContainer input[type="tel"]:focus,
		.myContainer input[type="email"]:focus, .myContainer input[type="password"]:focus
		{
		height: 50px !important;
		line-height: 50px !important;
	}
	.myContainer input[type='text']::-webkit-input-placeholder, .myContainer input[type='number']::-webkit-input-placeholder,
		.myContainer input[type='tel']::-webkit-input-placeholder,
		.myContainer input[type='email']::-webkit-input-placeholder,
		.myContainer textarea::-webkit-input-placeholder {
		font-size: 18px !important;
		line-height: 50px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px) { /*600-640*/
	.myContainer input[type='text'], .myContainer input[type='number'],
		.myContainer input[type='tel'], .myContainer input[type='email'],
		.myContainer input[type='password'], .myContainer textarea {
		font-size: 26px !important;
		line-height: 70px !important;
		height: 70px !important;
	}
	.myContainer input[type="text"]:focus, .myContainer input[type="text"]:focus,
		.myContainer input[type="number"]:focus, .myContainer input[type="tel"]:focus,
		.myContainer input[type="email"]:focus, .myContainer input[type="password"]:focus
		{
		height: 70px !important;
	}
	.myContainer input[type='text']::-webkit-input-placeholder, .myContainer input[type='number']::-webkit-input-placeholder,
		.myContainer input[type='tel']::-webkit-input-placeholder,
		.myContainer input[type='email']::-webkit-input-placeholder,
		.myContainer textarea::-webkit-input-placeholder {
		font-size: 26px !important;
		line-height: 70px !important;
	}
	.myContainer .myrow.title h1 {
		font-size: 54px;
	}
	.myContainer .myrow.title h2 {
		font-size: 40px;
		line-height: 46px;
		padding-left: 0px;
		background-size: 24px;
	}
	.myContainer .myrow.form .wrap-input {
		margin-bottom: 30px !important;
	}
	.myContainer .myrow.form .wrap-input label {
		font-size: 26px !important;
		line-height: 26px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy {
		font-size: 26px !important;
		line-height: 24px !important;
	}
	.myContainer .myrow.form .form-privacy #testo_privacy {
		font-size: 18px !important;
	}
	.myContainer .myrow.form .form-privacy h3 {
		font-size: 20px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container {
		padding: 0 50px 0 0 !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input {
		width: 40px !important;
		height: 40px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container label {
		padding: 0px 0px 0px 50px !important;
		font-size: 24px !important;
		height: 40px !important;
		line-height: 40px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:before
		{
		background: none !important;
		border: 4px solid #ffffff !important;
		width: 40px !important;
		height: 40px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:after
		{
		left: 10px !important;
		top: 10px !important;
		width: 20px !important;
		height: 20px !important;
	}
	.myContainer .myrow.button input {
		height: 160px;
		font-size: 40px !important;
		line-height: 160px;
	}
	.myContainer p.nota_obbligatori {
		font-size: 18px !important;
		line-height: 20px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 599px) { /*480*/
	.myContainer input[type='text'], .myContainer input[type='number'],
		.myContainer input[type='tel'], .myContainer input[type='email'],
		.myContainer input[type='password'], .myContainer textarea {
		font-size: 22px !important;
		line-height: 60px !important;
		height: 60px !important;
	}
	.myContainer input[type="text"]:focus, .myContainer input[type="text"]:focus,
		.myContainer input[type="number"]:focus, .myContainer input[type="tel"]:focus,
		.myContainer input[type="email"]:focus, .myContainer input[type="password"]:focus
		{
		height: 60px !important;
	}
	.myContainer input[type='text']::-webkit-input-placeholder, .myContainer input[type='number']::-webkit-input-placeholder,
		.myContainer input[type='tel']::-webkit-input-placeholder,
		.myContainer input[type='email']::-webkit-input-placeholder,
		.myContainer textarea::-webkit-input-placeholder {
		font-size: 22px !important;
		line-height: 60px !important;
	}
	.myContainer .myWrap {
		padding: 6%;
	}
	.myContainer .myrow.title h1 {
		font-size: 40px;
	}
	.myContainer .myrow.title h2 {
		font-size: 30px;
		line-height: 36px;
		padding-left: 0px;
		background-size: 20px;
	}
	.myContainer .myrow.form .wrap-input label {
		font-size: 22px !important;
		line-height: 22px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy {
		font-size: 22px !important;
		line-height: 22px !important;
		margin: 0px 0px 15px 0px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy:after {
		height: 2px !important;
	}
	.myContainer .myrow.form .form-privacy #testo_privacy {
		font-size: 16px !important;
	}
	.myContainer .myrow.form .form-privacy h3 {
		font-size: 18px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input {
		width: 30px !important;
		height: 30px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container label {
		padding: 0px 0px 0px 40px !important;
		font-size: 20px !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:before
		{
		border: 3px solid #ffffff !important;
		width: 30px !important;
		height: 30px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:after
		{
		left: 8px !important;
		top: 8px !important;
		width: 14px !important;
		height: 14px !important;
	}
	.myContainer .myrow.button input {
		height: 140px;
		font-size: 32px !important;
		line-height: 140px;
	}
	.myContainer p.nota_obbligatori {
		font-size: 16px !important;
		line-height: 16px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 479px) { /*411-414*/
	.myContainer input[type='text'], .myContainer input[type='number'],
		.myContainer input[type='tel'], .myContainer input[type='email'],
		.myContainer input[type='password'], .myContainer textarea {
		font-size: 20px !important;
		line-height: 50px !important;
		height: 50px !important;
	}
	.myContainer input[type="text"]:focus, .myContainer input[type="text"]:focus,
		.myContainer input[type="number"]:focus, .myContainer input[type="tel"]:focus,
		.myContainer input[type="email"]:focus, .myContainer input[type="password"]:focus
		{
		height: 50px !important;
	}
	.myContainer input[type='text']::-webkit-input-placeholder, .myContainer input[type='number']::-webkit-input-placeholder,
		.myContainer input[type='tel']::-webkit-input-placeholder,
		.myContainer input[type='email']::-webkit-input-placeholder,
		.myContainer textarea::-webkit-input-placeholder {
		font-size: 20px !important;
		line-height: 50px !important;
	}
	.myContainer .myrow.title h1 {
		font-size: 32px;
	}
	.myContainer .myrow.title h2 {
		font-size: 26px;
		line-height: 32px;
		padding-left: 0px;
		background-size: 18px;
	}
	.myContainer .myrow.form .wrap-input label {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	.myContainer .myrow.form .form-privacy #testo_privacy {
		font-size: 15px !important;
		line-height: 20px !important;
		height: 200px !important;
	}
	.myContainer .myrow.form .form-privacy h3 {
		font-size: 16px !important;
		margin: 20px 0px;
	}
	.myContainer .myrow.form .form-privacy .radio-container input {
		width: 24px !important;
		height: 24px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container label {
		padding: 0px 0px 0px 30px !important;
		font-size: 18px !important;
		height: 24px !important;
		line-height: 24px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:before
		{
		border: 2px solid #ffffff !important;
		width: 24px !important;
		height: 24px !important;
	}
	.myContainer .myrow.form .form-privacy .radio-container input[type='radio']+label:after
		{
		left: 8px !important;
		top: 8px !important;
		width: 8px !important;
		height: 8px !important;
	}
	.myContainer .myrow.button input {
		height: 120px;
		font-size: 28px !important;
		line-height: 120px;
	}
	.myContainer p.nota_obbligatori {
		font-size: 15px !important;
		line-height: 15px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 410px) { /*375*/
	.myContainer input[type='text'], .myContainer input[type='number'],
		.myContainer input[type='tel'], .myContainer input[type='email'],
		.myContainer input[type='password'], .myContainer textarea {
		font-size: 18px !important;
		line-height: 48px !important;
		height: 48px !important;
	}
	.myContainer input[type="text"]:focus, .myContainer input[type="text"]:focus,
		.myContainer input[type="number"]:focus, .myContainer input[type="tel"]:focus,
		.myContainer input[type="email"]:focus, .myContainer input[type="password"]:focus
		{
		height: 48px !important;
	}
	.myContainer input[type='text']::-webkit-input-placeholder, .myContainer input[type='number']::-webkit-input-placeholder,
		.myContainer input[type='tel']::-webkit-input-placeholder,
		.myContainer input[type='email']::-webkit-input-placeholder,
		.myContainer textarea::-webkit-input-placeholder {
		font-size: 18px !important;
		line-height: 48px !important;
	}
	.myContainer .myrow.title h1 {
		font-size: 30px;
	}
	.myContainer .myrow.title h2 {
		font-size: 24px;
		line-height: 30px;
		padding-left: 38px;
		background-size: 16px;
	}
	.myContainer .myrow.form .wrap-input label {
		font-size: 18px !important;
		line-height: 18px !important;
		margin-bottom: 10px !important;
	}
	.myContainer .myrow.form .wrap-input {
		margin-bottom: 20px !important;
	}
	.myContainer .myrow.form .form-privacy label.privacy {
		font-size: 18px !important;
		line-height: 18px !important;
	}
	.myContainer .myrow.form .form-privacy #testo_privacy {
		font-size: 14px !important;
		line-height: 18px !important;
		height: 165px !important;
	}
	.myContainer .myrow.form .form-privacy h3 {
		font-size: 14px !important;
	}
	.myContainer .myrow.button input {
		height: 100px;
		font-size: 26px !important;
		line-height: 100px;
	}
	.myContainer p.nota_obbligatori {
		font-size: 14px !important;
		line-height: 14px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 374px) { /*360*/
}

@media screen and (min-width: 0px) and (max-width: 359px) { /*320*/
	.myContainer .myrow.title h1 {
		font-size: 28px;
	}
	.myContainer .myrow.title h2 {
		font-size: 22px;
		line-height: 28px;
	}
}

@media ( max-width : 1350px) and (min-width: 1024px) {
	.dotcom-header__logo span {
		display: inline-block;
		max-width: 130px;
		margin-left: 15px;
		font-size: 14px;
	}
}