/****** TAG HTML ******/
/*
RIFERIMENTI COLORI
verde #1D5000

sabbia E1DCD3

"Times New Roman", Times, serif

*/

HTML, BODY {
	height: 100%;
	background: #FFFFFF;
	margin: 0px;
	text-align: center;
}
DIV, P, TD, LI, DIV {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #003300;
	line-height: 1.4em;
}
A, A:visited {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #1D5000;
	text-decoration: none;
}
A:hover, A:visited:hover {
	color: #777777;
	text-decoration: underline;
}



H1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 36px;
	color: #1D5000;
	font-weight: normal;
	padding: 0px 10px 6px 10px;
	box-sizing: border-box;
	line-height: 1.2em;
	/*margin: 0px;*/
}
H2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
	color: #1D5000;
	line-height: 30px;
	/*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, Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #1D5000;
	padding: 6px;
	background: #FFFFFF;
	border: 1px #1D5000 solid;
	border-radius: 5px;
}
INPUT[type=submit], [type=reset], [type=button] {
	padding: 6px 10px;
	cursor: pointer;
	border: 0px solid;
	border-radius: 5px;
	background: #1D5000;
	font-family: Roboto, Verdana, 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: #d0e4c5;
	color: #1D5000;
}
.form_Obbligatorio {
	font-family: Roboto, Verdana, 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, Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #1D5000;
	padding: 6px;
	background: #FFFFFF;
	border: 1px #1D5000 solid;
	border-radius: 5px;
}
.form_ris {
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #1D5000;
	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: 1300px) {
	.header_buttonbar LI {margin: 0px 20px 0px 20px !important;}
	.footer_int {width: 95% !important;}
	.footer_col {width: 27% !important;}
	.footer_col_social {width: 16% !important;}
}


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

}


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

	.header_video {height: 450px !important;}

	.footer_int {width: 96% !important;}
	.footer_col {width: 46% !important;}
	.footer_col_social {width: 46% !important;}
}


@media only screen and (max-width: 920px) {
	.LA_2Colonne{
		column-count: 1 !important;
		-moz-column-count: 1 !important;
		-webkit-column-count: 1 !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;
		/*max-width: 400px;*/
		margin: 0px auto 30px auto !important;
	}

}



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

	.hp_taylormade {min-height: 400px !important;}

	.LA_3Colonne {
		column-count: 2 !important;
		-moz-column-count: 2 !important;
		-webkit-column-count: 2 !important;
	}

	.colonna_box_pagine {
		width: 100% !important;
	}

	.div_affiancati6 {width: 98% !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: 640px) {
	#bb_device {
		width: 70% !important;
		/*margin-top: 11px !important;*/
		margin-left: 30% !important;
		-webkit-animation: bb_device_move640 1s !important;
		animation: bb_device_move640 1s !important;
	}

	.header_dx {
		width: 50px !important;
		right: 10px !important;
	}
	.header_dx_in {
		display: block !important;
		margin-bottom: 16px;
	}

	.footer_int {
		width: 90% !important;
		padding-bottom: 25px;
	}
	.footer_col {
		display: block !important;
		width: 100% !important;
	}
	.footer_col_social {
		display: block !important;
		width: 100% !important;
	}

	.hp_prodcat {
		display: block !important;
		width: 60% !important;
		height: auto !important;
		margin: 40px auto 60px auto !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: 580px) {

	.hp_taylormade_int {
		width: 85% !important;
		padding: 30px !important;
	}
	.hp_taylormade_titolo {width: 85% !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;
	}

	.hp_prodcat {
		display: block !important;
		width: 80% !important;
		height: auto !important;
		margin: 40px auto 50px auto !important;
	}
	.hp_taylormade {min-height: 340px !important;}
	.hp_taylormade_int {
		width: 90% !important;
		padding: 20px !important;
		font-size: 22px !important;
	}
	.hp_taylormade_titolo {
		width: 90% !important;
		font-size: 32px !important;
	}
}


@media only screen and (max-width: 450px) {
	.header_dx {width: 40px !important;}


}


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

}






