/****** TAG HTML ******/
/*
RIFERIMENTI COLORI
blu header/footer #214C77
ROSSO #D8292F

testo scuro #13254B
colore chiaro #3690F3

background: #FAFBFC; grigio chiaro di sfondo

Work Sans, DM Sans, 

max-width: 1360px;

*/

HTML, BODY {
	height: 100%;
	background: #FFFFFF;
	margin: 0px;
	text-align: center;
}
DIV, P, TD, LI, DIV {
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #13254B;
	line-height: 1.5em;
}
A, A:visited {
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #3690F3;
	text-decoration: none;
}
A:hover, A:visited:hover {
	color: #777777;
	text-decoration: underline;
}



H1 {
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: normal;
	color: #0850A3;
	margin: 0px;
}
H2 {
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: normal;
	color: #0850A3;
	margin: 0px;
}

/*UL {
	padding: 0px 0px 0px 25px;
	list-style-position: outside;
	overflow: hidden;
}*/

.BODY_modal {
	background: #FFFFFF;
}


FORM {margin: 0px;}
INPUT, FILE, SELECT {
	font-family: Roboto, Montserrat, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #002B66;
	padding: 6px;
	background: #FFFFFF;
	border: 1px #002B66 solid;
	border-radius: 5px;
}
INPUT[type=submit], [type=reset], [type=button] {
	padding: 6px 10px;
	cursor: pointer;
	border: 0px solid;
	border-radius: 5px;
	background: #002B66;
	font-family: Roboto, Montserrat, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFFFFF;
}
INPUT[type=submit]:hover, [type=reset]:hover, [type=button]:hover {
	padding: 6px 10px;
	border: 0px solid;
	background: #86b8ff;
	color: #002B66;
}
.form_Obbligatorio {
	font-family: Roboto, Montserrat, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFFFFF;
	padding: 6px;
	background: #FF0000;
	border: 1px #999999 solid;
	border-radius: 5px;
}
.form_OK {
	font-family: Roboto, Montserrat, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #002B66;
	padding: 6px;
	background: #FFFFFF;
	border: 1px #002B66 solid;
	border-radius: 5px;
}
.form_ris {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #002B66;
	padding: 4px;
	background: #FFFFFF;
	border: 1px #999999 solid;
}
.form_1 {width:92%;}








