/* NEWSLETTER */


#form_newsletter {
	width: 600px;
	max-width: 92vw;
}
#form_newsletter h2,
#form_newsletter legend {
	display: none;
}
#form_newsletter input[type='submit'] {
	text-decoration: none;
	color: #FFF;
	background-color: #404040;
/*	border-radius: 4px;*/
	height: 40px;
	text-align: center;
	margin: 20px 0;
}

#newsletter {
	margin-top: 40px;
	margin-bottom: 40px;
	display: flex;
	flex-direction: column-reverse;
/*	background-image: url('../images/background_newsletter.jpg');
	background-size: cover;*/
	padding: 180px 10px;
	text-align: center;
}
#fascia_area1 #newsletter {
	margin-bottom: 0;
}
#newsletter h1 {
/*	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-thin);
	font-family: var(--font-family-titoli);*/
}
#newsletter button {
	border: solid 1px #fff;
	border-radius: 40px;
	padding: 10px 15px;
	margin: 40px auto 80px;
	display: block;
	text-align: center;
	width: 240px;
	background-color: transparent;
	font-size: var(--font-size-p);
}
#newsletter button:hover {
	color: #000000;
	background-color: #ffffff;
}


#form_newsletter .input_element label {
	display: block;
	width: 100%;
}
#form_newsletter input[type='text'], #form_newsletter select, #form_newsletter textarea {
	width: 100%;
	background-color: #ddd;
	color: #000;
	border-radius: 20px;
	padding: 10px;
	border: none;
	height: auto;
}
#form_newsletter .class_radio {
	display: flex;
	align-items: baseline;
}

#form_newsletter #divcont__privacy {
	display: flex;
	flex-direction: row-reverse;
}
#form_newsletter #divcont__privacy .checkbox_slideThree {
	margin-right: 20px;
}
#newsletter .class_checkbox div.checkbox_slideThree {
	display: table;
}

#form_newsletter .form_radio.label_radio.ml_lingua_radio_group {
	margin-left: 30px;
}
#form_newsletter .form_radio.label_radio.first-radio.ml_lingua_radio_group {
	margin-left: 30px;
}

#form_newsletter form.dark-layout .input_element {
	display: block;
}
#form_newsletter form.dark-layout input, #form_newsletter form.dark-layout select, #form_newsletter form.dark-layout textarea {
	width: 100%;
}
#form_newsletter .actions_link {
	text-align: center;
}
#form_regnews_button_OK {
	background-color: transparent;
	border: solid 1px #000;
	border-radius: 20px;
	padding: 5px 30px;
	height: auto;
	margin: 20px auto;
	width: 150px;
}

#label__privacy,
#label__privacy_terzi {
	width: auto
}


#privacy,
#privacy_newsletter {
	color: #000;
	position: fixed;
	top: 5vh;
	height: 85vh;
	z-index: 100001;
	background-color: #fff;
	right: 5vw;
	left: 5vw;
	padding: 20px;
	font-size: 14px;
	line-height: 16px;
    margin: 20px;
    overflow: auto;
}
#privacy a,
#privacy_newsletter a {
	color: #000;
}
#privacy p,
#privacy_newsletter p {
	margin: 5px 20px;
}
.close-privacy {
	font-weight: bold;
	font-style: italic;
	text-align: right;
}
#a-close-privacy
,.a-close-privacy
,.a-close-privacy:visited
,.a-close-privacy:focus
,.a-close-privacy:active

{
	color: #000;
}
#ml_code {
}

form input[name="so_sesso"]:nth-child(1),
form input[name="so_sesso"]:nth-child(1),
form input[name="mlist[ml_lingua]"]:nth-child(1) {
    margin-left: 150px;
}

#form_regnews fieldset {
	border:none;
}

.newsletter_response {
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 14px;
    margin: 100px auto;
    border-bottom: solid 1px #555;
    font-size: 15pt;
}
.newsletter_error {
	color: #C92036;  
	background-color: #FAE1E1;
	border: 1px solid #EDA8A8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow:0 0 6px #aaaaaa;
	box-shadow:0 0 6px #aaaaaa;
	-webkit-box-shadow:0 0 6px #aaaaaa;   
	display: none;
	
	width: 300px;
	margin:auto;
} 

.newsletter_success
,#newsletter_subscription{
	color: #84AF22;  
	background-color: #E6F2D2;
	border: 1px solid #96C24A;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow:0 0 6px #aaaaaa;
	box-shadow:0 0 6px #aaaaaa;
	-webkit-box-shadow:0 0 6px #aaaaaa; 
	display: none;
	
	width: 300px;
	margin:auto;
}

#label__set_newsletter {
	
}