/****** ELEMENTI GRAFICI ******/
.img_responsive1 {
	width: 100%;
	height: auto;
}
.img_responsive2 {
	width: 100%;
	height: auto;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}
.maxW_1200 {max-width: 1200px !important;}
.marginTop10 {margin-top: 10px !important;}
.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;}
/*.marginTop20 {margin-top: 20px;}
.marginTop30 {margin-top: 30px;}
.marginTop40 {margin-top: 40px;}
.marginTop60 {margin-top: 60px;}
.marginTop100 {margin-top: 100px;} */
.bg_color1 {background: #FFFFFF;}
.bg_color2 {background: #F6F6F6;}
.link_rosso, .link_rosso:visited {
	font-family: Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #D8292F;
	text-decoration: none;
}
.link_rosso:hover, .link_rosso:visited:hover {
	color: #777777;
	text-decoration: underline;
}
.link_blu, .link_blu:visited {
	font-family: Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #223046;
	text-decoration: none;
}
.link_blu:hover, .link_blu:visited:hover {
	color: #777777;
	text-decoration: underline;
}






/****** HEADER ******/
HEADER {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.header_page {
	position: relative;
	width: 100%;
	height: 162px;
	margin: 0px;
}
.header_logo {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	width: 27%;
	margin-top: 13px;
	/*background: #EEEEEE;*/
	z-index: 500;
}
.header_buttonbar {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 36%;
	top: 124px;
	box-sizing: border-box;
	/*background: #EEFFEE;*/
	z-index: 500;
}
.header_buttonbar_sx {
	text-align: right;
}
.header_buttonbar_dx {
	text-align: left;
}
.header_dx {
	position: absolute;
	width: 100px;
	top: 10px;
	right: 20px;
	/*background: #EEFFEE;*/
}
.header_dx_in {
	position: relative;
	display: inline-block;
	width: 40px;
	line-height: 0.9em;
	text-align: center;
	z-index: 600;
}
.header_dx_in IMG {
	width: 20px;
	height: auto;
}
.header_dx_in A, .header_dx_in A:visited {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	color: #1D5000;
}
.header_dx_in A:hover, .header_dx_in A:visited:hover {
	color: #222222;
	text-decoration: none;
}
.header_img {
	position: relative;
	width: 100%;
	max-height: 260px;
	margin: 0px;
	overflow: hidden;
}
.header_img IMG {
	width: 100%;
	height: auto;
}
.header_NOimg {
	position: relative;
	width: 100%;
	height: 80px;
	background: #E1DCD3;
	border-bottom: 1px #1D5000 solid;
}
.header_sottologo {
	position: absolute;
	width: 380px;
	height: 250px;
	top: -180px;
	left: 50%;
	border-radius: 50%;
	background: #FFFFFF;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	z-index: 300;
}
.header_video {
	position: relative;
	width: 100%;
	height: 640px;
	margin: 0px;
}
.content_video {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	overflow: hidden;
	z-index: 100;
}
.myVideo {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	z-index: 200;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}







/****** BUTTON BAR ******/
.header_buttonbar UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.header_buttonbar LI {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0px 40px 0px 40px;
	/*padding: 0px 0px 5px 0px;*/
	box-sizing: border-box;
}
.header_buttonbar A, .header_buttonbar A:visited {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #1D5000;
}
.header_buttonbar A:hover, .header_buttonbar A:visited:hover {
	color: #222222;
	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 CATALOGO ******/
.header_bb_cat {
	position: absolute;
	width: 100%;
	padding: 16px 20px 20px 20px;
	box-sizing: border-box;
	border-top: 1px #BEB9AE solid;
	background: #E1DCD3;
	z-index: 2000;
	/*transition: 1s;*/
	-webkit-animation: header_bb_cat_move 1s;
	animation: header_bb_cat_move 1s;
}
/* Standard syntax */
@keyframes header_bb_cat_move {
	from {opacity: 0; margin-top: -40px;}
	to {opacity: 1; margin-top: 0px;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes header_bb_cat_move {
	from {opacity: 0; margin-top: -40px;}
	to {opacity: 1; margin-top: 0px;}
}
.header_bb_cat_int {
	position: relative;
	width: 94%;
	max-width: 1340px;
	margin: 0px auto;
}
.header_bb_cat_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 28%;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	text-align: right;
}
.header_bb_cat_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 71%;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	text-align: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #1D5000;
}
.header_bb_cat_sx IMG {
	width: 100%;
	height: auto;
}
.header_bb_cat_titolo {
	min-width: fit-content;
	max-width: 50%;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px #BEB9AE solid;
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	color: #1D5000;
}
.header_bb_cat_dx UL {
	/*list-style-type: none;
	list-style-position: outside;
	overflow: hidden;*/
	margin: 0;
	padding: 0;
}
.header_bb_cat_dx LI {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0px 30px 10px 0px;
}
.header_bb_cat_link, .header_bb_cat_link:visited {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #1D5000;
	text-decoration: none;
}
.header_bb_cat_link:hover, .header_bb_cat_link:visited:hover {
	color: #222222;
	text-decoration: underline;
}






/****** BUTTON BAR - DEVICE ******/
#img_menu_device {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 50px;
	height: 38px;
	padding: 8px 8px 8px 8px;
	box-sizing: border-box;
	/*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: 10px;
	width: 50%;
	margin-left: 50%;
	text-align: left;
	z-index: 2000;
	/*border-radius: 12px 0px 0px 12px;*/
	border-top: 1px #1D5000 solid;
	border-left: 1px #1D5000 solid;
	border-bottom: 1px #1D5000 solid;
	background: #F3FFED;
	-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 {
	/*border-radius: 12px 0px 0px 12px;*/
	border-top: 0px #A0A0A0 solid;
}
.BB_mobile_nodo:hover {
	/*border-bottom: 0px #1D5000 solid;*/
	background: #1D5000;
	color: #F3FFED;
}
.BB_mobile_nodo_attivo {
	/*border-radius: 12px 0px 0px 12px;*/
	border-top: 0px #A0A0A0 solid;
}
/*.BB_mobile_nodo_padre { nodo che ha dei figli
}*/
.BB_mobile_ico {
	display: hidden;
}
.BB_mobile_text, .BB_mobile_text:visited {
	float: left;
	width: 98%;
	margin-top: 0px;
	padding: 8px 10px 8px 16px;
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #1D5000;
	text-decoration: none;
}
.BB_mobile_text:hover, .BB_mobile_text:visited:hover {
	color: #F3FFED;
	text-decoration: none;
}
.BB_mobile_text_attivo, .BB_mobile_text_attivo:visited {
	float: left;
	width: 98%;
	margin-top: 0px;
	padding: 8px 10px 8px 16px;
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #000000;
	text-decoration: none;
}
.BB_mobile_text_attivo:hover, .BB_mobile_text_attivo:visited:hover {
	color: #000000;
	text-decoration: none;
}
.BB_mobile_bg1, .BB_mobile_bg2, .BB_mobile_bg3, .BB_mobile_bg4, .BB_mobile_bg5 {
	background: #F3FFED;
}
/*.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;
}

/*#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;
	border: 1px #0850A3 solid;
	font-size: 13px;
	color: #0850A3;
	text-align: center;
	border-radius: 6px;
	cursor: pointer;
}
.DIVbuttonLink1:hover {
	background: #98C8FF;
}*/







/****** CONTENT VIGNOLO ******/
.vignolo_page {
	position: relative;
	width: 90%;
	max-width: 1400px;
	margin: 40px auto;
}
.vignolo_page2 { /* alla fine diventa 90% */
	position: relative;
	width: 80%;
	max-width: 1200px;
	margin: 40px auto;
}
.titolo_page, .content_titolo {
	position: relative;
	width: 100%;
	margin: 50px 0px 30px 0px;
	box-sizing: border-box;
	border-bottom: 4px #E1DCD3 solid;
	text-align: center;
}
.google_map {
	position: relative;
	width: 100%;
	height: 600px;
}






/****** HOME PAGE ******/
.hp_mission {
	position: relative;
	width: 100%;
	margin: 80px 0px 30px 0px;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	border-bottom: 4px #E1DCD3 solid;
	font-family: "Times New Roman", Times, serif;
	font-size: 34px;
	color: #1D5000;
	text-align: center;
}
.hp_taylormade {
	position: relative;
	width: 100%;
	min-height: 700px;
	padding-top: 40px;
	margin: 0px;
	box-sizing: border-box;
	background: url(images/taylor_made2.jpg) no-repeat center top;
}
.hp_taylormade_int {
	position: relative;
	width: 80%;
	max-width: 600px;
	margin: 0px auto;
	padding: 40px;
	box-sizing: border-box;
	background: #e1dcd3bb;
	border-radius: 8px;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 26px;
	color: #1D5000;
	cursor: pointer;
}
.hp_taylormade_titolo {
	position: relative;
	width: 80%;
	margin: 0px auto 0px auto;
	border-bottom: 1px #1D5000 solid;
	font-family: "Times New Roman", Times, serif;
	font-size: 36px;
	color: #1D5000;
	text-align: center;
}


/*.HP_bottoni, .HP_bottoni:visited {
	border: 1px #214C77 solid;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #214C77;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF !important;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}
.HP_bottoni:hover, .HP_bottoni:visited:hover {
	background: #FFFFFF;
	color: #214C77 !important;
	text-decoration: none;
	transition: 0.3s;
}

.HP_servizi_box1A, .HP_servizi_box1A:visited {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 420px;
	padding: 22px 0px 22px 60px;
	box-sizing: border-box;
	border-bottom: 1px #E6E6E6 solid;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #303030 !important;
	text-decoration: none;
	transition: 0.3s;
}
.HP_servizi_box1A:hover, .HP_servizi_box1A:visited:hover {
	color: #777777 !important;
	text-decoration: none;
	transition: 0.3s;
}
*/





/****** CATALOGO ELENCO CATEGORIE ******/
.CAT_elencoCat {
	position: relative;
	width: 96%;
	max-width: 1600px;
	margin: 0px auto 80px auto;
	text-align: center;
}
.CAT_elencoCat_prodcat {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 280px;
	height: 312px;
	margin: 35px;
	/*background: #E1DCD3;*/
	text-align: left;
}
.CAT_elencoCat_img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	transition: 0.3s;
}
.CAT_elencoCat_img:hover {
	/*filter: grayscale(100%);
	-webkit-filter: grayscale(100%);*/
	filter: sepia(100%);
	-webkit-filter: sepia(100%);
}
.CAT_elencoCat_prodcat A, .CAT_elencoCat_prodcat A:visited {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #1D5000;
	text-decoration: none;
}
.CAT_elencoCat_prodcat A:hover, .CAT_elencoCat_prodcat A:visited:hover {
	color: #222222;
	text-decoration: underline;
}





/****** CONTENT TITOLI ******/
.titolo1 {
	position: relative;
	width: 100%;
	max-height: 560px;
	min-height: 150px;
	overflow: hidden;
	text-align: center;
}
.titolo1covid {
	position: relative;
	width: 100%;
	max-height: 560px;
	/*min-height: 400px;*/
	overflow: hidden;
	/*text-align: center;*/
}
.titolo1B {
	position: relative;
	width: 100%;
	max-height: 340px;
	overflow: hidden;
}
.titolo1C {
	position: relative;
	width: 100%;
	max-height: 250px;
	overflow: hidden;
}
.titolo1D {
	position: relative;
	width: 100%;
	max-height: 400px;
	overflow: hidden;
}
.titolo1E {
	position: relative;
	width: 100%;
	max-height: 340px;
	overflow: hidden;
}
.titolo1_testo {
	position: absolute;
	left: 5%;
	width: 90%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 46px;
	color: #FFFFFF;
	text-align: center;
	line-height: 40px;
}
.titolo1_testoA {bottom: 30px;}
.titolo1_testoB {bottom: 35%;}
.titolo1_img {
	width: 100%;
	height: auto;
}
.titolo1covid_img {
	width: auto;
	height: auto;
	/*max-width: 100%;*/
	/*min-height:400px;*/
}
.titolo2_testo {
	position: absolute;
	left: 5%;
	width: 90%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 46px;
	color: #214C77;
	text-align: center;
	line-height: 40px;
}
.titolo2_testo_bianco {
	position: absolute;
	left: 5%;
	width: 90%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 46px;
	color: #FFFFFF;
	text-align: center;
	line-height: 46px;
}
.titolo2_testoA {bottom: 80px;}
.titolo2_testo2 {
	margin-top: 14px;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #214C77; /*223046*/
	line-height: 30px !important;
}
.titolo1_testo_left {
	position: absolute;
	left: 5%;
	width: 90%;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 46px;
	color: #FFFFFF;
	text-align: left;
	line-height: 46px;
}

.titolo3 {
	position: relative;
	width: 90%;
	max-width: 1300px;
	margin: 40px auto;
}
.titolo3_img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 140px;
	margin-right: 2%;
}
.titolo3_img IMG {
	width: 140px;
	height: auto;
}
.titolo3_testo {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 78%;
	padding: 16px 0px 16px 0px;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 40px;
}
.titolo3_colore1 {
	border-top: 4px #D8292F solid;
	border-bottom: 4px #D8292F solid;
	color: #D8292F;
}
.titolo3_colore2 {
	border-top: 4px #E88817 solid;
	border-bottom: 4px #E88817 solid;
	color: #E88817;
}
.titolo3_colore3 {
	border-top: 4px #B13C2F solid;
	border-bottom: 4px #B13C2F solid;
	color: #B13C2F;
}
.titolo3_colore4 {
	border-top: 4px #009BDD solid;
	border-bottom: 4px #009BDD solid;
	color: #009BDD;
}
.titolo3_colore5 {
	border-top: 4px #243970 solid;
	border-bottom: 4px #243970 solid;
	color: #243970;
}
.titolo3_colore6 {
	border-top: 4px #896097 solid;
	border-bottom: 4px #896097 solid;
	color: #896097;
}
.titolo3_colore7 {
	border-top: 4px #909090 solid;
	border-bottom: 4px #909090 solid;
	/*color: #909090;*/
}

.titolo4 {
	position: relative;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 34px;
	color: #214C77;
	text-align: center;
	line-height: 40px;
}

.titolo5 {
	position: relative;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 40px !important;
	color: #243970;
	text-align: center;
	line-height: 50px !important;
	margin-bottom: 30px;
}


.titolino1_linea {
	position: absolute;
	z-index: 100;
	width: 80%;
	left: 10%;
	height: 24px;
	border-bottom: 2px #D8292F solid;
}
.titolino_trasparenza_linea {
	position: absolute;
	z-index: 100;
	width: 80%;
	left: 10%;
	height: 32px;
	border-bottom: 2px #D8292F solid;
}
.titolino1_titolo {
	position: relative;
	width: fit-content;
	margin: 0px auto 20px auto;
	padding: 0px 20px 0px 20px;
	z-index: 200;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 36px;
}
.titolino2_linea {
	position: absolute;
	z-index: 100;
	width: 70%;
	left: 0;
	height: 24px;
	border-bottom: 2px #D8292F solid;
}
.titolino2_titolo {
	position: relative;
	width: fit-content;
	margin: 0px 0px 20px 0px;
	padding: 0px 20px 0px 0px;
	z-index: 200;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	color: #223046;
	font-size: 32px;
}
.titolino2_titolo_link {
	position: relative;
	width: fit-content;
	margin: 0px 0px 20px 0px;
	padding: 0px 20px 0px 0px;
	z-index: 200;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	color: #223046;
	font-size: 32px;
	cursor: pointer;
}
.titolino2_titolo_link:hover {
	color: #D8292F;
}
.titolino3 {
	border-left: 6px #D8292F solid;
	padding: 0px 0px 0px 20px !important;
	margin-bottom: 20px;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #223046;
	text-align: left;
	line-height: 24px;
}

.titolino4_titolo {
	position: relative;
	width: fit-content;
	margin: 0px 0px 20px 0px;
	padding: 0px 20px 0px 0px;
	z-index: 200;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	color: #223046;
	font-size: 22px !important;
}
.titolino5 {
	position: relative;
	margin-bottom: 10px;
	border-bottom: 1px #D8292F solid;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	color: #223046;
	font-size: 22px;
}
.titolino6 {
	position: relative;
	margin-bottom: 10px;
	border-bottom: 1px #D8292F solid;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	color: #214C77;
	font-size: 20px;
	text-align: center;
}
.titolino7 {
	position: relative;
	margin-bottom: 8px;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px !important;
	color: #223046;
}

.titolino8_linea {
	position: absolute;
	z-index: 100;
	width: 100%;
	left: 0;
	height: 18px;
	border-bottom: 2px #D8292F solid;
}
.titolino8_titolo {
	position: relative;
	width: fit-content;
	/*margin: 0px auto 12px auto;*/
	margin-bottom: 12px;
	padding: 0px 20px 0px 0px;
	z-index: 200;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
}










/****** CONTENT LABORATORIO ALBARO ******/
.LA_page {
	position: relative;
	width: 90%;
	max-width: 1360px; /*1200px*/
	margin: 50px auto;
}
.LA_page2 {
	position: relative;
	width: 90%;
	max-width: 1360px;
	margin: 0px auto;
}
.LA_page3 {
	position: relative;
	width: 90%;
	max-width: 1000px;
	margin: 60px auto;
}

.LA_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;
}
.LA_citazione {
	position: relative;
	width: 90%;
	max-width: 1360px; /*1360px*/
	margin: 30px auto;
	padding: 40px 10px 40px 10px;
	background: #DAE1E8;
}
.LA_citazione DIV {
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 24px !important;
	color: #223046;
	text-align: center !important;
	line-height: 20px;
}
.bottoni_A, .bottoni_A:visited {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: fit-content;
	margin: 10px;
	padding: 8px 20px 8px 20px;
	border: 1px #214C77 solid;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #214C77;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF !important;
	text-decoration: none;
	transition: 0.3s;
}
.bottoni_A:hover, .bottoni_A:visited:hover {
	background: #FFFFFF;
	color: #214C77 !important;
	text-decoration: none;
	transition: 0.3s;
}
.bottoni_D, .bottoni_D:visited {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: fit-content;
	margin: 10px;
	padding: 8px 20px 8px 20px;
	border: 1px #D8292F solid;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #FFFFFF;
	font-family: DM Sans,Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #214C77 !important;
	text-decoration: none;
	transition: 0.3s;
}
.bottoni_D:hover, .bottoni_D:visited:hover {
	background: #FFFFFF;
	border: 1px #214C77 solid;
	color: #214C77 !important;
	text-decoration: none;
	transition: 0.3s;
}

.chisiamoLoghiSport {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 16px 4% 0px 0px;
	width: 28%;
}
.chisiamoLoghiSport IMG {
	width: 100%;
	height: auto;
}



.div_affiancati {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin: 20px 1% 20px 1%;
	text-align: left;
}
.div_affiancati UL {
	margin: 0;
}

.div_affiancati_sx { /* analisi laboratorio, medicina della riproduzione */
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 20px 4% 20px 0px;
	text-align: left;
}
.div_affiancati_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 20px 0px 20px 0px;
	text-align: left;
}