/****** Caratteri speciali ******/
@font-face {
    font-family: 'FontAwesome';
    src: url('font/fontawesome-webfont.eot');
    src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/fontawesome-webfont.woff') format('woff'),
         url('font/fontawesome-webfont.ttf') format('truetype'),
         url('font/fontawesome-webfont.svg#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'flexslider-icon';
    src: url('font/flexslider-icon.eot');
    src: url('font/flexslider-icon.eot?#iefix') format('embedded-opentype'),
         url('font/flexslider-icon.woff') format('woff'),
         url('font/flexslider-icon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}







@media only screen and (max-width: 1700px) {
	.HP_top_bottoni {
		float: none !important;
		width: 100% !important;
		padding-top: 15px !important;
		clear: both;
		text-align: center;
	}
}


@media only screen and (max-width: 1300px) {
	.header_int {width: 94% !important;}
	.HP_chisiamo {
		overflow: unset !important;
		max-height: unset !important;
	}

}


@media only screen and (max-width: 1200px) {
	.ambulatori_box {
		width: 45% !important;
		margin: 20px 2% 20px 2% !important;
	}
	
	.equipe_box1 {
		width: 100% !important;
		margin: 12px 0px 0px 0px !important;
	}
	.equipe_box2 {
		width: 100% !important;
		padding: 30px 0px 0px 0px !important;
		border-top: 1px #DDDDDD solid;
		border-left: 0px #DDDDDD solid !important;
	}
}


@media only screen and (max-width: 1024px) {
	#img_par_full {width: 100% !important; height: auto !important;}

	.HP_top_img {
		float: none !important;
		width: 94% !important;
	}
	.HP_top_text {
		float: none !important;
		width: 94% !important;
		margin: 0px 3% 0px 3% !important;
	}

	.HP_ambulatori_areatesto {
		display: block !important;
		width: 100% !important;
		margin-right: 0px !important;
		margin-bottom: 40px;
	}
	.HP_ambulatori_areabox {
		display: block !important;
		width: 100% !important;
	}

	.HP_servizi_areatesto {
		display: block !important;
		width: 100% !important;
		margin-right: 0px !important;
		margin-bottom: 40px;
	}
	.HP_servizi_areabox {
		display: block !important;
		width: 100% !important;
	}

	.servizi_area {display: block !important;}
	.servizi_area_img {
		width: 100% !important;
		flex: 0 !important;
		margin: 0px auto;
	}
	.servizi_area_img2A {display: block !important;}
	.servizi_area_img2B {display: none !important;}
	.servizi_area_testo {
		width: 100% !important;
		margin: 20px auto 60px auto;
		flex: 0 !important;
	}
	.servizi_area_testo_int {
		position: relative !important;
		width: 100% !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;    
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
	}


	.contatti_area {
		display: block !important;
		flex-direction: unset !important;
		flex-wrap: wrap !important;
	}
	.contatti_mappa {
		width: 100% !important;
	}
	.contatti_mappa_int {
		height: 500px !important;
	}
	.contatti_dati {
		width: 100% !important;
	}

}


@media only screen and (max-width: 1000px) {
	.header_logo {width: 300px !important;}
	.header_buttonbar {display: none !important;}
	.header_dx {display: none !important;}
	#img_menu_device {display: block !important;}

}


@media only screen and (max-width: 920px) {

	.HP_servizi_box {
		width: 46% !important;
		margin: 0px 1.5% 30px 1.5% !important;
	}

	.footer_col {
		display: block !important;
		width: 90% !important;
		margin: 0px auto 30px auto !important;
	}

	.servizi_contattaci {
		height: auto !important;
	}
	.servizi_contattaci_testo {
		padding: 50px 0px 50px 0px !important;
	}
	.servizi_contattaci_bott, .servizi_contattaci_bott:visited {
		float: none !important;
		margin: 20px 0px 30px 0px !important;
	}

	.div_affiancati_cds_sx {
		display: block !important;
		width: 100% !important;
		margin: 20px 0px 0px 0px !important;
	}
	.div_affiancati_cds_dx {
		display: block !important;
		width: 100% !important;
		margin: 0px 0px 30px 0px !important;
	}

	.div_affiancati {
		width: 100% !important;
		margin: 30px 0px 0px 0px !important;
	}

	.div_affiancati5_sx { 
		width: 100% !important;
		margin: 30px 0px 30px 0px !important;
	}
	.div_affiancati5_dx {
		width: 100% !important;
		margin: 30px 0px 30px 0px !important;
	}

	.art_paragrafi {
		width: 100% !important;
		margin: 0px auto 30px auto !important;
	}
	.art_col_dx {
		width: 100% !important;
		margin: 0px auto 30px auto !important;
	}

}



@media only screen and (max-width: 768px) {
	.HP_chisiamo_text {
		float: none !important;
		width: 100% !important;
		padding: 50px 40px 30px 40px !important;
		font-size: 18px !important;
	}
	.HP_chisiamo_img {
		float: none !important;
		width: 100% !important;
	}
	.HP_chisiamo_img IMG {
		-webkit-border-radius: 0px 0px 10px 10px !important;
		border-radius: 0px 0px 10px 10px !important;
	}

	.HP_orari_area_sx {
		float: none !important;
		width: 100% !important;
		margin-right: 0px !important;
		margin-bottom: 10px !important;
		text-align: center !important;
	}
	.HP_orari_area_dx {
		float: none !important;
		width: 100% !important;
	}

	.ambulatori_box {
		width: 100% !important;
		margin: 20px 0px 20px 0px !important;
	}
	.ambulatori_3coll {
		column-count: 2 !important;
		-moz-column-count: 2 !important;
		-webkit-column-count: 2 !important;
	}
	.page_area2 UL {
		margin: 0;
		padding: 0;
	}

	.main_2Colonne, .main_2ColonneB {
		column-count: 1 !important;
		-moz-column-count: 1 !important;
		-webkit-column-count: 1 !important;
	}
	.doc_modulistica {
		width: 90% !important;
		margin: 6px auto 6px auto !important;
	}

	.div_affiancati_infoutenti {
		display: block !important;
		width: 100% !important;
		margin: 0px !important;
	}

	.colonna_box_pagine {
		width: 100% !important;
	}


	#main_content {display: block !important;}
	#content, #contentSX, #contentDX {
		-webkit-flex: 0 !important; /* Safari 6.1+ */
		-ms-flex: 0 !important; /* IE 10 */
		flex: 0 !important;
		float: none !important;
	}
	.content0, .content1, .content2 {width: 100% !important;}
	/*#content {margin-bottom: 100px !important;}*/
	#contentSX {display: none !important;}
	#contentDX {
		width: 90% !important;
		margin: 0px auto !important;
		border-left: 0px !important;
	}
	.content_1 {max-width: 100%;}
	.content_18 {
		padding: 0px !important;
		margin: 0px auto 40px auto;
		display: block !important;
		flex-flow: unset !important;
		-webkit-flex-flow: unset !important;
		align-items: unset !important;
		-webkit-align-items: unset !important;
		justify-content: unset !important;
		-webkit-justify-content: unset !important;
	}
	.content_18_sx {
		width: 100% !important;
		padding-right: 0px !important;
		display: block !important;
		flex-direction: unset !important;
		-webkit-flex-direction:  unset !important;
		box-sizing: border-box !important;
	}
	.content_18_dx {
		width: 100% !important;
		padding-left: 0px !important;
		display: block !important;
		flex-direction: unset !important;
		-webkit-flex-direction:  unset !important;
		box-sizing: border-box !important;
	}

	#paragrafo_tipo8_sx, #paragrafo_tipo9_sx {
		width: 100% !important;
		margin: 20px 0px 20px 0px !important;
	}
	#paragrafo_tipo8_dx, #paragrafo_tipo9_dx {width: 100% !important;}

	/*#paragrafo_tipo8, #paragrafo_tipo9 {
		display: block !important;
		flex-flow: unset !important;
		-webkit-flex-flow: unset !important;
		align-items: unset !important;
		-webkit-align-items: unset !important;
		justify-content: unset !important;
		-webkit-justify-content: unset !important;
	}
	#paragrafo_tipo8_sx, #paragrafo_tipo9_dx, #paragrafo_tipo8_dx, #paragrafo_tipo9_sx {
		display: block !important;
		width: 100% !important;
		flex-direction: unset !important;
		-webkit-flex-direction:  unset !important;
		box-sizing: border-box !important;
	}*/

	/* #paragrafo_tipo2, #paragrafo_tipo3,  */
	#paragrafo_tipo1, #paragrafo_tipo4, #paragrafo_tipo5, #paragrafo_tipo6, 
	#paragrafo_tipo7, #paragrafo_tipo8, #paragrafo_tipo9, #paragrafo_tipo10,
	#paragrafo_tipo11 {
		display: block !important;
		width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#paragrafo_tipo12 {
		width: auto !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.img_par_gruppo_left, .img_par_gruppo_right {
		width: 50% !important;
		height: auto !important;
		/*float: none !important;
		margin-left: 0px !important;
		margin-right: 0px !important;*/
	}
}



@media only screen and (max-width: 680px) {
	.HP_bottoni, .HP_bottoni:visited {
		width: 28% !important;
		min-width: 200px;
		font-size: 16px !important;
	}

	/*.HP_OpenDay_logo {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	.HP_OpenDay_logo IMG {width: 100% !important;}
	.HP_OpenDay_par {
		display: block !important;
		margin-top: 30px;
		width: 100% !important
	}*/

	.div_affiancati_cds2_sx {
		display: block !important;
		width: 100% !important;
		margin: 20px 0px 0px 0px !important;
	}
	.div_affiancati_cds2_dx {
		display: block !important;
		width: 100% !important;
		margin: 0px 0px 30px 0px !important;
	}
}


@media only screen and (max-width: 640px) {
	#bb_device {
		width: 90% !important;
		margin-top: 1px !important;
		margin-left: 30% !important;
		-webkit-animation: bb_device_move640 1s !important;
		animation: bb_device_move640 1s !important;
	}

	.HP_servizi {
		margin-top: 100px !important;
	}

	.HP_ambulatori_box, .HP_servizi_box {
		display: block !important;
		width: 100% !important;
		margin: 0px 0px 40px 0px !important;
	}

	.servizi_contattaci_testo {width: 80% !important;}

	.equipe_box1_sx {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.equipe_box1_dx {
		width: 100% !important;
		padding: 0px 0px 0px 20px !important;
		box-sizing: border-box !important;
	}
	.equipe_box2_sx {
		width: 100% !important;
		margin-bottom: 0px !important;
	}
	.equipe_box2_dx {
		width: 100% !important;
		padding: 0px 0px 0px 20px !important;
		margin-bottom: 30px !important;
	}


	.titolo_paragrafo {line-height: 36px !important;}
	#paragrafo_tipo2, #paragrafo_tipo3 {
		display: block !important;
		width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		/*width: 100% !important;
		margin-left: 0px !important;
		margin-right: 0px !important;*/
	}

	.img_par_gruppo_left, .img_par_gruppo_right {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}


