@charset "utf-8";
header, section, footer, aside, nav, main, article, figure, details, figcaption{ display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; }
html, button, input, select, textarea { font-family: serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a, a *{ color:#1f4d59; }
a:hover { text-decoration: underline; color:#407b8a; } 
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; padding: 0; white-space: normal; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:middle;  }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; } 
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	h2, h3 { page-break-after: avoid; }
}
* { color:#1f4d59; font-family:"Open Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif !important; -webkit-box-sizing: border-box; box-sizing: border-box !important; }
body { background:#efe1c0; }
img { margin:0px; }
ul { list-style-type:square; margin:0; }
ul { padding-left:20px;}
li{ color:#1a2f36; padding:5px 5px 5px 0px; }
ul > li{ list-style-image:url(../img/ico_l1.gif); }
ul > li li{ list-style-image:url(../img/ico_l2.gif); }
ul li li li{ list-style-image:url(../img/ico_l3.gif); }
ul li li li li{ list-style-image:url(../img/ico_l4.gif); }
div { padding:0px; text-align:left; }
summary { outline:none !important; }
button:hover, input[type=submit]:hover { transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; } 
.corpo_old { overflow:auto; background:#FFFFFF; }
.area *{ color:#1f4d59; }
.area{ position:relative; background:#efe1c0; color:#1f4d59; }
.pul_int{ border:none; outline:none; padding:10px; background:#426571; color:#ffffff; font-weight:normal; cursor:pointer; box-shadow:none; font-size:11px; }
.pul_int:hover { background: #1f3841; border:none; color:#b0e7fa; }
.box_int, .box_int_home{ clear:both; }
.elenco_verticale > a{ margin-bottom:5px; overflow:auto; border-bottom:solid; border-bottom-color:#aeaeae; border-bottom-width:1px; display:block; text-decoration:none; }
.elenco_verticale > a:last-child{ border:none; margin-bottom:0px; }
.elenco_verticale > a:hover{ background:#cccccc; transition: background 0.3s linear; -webkit-transition: background linear; }
.elenco_verticale > a > div > img{ float:left; }
.elenco_verticale > a > div > div > span{ font-style:italic; display:block; }
footer{ 
	background-color: #4a707d; 
	background: linear-gradient(to bottom, #4a707d 0%,#122126 100%); 
}
footer details{ clear:both; padding-top:5px; color:#ffffff !important; }
footer details > summary{ color:#ffffff; }
footer details > a{ text-decoration:none !important; color:#ffffff !important; }
footer details > a:hover{ text-decoration:underline !important; }
footer a{ text-decoration:none !important; color:#ffffff !important; }
footer a:hover{ color:#b9b9b9 !important; }
.impag, .flex, .corpo, .flex_link_2, .box_home, .home_box_2{ 
	display: flex !important; flex-wrap:wrap; flex-direction:row; justify-content:flex-start; align-items: stretch; align-content: flex-start;
}
.flex_link_2 > a{ 
	display:block; overflow:auto; position:relative;
	text-decoration:none;
	padding:5px;
	margin-bottom:10px;
}
.flex_link_2 > a:hover{
	background:#efefef; 
}
.flex_link_2 > a:hover .flex-tr-giu-des{
	border-bottom:25px solid #263d45; 
	border-left:25px solid transparent;
}
.flex_link_2 > a:hover, .flex_link_2 > a:hover .flex-tr-giu-des{
	-webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; 
}
.flex_link_2 > a:last-child{ 
	border:none;
}
.flex_link_2 > a > div{ 
	font-size:14px;
}
.flex_link_2 > a > div > h1{ 
	font-size:20px; margin:0px;
}
.flex_link_2 > a > div > h4{ 
	font-size:13px; margin:0px; font-style:italic; font-weight:normal;
}
.flex_link_2 > a > div > time{ 
	display:block;
	font-size:12px;
}
/*.flex-tr-giu-des{ 
	display:block;
	width:0;
	height:0; 
	position:absolute;
	border-bottom:20px solid #5f787f; 
	border-left:20px solid transparent;
	bottom:3px; 
	right:3px; 
}*/
.flex-tr-giu-des{ 
	display:none;
}
.article_01, .struct_01_sin, .struct_03_sin, .struct_01_des{ overflow:auto; }
.article_01 > hgroup{ display:block; }
.article_01 > hgroup > time{ display:block; }
.article_01 > div{ clear:both; }
.article_01 h1{ margin:0; }
.article_01 h2{ margin:0 0 20px 0px; }
.titoli_int, .titoli_int_home{ background:#efefef; }
.sottotitoli_int{ margin-bottom:10px; }
.box_int, .box_int_home{ background:#efefef; }
.err_msg, .ok_msg{ clear:both; padding:10px; color:#ffffff; margin:10px 0px 10px 0px; }
.err_msg > strong, .ok_msg > strong{ color:#ffffff; font-size:16px; }
.ok_msg{  background:#3f8d0b; }
.err_msg{ background:#e10000; }
.err_tit{ color:#e10000; font-weight:bold; }
.util_msg{ background:#ffb400; color:#333333; padding:10px; font-size:12px; }
.modulo_contatti{ padding:10px; margin:0px; background:#efefef; }
.modulo_contatti > div { clear:both; }
.modulo_contatti > div:last-child{ text-align:center; }
.modulo_contatti div{ margin-bottom:5px; text-align:center; }
.modulo_contatti > span{ display:block; margin-bottom:5px; }
.modulo_contatti input[type="text"], .modulo_contatti input[type="email"], select{ display:inline-block; }
.modulo_contatti input, .modulo_contatti textarea, select{ border:solid; border-width:2px; border-color:#acacac; margin-bottom:10px; }
.modulo_contatti input[type=submit], .modulo_contatti button{ border:none; margin:10px 0px 10px 0px; padding:10px; font-weight:bold; font-size:18px; background:#426571; color:#ffffff; }
.modulo_contatti input[type=submit]:hover, .modulo_contatti button:hover{ background:#616161; }
.modulo_contatti input[type="text"], .modulo_contatti input[type="email"], select{ background-image:url(../img/obbl_no.png); background-repeat:no-repeat; padding:10px 10px 10px 30px; background-position:5px center; }
.required{ background-image:url(../img/obbl.png) !important; }
.modulo_contatti textarea{ background-image:url(../img/obbl.png); background-repeat:no-repeat; padding:10px 10px 10px 30px; background-position:5px 5px; }
.modulo_contatti > #consenso div{ display:block; font-size:14px; }
.modulo_contatti > #consenso a{ display:block; font-size:14px; margin-bottom:5px; }
.modulo_contatti > #consenso input[type=checkbox]{ position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; }
.modulo_contatti > #consenso input[type=checkbox] + label{ padding-left:33px; height:28px; display:inline-block; line-height:28px; background-repeat:no-repeat; background-position: 0 0; font-size:22px; vertical-align:middle; cursor:pointer; }
.modulo_contatti > #consenso input[type=checkbox]:checked + label{ background-position: 0 -28px; }
.modulo_contatti > #consenso label{ background-image:url(../img/checkbox_01.png); }
.modulo_contatti > #codice_controllo input{ float:none; background-image:url(../img/obbl.png); vertical-align:middle; margin:0; width:240px; }
.modulo_contatti > #codice_controllo img{ border:solid; border-color:#666666; border-width:3px; vertical-align:middle; border-radius: 10px; }
.modulo_contatti > #codice_controllo:hover img{ border-color:#ff0000; }
.collegamento{
	display:block;
	clear:both;
	padding:10px;
	background:#E1E1E1;
	margin-top:5px;
	text-decoration:none !important;
	font-size:18px;
}
.collegamento:hover{ background:#d0d0d0; color:#000000; }
.social_pagine{ padding:5px; clear:both; }
.article_01{ padding:10px; border:solid; border-color:#e1e1e1; border-width:1px; background:#f1f1f1; }
.article_01 > div{ padding:20px; border:solid; border-color:#b6b6b6; border-width:3px; background:#ffffff; } 
.box_bianchi{ padding:20px; border:solid; border-color:#b6b6b6; border-width:3px; background:#ffffff; } 
.box_int a{ text-decoration:underline !important; }
.div_titoli{ padding:0px; font-size:36px; }
#nav_secondaria, .home_box{ overflow:auto; padding:10px; margin-bottom:10px; background:#f1f1f1; border:solid; border-color:#e1e1e1; border-width:1px; }
#nav_secondaria{ margin-bottom:10px; }
#nav_secondaria > div { padding:5px; font-size:36px; }
#nav_secondaria li span{ font-weight:bold; }
.home_box{ margin-bottom:10px; }
.home_box{ padding-top:0px; }
.home_box > span a{ text-decoration:none; }
#nav_secondaria > span, .home_box > span{ display:block; background:#FFFFFF; border:solid; border-color:#b6b6b6; border-width:3px; padding:10px; }
.social_condivisione > div{ display:inline-block; padding:10px 5px 10px 5px; }
.social_condivisione{ padding:0px; margin:0px; }
.social_condivisione > div{ text-align:center; }
/* >>>>>>>>>> DESKTOP <<<<<<<<<< */
@media only screen and (min-width: 1280px) {
	.contenuto { padding:20px; overflow:auto; }
	#nav_secondaria a{ font-size:16px; }
	#nav_secondaria ul li a, #nav_secondaria ul li span{ font-size:17px; text-decoration:none; }
	#nav_secondaria ul li li a, #nav_secondaria ul li li span{ font-size:16px; text-decoration:none; }
	#nav_secondaria ul li li li a, #nav_secondaria ul li li li span{ font-size:15px; text-decoration:none; }
	#nav_secondaria ul li li li li a, #nav_secondaria ul li li li li span{ font-size:14px; text-decoration:none; }
	footer > div{ margin:0 auto; width:1200px; position:relative; }
	footer div .link_c{ width:200px; float:left; margin-right:20px; }
	.box_int_home{ width:100%; }
	footer > div{ width:1200px; }
}
@media only screen and (min-width: 1280px){
	.corpo_old{ margin:0 auto; width:1200px; margin-bottom:20px; }
	.struct_01_sin{ float:left; overflow:auto; width:740px; }
	.struct_01_des{ float:right; overflow:auto; width:400px; }
	.struct_03_sin{ float:left; overflow:auto; width:850px; }
	.struct_03_des{ float:right; overflow:auto; width:300px; }
	.struct_02_sin{ float:left; overflow:auto; width:400px; }
	.struct_02_des{ float:right; overflow:auto; width:740px; }
}
/* >>>>>>>>>> TABLET-DESKTOP <<<<<<<<<< */
@media only screen and (min-width: 641px) {
	html, body, span, div, a { font-size:14px; }
	.area{ padding:20px; font-size:36px; }
	.area > div{ font-size:18px; }
	.titoli_int{ padding:10px; font-size:28px; }
	.titoli_int_home{ padding:10px; font-size:24px; text-align:center; }
	.sottotitoli_int{ font-size:20px; }
	.box_int{ padding:10px; margin-top:25px; }
	.box_int_home{ padding:10px; margin-bottom:10px; }
	.box_int_home > h4{ margin:0px 0px 10px 0px; font-size:18px; }
	.article_01 > div{ margin:10px 0px 0px 0px; }
	.article_01 > div > figure{ float:left; margin:0px 15px 15px 0px; max-width:300px; background:#e2e2e2; }
	.article_01 > div > figure > img { width:100%; }
	.article_01 > div > figure > figcaption { padding:5px; font-size:11px; }
	.article_01 > hgroup > h1{ font-size:36px; }
	.article_01 > hgroup > h2{ font-size:24px; }
	.article_01 > div > img{ clear:both; float:left; margin:15px 15px 15px 0px; max-width:300px; height:auto; }
	.elenco_verticale > a{ padding:5px; }
	.elenco_verticale > a > div > div{ margin-left:140px; }
	.elenco_verticale > a > div > img { width:125px; margin-right:15px; }
	.elenco_verticale > a > div > div > strong{ font-size:20px; }
	.elenco_verticale > a > div > div > span{ font-size:12px; }
	.modulo_contatti input[type="text"], .modulo_contatti input[type="email"]{ width:49%; }
	/*.modulo_contatti input[type="text"]:nth-of-type(1n){ float:left; }
	.modulo_contatti input[type="text"]:nth-of-type(2n){ float:right; }*/
	.modulo_contatti textarea{ width:100%; height:120px; }
	.modulo_contatti > #codice_controllo div { 
		display:inline-block; 
		vertical-align:middle; 
		width:0;
		height:0;
		border-left: 30px solid #8C8C8C;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		margin:0px 10px 0px 10px;
	}
	.modulo_contatti > #codice_controllo:hover div{ border-left-color:#ff0000; }
	footer *{ font-size:13px; }
	footer{ height:360px; background-repeat:repeat; }
	footer { padding:20px 0px 20px 0px; }
	footer > div{ position:relative; }
	footer div .social_ico{ float:right; }
	.link_c a{ display:block; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#ffffff; padding:5px 0px 5px 0px; }
	footer details > a{ font-size:13px; }
	footer details{ text-align:right; }
	.link_c > a:last-child{ border:none; }
	.flex_link_2 > a > div{ 
		margin-left:110px;
	}
	.flex_link_2 > a > img{ 
		float:left; max-width:100px; height:auto;
	}
	.stampa{ text-align:right; margin-top:10px; clear:both; }
	.social_condivisione > div{ width:24.5%; margin:0px; }
	.home_box_2{ overflow:auto; }
	.home_box_2 > div:nth-of-type(1){ width:40%; margin-right:2%; }
	.home_box_2 > div:nth-of-type(2){ width:58%; }
}
/* >>>>>>>>>> TABLET <<<<<<<<<< */
@media only screen and (min-width: 641px) and (max-width: 1279px) {
	.contenuto { padding:10px; overflow:auto; }
	footer div .social_ico, footer details{ padding-right:10px; }
	footer div .link_c{ width:200px; float:left; margin-left:10px; }
	.box_home > div{
		width:49%;
		margin-right:2%;
		margin-bottom:10px;
	}
	.box_home > div:nth-of-type(2n+0){
		margin-right:0;
	}
}
/* >>>>>>>>>> TELEFONI-TABLET <<<<<<<<<< */
@media only screen and (max-width: 1279px) {
	.sel_int { display:none; }
	.box_int{ padding:5px; margin-top:25px; }
	.box_int_home{ padding:5px; margin-bottom:5px; }
	.struct_01_des, .struct_02_sin{ clear:both; overflow:auto; width:100%; margin-top:10px; }
}
/* >>>>>>>>>> TELEFONI <<<<<<<<<< */
@media only screen and (max-width: 640px) {
	html, body, span, div, a { font-size:13px; }
	.contenuto { padding:0px; }
	.area{ padding:10px; font-size:24px; }
	.area > div{ font-size:14px; }
	.titoli_int{ padding:5px; font-size:22px; }
	.titoli_int_home{ padding:5px; font-size:20px; text-align:center; }
	.sottotitoli_int{ font-size:16px; margin-bottom:10px; }
	/*
	.article_01 > div > figure { margin:0px 0px 5px 0px; text-align:center; }
	.article_01 > div > figure > img { width:100%; height:auto !important; }
	*/
	.article_01 > div > figure{ float:left; margin:0px 5px 5px 0px; max-width:30%; }
	.article_01 > div > figure > img { width:100%; }
	.article_01 > div > figure > figcaption { display:none; }
	.article_01 > hgroup > h1{ margin:0; font-size:22px; }
	.article_01 > hgroup > h2{ margin:0; font-size:16px; }
	.article_01 > div > img{ display:block; margin:0 auto; max-width:100%; height:auto; margin-bottom:10px; }
	.modulo_contatti input[type="text"], .modulo_contatti input[type="email"], .modulo_contatti textarea{ width:100%; }
	.modulo_contatti > #codice_controllo div { 
		width:0;
		height:0;
		border-top: 40px solid #8C8C8C;
		border-left: 20px solid transparent; 
		border-right: 20px solid transparent;
		margin:0 auto;
		margin-top:5px;
		margin-bottom:5px;
	}
	.modulo_contatti > #codice_controllo input{ width:180px; }
	.modulo_contatti > #codice_controllo:hover div{ border-top-color:#ff0000; }
	.modulo_contatti textarea{ height:120px; }
	.elenco_verticale > a{ padding:5px; }
	.elenco_verticale > a > div > img { display:none; }
	.elenco_verticale > a > div > div{ margin-left:0px; }
	.elenco_verticale > a > div > div > strong{ font-size:16px; }
	.elenco_verticale > a > div > div > span{ font-size:10px; }
	.link_c{ display:none; }
	/*footer{ margin-top: 20px; }*/
	footer *{ font-size:11px; }
	footer div .social_ico{ margin:20px 5px 20px 5px; }
	footer details{ text-align:center; padding-bottom:20px; }
	footer details > a{ font-size:11px; }
	footer div > div{ padding:5px; text-align:center; }
	.flex_link_2 > a > img{
		display:none;
	}
	.collegamento > img{ display:none; }
	.stampa{ display:none; }
	.box_home > div{ width:100%; margin:0px 10px 10px 10px; padding:10px; }
	.home_box{ margin:0px 10px 10px 10px; }
	.home_box_2 > div{ width:100%; }
	.social_condivisione > div{ width:48%; margin:0px; }
}
.over_auto{ overflow:auto; }
.clear{ clear:both; }
.p_5{ padding:5px; }
.p_10{ padding:10px !important; }
.p_20{ padding:20px; }
.h_10{ height:10px; }
.h_20{ height:20px; }
.m_b_5{ margin-bottom:5px; }
.m_b_10{ margin-bottom:10px; }
.m_b_20{ margin-bottom:20px; }
.m_t_5{ margin-top:5px; }
.m_t_10{ margin-top:10px; }
.m_t_20{ margin-top:20px; }
.m_v_5{ margin-top:5px; margin-bottom:5px; }
.m_v_10{ margin-top:10px; margin-bottom:10px; }
.m_v_20{ margin-top:20px; margin-bottom:20px; }
.txt_b{ font-weight:bold; }
.txt_n{ font-weight:normal !important; }
.txt_em{ font-style: italic; }
.txt_10{ font-size:10px; }
.txt_11{ font-size:11px; }
.txt_12{ font-size:12px; }
.txt_14{ font-size:14px; }
.txt_16{ font-size:16px; }
.txt_18{ font-size:18px; }
.txt_20{ font-size:20px; }
.txt_22{ font-size:22px; }
.txt_24{ font-size:24px; }
.txt_28{ font-size:28px; }
.txt_36{ font-size:36px; }
.al_cent{ text-align:center; }
.al_des{ text-align:right; }
.al_sin{ text-align:left; }
.bg_col_01{ background-color:#efefef; }
.bg_col_02{ background-color:#ffffff; }
.bg_col_03{ background-color:#1f4d59; }
.bg_col_04{ background-color:#FF0000; }
.bg_col_05{ background-color:#067800; } 
.bg_col_06{ background-color:#80b0bd; }
.txt_col_01{ color:#ffffff; }
.txt_col_02{ color:#1f4d59; }
.img_txt_des{ clear:both; float:right !important; margin:5px 0px 15px 15px !important; }
@media only screen and (min-width: 1024px) {
	body{ background-image:url(../img/foto_bg.jpg); background-repeat:no-repeat; background-position:center top; }
	.flex_link_2 > a{
		width:49%;
		margin-right:2%;
	}
	.flex_link_2 > a:nth-of-type(2n+0){
		margin-right:0;
	}
	.corpo_old, footer{ 
		box-shadow:0px 0px 15px #333333;
	}
	.home_frase > img{ display:none; }
}
@media only screen and (min-width: 1280px) {
	.home_frase{ margin:0 auto; width:1200px; position:relative; height:200px; }
	.home_frase > div{ position:absolute; top:40px; left:40px; right:20px; font-size:36px; }
	.home_frase > div > span{ font-size:48px; }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	.flex_snipit_4 > a,.flex_snipit_5 > a{ width:25%; }
	.corpo_old{ margin:0px 10px 20px 10px; }
	.home_frase{ position:relative; height:200px; }
	.home_frase > div{ position:absolute; top:30px; left:40px; right:20px; font-size:32px; }
	.home_frase > div > span{ font-size:42px; }
}
@media only screen and (max-width: 1023px) {
	.corpo_old { margin-top:60px; }
	.corpo_home{ margin-top:0px; }
	.home_frase{ margin-top:60px; background:#395863; }
	.home_frase > img{ width:100%; height:auto; }
	.home_frase > div{ font-size:24px; color:#FFFFFF; padding:10px; text-align:center; }
	.home_frase > div > span{ font-size:30px; color:#FFFFFF; }
	.struct_03_sin { padding-top:10px; }
	.flex_link_2 > a{
		border-bottom:solid; border-bottom-color:#c5c5c5; border-bottom-width:1px; padding-bottom:10px;
	}
	.flex_link_2 > a{
		width:100%;
	}
}
.pul_link_1, .pul_link_2, .pul_link_3, .pul_link_1_min, .pul_link_2_min, .pul_link_3_min, button, input[type="button"], input[type="reset"], input[type="submit"]{
	line-height: normal; cursor:pointer; 
	vertical-align:middle; display:inline-block; text-align:center; text-decoration:none !important; font-weight:bold; background-image:none;
	border:none; margin: 0px; 
	padding:5px; 
}
.pul_link_1, .pul_link_2, .pul_link_3, .pul_link_1_min, .pul_link_2_min, .pul_link_3_min{
	font-size:11px; 
}
.pul_link_1, .pul_link_1_min{ background-color:#7f7f7f !important; color:#ffffff !important; }
.pul_link_1:hover, .pul_link_1_min:hover{ background-color:#0090aa !important; color:#ffffff !important; }
.pul_link_2, .pul_link_2_min{ background-color:#056400 !important; color:#ffffff !important; }
.pul_link_2:hover, .pul_link_2_min:hover{ background-color:#067c00 !important; }
.pul_link_3, .pul_link_3_min{ background-color:#BD0003 !important; color:#ffffff !important; }
.pul_link_3:hover, .pul_link_3_min:hover{ background-color:#e2393b !important; }
@media screen and (max-width: 1024px) { 
	.pul_link_1, .pul_link_2, .pul_link_3{ padding:10px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ padding:5px !important; }
	.pul_link_1, .pul_link_2, .pul_link_3{ font-size:18px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ font-size:15px !important; }
}
@media screen and (min-width: 1025px){ 
	.pul_link_1, .pul_link_2, .pul_link_3{ padding:10px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ padding:5px !important; }
	.pul_link_1, .pul_link_2, .pul_link_3{ font-size:14px !important; }
	.pul_link_1_min, .pul_link_2_min, .pul_link_3_min{ font-size:11px !important; }
}
.testimonianza{
	padding: 5px 0px 5px 20px; border-bottom: solid; border-bottom-color: #cccccc; border-bottom-width: 1px;
}
.testimonianza_firma{
	font-size: 12px; font-style: italic; margin-top: 5px;
}
.pg_video{ overflow:hidden; padding-bottom:56.25%; padding-top:30px; position:relative; margin-top:0px; clear:both; }
.pg_video > iframe{ border:none; }
.pg_video iframe, .pg_video object, .pg_video embed{ height: 100% !important; left:0px; position:absolute; top:0px; width:100% !important; }
/* COOKIE */
#box_cookie{ background-color:rgba(35, 63, 71, 0.9); }
#box_cookie a{ display: inline-block; } 
#box_cookie{ position:fixed; bottom:0px; left:0px; right:0px; color:#FFFFFF; padding:10px; text-align:center; z-index:500; font-size:13px; }
#box_cookie a{ padding:3px; font-size:12px; border:none; font-weight:bold; cursor:pointer; margin-left: 5px; text-decoration: none; }
#box_cookie a:hover{ text-decoration: underline; }
/* 00001 IMPAG */
.impag_10{ width: 10%; }
.impag_15{ width: 15%; }
.impag_20{ width: 20%; }
.impag_25{ width: 25%; }
.impag_30{ width: 30%; }
.impag_33{ width: 33.3%; }
.impag_35{ width: 35%; }
.impag_40{ width: 40%; }
.impag_45{ width: 45%; }
.impag_50{ width: 50%; }
.impag_55{ width: 55%; }
.impag_60{ width: 60%; }
.impag_65{ width: 65%; }
.impag_70{ width: 70%; }
.impag_75{ width: 75%; }
.impag_80{ width: 80%; }
.impag_85{ width: 85%; }
.impag_90{ width: 90%; }
.impag_100{ width: 100% !important; }
@media screen and (max-width: 600px) { 
	.impag_10, .impag_15, .impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_50, .impag_55, 
	.impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90{ width: 100% !important; }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
	.impag_10, .impag_15, .impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_50, .impag_55, 
	.impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90{ width:50% !important; }
}
/* 2023 */
header{ margin: 0; width: 100%; position: relative; }
.corpo > div{ width: 100%; }
@media screen and (max-width: 1024px){ 
	.corpo_padd{ padding:0px 10px 0px 10px !important; } 
}
@media screen and (min-width: 1400px) {
	#scrollUp { 
		background-color:#efefef; bottom: 20px; right: 20px; padding: 20px; -webkit-border-radius: 100px; border-radius: 100px; 
		transition: background 200ms linear; 
		box-shadow:0px 0px 15px #333333;
	}
	.scroll_indicatore { width:0px; height:0px; border-bottom: 20px solid; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom-color:#1f4d59;  }
	#scrollUp:hover { background-color:#666666; }
}
/* 00001 TESTATA */
.head_art{ position:relative; }
@media screen and (max-width: 1023px){ 
	.head_art{ top:0px; left:0px; right:0px; height:60px; position: fixed; z-index:100; background-color:#4a6367; } 
	.logo_mobile, .logo_mobile *{ text-decoration: none !important; } 
	.logo_mobile { display:block; margin-top: 8px; text-align:center; width:100%; color: #FFFDFD !important; font-size: 18px; } 
	.logo_mobile > span{ display:block; text-align:center; color: #efe1c0; font-size: 12px; } 
	.logo_panel { display:block; text-align:center; width:100%; color: #FFFDFD !important; font-size: 40px !important; margin-top: 10px; } 
	.logo_panel > span{ display:block; text-align:center; color: #efe1c0; font-size: 22px; } 
}
@media screen and (min-width: 1024px){ 
	/*.head_bg{ background-color: #005dab; } */
	.head_art{ height:160px; } 
	.logo > img{ 
		border: solid; border-width: 2px; border-color: #ffffff; 
		color: #FFFDFD; text-decoration: none; float: left;
	} 
	.logo, .logo *{ text-decoration: none !important; } 
	.logo > span{ color: #FFFDFD; font-size: 40px; display: inline-block !important; padding: 15px 0px 0px 10px; } 
	.logo > span > span{ color: #efe1c0; font-size: 20px; } 
}
@media screen and (min-width: 1024px) and (max-width: 1279px){ 
	.head_art{ top:0px; left:0px; right:0px; height:180px; } 
	.logo{ position:absolute; top:15px; left:10px; } 
}
@media screen and (min-width: 1280px){
	.head_art{ margin:0 auto; } 
	.logo { position:absolute; top:12px; left:0px; } 
}
@media screen and (min-width: 1280px){ 
	.head_art{ width:1200px; } 
}
@media screen and (min-width: 1600px){ 
	.logo { position:absolute; top:12px; left:0px; } 
}

/* 00001 PULSANTIERA */
@media screen and (max-width: 1023px){ 
	.pul_menu{ position:absolute; top:0px; left:0px; z-index:200; cursor:pointer; }
	.cssmenu_cont_desk{ display:none; }
	.cssmenu_mobi > div{ text-align:center; }
	.cssmenu_mobi{ width:100%; position: fixed; z-index:300; top:0px; }
	.cssmenu_mobi > ul > li > a{ padding:15px 0px 15px 10px; border-bottom:1px solid; }
	.cssmenu_mobi a, .cssmenu_mobi div{ font-size:20px; }
	.cssmenu_mobi > ul > li:last-child > a { border-bottom:none; }
	.cssmenu_mobi ul > li.has-sub > a { padding-right:45px; }
	.cssmenu_mobi ul ul li a { padding: 15px 5px 15px 10px; border-bottom: 1px solid; }
	.cssmenu_mobi { overflow-y:auto; overflow-x:hidden; left:0px; margin:0; bottom:0px; }
	.cssmenu_mobi ul { margin: 0px; padding: 0; list-style: none; display: block; }
	.cssmenu_mobi > ul { margin: 15px; }
	.cssmenu_mobi ul li { position: relative; margin: 0; padding: 0; }
	.cssmenu_mobi a { text-decoration: none; cursor: pointer; }
	.cssmenu_mobi > ul > li > a > div{ color: #97c6de; text-align:center; }
	.cssmenu_mobi > ul > li > a { display: block; transition: all 0.25s ease-in; position: relative; }
	.cssmenu_mobi ul ul { display: none; }
	.cssmenu_mobi ul ul li a { display: block; position: relative; transition: all 0.25s ease-in; }
	.cssmenu_mobi ul ul li:first-child > a { padding-top: 18px; }
	.cssmenu_mobi ul ul ul li { border: 0; }
	.cssmenu_mobi ul ul ul li a { padding: 15px 5px 15px 10px; }
	.cssmenu_mobi ul ul > li.has-sub::after { top: 30px; border-width: 10px; }
	.cssmenu_mobi > ul > li > a{ border-bottom-color:#90afbe; border-bottom-style: dotted; border-bottom-width: 2px; width: 70%; margin-left: 15%; }
	.cssmenu_mobi ul > li.has-sub > a::after, .cssmenu_mobi ul > li.has-sub > a::before { border-top-color:#FFFFFF; }
	.cssmenu_mobi ul > li.has-sub::after { border-top-color: #CCCCCC !important; }
	.cssmenu_mobi ul ul > li.has-sub > a::after { border-top-color:#DDDDDD; }
	.cssmenu_mobi ul ul > li.has-sub > a::before { border-top-color:#f0f0f0; }
	.cssmenu_mobi ul ul li { background-color:#ffffff; border-bottom-color:#b4b4b4; }
	.cssmenu_mobi ul ul li a { color:#333333; }
	.cssmenu_mobi ul ul > li.has-sub::after { border-top-color: #FFFFFF !important; }
	.cssmenu_mobi ul ul ul li a { background-color:#5c869b; color:#FFFFFF; }
	.cssmenu_mobi ul > li.has-sub > a { background-position:right center; background-repeat:no-repeat; }
	.cssmenu_mobi ul > li.has-sub > a { background-image:url(../img/struct/puls_fr_mob_01.png); }
	.cssmenu_mobi ul ul li.has-sub > a { background-image:url(../img/struct/puls_fr_mob_02.png); }
	.cssmenu_mobi .ico_globo { display: none;}
	#chiudi_menu_pul{ color: #FFFFFF; font-size: 14px; }
}
@media screen and (min-width: 1024px){ 
	.cssmenu_cont_mobi { display:none; }
	/*.cssmenu_desk > ul > li > a { height:30px; }*/
	.cssmenu_desk{ background-color: #FFFFFF; padding: 10px; position:absolute; 
		box-shadow:0px 0px 15px #333333;
	}
	.cssmenu_desk * { font-size:15px; list-style-image:none; }
	.cssmenu_desk > ul > li > a > div{ border-left:none; padding: 0px 10px 0px 10px; }
	.cssmenu_desk > ul > li > a > div { font-size:15px; }
	.cssmenu_desk > ul > li:last-child > a > div{ padding-right: 0px; border-right: none; }
	.cssmenu_desk > ul > li:hover > a { color: #FF0000; transition: all .2s ease; }
	.cssmenu_desk ul li li { margin:0 auto; float:none; min-width:300px; }
	.cssmenu_desk ul ul > li.has-sub > a:hover { padding-right:20%; }
	.cssmenu_desk ul, .cssmenu_desk ul ul { margin: 0px; padding: 0px; }
	.cssmenu_desk ul li { position:relative; float:left; margin:0px; padding:0px; list-style-type:none; }
	.cssmenu_desk li a { display: block; padding:0px; margin: 0px; text-decoration: none; cursor:pointer; transition: all .4s ease; }
	.cssmenu_desk > ul > li > a { transition:none; }
	.cssmenu_desk ul li li a { padding:15px 20px 15px 15px; }
	.cssmenu_desk ul li ul, .cssmenu_desk ul li:hover ul ul{ z-index: 100; position: absolute; display: none; }
	.cssmenu_desk ul li ul{ right:0px; top:55px; }
	.cssmenu_desk ul li:hover ul ul{ right:250px; top:0px; }
	.cssmenu_desk ul li:hover ul { display: block; }
	.cssmenu_desk ul li li:hover ul, .cssmenu_desk ul li li li:hover ul { display: block; margin-left: -100%; }
	.cssmenu_desk ul li:hover ul { margin-left:20px; }
	.cssmenu_desk ul ul ul { top:10px; left:-10px; }
	.cssmenu_desk ul li { top:0px; }
	.cssmenu_desk ul ul li { border-bottom:none; border-bottom-width:1px; }
	.cssmenu_desk ul ul ul li,.cssmenu_desk ul ul ul li:last-child{ border-left:solid; border-left-width:1px; }
	.cssmenu_desk ul ul li:last-child { border:none; }
	.cssmenu_desk ul, .cssmenu_desk ul{ box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.5); }
	.cssmenu_desk ul ul li.has-sub:hover > ul > li{ box-shadow:11px 11px 15px 0px rgba(0, 0, 0, 0.5); }
	.cssmenu_desk > ul > li > a > div{ color:#6b801b; border-right: solid; border-right-width: 1px; border-right-color: #712f80; }
	.cssmenu_desk > ul > li:hover > a{ border-bottom-color:#ffffff; }
	.cssmenu_desk > ul > li:hover > a > div{ color:#4a6367; }
	.cssmenu_desk li li{ background-color:#ffffff; }
	.cssmenu_desk li li a{ color:#000000; }
	.cssmenu_desk ul ul li:hover{ background-color:#616507; }
	.cssmenu_desk ul ul li:hover > a{ color:#ffffff; }
	.cssmenu_desk li li li{ background-color:#ffd4ca; }
	.cssmenu_desk li li li a{ color:#16515b; }
	.cssmenu_desk li li li a:hover{ background-color:#ff7f61; }
	.cssmenu_desk ul ul li{ border-bottom-color:#aeaeae; }
	.cssmenu_desk ul ul ul li,.cssmenu_desk ul ul ul li:last-child{ border-left-color:#aeaeae; }
	.cssmenu_desk ul ul li.has-sub{ background-position:right; background-repeat:no-repeat; }
	.cssmenu_desk ul ul li.has-sub{ background-image:url(../img/struct/puls_fr.png) !important; }
	.cssmenu_desk_scroll{ position:fixed; top:0px; right:0px; left:0px; z-index:101; height:50px; box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.5); transition: all .3s ease; }
	.cssmenu_desk_scroll > div{ position:relative; margin:0 auto;  }
	.cssmenu_desk_scroll .cssmenu_desk{ 
		position: absolute; left:0px; top: 0px; display: inline-block; background-color: transparent;
		box-shadow: none; padding: 5px 0px 0px 0px; margin-left: 180px;
	}
	/*.cssmenu_desk_scroll .cssmenu_desk > ul > li > a { height:40px; }*/
	.cssmenu_desk_scroll .cssmenu_desk > ul > li > a > div { font-size:13px; color: #ffffff; border-right-color: #efe1c0; }
	.cssmenu_desk_scroll .cssmenu_desk > ul > li > a > div:hover { color: #efe1c0; }
	.cssmenu_desk_scroll{ background-color: rgba(75, 100, 105, .9); text-align: right; padding-top: 10px; }
	.cssmenu_desk_scroll .frase_01, .cssmenu_desk_scroll .ico_globo{ display: none; }
	/*.cssmenu_desk_scroll ul li ul{ right:0px; top:40px; }*/
	.cssmenu_desk_scroll .cssmenu_desk{ position: relative; height: 30px; }
}
.logo_scroll{ 
	display: inline-block; text-decoration: none !important; 
	color: #efe1c0 !important; font-size: 20px; 
	position: absolute; left: 0px; top: 0px;
} 
@media screen and (min-width: 1024px){ 
	.logo_scroll{ display:none; } 
}
@media screen and (min-width: 1024px) and (max-width: 1279px){ 
	.logo_scroll{ 
		left: 10px; 
	} 
	.cssmenu_desk{ bottom:20px; right:0px; left: 0px; }
	.cssmenu_cont_desk { width:100%; }
	.cssmenu_desk * { font-size:15px; }
	.cssmenu_desk > ul > li > a > div{ border-left:none; padding: 0px 5px 0px 5px; }
	.cssmenu_desk > ul > li > a > div { font-size:15px; }
	.cssmenu_desk ul li:first-child{ display: none; }
}
@media screen and (min-width: 1280px){
	.cssmenu_desk{ bottom:0px; right:20px; }
	/*.cssmenu_desk_scroll > div{ margin:0 auto; }*/
	.cssmenu_mobi{ position:absolute; bottom:0px; right:0px; }
	/*.cssmenu_desk_scroll > div{ position:relative; }*/
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.cssmenu_desk{ bottom:10px; right:0px; left: 0px; }
	.cssmenu_desk_scroll > div{ width:1200px; }
}
@media screen and (min-width: 1500px){ 
	.cssmenu_desk{ bottom:10px; right:0px; }
	.cssmenu_desk_scroll > div{ width:1200px; }
	.cssmenu_desk * { font-size:15px; }
	.cssmenu_desk > ul > li > a > div{ border-left:none; padding: 0px 10px 0px 10px; }
	.cssmenu_desk > ul > li > a > div { font-size:15px; }
}
.cssmenu_desk_scroll .cssmenu_desk *{ font-size: 13px !important; }

/* 00001 PULSANTIERA - PANEL */
.sb-site-container, .sb-slidebar { margin: 0; padding: 0; }
.sb-site-container{ width: 100%; min-height: 100vh; position: relative; z-index: 1; }
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after{ content: ' '; display: table; }
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after{ clear: both; }
.sb-slidebar{ height: 100%; overflow-y: auto; position: fixed; top: 0; z-index: 0; display: none; box-shadow:20px 0px 30px 0px rgba(0, 0, 0, 0.75); }
.sb-slidebar, .sb-slidebar * { -webkit-transform: translateZ( 0px ); }
.sb-left{ left: 0; }
.sb-right{ right: 0;  }
html.sb-static .sb-slidebar, .sb-slidebar.sb-static{ position: absolute; }
.sb-slidebar.sb-active { display: block; }
.sb-style-overlay{ z-index: 500; }
.sb-momentum-scrolling{ -webkit-overflow-scrolling: touch; }
.sb-slidebar { width: 30%; }
.sb-width-thin { width: 15%; }
.sb-width-wide { width: 45%; }
.sb-slide, /*#sb-site, */.sb-site-container, .sb-slidebar {
	-webkit-transform: translate( 0px ); -o-transform: translate( 0px ); transform: translate( 0px );
	-webkit-transition:-webkit-transform 400ms ease; -o-transition:-o-transform 400ms ease; transition:transform 400ms ease;
	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}
.sb-hide { display: none; }
.sb-site-container,.sb-slidebar{
	background-color:#4b646b;
}
@media screen and (max-width: 480px){
	.sb-slidebar { width: 80%; } 
	.sb-width-thin { width: 55%; } 
	.sb-width-wide { width: 85%; }
}
@media screen and (min-width: 481px){
	.sb-slidebar { width: 80%; } 
	.sb-width-thin { width: 40%; } 
	.sb-width-wide { width: 70%; }
}
html.sb-scroll-lock.sb-active:not(.sb-static){ overflow: hidden; }

.flex_box_1 > div, .flex_box_2 > div, .flex_box_3 > div, .flex_box_4 > div, .flex_box_5 > div, 
.flex_box_1 > a, .flex_box_2 > a, .flex_box_3 > a, .flex_box_4 > a, .flex_box_5 > a{ display: block; width:100%; }
@media screen and (max-width: 599px) {
	.flex_box_1 > div, .flex_box_2 > div, .flex_box_3 > div, .flex_box_4 > div, .flex_box_5 > div, 
	.flex_box_1 > a, .flex_box_2 > a, .flex_box_3 > a, .flex_box_4 > a, .flex_box_5 > a{ width:100%; }
}
@media screen and (min-width: 600px) {
	.flex_box_2 > div, .flex_box_2 > a{ width:49%; margin-right:2%; }
	.flex_box_2 > div:nth-of-type(2n+0), .flex_box_2 > a:nth-of-type(2n+0){ margin-right:0; }
}
@media screen and (min-width: 800px) and (max-width: 1000px){
	.flex_box_3 > div, .flex_box_3 > a, .flex_box_4 > div, .flex_box_4 > a, .flex_box_5 > div, .flex_box_5 > a{ 
		width:49%; margin-right:2%; 
	}
	.flex_box_3 > div:nth-of-type(2n+0), .flex_box_3 > a:nth-of-type(2n+0), 
	.flex_box_4 > div:nth-of-type(2n+0), .flex_box_4 > a:nth-of-type(2n+0), 
	.flex_box_5 > div:nth-of-type(2n+0), .flex_box_5 > a:nth-of-type(2n+0){ 
		margin-right:0; 
	}
}
@media screen and (min-width: 1001px) {
	.flex_box_3 > div, .flex_box_3 > a{ width:32%; margin-right:2%; }
	.flex_box_4 > div, .flex_box_4 > a{ width:23.5%; margin-right:2%; }
	.flex_box_5 > div, .flex_box_5 > a{ width:18.4%; margin-right:2%; }
	.flex_box_3 > div:nth-of-type(3n+0), .flex_box_3 > a:nth-of-type(3n+0), 
	.flex_box_4 > div:nth-of-type(4n+0), .flex_box_4 > a:nth-of-type(4n+0),
	.flex_box_5 > div:nth-of-type(5n+0), .flex_box_5 > a:nth-of-type(5n+0){ 
		margin-right:0 !important; 
	}
}
.foto_bg_1{ padding:35% 0; 
	background-position:center center; background-size:cover; background-size:100%; transition: background-size 0.3s ease-in-out;
}
.foto_bg_1:hover{ background-size:110%; }

.modal {
	display: none;  position: fixed;  z-index: 100;  left: 0;
	top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}
@media screen and (max-width: 799px) { 
	.modal-content { background-color: #fefefe; margin: 10% auto;  padding: 20px; border: 1px solid #888; width: 80%;  }
}
@media screen and (min-width: 800px) { 
	.modal-content { background-color: #fefefe; margin: 10% auto;  padding: 20px; border: 1px solid #888; width: 40%;  }
}
.close { color: #aaa; float: right; font-size: 28px; font-weight: bold; text-decoration: none !important; }
.close:hover,
.close:focus { color: #000000; text-decoration: none; cursor: pointer; } 
.riquadro_1{ padding:10px; border:solid; border-color:#e1e1e1; border-width:1px; background:#f1f1f1; }
.riquadro_2{ padding:20px; border:solid; border-color:#b6b6b6; border-width:3px; background:#ffffff; } 
.corsi_top_1 img{ width:100%; height: auto; }
@media screen and (min-width: 700px){
	.corsi_top_1{ width:23%; margin-right:2%; }
	.corsi_top_2{ width:75%; }
}
.link_no_u{ text-decoration: none !important; }
.link_no_u:hover{ text-decoration: underline !important; }
.sfoglia_pagine{ text-align: center; clear: both; margin-bottom: 20px; margin-top: 10px; }
.sfoglia_pagine, .sfoglia_pagine *{ font-size: 18px !important; font-style: normal; }
.sfoglia_pagine a{ cursor: pointer; }
.sfoglia_pagine div{ display: inline-block; }
@media screen and (max-width: 1024px) { 
	.sfoglia_pagine, .sfoglia_pagine *{ font-weight: normal; }
	.sfoglia_pagine, .sfoglia_pagine *{ font-size: 21px; }
}
.n_risultati{ font-weight: bold; text-align: center;} 
@media screen and (max-width: 1024px){ 
	.n_risultati{ padding:10px; } 
}
@media screen and (min-width: 1025px){ 
	.n_risultati{ padding: 20px 0px 20px 0px; } 
}
.evid_min{ display: inline-block; padding: 5px; background-color: #80b0bd; color: #1f4d59; font-size: 11px; font-weight: bold; } 

.elenco_1, .elenco_1 > a{ 
	overflow: auto;
} 
.elenco_1 a{ 
	display: block; padding:20px; border:solid; border-color:#b6b6b6; border-width:3px; background:#ffffff; margin-bottom: 10px; 
	text-decoration: none !important;
} 
.elenco_1 a:hover{ background-color:#cccccc; transition: background 0.3s linear; }
.elenco_1 a > img{ float:left; margin-right: 15px; width: 100px; height: auto; }
.elenco_1 a span{ display: block; }
.elenco_1_tit{ font-size: 20px; font-weight: bold; margin-bottom: 5px; }
.elenco_1_abstr{ font-size: 14px; }