.doc_affiancati {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin: 20px;
	text-align: center;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 6px rgba(0,0,0,0.6);
}






.servizi_titoloMain_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin: 20px 3% 40px 0px;
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 42px;
	color: #223046;
	line-height: 1.2em;
	text-align: left;
}
.servizi_titoloMain_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin: 20px 0px 40px 0px;
	font-family: Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6em;
	text-align: left;
}

.servizi_area {
	position: relative;
	width: 100%;
	margin: 50px auto 0px auto;
	padding: 50px 0px 50px 0px;
	background: url(images/sfondo_servizi.jpg) no-repeat center top;
}
.servizi_area_int {
	position: relative;
	width: 90%;
	max-width: 1400px;
	margin: 0px auto;
	text-align: center;
}
.servizi_box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 12px;
	padding: 40px 3px 40px 3px;
	box-sizing: border-box;
	background: #FFFFFF;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	line-height: 1.6em;
	cursor: pointer;
}
.servizi_box_sx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 75px;
	/*text-align: left;*/
}
.servizi_box_sx IMG {
	width: 70px;
	height: auto;
}
.servizi_box_dx {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 75%;
	text-align: left;
}
.servizi_box_titolo {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #223046;
}

.servizi_DirSan, .servizi_DirSan P, .servizi_DirSan DIV {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #223046;
}
.servizi_DirSan:before {
	content: "";
	background: #D8292F;
	position: absolute;
	top: -20px;
	left: 0;
	height: 2px;
	width: 200px;
}
.servizi_DirSan:after {
	content: "";
	background: #D8292F;
	position: absolute;
	bottom: -20px;
	left: 0;
	height: 2px;
	width: 200px;
}