@media only screen and (max-width: 520px) {
	.ambulatori_3coll, .ambulatori_2coll {
		column-count: 1 !important;
		-moz-column-count: 1 !important;
		-webkit-column-count: 1 !important;
	}

	.div_affiancati_chisiamo_sx {
		display: block !important;
		width: 100% !important;
		margin: 20px 0px 0px 0px !important;
	}
	.div_affiancati_chisiamo_dx {
		display: block !important;
		width: 100% !important;
		margin: 0px 0px 30px 0px !important;
	}

}


@media only screen and (max-width: 480px) {
	#bb_device {
		width: 99% !important;
		margin-left: 1% !important;
		-webkit-animation: bb_device_move480 1s !important; /* Chrome, Safari, Opera */
		animation: bb_device_move480 1s !important;
	}

	.contatti_dati {Padding: 20px !important;}
}


@media only screen and (max-width: 420px) {
	.HP_orari_area_dx1 {
		float: none !important;
		width: 100% !important;
		font-size: 22px !important;
		text-align: center !important;
	}
	.HP_orari_area_dx2 {
		float: none !important;
		width: 100% !important;
		font-size: 20px !important;
		text-align: center !important;
		margin-bottom: 10px;
	}
}






/****** ELEMENTI GRAFICI ******/
.img_responsive1 {
	width: 100%;
	height: auto;
}
.img_responsive2 {
	width: 100%;
	height: auto;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}
.img_responsive3 {
	width: 100%;
	height: auto;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}
.maxW_1200 {max-width: 1200px !important;}
.marginTop10 {margin-top: 10px !important;}
.marginTop20 {margin-top: 20px;}
.marginTop30 {margin-top: 30px;}
.marginTop50 {margin-top: 50px;}
.marginTop80 {margin-top: 80px !important;}
.marginBottom0 {margin-bottom: 0px !important;}
.marginBottom20 {margin-bottom: 20px;}
.marginBottom40 {margin-bottom: 40px;}
.marginBottom50 {margin-bottom: 50px;}
.marginBottom80 {margin-bottom: 80px !important;}
.bg_color1 {background: #FFFFFF;}
.bg_color2 {background: #F6F6F6;}







/****** HEADER ******/
HEADER {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.header_int {
	position: relative;
	width: 90%;
	max-width: 1360px; /*1560*/
	margin: 0px auto;
	padding: 32px 0px 30px 0px;
	box-sizing: border-box;
}
.header_logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 28%;
	margin-right: 1%;
	text-align: left;
	/*background: #eeeeee;*/
}
.header_logo IMG {
	max-width: 100%;
	height: auto;
}
.header_buttonbar {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 70%;
	margin-top: 30px;
	box-sizing: border-box;
	text-align: left;
	/*background: #eeeeee;*/
}

.header_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 2%;
	margin-top: 20px;
	display:none;
}






/****** BUTTON BAR ******/
.header_buttonbar UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
	z-index: 1200;
}
.header_buttonbar LI {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0px 45px 0px 0px;
	padding: 0px 0px 24px 0px;
	box-sizing: border-box;
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	cursor: pointer;
}

.header_buttonbar_li {
	color: #777777;
	transition: 0.2s;
}
.header_buttonbar_li:hover {
	color: #13254B;
	border-bottom: 2px #3690F3 solid;
}
.header_buttonbar_li_ON {
	color: #13254B;
	border-bottom: 2px #3690F3 solid;
}

.header_buttonbar_A, .header_buttonbar_A:visited {
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #777777;
	text-decoration: none;
	transition: 0.2s;
}
.header_buttonbar_A:hover, .header_buttonbar_A:visited:hover {
	color: #13254B;
	text-decoration: none;
}
.header_buttonbar_A_on, .header_buttonbar_A_on:visited, .header_buttonbar_A_on:hover, .header_buttonbar_A_on:visited:hover {
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #13254B;
	text-decoration: none;
}

.header_BBcascata {
	position: absolute;
	top: 20px;
	left: 0px;
	padding-top: 40px;
	display: none;
	z-index: 1000;
	width: 280px;
	text-align: left;
	line-height: 20px;
}






/****** BUTTON BAR - DEVICE ******/
#img_menu_device {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 50px;
	height: 38px;
	padding: 8px 8px 8px 8px;
	box-sizing: border-box;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*background: #EEEEEE;*/
	text-align: center;
	cursor: pointer;
	display: none;
	z-index: 1400;
}
/*#img_menu_device:hover {background: #BBBBBB;}*/