/* colonne affiancate */
.LA_3Colonne {
	column-count: 3;
	column-gap: 50px;
	column-rule: 0px solid #D2D2D2;
	-moz-column-count: 3;
	-moz-column-gap: 50px;
	-moz-column-rule: 0px solid #D2D2D2;
	-webkit-column-count: 3;
	-webkit-column-gap: 50px;
	-webkit-column-rule: 0px solid #D2D2D2;
	margin-top: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}






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

.box_servizi {
	position: relative;
	width: 100%;
	max-width: 400px;
	margin: 0px auto 40px auto;
	padding: 30px 16px 30px 16px;
	box-sizing: border-box;
	background: #FFFFFF;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5);
	text-align: left;
}
.box_servizi_titolo {
	font-family: DM Sans, Roboto, Montserrat, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #223046;
	border-bottom: 1px #D8292F solid;
	margin-bottom: 16px;
}
.box_servizi_link, .box_servizi_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: 15px;
	color: #8c929c;
	text-decoration: none;
}
.box_servizi_link:hover, .box_servizi_link:visited:hover {
	color: #223046;
	text-decoration: none;
	background: #F6F6F6;
}

.box_servizi_linkON, .box_servizi_linkON: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: 15px;
	font-weight: bold;
	color: #D8292F; /* 8c929c */
	text-decoration: none;
}
.box_servizi_linkON:hover, .box_servizi_linkON:visited:hover {
	color: #223046;
	text-decoration: none;
	background: #F6F6F6;
}









/****** 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_top {
	position: relative;
	width: 100%;
	height: 5px;
	margin-top: 30px;
	border-top: 1px #A4C793 solid;
	background: #FFFFFF;
}
.footer {
	position: relative;
	width: 100%;
	background: #E1DCD3;
}
.footer_int {
	width: 90%;
	max-width: 1400px;
	margin: 0px auto;
}
.footer_col {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 28%;
	padding: 18px 10px 30px 10px;
	box-sizing: border-box;
	text-align: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1.6em;
	color: #1D5000;
}
.footer_col_social {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 15%;
	padding-top: 10px;
	text-align: center;
}
.footer_col_social IMG {
	width: 50px;
	height: auto;
	margin-top: 10px;
}
.footer_col A, .footer_col A:visited {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #1D5000;
	text-decoration: underline;
}
.footer_col A:hover, .footer_col A:visited:hover {
	color: #333333;
	text-decoration: none;
}
.footer_dw {
	position: relative;
	width: 100%;
	background: #102B00;
	margin: 0px;
	padding: 15px 10px 20px 10px;
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	color: #FFFFFF;
	text-align: center;
}













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


.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%;
}*/


.titolo_paragrafo {
	border-left: 26px #E1DCD3 solid;
	padding: 0px 0px 0px 20px !important;
	margin-bottom: 20px;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	color: #1D5000;
	text-align: left;
	line-height: 34px;
}
.testo_paragrafo, .testo_paragrafo P, .testo_paragrafo LI, .testo_paragrafo DIV {
	font-size: 18px;
	line-height: 1.5em;
	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_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%;
}