#bb_device {
	position: absolute;
	margin-top: 0px;
	width: 50%;
	margin-left: 50%;
	text-align: left;
	z-index: 2000;
	background: #214C77; /*rgba(0, 0, 0, 0.9);*/
    -webkit-animation: bb_device_move 1s;
    animation: bb_device_move 1s;
}
/* Standard syntax */
@keyframes bb_device_move {
	from {width: 0%; margin-left: 99%;}
	to {width: 50%; margin-left: 50%;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes bb_device_move {
	from {width: 0%; margin-left: 99%;}
	to {width: 50%; margin-left: 50%;}
}
/* Standard syntax */
@keyframes bb_device_move640 {
	from {width: 0%; margin-left: 99%;}
	to {width: 70%; margin-left: 30%;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes bb_device_move640 {
	from {width: 0%; margin-left: 99%;}
	to {width: 70%; margin-left: 30%;}
}
/* Standard syntax */
@keyframes bb_device_move480 {
	from {width: 0%; margin-left: 99%;}
	to {width: 99%; margin-left: 1%;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes bb_device_move480 {
	from {width: 0%; margin-left: 99%;}
	to {width: 99%; margin-left: 1%;}
}

.BB_mobile {
	/*margin-left: 5px;*/
	display: block;
}
.BB_mobile_int { /* sotto livello */
	margin-left: 10px;
}
.BB_mobile_nodo {
	/*min-height: 24px;*/
	/*padding: 4px 10px 4px 4px;*/
	border-top: 0px #A0A0A0 solid;
}
.BB_mobile_nodo:hover {
	/*background: rgba(140, 140, 140, 0.9);*/
	color: #D8292F;
}
.BB_mobile_nodo_attivo {
	background: #286BAD;
	/*border-top: 0px #A0A0A0 solid;*/
}
/*.BB_mobile_nodo_padre { nodo che ha dei figli
}*/
.BB_mobile_ico {
	/*float: left;
	width: 8%;
	margin-top: 0px;
	padding: 10px 6px 10px 6px;
	box-sizing: border-box;
	text-align: center;*/
	display: hidden;
}
.BB_mobile_text, .BB_mobile_text:visited {
	float: left;
	width: 98%;
	margin-top: 0px;
	padding: 10px 10px 10px 16px;
	box-sizing: border-box;
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #F0F0F0;
	text-decoration: none;
	/*background: #000000;*/
}
.BB_mobile_text:hover, .BB_mobile_text:visited:hover {
	color: #D8292F;
	text-decoration: none;
}
.BB_mobile_text_attivo, .BB_mobile_text_attivo:visited {
	float: left;
	width: 98%;
	margin-top: 0px;
	padding: 10px 10px 10px 16px;
	box-sizing: border-box;
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFF00;
	text-decoration: none;
	/*background: #000000;*/
}
.BB_mobile_text_attivo:hover, .BB_mobile_text_attivo:visited:hover {
	color: #FFFF00;
	text-decoration: none;
}
.BB_mobile_bg1, .BB_mobile_bg2, .BB_mobile_bg3, .BB_mobile_bg4, .BB_mobile_bg5 {
	background: #214C77;
}
/*.BB_mobile_bg1 {background: rgba(20, 20, 20, 0.9);}
.BB_mobile_bg2 {background: rgba(50, 50, 50, 0.9);}
.BB_mobile_bg3 {background: rgba(80, 80, 80, 0.9);}
.BB_mobile_bg4 {background: rgba(110, 110, 110, 0.9);}
.BB_mobile_bg5 {background: rgba(140, 140, 140, 0.9);}*/







/****** CONTENT ******/
#main_content {
	position: relative;
	width: 100%;
	min-height: 400px;
	margin: 0px auto 0px auto;
	text-align: left;
	/*background: #FAFBFC;*/
}

/*#content {
	position: relative;
}
#contentSX {
	position: relative;
	width: 20%;
	padding-right: 2%;
	margin-right: 2%;
	border-right: 3px #AAAAAA solid;
}
#contentDX {
	position: relative;
	width: 22%;
	margin-left: 2%;
	padding-left: 2%;
	padding-right: 2%;
	box-sizing: border-box;
	border-left: 3px #AAAAAA solid;
}*/

/* con il numero delle colonne presenti*/
.content0 {width: 100%;}
.content1 {width: 76%;}
.content2 {width: 56%;}

.content_titolo {
	margin: 20px 5% 20px 5%;
	text-align: center;
}

.DIVbuttonLink1 {
	width: fit-content;
	padding: 5px 8px 5px 8px;
	background: #D9EAFD;
	/*height: 18px;*/
	border: 1px #0850A3 solid;
	font-size: 13px;
	color: #0850A3;
	text-align: center;
	border-radius: 6px;
	cursor: pointer;
}
.DIVbuttonLink1:hover {
	background: #98C8FF;
}









/****** HOME PAGE ******/

.HP_top {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px #EBEBEB solid;
	border-bottom: 1px #EBEBEB solid;
	background: #FFFFFF;
}
.HP_top_img {
	position: relative;
	float: left;
	width: 60%;
	margin: 0px 3% 0px 3%;
	padding: 0;
}
.HP_top_img IMG {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.HP_top_text {
	position: relative;
	float: left;
	width: 30%;
	margin: 0px;
	padding: 0px;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
}
.HP_top_titolo {
	margin-top: 20px;
	margin-bottom: -5px;
	width: fit-content;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 62px;
	font-weight: 700;
	letter-spacing: 2px;
	background: linear-gradient(to right, #0D1933, #3696F3); /* Lineare gradiente da sinistra a destra */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent; /* Rende il testo trasparente per mostrare il gradiente */
}
.HP_top_sottotitolo {
	margin-bottom: 16px;
	font-size: 20px;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
}
.HP_top_bottoni {
	position: relative;
	float: left;
	width: 260px;
}

.link_bottoni, .link_bottoni:visited {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: fit-content;
	margin: 10px 20px 10px 0px;
	padding: 8px 36px 8px 36px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	/*background: #3690F3;*/
	background: linear-gradient(to right, #2867f8, #3696F3);
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF !important;
	text-decoration: none;
	transition: 0.3s;
}
.link_bottoni:hover, .link_bottoni:visited:hover {
	background: #3696F3;
	color: #EEEEEE !important;
	text-decoration: none;
	transition: 0.3s;
}

.HP_chisiamo {
	position: relative;
	width: 94%;
	max-width: 1360px;
	max-height: 310px;
	margin: 40px auto 40px auto;
	background: #FFFFFF;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	overflow: hidden;
}
.HP_chisiamo_text {
	position: relative;
	float: left;
	width: 65%;
	padding: 50px 40px 30px 40px;
	box-sizing: border-box;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
}
.HP_chisiamo_img {
	position: relative;
	float: right;
	width: 35%;
}
.HP_chisiamo_img IMG {
	width: 100%;
	height: auto;
	-webkit-border-radius: 0px 10px 10px 0px;
	border-radius: 0px 10px 10px 0px;
}


.HP_orari {
	position: relative;
	width: 100%;
	margin: 50px auto;
	padding: 30px 0px 10px 0px;
	/* 3696F3 to 132588 (1A2980) */
	/* Mozilla Firefox * /
	background-image: -moz-linear-gradient(bottom right, #0D1933 0%, #3696F3 100%);
	/* Webkit (Chrome 11+) *
	background-image: -webkit-linear-gradient(bottom right, #0D1933 0%, #3696F3 100%);
	/* Regola standard */
	background: linear-gradient(to top right, #3696F3, #132588);
}
.HP_orari_int {
	width: 90%;
	max-width: 900px;
	margin: 0px auto;
}
.HP_orari_titolo {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 42px;
	font-weight: 800;
	color: #FFFFFF;
	text-align: center;
}
.HP_orari_area {
	margin: 20px 0px 20px 0px;
	padding-bottom: 20px;
}
.HP_orari_area_border {
	border-bottom: 1px #5587CF solid;
}
.HP_orari_area_sx {
	position: relative;
	float: left;
	width: 46%;
	margin-right: 4%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 800;
	color: #FFFFFF;
}
.HP_orari_area_dx {
	position: relative;
	float: right;
	width: 50%;
}
.HP_orari_area_dx1 {
	position: relative;
	float: left;
	width: 50%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #FFFFFF;
}
.HP_orari_area_dx2 {
	position: relative;
	float: right;
	width: 50%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #FFFFFF;
	text-align: right;
}

.HP_ambulatori {
	position: relative;
	width: 94%;
	max-width: 1360px;
	margin: 60px auto 60px auto;
}
.HP_ambulatori_titolo {
	margin-bottom: 30px;
	width: fit-content;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 41px;
	font-weight: 700;
	letter-spacing: 2px;
	background: linear-gradient(to right, #132588, #3696F3); /* Lineare gradiente da sinistra a destra */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent; /* Rende il testo trasparente per mostrare il gradiente */
}
.HP_ambulatori_areatesto {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 21%;
	margin-right: 3%;
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	color: #132588;
}
.HP_ambulatori_areatesto_top {
	position: relative;
	width: 100px;
	border-top: 2px #3696F3 solid;
	margin-bottom: 40px;
}
.HP_ambulatori_areabox {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 75%;
	text-align: center;
}
.HP_ambulatori_box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin: 0px 1.5% 30px 1.5%;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	background: #FFFFFF;
}
.HP_ambulatori_box IMG {
	width: 100%;
	height: auto;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
.HP_ambulatori_box_testo {
	padding: 32px;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #132588;
	text-align: center;
}

.HP_servizi {
	position: relative;
	width: 94%;
	max-width: 1360px;
	margin: 60px auto 80px auto;
}
.HP_servizi_titolo {
	margin-bottom: 30px;
	width: fit-content;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 41px;
	font-weight: 700;
	letter-spacing: 2px;
	background: linear-gradient(to right, #132588, #3696F3); /* Lineare gradiente da sinistra a destra */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent; /* Rende il testo trasparente per mostrare il gradiente */
}
.HP_servizi_areatesto {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 21%;
	margin-right: 3%;
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	color: #132588;
}
.HP_servizi_areabox {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 75%;
	text-align: center;
}
.HP_servizi_box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 0px 1.2% 30px 1.2%;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	background: #FFFFFF;
}
.HP_servizi_box IMG {
	width: 100%;
	height: auto;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
.HP_servizi_box_testo {
	min-height: 60px;
	padding: 20px 20px 10px 20px;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #132588;
	text-align: center;
}

.HP_leggitutto {
	margin-top: 40px;
	text-align: right;
}
.HP_leggitutto_linea {
	position: absolute;
	z-index: 100;
	width: 60px;
	right: 90px;
	height: 12px;
	border-bottom: 2px #3696F3 solid;
}
.HP_leggitutto_link, .HP_leggitutto_link:visited {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #3696F3;
	text-decoration: none;
}
.HP_leggitutto_link:hover, .HP_leggitutto_link:visited:hover {
	color: #132588;
	text-decoration: none;
}









/****** CONTENT TITOLI ******/
.titolo_area {
	position: relative;
	width: 100%;
	min-height: 180px;
	margin: 0px auto;
	padding: 60px 0px 60px 0px;
	box-sizing: border-box;
	background: linear-gradient(to right, #3696F3, #132588);
	overflow: hidden;
}
.titolo_testo:before {
	content: "";
	position: absolute;
	background: #5587CF;
	top: 30px;
	left: -92%;
	height: 2px;
	width: 90%;
}
.titolo_testo:after {
	content: "";
	position: absolute;
	background: #5587CF;
	top: 30px;
	right: -92%;
	height: 2px;
	width: 90%;
}
.titolo_testo {
	position: relative;
	width: fit-content;
	margin: 0px auto 0px auto;
	padding: 0px 20px 0px 20px;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 42px;
	font-weight: bold;
	color: #FFFFFF;
	z-index: 300;
}
.titolo_testosotto {
	margin-top: 20px;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #DDDDFF;
	text-align: center;
}








/****** CONTENT PRINCIPALI ******/
.main_page {
	position: relative;
	width: 90%;
	max-width: 1360px;
	margin: 50px auto 50px auto;
}
/*.main_page2 {
	position: relative;
	width: 90%;
	max-width: 1200px;
	margin: 50px auto 50px auto;
}*/
.page_area2 {
	position: relative;
	width: 90%;
	max-width: 1360px;
	margin: 50px auto 50px auto;
	padding: 40px 40px 30px 40px;
	box-sizing: border-box;
	background: #F6F6F6; /* FAFBFC */
}

.titolino1 {
	width: fit-content;
	margin-bottom: 20px;
	border-left: 6px #3696F3 solid;
	padding: 0px 0px 0px 20px !important;
	font-family: Work Sans, DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	background: linear-gradient(to right, #132588, #3696F3); /* Lineare gradiente da sinistra a destra */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent; /* Rende il testo trasparente per mostrare il gradiente */
	text-align: left;
	line-height: 34px;
}

.titolino2_linea {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 24px;
	border-bottom: 2px #3696F3 solid;
}
.titolino2_titolo {
	position: relative;
	width: fit-content;
	margin: 0px auto 20px auto;
	padding: 0px 20px 0px 20px;
	background: #FFFFFF;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	z-index: 300;
}

.titolino3 {
	position: relative;
	width: 100%;
	background: #3696F3;
	margin-bottom: 20px;
	font-family: Work Sans, DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #FFFFFF;
	text-align: center;
}

.titolino4_linea {
	position: absolute;
	z-index: 100;
	width: 70%;
	height: 24px;
	border-bottom: 2px #3696F3 solid;
}
.titolino4_titolo_link {
	position: relative;
	width: fit-content;
	margin: 0px auto 20px 0px;
	padding: 0px 20px 0px 0px;
	background: #FFFFFF;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	cursor: pointer;
	z-index: 300;
}
.titolino4_titolo_link:hover {
	color: #3696F3;
}

.titolino5 {
	position: relative;
	width: fit-content;
	margin: 0px auto 20px auto;
	font-family: Work Sans, DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	background: linear-gradient(to right, #132588, #3696F3); /* Lineare gradiente da sinistra a destra */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent; /* Rende il testo trasparente per mostrare il gradiente */
}

.main_2Colonne {
	column-count: 2;
	column-gap: 70px;
	column-rule: 1px solid #D2D2D2;
	-moz-column-count: 2;
	-moz-column-gap: 70px;
	-moz-column-rule: 1px solid #D2D2D2;
	-webkit-column-count: 2;
	-webkit-column-gap: 70px;
	-webkit-column-rule: 1px solid #D2D2D2;
}

.main_2ColonneB {
	column-count: 2;
	column-gap: 70px;
	column-rule: 0px solid #D2D2D2;
	-moz-column-count: 2;
	-moz-column-gap: 70px;
	-moz-column-rule: 0px solid #D2D2D2;
	-webkit-column-count: 2;
	-webkit-column-gap: 70px;
	-webkit-column-rule: 0px solid #D2D2D2;
}







/****** TESTI e PAGINE ******/

.testo20 {
	font-size: 20px !important;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
}
.testo14 {
	font-size: 14px;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
}
.testoBianco {color: #FFFFFF;}


.ambulatori_box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 31%;
	min-height: 260px;
	margin: 20px 1% 20px 1%;
	padding: 20px 20px 10px 20px;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	text-align: left;
}
.ambulatori_box_titolo {
	width: fit-content;
	margin: 0px auto 20px auto;
	font-family: Work Sans, DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	background: linear-gradient(to right, #132588, #3696F3); /* Lineare gradiente da sinistra a destra */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent; /* Rende il testo trasparente per mostrare il gradiente */
}
.ambulatori_box UL {
	margin: 0;
}
.ambulatori_3coll {
	margin: 20px 0px 20px 0px;
	column-count: 3;
	column-gap: 60px;
	column-rule: 1px solid #D2D2D2;
	-moz-column-count: 3;
	-moz-column-gap: 60px;
	-moz-column-rule: 1px solid #D2D2D2;
	-webkit-column-count: 3;
	-webkit-column-gap: 60px;
	-webkit-column-rule: 1px solid #D2D2D2;
}
.ambulatori_2coll {
	margin: 0px 0px 20px 0px;
	column-count: 2;
	column-gap: 60px;
	column-rule: 1px solid #D2D2D2;
	-moz-column-count: 2;
	-moz-column-gap: 60px;
	-moz-column-rule: 1px solid #D2D2D2;
	-webkit-column-count: 2;
	-webkit-column-gap: 60px;
	-webkit-column-rule: 1px solid #D2D2D2;
}
.ambulatori_3coll LI, .ambulatori_2coll LI {
	margin-bottom: 5px;
}

.servizi_area {
	position: relative;
	width: 100%;
    display: flex;
}
.servizi_area_img {
	position: relative;
	width: 50%;
	flex: 1;
}
.servizi_area_img2A {display: none;}
.servizi_area_img2B {display: block;}
.servizi_area_testo {
	position: relative;
	width: 50%;
	flex: 1;
}
.servizi_area_testo_int {
	position: absolute;
	width: 75%;
	top: 50%;
	left: 20%;
	transform: translate(-20%, -50%);
	-webkit-transform: translate(-20%, -50%);
	-moz-transform: translate(-20%, -50%);
	-ms-transform: translate(-20%, -50%);
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
}
.servizi_area_titolo {
	font-family: Work Sans, DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 12px;
}

.servizi_contattaci {
	position: relative;
	width: 100%;
	height: 400px;
	background: #0D1933 url("images/cta-bg.svg") no-repeat top right;
}
.servizi_contattaci_testo {
	position: relative;
	width: 70%;
	margin: 0px auto;
	padding-top: 150px;
	font-size: 18px;
	color: #FFFFFF;
}
.servizi_contattaci_titolo {
	margin-bottom: 10px;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #FFFFFF;
}
.servizi_contattaci_bott, .servizi_contattaci_bott:visited {
	position: relative;
	float: right;
	width: fit-content;
	margin: -60px 10px 0px 0px;
	padding: 12px 36px 12px 36px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	background: #FFFFFF;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #214C77 !important;
	text-decoration: none;
	cursor: pointer;
	transition: 0.3s;
}
.servizi_contattaci_bott:hover, .servizi_contattaci_bott:visited:hover {
	background: #CCCCCC;
	color: #214C77 !important;
	text-decoration: none;
	transition: 0.3s;
}

.div_affiancati_chisiamo_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 14%;
	margin: 0px 2% 30px 0px;
	font-size: 26px;
	text-align: left;
}
.div_affiancati_chisiamo_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 83%;
	margin: 0px 0px 30px 0px;
	font-size: 16px;
	text-align: left;
}

.equipe_box1 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin: 12px 2% 0px 0px;
}
.equipe_box2 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 12px 0px 0px 0px;
	padding-left: 2%;
	box-sizing: border-box;
	border-left: 1px #DDDDDD solid;
}
.equipe_box1_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 56%;
	margin-bottom: 20px;
	padding: 0px 0px 0px 14px;
	box-sizing: border-box;
	border-left: 6px #3696F3 solid;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-align: left;
	line-height: 30px;
}
.equipe_box1_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 43%;
	padding-top: 2px;
	margin-bottom: 40px;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-align: left;
}
.equipe_box2_titolo {
	position: relative;
	margin-bottom: 20px;
	padding: 0px 0px 0px 14px;
	border-left: 6px #3696F3 solid;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-align: left;
	line-height: 30px;
}
.equipe_box2_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 60%;
	margin-bottom: 10px;
	padding-left: 20px;
	box-sizing: border-box;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-align: left;
}
.equipe_box2_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 39%;
	padding-top: 2px;
	margin-bottom: 20px;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-align: left;
}

.cds_area {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}
.cds_img {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 38%;
	margin-right: 3%;
	text-align: center;
	overflow: hidden;
}
.cds_img IMG {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width: 100%;
	height: auto;
}
.cds_area2 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 58%;
	padding: 20px 30px 20px 0px;
	box-sizing: border-box;
}
.cds_principi {
	position: relative;
	background: #F6F6F6;
	padding: 10px 20px 20px 20px;
	box-sizing: border-box;
}
.div_affiancati_cds_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 18%;
	margin: 0px 2% 30px 0px;
	font-size: 24px;
	text-align: left;
}
.div_affiancati_cds_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 79%;
	margin: 0px 0px 30px 0px;
	text-align: left;
}
.div_affiancati_cds2_sx {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 8%;
	margin: 0px 2% 30px 0px;
	font-size: 24px;
	text-align: center;
}
.div_affiancati_cds2_dx {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 89%;
	margin: 0px 0px 30px 0px;
	text-align: left;
}
.div_affiancati_cds2_sx IMG {
	width: 80px;
	height: auto;
}

.doc_modulistica {
	position: relative;
	width: 100%;
	margin: 6px 0px 6px 0px;
	padding: 6px 6px 6px 34px;
	box-sizing: border-box;
	background: #FFFFFF url("images/ico_pdf2.png") no-repeat 6px 13px;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #223046;
	cursor: pointer;
	transition: 0.2s;
}
.doc_modulistica:hover {
	background: #F6F6F6 url("images/ico_pdf2.png") no-repeat 10px 13px;
	transition: 0.2s;
}

.div_affiancati_infoutenti {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 0px 2% 10px 0px;
	text-align: left;
}

.contatti_area {
	position: relative;
	width: 100%;
	/*height: 400px;*/
	margin-top: 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap; /* non vanno a capo */
	align-items: stretch; /* tutti alti uguali */
}
.contatti_mappa {
	width: 50%;
	background: #EEEEEE;
}
.contatti_mappa_int {
	width: 100%;
	height: 100%;
	border: 0;
}
.contatti_dati {
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
	background: #0D1933;
	/*align-self: center;*/
}
.div_affiancati_contatti_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 18%;
	margin: 0px 2% 20px 0px;
	font-size: 18px;
	color: #FFFFFF;
	text-align: left;
}
.div_affiancati_contatti_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 79%;
	margin: 0px 0px 20px 0px;
	font-size: 18px;
	color: #FFFFFF;
	text-align: left;
}

.contatti_nome {
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #FFFFFF;
}
.contatti_indirizzo {
	margin-bottom: 50px;
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #FFFFFF;
}
.contatti_orari {
	margin-top: 10px;
	padding-top: 30px;
	border-top: 1px #444444 solid;
}
.contatti_orari_testo {
	font-family: Work Sans, DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
}







/* elementi per i BOX */
.colonna_box_pagine {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 27%;
	margin: 20px 0px 20px 0px;
}







/****** CONTENT ARTICOLI ******/
/*.art_titolino_cat {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #223046;
	line-height: 25px;
}
.art_paragrafi {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 66%;
	margin: 0px 3% 30px 0px;
}
.art_col_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 29%;
	margin: 0px auto;
}
.art_titolo_elcat {
	position: relative;
	margin-bottom: 10px;
	padding: 8px 0px 8px 0px;
	border-top: 2px #D8292F solid;
	border-bottom: 2px #D8292F solid;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #223046;
	text-align: left;
}
.art_ul {
	margin-left: -10px;
}
.art_ul LI {margin-bottom: 8px;}
.art_titolo_elcat2 {
	position: relative;
	padding: 8px 0px 8px 0px;
	border-top: 2px #D8292F solid;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #223046;
	text-align: left;
}
.art_elenco_main {
	width: 100%;
}
.art_elenco, .art_elenco:visited {
	display: inline-block;
	width: 100%;
	padding: 12px 6px 12px 8px;
	box-sizing: border-box;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #214C77;
	text-decoration: none;
	border-top: 1px #D2D2D2 solid;
}
.art_elenco:hover, .art_elenco:visited:hover {
	color: #D8292F;
	text-decoration: none;
	background: #F6F6F6;
}

.art_corr_link, .art_corr_link:visited {
	display: inline-block;
	width: 100%;
	padding: 6px;
	box-sizing: border-box;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #214C77;
	text-decoration: none;
}
.art_corr_link:hover, .art_corr_link:visited:hover {
	color: #223046;
	text-decoration: none;
	background: #F6F6F6;
}*/







/****** CONTENT ELENCO DOCUMENTI CON IMMAGINI ******/
.elencoDocLink {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 220px;
	height: 300px;
	margin: 20px;
}
.elencoDocLink_img {
	width: 220px;
	height: 300px;
	overflow: hidden;
	text-align: center;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
/*.elencoDocLink_Box_titolo {
	border-top: 3px #FFFFFF solid;
	background: #C0C0C0;
	height: 72px;
}
.elencoDocLink_Box_titolo:hover {
	background: #A9A9A9;
}
.elencoDocLink_titolo {
	width: 92%;
	color: #FFFFFF;
	margin-top: 36px;
	margin-left: 100px;
	transform: translate(-50%, -50%);
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
}
.elencoDocLink_link, .elencoDocLink_link:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.elencoDocLink_link:hover, .elencoDocLink_link:visited:hover {
	color: #FFFFFF;
	text-decoration: none;
}*/









/****** CONTENT HIGHLIGHTS ******/
/*
#elencoHL {
	position: relative;
	width: 100%;
	margin-bottom: 24px;
}
#elencoHL_img {
	position: relative;
	float: left;
	width: 28%;
	margin-right: 3%;
	margin-top: 24px;
}
#elencoHL_text {
	position: relative;
	float: left;
	width: 69%;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	margin-top: 24px;
}
.elencoHL_img {width:100%; height: auto;}
.elencoHL_titolo {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	color: #002B66;
}
.elencoHL_nome_link, .elencoHL_nome_link:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	color: #002B66;
	text-decoration: underline;
}
.elencoHL_nome_link:hover, .elencoHL_nome_link:visited:hover {
	color: #606060;
	text-decoration: underline;
}
#HL_testo {
	position: relative;
	float: left;
	width: 70%;
}
#HL_col_img {
	position: relative;
	float: left;
	width: 30%;
	text-align: right;
}
*/







/****** FOOTER E COPYRIGHT ******/
.footer_UP {
	position: relative;
	width: 100%;
	height: 110px;
	background: #0D1933;
	text-align: center;
}
.footer_UP_area {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: fit-content;
	margin: 20px 58px 20px 58px;
}
.footer_UP_area IMG {
	height: 70px;
	width: auto;
}
.footer_UP_frasi {
	position: absolute;
	bottom: 78px;
	left: -115px;
	width: 300px;
	padding: 40px;
	box-sizing: border-box;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #FFFFFF;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-o-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	line-height: 1.8em;
	text-align: justify;
	transition: 0.3s;
	display: none;
	z-index: 1000;
}

.footer {
	position: relative;
	width: 100%;
	margin: 0px auto;
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(bottom right, #0D1933 0%, #3696F3 100%);
	/* Opera */
	background-image: -o-linear-gradient(bottom right, #0D1933 0%, #3696F3 100%);
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(bottom right, #0D1933 0%, #3696F3 100%);
	/* Regola standard */
	background-image: linear-gradient(to bottom right, #0D1933 0%, #3696F3 100%);
}
.footer_int {
	width: 94%;
	max-width: 1360px;
	margin: 0px auto;
	padding: 70px 0px 40px 0px;
	box-sizing: border-box;
}
.footer_col {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 29%;
	margin: 0px 1.5% 30px 1.5%;
	font-family: DM Sans, Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #E0E0E0;
}
.footer_A, .footer_A:visited {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: underline;
}
.footer_A:hover, .footer_A:visited:hover {
	color: #BDCAD6;
	text-decoration: none;
}

.footer_bottoni {
	position: relative;
	width: 100%;
	margin-top: 20px;
	text-align: center;
}
.footer_bottoni_A, .footer_bottoni_A:visited {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: fit-content;
	margin: 10px;
	padding: 4px 16px 4px 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	background: #FFFFFF;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #13254B !important;
	text-decoration: none;
	transition: 0.3s;
}
.footer_bottoni_A:hover, .footer_bottoni_A:visited:hover {
	background: #E0E0E0;
	text-decoration: none;
	transition: 0.3s;
}













/*############################################################################################*/


.PolicyPrivacy_Titolo {
	font-family: Montserrat, Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 28px !important;
	font-weight: normal !important;
	color: #0057A8 !important;
}



/****** ANTEPRIMA ******/
#titolo_anteprima {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	border-bottom: #666666 4px solid;
	border-left: #999999 2px solid;
	border-right: #999999 2px solid;
	background-color: #DDDDDD;
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.4);
	-o-box-shadow: 3px 3px 4px rgba(0,0,0,0.4);
	box-shadow: 3px 3px 4px rgba(0,0,0,0.4);
}

#anteprima_box {
	position: relative;
	width: 250px;
	margin: 30px auto 40px auto;
}








/****** BOX ******/
/* layout predefinito dei box */
.box_default {
	position: relative;
	margin-bottom: 60px;
}
.box_titolo_default {
	position: relative;
	margin-bottom: 10px;
	padding: 8px 0px 8px 0px;
	border-top: 2px #D8292F solid;
	/*border-bottom: 2px #D8292F solid;*/
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #223046;
	text-align: left;
}

.boxElencoHL {
	margin-top: 8px;
	padding-top: 8px;
	padding-left: 14px;
	background-image: url("images/ico_vai3.png");
	background-position: 0px 12px;
	background-repeat: no-repeat;
}
.boxElencoHL_link, boxElencoHL_link:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	color: #0057A8;
	text-decoration: none;
}
.boxElencoHL_link:hover, .boxElencoHL_link:visited:hover {
	color: #4C4C4C;
	text-decoration: underline;
}

.linkBoxAlberoPagine, .linkBoxAlberoPagine:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 15px;
	color: #777777;
	text-decoration: none;
}
.linkBoxAlberoPagine:hover, .linkBoxAlberoPagine:visited:hover {
	color: #F07F13;
	text-decoration: underline;
}









/****** PARAGRAFI ******/
#paragrafo_tipo1, #paragrafo_tipo2, #paragrafo_tipo3, #paragrafo_tipo4, #paragrafo_tipo5, #paragrafo_tipo6,
#paragrafo_tipo7, #paragrafo_tipo8, #paragrafo_tipo9, #paragrafo_tipo10, #paragrafo_tipo11, #paragrafo_tipo12 {
	position: relative;
	box-sizing: border-box;
	/*background: #EEEEEE; per test */
}

#paragrafo_tipo1, #paragrafo_tipo2, #paragrafo_tipo3, #paragrafo_tipo4, #paragrafo_tipo5, #paragrafo_tipo6,
#paragrafo_tipo7, #paragrafo_tipo8, #paragrafo_tipo9, #paragrafo_tipo10, #paragrafo_tipo12 {
	text-align: left;
}

#paragrafo_tipo11 {
	text-align: center;
}

/*#paragrafo_tipo1, #paragrafo_tipo2, #paragrafo_tipo3, #paragrafo_tipo4, #paragrafo_tipo5, #paragrafo_tipo6, #paragrafo_tipo7 {
	padding: 0% 5% 1% 5%;
}*/


/*#paragrafo_tipo8, #paragrafo_tipo9 {
	display: flex;
	display: -webkit-flex;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#paragrafo_tipo8_sx, #paragrafo_tipo9_dx {
	/* con testo * /
	position: relative;
	width: 50%;
	padding: 0% 5% 1% 6%;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
#paragrafo_tipo8_dx, #paragrafo_tipo9_sx {
	/* con immagini * /
	position: relative;
	width: 50%;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}*/
/*#paragrafo_tipo8, #paragrafo_tipo9 {
	width: 90%;
	max-width: 1360px;
	margin: 50px auto;
}*/
#paragrafo_tipo8_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 65%;
	margin: 20px 4% 20px 0px;
}
#paragrafo_tipo8_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 20px 0px 20px 0px;
}

#paragrafo_tipo9_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 20px 4% 20px 0px;
}
#paragrafo_tipo9_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 65%;
	margin: 20px 0px 20px 0px;
}




/*#paragrafo_tipo2 .titolo_paragrafo, #paragrafo_tipo2 .testo_paragrafo, #paragrafo_tipo3 .titolo_paragrafo, #paragrafo_tipo3 .testo_paragrafo {
	margin-left: 5%;
	margin-right: 5%;
}*/


/* prende la classe H2 e la modifica */
.titolo_paragrafo {
	border-left: 6px #3696F3 solid;
	padding: 0px 0px 0px 20px !important;
	margin-bottom: 20px;
	font-family: Work Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #0850A3;
	text-align: left;
	line-height: 34px;
}
.testo_paragrafo, .testo_paragrafo P, .testo_paragrafo LI, .testo_paragrafo DIV {
	font-size: 16px;
	line-height: 1.6em;
	text-align: left;
}
.colonna_img_items {
	/* elementi della colonna img */
	margin-bottom: 20px;
}

#img_par_full {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.img_par_full {
	display: block;
	max-width: 100%;
	height: auto;
}

.img_par_gruppo_left {
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
.img_par_gruppo_right {
	float: right;
	margin-left: 30px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.img_par_matrice {
	margin-right: 20px;
	margin-top: 20px;
}
/*.img_par_matrice_left {
	margin-right: 10px;
	margin-top: 20px;
}
.img_par_matrice_right {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 20px;
}*/


/* elementi persanalizzati sul progetto */
.paragrafo_centrato {
	max-width: 1100px;
	width: 90%;
	margin: 0px auto;
}





/****** CONTENT PARAGRAFI ******/

/* accesso area riservata */
.content_1 {
	position: relative;
	max-width: 500px;
	margin: 30px auto;
	padding: 30px;
	box-sizing: border-box;
	border: 2px #999999 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.content_1_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 40%;
	margin-right: 5%;
	margin-bottom: 20px;
	font-size: 16px;
}
.content_1_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 55%;
	margin-bottom: 20px;
}
.content_1_dx INPUT {
	font-size: 16px;
	width: 100%;
	padding: 6px;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.content_1_bott {
	position: relative;
	margin-left: 45%;
}

.content_1_alert {
	position: relative;
	max-width: 500px;
	margin: 30px auto;
	padding: 30px;
	background: #E0E0E0;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}




/* form contatti su due colonne */
.content_18 {
	position: relative;
	width: 90%;
	padding: 0% 5% 2% 5%;
	display: flex;
	display: -webkit-flex;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.content_18_sx {
	position: relative;
	width: 47%;
	padding-right: 3%;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	line-height: 18px;
}
.content_18_dx {
	position: relative;
	width: 47%;
	padding-left: 3%;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	line-height: 18px;
}
.testo_obbligatorio {
	color: #FF0000;
}







/****** AREA RISERVATA ******/
#ris_bottoni {
	position: relative;
	margin: 30px 5% 40px 5%;
	text-align: center;
}
.ris_bb {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0px 2% 30px 2%;
	padding: 8px 20px 8px 20px;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 3px #002B66 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	transition: 0.4s;
	font-size: 18px;
	color: #002B66;
	cursor: pointer;
}
.ris_bb:hover {
	background: #E0E0EE;
	border: 3px #002B99 solid;
	color: #0000FF;
}

.ris_testo1 {
	width: 100%;
	max-width: 900px;
	margin: 40px auto;
	font-size: 14px;
	line-height: 1.4em;
}
.ris_testo1 LI {
	margin-bottom: 8px;
	font-size: 14px;
}

.ris_bordo1_bottom {border-bottom: 2px #04A4E1 solid;}

.ris_celTitolo {
	position: relative;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background: #04A4E1;
	border: 1px #FFFFFF solid;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}
.ris_cellTitolino {
	position: relative;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	background: #04A4E1;
	border: 2px #FFFFFF solid;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.ris_celDati {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	box-sizing: border-box;
	border: 1px #FFFFFF solid;
}
.ris_celDati_bk1 {background: #E6E6E6;}
.ris_celDati_bk2 {background: #FAFAAA;}
.ris_celDati_bk3 {background: #a9deff;}

.ris_celDati_float1 {
	float: left;
	width: 8%;
}
.ris_celDati_float2 {
	float: left;
	width: 92%;
}



