@charset "utf-8";
/* Template v 1.00 */
header, section, footer, aside, nav, main, article, figure, figcaption{ display: block; }
[hidden] { display: none; }
html{ font-size: 100%; height: 100%; width: 100%; }
body{ margin: 0; font-size: 1em; line-height: 1.4; width: 100%; min-height: 100%; height: auto; position: relative; }
html, body { overflow-x: hidden; }
a:focus{ outline: thin dotted; }
a:hover, a:active { outline:0; }
b, strong{ font-weight: bold; }
blockquote{ margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border-top: 1px solid #ccc; margin: 1em 0; }
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; }
ul, ol { margin: 1em 0; padding: 0 0 0 20px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; list-style-type:none; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
figure, form, .modulo_field, .butt_art, .inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .sel_art, .textarea_art, nav ul, nav ol{ margin:0; }
@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; }
}
* { box-sizing: border-box !important; font-family:"Raleway", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif !important; }
/* Ridefinizione tag */
img { margin:0px; }
ul { list-style-type:square; }
ol,ul { list-style-position:inside !important; }
div { padding:0px; text-align:left; }
a:link, a:visited, a:active, a:hover { text-decoration: underline; } 
table{ border-collapse:separate; border-spacing:2px; width:100%; }
td{ padding:3px; vertical-align:top; }
legend, nav ul, nav ol, hr{ padding:0; }
legend, hr{ border:0; }
label{ cursor:pointer; display:block; }
legend{ white-space:normal; }
/* Struttura principale pagina */
.head_art, .area{ position:relative; }
.header_fix{ position:fixed; z-index:100; }
.corpo { overflow:auto; }
.struct_01_sin{ overflow:auto; }
.foot_art .dettagli{ clear:both; padding-top:5px; }
.foot_art a, .foot_art .dettagli > a{ text-decoration:none !important; }
.foot_art .dettagli > a:hover{ text-decoration:underline !important; }
/* Indicatori pagine */
#sfoglia_pagine > div{ font-size:11px; border:solid; border-width:2px; }
#sfoglia_pagine > a{ cursor:pointer; }
#sfoglia_pagine > a, #sfoglia_pagine > div{ display:inline-block; padding:10px 15px 10px 15px; font-weight:bold; margin:2px; border-radius: 50px; }
#sfoglia_pagine > a:hover{ text-decoration:none; }
#sfoglia_pagine{ padding:10px; margin-top:5px; margin-bottom:10px; text-align:center; }
/* Strutture flex */
.flex_snipit, .flex_img, .flex_el_1, .flex_el_2, .flex_el_3{ 
	display: flex; 
	flex-wrap:wrap; 
	flex-direction:row;
	justify-content:flex-start;
	align-items: stretch;
	align-content: flex-start;
}
.flex_el_3 > a, .flex_snipit > a, .flex_img > a, .flex_el_1 > a, .flex_el_1 > a > div:nth-of-type(1), 
.flex_el_1 > a > div:nth-of-type(2), .flex_el_1 > a > div:nth-of-type(2) > div:nth-of-type(1) > div{ overflow:auto; position:relative; }
.flex_el_3 > a, .flex_snipit > a{ text-decoration:none; }
.flex_el_3 > a{ padding:0px; margin-bottom:10px; }
.flex_el_3 > a:hover .flex-tr-giu-des{ border-bottom:25px solid; border-left:25px solid transparent; }
.flex_el_3 > a:hover, .flex_el_3 > a:hover .flex-tr-giu-des{ transition-timing-function: ease-in-out; transition-duration: 0.3s; }
.flex_el_3_1 > a:last-child{ border:none; }
.flex_el_3 > a > div{ font-size:16px; }
.flex_el_3 .el_tit{ font-size:20px; margin:0px; }
.flex_el_3 > a{ border-bottom:solid; border-bottom-width:1px; padding-bottom:10px; width:100%; }
.flex_snipit > a > div:nth-of-type(1), .flex_img > a{ background-position:center center; background-size:cover; }
.flex_snipit > a > div:nth-of-type(2){ display:block; position:relative; width:100%; padding:0px; }
.flex_snipit > a > div:nth-of-type(2) > div:nth-of-type(1){ display:block; }
.flex-tr-giu-des, .flex-snip-tr{ display:block; width:0; height:0; position:absolute; }
.flex-tr-giu-des{ border-bottom:20px solid; border-left:20px solid transparent; bottom:3px; right:3px; }
.flex_img > a:hover{ opacity: 0.6; }
.flex_img > a > div{ padding:50% 0; }
.flex_el_1 a{ text-decoration:none; margin-bottom:10px; }
.flex_el_1 > a > div:nth-of-type(1){ padding:20% 0; }
.flex_el_1 > a > div:nth-of-type(1) > img{ position:absolute; top:10px; left:10px; width:36px; height:auto; }
.flex_el_1 > a > div:nth-of-type(2){ padding:5px; }
.flex_el_1 > a > div:nth-of-type(2) > div:nth-of-type(1){ overflow:auto; }
.flex_el_1 > a > div:nth-of-type(2) > div:nth-of-type(1) > img{ float:left; width:75px; height:auto; margin:0px 10px 10px 0px; }
.flex_el_1 > a > div:nth-of-type(1){ 
	background-position:center center; background-size:cover; background-size:100%;
	transition: background-size 0.3s ease-in-out;
}
.flex_el_1 > a:hover > div:nth-of-type(1){ background-size:110%; }
.flex_el_1 > a:hover .flex-tr-giu-des{
	transition-timing-function: ease-in-out; transition-duration: 0.3s; 
	border-bottom:25px solid; border-left:25px solid transparent;
}
.flex_el_1 .el_tit{ margin:0px 0px 5px 0px; font-size:18px; font-weight:bold; }
.flex_el_2 .el_tit{ font-weight:bold; }
.flex_el_1_1 > a, .flex_el_2_1 > a, .flex_el_3_1 > a{ width:100%; }
.flex_el_1 .el_data, .flex_el_2 .el_data, .flex_el_3 .el_data{ display:inline-block; font-size:11px; padding:3px; }
.flex_el_1 .el_tipol, .flex_el_2 .el_tipol, .flex_el_3 .el_tipol{ display:inline-block; font-size:11px; padding:3px; }
.flex_el_1 .el_sott{ margin:0px 0px 10px 0px; font-weight:normal; font-size:14px; }
.flex_el_2 .el_sott{ font-style:italic; }
.flex_el_2 > a{ margin-bottom:10px; overflow:auto; display:block; text-decoration:none; }
.flex_el_2 > a:last-child{ border:none; margin-bottom:0px; }
.flex_el_2 > a:hover{ transition: background 0.3s linear; }
.flex_el_2 > a > div > img{ float:left; }
/* Article */
.article_01{ overflow:auto; min-height:400px; }
.article_01 h1, .article_01 h2{ margin:0; }
.article_01 h2{ margin-bottom:10px; }
.article_data{ padding:5px; margin-top:10px; text-decoration:none; }
.article_data, .article_data *{ font-size:12px; text-decoration:none !important; }
.article_add{ display:block; clear:both; padding:10px; margin-top:5px; text-decoration:none !important; }
.article_add img{ width: 25px; height: auto; }
 /* Tebelle */
.td_col_01, .td_col_02, .td_col_03, .td_col_04, .td_col_05, .td_col_06, .td_col_07, .td_col_02, .td_col_08, td a{ font-size:13px; } 
.td_col_02{ text-align:center; } 
/*.td_col_02 a{ text-decoration:none; } */
/* Social */
.social_pagine{ padding:5px; clear:both; }
/*.social_share_group{ display: flex; width:100%; margin:10px 0px 10px 0px; }
.social_share_group a { display:block; text-align:center; flex: 1; }*/
.social_share_group{ text-align: center; margin: 20px 0px 20px 0px; }
.social_share_group a { display:inline-block; text-align:center;}

/* Riepiloghi */
.riepilogo{ 
	display: flex; 
	flex-wrap:wrap; 
	flex-direction:row;
	justify-content:flex-start;
	align-items: stretch;
	align-content: flex-start;
	margin:0px; padding:0px; 
}
.riepilogo *{ font-weight:normal; }
.riepilogo > div:nth-of-type(1), .riepilogo > div:nth-of-type(2){ padding:5px; }
.riepilogo > div:nth-of-type(2) ul{ margin:0px; }
.riepilogo > div:nth-of-type(1){ font-weight:bold; }
.riepilogo{ border-bottom:solid; border-bottom-width:1px; }
.riepilogo:last-child{ border-bottom:none; }
/* Pagine select */
.parametri_ricerca_ora, .parametri_ricerca_ora *{ font-size:12px; }
.parametri_ricerca_ora{ padding:0px 10px 10px 0px; }
.parametri_ricerca_ora div{ display:inline-block; padding:5px; }
#ricerca_order{ display:block; padding:5px; margin-bottom:5px; margin-top:5px; overflow:auto; }
#ricerca_order{ font-size:11px; }
#ricerca_order .sel_art{ margin:5px; }
#modulo_ricerca{ padding:5px; }
#modulo_ricerca div, #modulo_ricerca input, #modulo_ricerca .sel_art, #ricerca_order .sel_art{ font-size:14px; background-image:none; width:auto; }
#modulo_ricerca input, #modulo_ricerca .sel_art, #ricerca_order .sel_art{ padding:5px; margin-right:3px; }
#modulo_ricerca input[type="submit"]{ font-size:11px; font-weight:bold; padding:7px; border:none; cursor:pointer; }
/* Moduli */
#mod_cerca{ display:none; }
.modulo, .modulo_field > div{ 
	display: flex; 
	flex-wrap:wrap; 
	flex-direction:row;
	justify-content:flex-start;
	align-items: stretch;
	align-content: flex-start;
	margin:0px; padding:0px; 
}
.modulo_field{ margin:5px; width:100%; padding:10px; border:solid; border-width:1px; } 
.modulo_field legend{ padding:10px; border:solid; border-width:2px; }
.modulo ul{ font-size:12px; margin:0px; padding-left:20px; font-weight:normal; }
.modulo ul a{ font-size:12px; }
.modulo a{ text-decoration:underline; }
.modulo label{ display:block; min-height:25px; padding-left:5px; }
.modulo > div > div{ font-weight:bold !important; }
.chosen-select{ width:90% !important; }
.modulo_errore_campo_txt{ padding:5px; font-size:14px; }
.modulo_nota_obbl{ font-weight:bold; }
.modulo_campo_id label{ display:inline-block; }
.modulo_campo_id span{ font-weight:bold; }
.chosen-select, .inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .inp_file_art, .sel_art, .textarea_art{ 
	display:inline-block; width:100%;  border:solid; border-width:2px; padding:10px 10px 10px 30px; background-repeat:no-repeat !important; background-position:5px 10px !important; 
}
.sel_art option{ margin-bottom:5px;}
.inp_numb_art{ width:50%; text-align:right; }
.textarea_art{ resize: vertical; background-position:5px 5px; height:120px; }
.inp_check_art, .inp_radio_art{ padding:0; }
.radio_img{ display:inline-block; border:solid; border-width:5px; border-color:transparent; padding:5px; cursor:pointer; }
.radio_img:hover{ border-color:#FF0000; }
.radio_img > img{ display:block; margin-bottom:5px; }
.radio_img > label{ font-size:11px; padding-left:33px; }
.radio_css{ 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; }
.radio_css + label{ height:28px; display:inline-block; line-height:28px; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer; margin:0px 10px 10px 0px; }
.radio_css:checked + label{ background-position: 0 -28px; }
.checkbox_css{ 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; }
.checkbox_css + label{ height:28px; display:inline-block; line-height:28px; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer; margin:0px 10px 10px 0px; }
.checkbox_css:checked + label{ background-position: 0 -28px; }
.inp_radio_art{ width:20px; padding:10px; }
.inp_check_art, .inp_radio_art{ 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; }
.inp_check_art + label, .inp_radio_art + label{ padding-left:33px; height:28px; display:inline-block; line-height:28px; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer; margin:0px 10px 10px 0px; }
.inp_check_art:checked + label, .inp_radio_art:checked + label{ background-position: 0 -28px; }
.modulo_span_pul{ display:block; text-align:center; width:100%; margin:10px 0px 10px 0px; }
#consenso_mod input[type=checkbox] + label, #consenso_newsletter input[type=checkbox] + label{ font-size:22px; }
#consenso_mod, #codice_controllo, #consenso_newsletter{ text-align:center; }
#consenso_mod div, #consenso_newsletter div{ display:block; font-size:14px; text-align:center; }
#consenso_mod a{ display:block; font-size:14px; margin-bottom:5px; }
#consenso_mod, #consenso_newsletter{ display:block; clear:both; width:100%; }
#codice_controllo{ display:block; clear:both; width:100%; }
#codice_controllo input{ float:none; vertical-align:middle; margin:0; width:260px; }
#codice_controllo img{ border:solid; border-width:3px; vertical-align:middle; }
.field_num{ display:inline-block; padding:10px 20px 10px 20px; font-size:20px; font-weight:bold; border-radius: 30px; }
/* Utils */
.err_tit{ font-weight:bold; }
.err_msg, .ok_msg{ clear:both; padding:10px; margin:0px 0px 10px 0px; }
.err_msg strong{ font-size:16px; }
.ok_msg{ font-size:20px; }
.butt_art{ outline:none; padding:10px; font-weight:bold; cursor:pointer; font-size:18px; border:none; }
.butt_art:hover{ transition-timing-function: ease-in-out; transition-duration: 0.3s; } 
.butt_art[disabled]{ cursor:default; }
.banner_400x100, .utils_link_2{ margin-bottom:10px; overflow:auto; width:100%; clear:both; }
.banner_400x100 > a, .utils_link_2 > a{ display:block; margin-bottom:10px; text-decoration:none !important; font-size:18px; }
.utils_link_2 > a{ padding:10px; }
.banner_400x100 > a > img{ width:100%; height:auto; }
#nav_secondaria_flex > div:nth-of-type(1){ padding:0px 0px 5px 0px; font-size:30px; }
.home_box > div{ margin-bottom:10px; }
@media only screen and (max-width: 400px) {
	.flex_snipit > a{ width:100%; }
}
@media only screen and (max-width: 499px) {
	.flex_el_1 > a{ width:100%; margin-bottom:10px; }
}
@media only screen and (max-width: 599px) {
	#foto_mob{ width:100% !important; height:100% !important; }
	.flex_snipit > a{ width:50%; }
}
html, body, span, div, a{ font-size:16px; }
@media only screen and (max-width: 640px) {
	.flex_el_2 > a > div > div > div:nth-of-type(3), #sfoglia_pagine *{ font-size:10px; }
	.foot_art *, .pg_num_rec{ font-size:11px; }
	.foot_art .dettagli > a{ font-size:12px; }
	html, body, span, div, a{ font-size:16px; }
	.flex_el_2 > a > div > div > div:nth-of-type(1){ font-size:16px; }
	.titoli_int_home{ font-size:26px; }
	.titoli_int{ font-size:22px; }
	.contenuto, .titoli_int, .titoli_int_home, .foot_art div > div, .foot_art .dettagli > a, .pg_num_rec, .flex_el_2 > a{ padding:5px; }
	.article_01 figure { margin:0px 0px 5px 0px; text-align:center; }
	.article_01 figure > img { width:100%; height:auto !important; }
	.article_01 > div > img{ display:block; margin:0 auto; max-width:100%; height:auto; margin-bottom:10px; }
	.foot_art div .social_ico{ margin:20px 5px 20px 5px; }
	.foot_art .dettagli{ padding-bottom:20px; }
	.foot_art .dettagli > a{ display:block; margin:5px; }
	.foot_art div > div, .pg_num_rec, /*.titoli_int_home,*/ .foot_art .dettagli{ text-align:center; }
	.flex_img_3 > a{ width:49%; margin-right:2%; margin-bottom:10px; }
	.flex_img_3 > a:nth-of-type(2n+0){ margin-right:0 !important; }
	.flex_img_4 > a, .flex_img_5 > a, .flex_img_6 > a, .flex_img_8 > a, .flex_img_10 > a{ width:32%; margin-right:2%; margin-bottom:10px; }
	.flex_img_4 > a:nth-of-type(3n+0), .flex_img_5 > a:nth-of-type(3n+0), .flex_img_6 > a:nth-of-type(3n+0), .flex_img_8 > a:nth-of-type(3n+0), .flex_img_10 > a:nth-of-type(3n+0){ margin-right:0 !important; }
	.flex_el_2_2 > a, .flex_el_2_3 > a{ width:100%; }
	.article_add img, .stampa, .link_c, .flex_el_3 > a > img{ display:none; }
	#codice_controllo div{ width:0; height:0; border-top: 40px solid; border-left: 20px solid transparent; border-right: 20px solid transparent; margin:0 auto; margin-top:5px; margin-bottom:5px; }
}
@media only screen and (max-width: 850px) {
	.area, .area > div{ text-align:center; }
	.pg_num_rec_mob{ float:left; margin-top:5px; }
	.modulo > div, .modulo_field > div > div{ width:100%; margin-bottom:10px; }
	.modulo_field legend{ font-size:20px; min-width:100%; }
	.modulo label{ font-size:24px; }
	.modulo_gruppi{ font-size:26px; padding:5px; margin-top:10px; }
	.modulo_nota_obbl{ padding:5px; margin-bottom:5px; }
}
@media only screen and (min-width: 851px) {
	.modulo > div, .modulo_field > div > div{ width:50%; border:solid; border-width:5px; }
	.modulo > span, .modulo > div, .modulo_gruppi, .modulo_field > div > div{ padding:0px; }
	.modulo label{ font-size:16px; }
	.modulo_field legend{ font-size:20px; min-width:50%; }
	.modulo_100{ width:100% !important; }
	.modulo_gruppi{ font-size:26px; }
}
@media only screen and (min-width: 500px) and (max-width: 1000px) {
	.flex_el_1_2 > a, .flex_el_1_3 > a{ width:49%; margin-right:2%; }
	.flex_el_1_2 > a:nth-of-type(2n+0), .flex_el_1_3 > a:nth-of-type(2n+0){ margin-right:0; }
}
@media only screen and (min-width: 600px) {
	#foto_mob{ display:none; }
	.utils_link_2 > a{ width:49%; }
	.utils_link_2 > a:nth-of-type(1n){ float:left; }
	.utils_link_2 > a:nth-of-type(2n){ float:right; }
}
@media only screen and (max-width: 1279px) {
	.sel_int { display:none; }
	.flex_snipit > a > div:nth-of-type(1){ padding:50% 0; }
	.flex_snipit > a > div:nth-of-type(2){ font-size:12px; padding:10px; height:auto; }
	.flex_snipit > a > div:nth-of-type(2) > div:nth-of-type(1){ font-size:18px; margin:0px 0px 5px 0px; }
	.flex-snip-tr{ border-bottom:10px solid; border-left:10px solid transparent; bottom:2px; right:2px; }
	.flex_snipit > a:hover .flex-snip-tr{ border-bottom:15px solid; border-left:15px solid transparent; bottom:2px; right:2px; }
	#nav_secondaria_flex > div:nth-of-type(1){ margin:10px 0px 10px 0px; padding:5px; }
}
@media only screen and (min-width: 600px) and (max-width: 1023px) {
	.flex_snipit > a{ width:33.3%; }
}
@media only screen and (min-width: 401px) and (max-width: 1279px) {
	.banner_400x100 > a{ width:49%; }
	.banner_400x100 > a:nth-of-type(1n){ float:left; }
	.banner_400x100 > a:nth-of-type(2n){ float:right; }
}
@media only screen and (min-width: 641px) and (max-width: 1279px) {
	.contenuto { padding:10px; }
	.foot_art div .social_ico, footer .dettagli{ padding-right:10px; }
	.foot_art div .link_c{ width:150px; float:left; margin-left:10px; }
	.flex_img_3 > a, .flex_img_4 > a,.flex_img_5 > a{ margin-right:2%; margin-bottom:10px; }
	.flex_img_3 > a{ width:32%; }
	.flex_img_4 > a{ width:23.5%; }
	.flex_img_5 > a{ width:18.4%; }
	.flex_img_6 > a, .flex_img_8 > a, .flex_img_10 > a{ width:15%; margin-right:2%; margin-bottom:10px; }
	.flex_el_2_2 > a, .flex_el_2_3 > a{ width:49%; margin-right:2%; }
	.flex_img_3 > a:nth-of-type(3n+0), .flex_img_4 > a:nth-of-type(4n+0), .flex_img_5 > a:nth-of-type(5n+0), .flex_img_6 > a:nth-of-type(6n+0), 
	.flex_img_8 > a:nth-of-type(6n+0), .flex_img_10 > a:nth-of-type(6n+0), .flex_el_2_2 > a:nth-of-type(2n+0), .flex_el_2_3 > a:nth-of-type(2n+0){ margin-right:0 !important; }
}
@media only screen and (min-width: 641px) {
	html, body, span, div, a { font-size:16px; }
	.titoli_int{ padding:10px; font-size:28px; }
	.titoli_int_home{ padding:10px; font-size:32px; }
	.article_01 figure{ float:left; margin:0px 15px 5px 0px; max-width:440px; }
	.article_01 figure > img { width:100%; }
	.article_01 figure > figcaption { padding:5px; font-size:11px; }
	.article_01 > div{ margin-bottom:10px; }
	.article_01 > div > img{ clear:both; float:left; margin:15px 15px 15px 0px; max-width:300px; height:auto; }
	.foot_art *{ font-size:13px; }
	.foot_art{ height:310px; background-repeat:repeat; }
	.foot_art { padding:20px 0px 20px 0px; }
	.foot_art > div{ position:relative; }
	.foot_art div .social_ico{ float:right; }
	.foot_art .dettagli > a{ font-size:13px; display:inline-block; border-right:solid; border-right-width:1px; margin:5px; padding-right:10px; }
	.foot_art .dettagli > a:last-child{ border-right:none; padding-right:0px; }
	.foot_art .dettagli{ text-align:right; }
	.link_c a{ display:block; border-bottom:solid; border-bottom-width:1px; padding:5px 0px 5px 0px; }
	.link_c > a:last-child{ border:none; }
	.pg_num_rec{ font-size:13px !important; }
	.flex_el_2 > a{ padding:10px; }
	.flex_el_2 > a > div > div > div:nth-of-type(1){ font-size:20px; }
	.flex_el_2 > a > div > div > div:nth-of-type(3){ font-size:12px; }
	.flex_el_3_1 > a > img, .flex_el_3_2 > a > img, .flex_el_3_3 > a > img{ float:left; height:auto; margin:0px 10px 10px 0px; }
	.flex_el_3_1 > a > img{ max-width:150px; }
	.flex_el_3_2 > a > img{ max-width:125px; }
	.flex_el_3_3 > a > img{ max-width:100px; }
	.stampa{ text-align:right; margin:5px 0px 0px 0px; clear:both; }
	#codice_controllo > div{ display:inline-block; vertical-align:middle; width:0; height:0; border-left: 30px solid; border-top: 15px solid transparent; border-bottom: 15px solid transparent; margin:0px 10px 0px 10px; }
	.modulo_nota_obbl{ font-size:14px !important; padding:5px; }
	.riepilogo > div:nth-of-type(1){ width:25%; }
	.riepilogo > div:nth-of-type(2){ width:75%; }
}
@media only screen and (max-width: 1023px) {
	.head_art{ top:0px; left:0px; right:0px; height:60px; position: fixed; z-index:100; }
	#pul_menu, #pul_cerca_mob{ position:absolute; top:0px; }
	#pul_menu{ left:0px;  }
	#pul_cerca_mob{ right:0px; }
	#pul_menu, #pul_cerca_mob{ z-index:200; cursor:pointer; }
	#logo_mobile { display:block; text-align:center; width:100%; }
	#logo_mobile > img{ margin:0 auto; }
	#cssmenu_cont_desk{ display:none; }
	#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 { 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; }
	.corpo{ padding-top:60px; }
	.area{ padding:10px; font-size:24px; }
	#mod_cerca{ /*display:none;*/ z-index:1000; position:fixed; top:60px; left:0; right:0; bottom:0; overflow:scroll; padding:10px; }
	#modulo_ricerca_breve, #modulo_ricerca_breve_chiuso, #ricerca_chiudi{ display:none; }
	#modulo_ricerca > div{ padding:10px; border-bottom:solid; border-bottom-width:1px; }
	#modulo_ricerca > div:last-child{ border-bottom:none; }
	#modulo_ricerca > div > label{ display:inline-block; margin:0px; width:30%; font-size:20px; }
	#modulo_ricerca > div input, #modulo_ricerca > div select, #modulo_ricerca > div option, #ricerca_order option, #ricerca_order select{ font-size:18px !important; padding:5px; }
	#modulo_ricerca input[type="submit"]{ display:block; margin-left:30%; padding:10px; font-size:18px; }
	#ricerca_order{ padding:10px; font-size:20px; }
	.ricerca_chiudi_mob{ text-align:right; }
	.ricerca_chiudi_mob a{ cursor:pointer; }
	.briciole{ display:none; }
	.el_sottotit{ margin-bottom:10px; padding:5px; font-size:16px; }
	.flex_el_2 > a > div > img { width:100px; height:auto; margin:0px 10px 5px 0px; }
	.flex_el_3 > a:last-child{ border:none; }
	/*.flex_el_3 > a{ border-bottom:solid; border-bottom-width:1px; padding-bottom:10px; width:100%; }*/
	.ul_note{ font-size:12px; }
	.modulo_help{ display:none; }
	.ul_help{ padding:5px 0px 0px 5px;  }
	.ul_help li{ margin-left:-15px; }
	#foto_desk{ display:none; }
}
@media only screen and (max-width: 400px) {
	#modulo_ricerca > div > label{ display:block; width:100%; }
}
@media only screen and (min-width: 1001px) {
	.flex_el_1_3 > a{ width:32%; margin-right:2%; }
	.flex_el_1_2 > a{ width:49%; margin-right:2%; }
	.flex_el_1_2 > a:nth-of-type(2n+0), .flex_el_1_3 > a:nth-of-type(3n+0){ margin-right:0; }
}
@media only screen and (min-width: 1024px) {
	.head_art{ height:150px; }
	#cssmenu_cont_mobi { display:none; }
	#cssmenu_desk { padding:10px 10px 0px 10px; }
	#cssmenu_desk > ul > li > a { height:35px; }
	#cssmenu_desk > ul > li > a > div { font-size:15px; }
	#cssmenu_desk > ul > li:hover > a{ height:35px; border-bottom:solid; border-bottom-width:5px; transition: all .2s ease; }
	#cssmenu_desk ul li li { margin:0 auto; float:none; min-width:250px; }
	#cssmenu_desk li li a { font-size:16px; }
	#cssmenu_desk ul ul > li.has-sub > a, #cssmenu_desk ul ul > li.has-sub > a:hover { padding-right:20%; }
	#cssmenu_desk > ul > li.has-sub > a{ padding-right:15px; }
	#cssmenu_desk ul, #cssmenu_desk ul ul { margin: 0px; padding: 0px; }
	#cssmenu_desk > ul > li > a { margin-left:20px; }
	#cssmenu_desk > ul > li:nth-of-type(1) > a { margin-left: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:20px 25px 20px 20px; }
	#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:35px; }
	#cssmenu_desk ul li:hover ul ul{ left:0px; 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); }
	#logo_scroll{ display:none; }
	.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 #cssmenu_desk{ right:40px; top:5px; }
	.cssmenu_desk_scroll #cssmenu_desk > ul > li > a { height:35px; }
	.cssmenu_desk_scroll #cssmenu_desk > ul > li > a > div { font-size:14px; }
	.area{ padding:20px; font-size:30px; }
	.flex_el_3_2 > a{ width:49%; margin-right:2%; }
	.flex_el_3_2 > a:nth-of-type(2n+0){ margin-right:0; }
	.flex_el_3_3 > a{ width:32%; margin-right:2%; }
	.flex_el_3_3 > a:nth-of-type(3n+0){ margin-right:0; }
	.flex_el_2 > a > div > img { width:125px; height:auto; margin-right:15px; }
	.flex_el_2 > a > div > div{ margin-left:135px; }
	#modulo_ricerca_breve{ position:absolute; right:20px; bottom:10px; padding:0px; }
	#modulo_ricerca_breve_chiuso{ position:absolute; right:20px; bottom:0; padding:0px; display:none; cursor:pointer; }
	#modulo_ricerca_breve *{ font-size:14px; }
	#modulo_ricerca_breve input[type="text"]{ background-image:none; padding:3px 10px 3px 10px; border:none; width:180px; border-radius: 10px; vertical-align:bottom; }
	#modulo_ricerca_breve input[type="submit"]{ background-repeat:no-repeat; width:25px; height:25px; border:none; cursor:pointer; vertical-align:bottom; }
	#modulo_ricerca_breve img{ border:none; }
	#pul_cerca_avanz{ cursor:pointer; }
	#mod_cerca{ padding:0px 10px 0px 10px; }
	.ricerca_chiudi{ clear:both; text-align:right; overflow:auto; }
	.ricerca_chiudi a{ cursor:pointer; }
	.ricerca_chiudi_mob{ display:none; }
	#modulo_ricerca{ float:left; }
	#modulo_ricerca > div{ display:inline-block; }
	#modulo_ricerca input[type="submit"]{ padding:12px; }
	#ricerca_order{ float:right; margin-top:10px; }
	.briciole, .briciole a{ font-size:12px; text-decoration:none; }
	.el_sottotit{ margin-bottom:10px; padding:10px; font-size:18px; }
	.ul_note{ font-size:14px; }
	.modulo_help{ float:right; cursor:pointer; }
	.ul_help{ display:none; }
	#foto_mobi{ display:none; }
	.flex_el_3_home{ padding:0px; margin-top:10px; }
	.flex_el_3_home a{ border:none; }
	.home_box{ overflow:auto; }
	.home_box > div:nth-of-type(1){ float:left; }
	.home_box > div:nth-of-type(3){ margin:0 auto; }
	.home_box > div:nth-of-type(2){ float:right; }
	.home_box > div{ width:32%; }
	.home_box .el_tit{ font-size:14px; }
	
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	.head_art{ top:0px; left:0px; right:0px; }
	#cssmenu_desk{ position:absolute; top:10px; right:10px; }
	#cssmenu_cont_desk { width:100%; }
	#logo { position:absolute; top:0px; left:10px; }
	#logo_scroll{ margin-left:10px; }
	.flex_snipit > a{ width:25%; }
}
@media only screen and (min-width: 600px) and (max-width: 1279px) {
	.flex_colonna_stretta > a{ width:49% !important; margin-right:2% !important; }
	.flex_colonna_stretta > a:nth-of-type(2n+0){ margin-right:0 !important; }
}
@media only screen and (max-width: 1279px) {
	#nav_secondaria{ display:none; }
}
@media only screen and (min-width: 1280px){
	html, body, span, div, a { font-size:16px; }
	.inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .inp_file_art, .sel_art, .textarea_art{ font-size:16px; }
	.head_art, .cssmenu_desk_scroll > div{ margin:0 auto; }
	.header_fix{ top:0px; left:0px; right:0px; }
	#cssmenu_desk{ position:absolute; top:20px; right:0px; }
	
	
	#cssmenu_mobi{ position:absolute; bottom:0px; right:0px; }
	.cssmenu_desk_scroll > div{ position:relative; }
	#logo { position:absolute; top:0px; left:0px; }
	.corpo{ margin:0 auto; padding:10px; }
	.contenuto { padding-top:10px; overflow:auto; }
	.struct_01_sin, .struct_02_sin{ float:left; overflow:auto; }
	.struct_01_des, .struct_02_des{ float:right; overflow:auto; }
	#nav_secondaria{ overflow:auto; padding:20px 20px 30px 20px; margin-bottom:10px; }
	#nav_secondaria > div { padding:5px; font-size:30px; }
	#nav_secondaria > a > div { display:block; font-size:14px; font-style:italic; }
	#nav_secondaria > a { display:block; border-bottom:solid; border-bottom-width:1px; font-size:16px; text-decoration:none; position:relative; padding:10px 5px 10px 5px; }
	#nav_secondaria > a:last-child{ border:none; }
	#nav_secondaria_flex{ overflow:auto; padding:10px; margin-bottom:10px; }
	.foot_art > div{ margin:0 auto; position:relative; }
	.foot_art div .link_c{ width:200px; float:left; margin-right:20px; }
	.flex_snipit_4 > a > div:nth-of-type(1){ height:290px; width:290px; }
	.flex_snipit_5 > a > div:nth-of-type(1){ height:232px; width:232px; }
	.flex_snipit > a > div:nth-of-type(2){ position: absolute; bottom: 0px; height:100%; font-size:18px; padding:20px; z-index:10; }
	.flex_snipit > a > div:nth-of-type(2) > div:nth-of-type(1){ font-size:24px; margin:0px 0px 5px 0px; }
	.flex-snip-tr{ bottom:0px; left:0; right:0; border-bottom: 20px solid; border-left:20px solid transparent; border-right:20px solid transparent; margin-left:auto; margin-right:auto; }
	.flex_img_3 > a{ width:32%; }
	.flex_img_4 > a{ width:23.5%; }
	.flex_img_5 > a{ width:18.4%; }
	.flex_img_6 > a{ width:15%; }
	.flex_img_8 > a{ width:10.7%; }
	.flex_img_10 > a{ width:8.2%; }
	.flex_el_2_2 > a{ width:49%; }
	.flex_el_2_3 > a{ width:32%; }
	.flex_img_3 > a, .flex_img_4 > a, .flex_img_5 > a, .flex_img_6 > a, .flex_img_8 > a, .flex_img_10 > a{ margin-bottom:10px; }
	.flex_img_3 > a, .flex_img_4 > a, .flex_img_5 > a, .flex_img_6 > a, .flex_img_8 > a, .flex_img_10 > a, .flex_el_2_2 > a, .flex_el_2_3 > a{ margin-right:2%; }
	.flex_img_3 > a:nth-of-type(3n+0), .flex_img_4 > a:nth-of-type(4n+0), .flex_img_5 > a:nth-of-type(5n+0), .flex_img_8 > a:nth-of-type(8n+0), .flex_img_10 > a:nth-of-type(10n+0), 
	.flex_el_2_2 > a:nth-of-type(2n+0), .flex_el_2_3 > a:nth-of-type(3n+0), .flex_colonna_foto > a:nth-of-type(4n+0){ margin-right:0 !important; }
	.flex_img_6 > a:nth-of-type(6n+0), .flex_colonna_foto > a{ width:23% !important; margin-right:2%; margin-bottom:10px; }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) {
	.head_art, .cssmenu_desk_scroll > div, .corpo, .foot_art > div{ width:1200px; }
	.struct_01_sin, .struct_02_des{ width:820px; }
	.struct_01_des, .struct_02_sin{ width:350px; }
}
@media only screen and (min-width: 1400px) {
	#scrollUp { bottom: 20px; right: 20px; padding: 20px; border-radius: 100px; transition: background 200ms linear; }
	.triangolo_su_20 { width:0px; height:0px; border-bottom: 20px solid; border-left: 10px solid transparent; border-right: 10px solid transparent; }
}
@media only screen and (min-width: 1500px){
	.head_art, .cssmenu_desk_scroll > div, .corpo{ width:1420px; }
	.struct_01_sin, .struct_02_des{ width:990px; }
	.struct_01_des, .struct_02_sin{ width:400px; }
	.foot_art > div{ width:1380px; }
}
.barra_perc_1 { display:block; margin-top:0px; width:100%; background:#cccccc; position:relative; }
.barra_perc_1, .barra_perc_1 > div{ 
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.inp_pass_art_check{
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}
.barra_perc_1 > div{ height:20px; }
.barra_perc_1 > span{ display:block; font-size:12px; font-weight:bold; text-align:center; padding:0px; margin:0px; position:absolute; top:1px; left:0px; right:0px; }
.sicur_molto_debole{ background:#c30000; }
.sicur_debole{ background:#ff8f8f; }
.sicur_media{ background:#f8d172; }
.sicur_alta{ background:#acfaa4; }
.sicur_molto_alta{ background:#14d000; }
/* COMUNI */
.clear{ clear:both; }
.over_auto{ overflow:auto; }
.p_5{ padding:5px; }
.p_10{ padding:10px; }
.m_b_5{ margin-bottom:5px !important; }
.m_t_5{ margin-top:5px !important; }
.m_b_10{ margin-bottom:10px !important; }
.m_t_10{ margin-top:10px !important; }
.txt_b{ font-weight:bold; }
.txt_12{ font-size:12px; }
.txt_18{ font-size:18px; }
.txt_24{ font-size:24px; }
.txt_36{ font-size:36px; }
.al_cent{ text-align:center; }
.al_des{ text-align:right; }
.al_sin{ text-align:left; }
.img_txt_des{ clear:both; float:right !important; margin:5px 0px 15px 15px !important; }
.img_txt_sin{ clear:both; float:left !important; margin:5px 15px 15px 0px !important; }
/* COLORI - INIZIO */
body, .corpo, #sfoglia_pagine > div, input, .textarea_art, .sel_art, .field_num{ background:#FFFFFF; }
.header_fix{ background:#000000; }
.area, .foot_art{  
background: #364d59; 
background: linear-gradient(to bottom, #364d59 0%,#092e44 100%);
}
/*.area{ background-image:url(img/struct/area_bg.gif); background-repeat:no-repeat; background-position:top right; }*/
.butt_art{ background:#364d59; color:#FFFFFF; }
.butt_art:hover{ background:#247d96; }
.butt_art_annulla{ background:#BD0003 !important; }
.butt_art_annulla:hover{ background:#700002 !important; }
.flex_el_2 > a:hover{ background:#CCCCCC; }
.flex_el_2 > a, /*.flex_el_3 > a:hover, */.titoli_int, .titoli_int_home, input:disabled, .textarea_art:disabled, 
.sel_art:disabled, .textarea_art:disabled, .el_sottotit{ background:#EFEFEF; }
#modulo_ricerca input[type="submit"]{ background:#364d59; }
#sfoglia_pagine > a{ background:#364d59; }
#sfoglia_pagine > a:hover{ background:#3b98b2; }
.flex_el_1 > a{ background:#EEEEEE; }
.article_add, .utils_link_2 > a{ background:#efefef; }
.article_add:hover{ background:#D0D0D0; }
.modulo_field{ border-color:#364d59; }
.modulo_field legend{ background:#364d59; color:#FFFFFF; border-color:#FFFFFF; }
.inp_radio_art{ background:#FF0000; }
.ok_msg{ background:#3F8D0B; }
.err_msg, .modulo_errore_campo_txt{ background:#E10000; }
#modulo_ricerca input[type="submit"]:hover{ background:#333333; }
.parametri_ricerca_ora div{ background:#3b98b2; }
.article_01 figure{ background:#E2E2E2; }
.td_col_04{ background:#000000 !important; }
.td_col_01{ background:#ffd8d8 !important; }
.td_col_02{ background:#a41f00; } 
.td_col_03{ background:#cccaca; color:#313434; } 
.td_col_05{ background:#dcdcdc; color:#313434; }
.td_col_06{ background:#ffd6d6; }
.td_col_07{ background:#FF0000; } 
.td_col_08{ background:#067800; } 
.article_data{ background:#efefef; }
.inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .inp_file_art, .textarea_art, .sel_art{ background-image:url(img/struct/obbl_no.png); }
.required, #codice_controllo input{ background-image:url(img/struct/obbl.png); }
.inp_check_art + label{ background-image:url(img/struct/checkbox_01.png); }
.inp_radio_art + label{ background-image:url(img/struct/radio_01.png); }
#modulo_ricerca_breve input[type="submit"]{ background:none; background-image:url(img/struct/ico_ricerca_desk.png); }
.radio_css + label{ background-image:url(img/struct/radio_01.png); }
.checkbox_css + label{ background-image:url(img/struct/checkbox_01.png); }
.td_col_02, .td_col_02 a, .td_col_04, .td_col_07, .td_col_08{ color:#FFFFFF !important; }
a:link, a:visited, a:active{ color:#333333; } 
a:hover{ color:#7f7f7f; } 
.briciole a:hover{ color:#ff7352; } 
#ricerca_order, .area, .parametri_ricerca_ora div, .modulo_errore_campo_txt, .modulo_errore_campo_txt a{ color:#ffffff; }
.article_add:hover{ color:#000000; }
.foot_art *{ color:#FFFFFF !important; }
.foot_art a:hover{ color:#B9B9B9 !important; }
#sfoglia_pagine > div{ color:#000000; }
#sfoglia_pagine > a:hover{ color:#efefef; }
#sfoglia_pagine > a, /*.flex_el_1 .el_data, .flex_el_2 .el_data, .flex_el_3 .el_data, */
.flex_snipit > a > div:nth-of-type(2), .flex_snipit > a > div:nth-of-type(2) > div:nth-of-type(1), 
.err_msg, .ok_msg, .err_msg strong, .err_msg a, .ok_msg > strong, 
#modulo_ricerca input[type="submit"], .briciole, .briciole a{ color:#FFFFFF; }
.pg_num_rec{ color:#4ea9c2; }
.flex_el_1 .el_tit{ color:#771700; }
.flex_el_1 > a:hover .el_tit{ color:#000000; }
.inp_check_art + label:hover, .inp_radio_art + label:hover{ color:#666666; }
/*.flex_el_1 > a:hover .el_data, */.flex_el_2 > a:hover .el_data, .flex_el_3 > a:hover, .flex_el_3 > a:hover .el_data{ color:#247d96; /*background:#969696;*/ }
.err_tit{ color:#FF0000; }
#modulo_ricerca_breve input[type="text"]{ color:#013943; }
#modulo_ricerca label{ color:#FFFFFF; }
.checkbox_css + label:hover, .radio_css + label:hover{ color:#666666; }
.field_num{ color:#364d59; }
.titoli_int_home{ color:#364d59; } 
#sfoglia_pagine > div{ border-color:#3b98b2; }
.flex_el_3 > a:hover .flex-tr-giu-des, .flex_el_1 > a:hover .flex-tr-giu-des{ border-bottom-color:#364d59; }
.flex-tr-giu-des{ border-bottom-color:#247d96; }
.inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .inp_file_art, .sel_art, .textarea_art{ border-color:#364d59; }
.inp_text_art:focus, .inp_numb_art:focus, .inp_email_art:focus, .inp_pass_art:focus, .inp_file_art:focus, .sel_art:focus, .textarea_art:focus{ border-color:#007d12; }
.inp_text_art:hover, .inp_numb_art:hover, .inp_email_art:hover, .inp_pass_art:hover, .inp_file_art:hover, .sel_art:hover, .textarea_art:hover{ border-color:#3b98b2; }
#codice_controllo, #consenso_newsletter, #consenso_mod{ background:none; }
#codice_controllo img{ border-color:#666666; }
#codice_controllo:hover img{ border-color:#FF0000; }
.riepilogo{ border-bottom-color:#a41f00; }
.flex_el_3 > a{ border-bottom-color:#C5C5C5; }
@media only screen and (max-width: 400px) {
	.flex_snipit > a{ background:#FFFFFF; }
	.flex_snipit > a:hover{ background:#EFEFEF; }
	.flex_snipit > a > div:nth-of-type(2), .flex_snipit > a > div:nth-of-type(2) > div:nth-of-type(1){ color:#FFFFFF; }
	.flex-snip-tr, .flex_snipit > a:hover .flex-snip-tr{ border-bottom-color:#666666; }
}
@media only screen and (max-width: 640px) {
	#codice_controllo div { border-top-color: #8C8C8C; }
	#codice_controllo:hover div{ border-top-color:#FF0000; }
}
@media only screen and (min-width: 641px) {
	.link_c a{ border-bottom-color:#FFFFFF; }
	.foot_art .dettagli > a{ border-right-color:#FFFFFF; }
	#codice_controllo > div{ border-left-color:#8C8C8C; }
	#codice_controllo:hover div{ border-left-color:#FF0000; }
}
@media only screen and (max-width: 851px) {
	.modulo_nota_obbl{ background:#eeeeee; }
	.modulo_gruppi{ background:#a41f00 !important; color:#ffffff;}
}
@media only screen and (min-width: 851px) {
	.modulo > div, .modulo_field > div > div{ /*background:#e7e7e7;*/ border-color:#FFFFFF; }
	.modulo > div:hover, .modulo_field > div > div:hover{ /*background:#CFCFCF;*/ }
	.modulo_gruppi{ background:none !important; }
}
@media only screen and (max-width: 1023px) {
	.head_art{ background:#3b98b2; }
	#cssmenu_mobi > ul > li > a{ border-bottom-color:#CCCCCC; background:#FFFFFF; }
	#mod_cerca{ background:#247d96; }
	#ricerca_order{ background:#FFFFFF; }
	#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: #364d59; border-bottom-color:#b4b4b4; }
	#cssmenu_mobi ul ul li a { color:#FFFFFF; }
	#cssmenu_mobi ul ul > li.has-sub::after { border-top-color: #FFFFFF !important; }
	#cssmenu_mobi ul ul ul li a { background: #3b98b2; color:#FFFFFF; }
	#cssmenu_mobi ul > li.has-sub > a { background-image:url(img/struct/puls_fr_mob_01.png); background-position:right center; background-repeat:no-repeat; }
	#cssmenu_mobi ul ul li.has-sub > a { background-image:url(img/struct/puls_fr_mob_02.png); }
	#modulo_ricerca > div{ border-bottom-color:#ffffff; }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	.head_art{ background:#3b98b2; }
}
@media only screen and (max-width: 1279px) {
	.flex_snipit > a{ background:#000000; }
	.flex_snipit > a:hover{ background:#666666; }
	.flex-snip-tr, .flex_snipit > a:hover .flex-snip-tr{ border-bottom-color:#FFFFFF; }
	#nav_secondaria_flex > div:nth-of-type(1){ background:#a41f00; color:#FFFFFF; }
}
@media only screen and (min-width: 1024px) {
	#cssmenu_desk > ul > li > a > div{ color:#ffffff; }
	#cssmenu_desk > ul > li:hover > a{ border-bottom-color:#3b98b2; }
	#cssmenu_desk > ul > li:hover > a > div{ color:#3db6d8; }
	#cssmenu_desk li li{ background:#ffffff; }
	#cssmenu_desk li li a{ color:#364d59; }
	#cssmenu_desk ul ul li:hover{ background:#a0cdd9; }
	#cssmenu_desk ul ul li:hover > a{ color:#3b98b2; }
	#cssmenu_desk li li li{ background:#ffd4ca; }
	#cssmenu_desk li li li a{ color:#16515b; }
	#cssmenu_desk li li li a:hover{ background:#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-image:url(img/struct/puls_fr.png) !important; background-position:right; background-repeat:no-repeat; }
	#cssmenu_desk > ul > li.has-sub{ background-image:url(img/struct/puls_fr_top.png) !important; background-position:right 12px; background-repeat:no-repeat; }
	#mod_cerca{ background:#247d96; }
	.cssmenu_desk_scroll, #cssmenu_desk{ 
		background: #364d59; 
		background: linear-gradient(to bottom, #364d59 0%,#092e44 100%);
	}
	.cssmenu_desk_scroll #cssmenu_desk{ background:none; }
}
@media only screen and (min-width: 1280px){
	body{ background-image:url(img/struct/bg_top.gif); background-repeat:repeat-x; background-size: 100% 350px; /*background-attachment:fixed;*/ }
	#nav_secondaria{ background:#364d59; }
	#nav_secondaria > div, #nav_secondaria > a > div{ color:#FFFFFF; }
	#nav_secondaria > a{ color:#FFFFFF; border-bottom-color:#3b98b2; }
	#nav_secondaria > a:hover{ color:#efefef; background:#3b98b2; }
	#nav_secondaria > a:hover > div{ color:#efefef; }
	#nav_secondaria_flex{ background:#efefef; }
	.flex_snipit > a > div:nth-of-type(2){ background-color: rgba(0, 0, 0, 0.9); }
	.flex-snip-tr{ border-bottom-color:#FFFFFF; }
}
@media only screen and (min-width: 1400px) {
	#scrollUp { background: #FFFFFF; }
	#scrollUp:hover { background: #CCCCCC; }
	.triangolo_su_20 { border-bottom-color:#000000; }
}
/* PANEL */
.sb-site-container, .sb-slidebar { margin: 0; padding: 0; }
html.sb-scroll-lock.sb-active:not(.sb-static) { overflow: hidden; }
.sb-site-container{ width: 100%; min-height: 100vh; position: relative; z-index: 1; background-color: #ffffff; }
#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; background-color: #FFFFFF; 
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: 9999; }
.sb-momentum-scrolling{ -webkit-overflow-scrolling: touch; }
.sb-slidebar { width: 30%; }
.sb-width-thin { width: 15%; }
.sb-width-wide { width: 45%; }
@media (max-width: 480px) { 
	.sb-slidebar { width: 80%; } .sb-width-thin { width: 55%; } .sb-width-wide { width: 85%; }
}
@media (min-width: 481px) {
	.sb-slidebar { width: 55%; } .sb-width-thin { width: 40%; } .sb-width-wide { width: 70%; }
}
.sb-slide, /*#sb-site, */.sb-site-container, .sb-slidebar {
	transform: translate( 0px );
	transition:transform 400ms ease;
}
.sb-hide { display: none; }




/* 2026 */
@media screen and (max-width: 1200px) { 
	.struct_05{ width: 100% !important; margin: 0; } 
}
@media screen and (min-width: 1201px) { 
	.struct_05{ width: 50% !important; margin: 0 auto; } 
}
@media screen and (max-width: 1499px){ 
	.struct_05{ padding-left:10px; padding-right:10px; } 
}
.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_b_30{ margin-bottom:30px; }
.m_b_40{ margin-bottom:40px; }
.m_b_50{ margin-bottom:50px; }
.m_t_5{ margin-top:5px; }
.m_t_10{ margin-top:10px; }
.m_t_20{ margin-top:20px; }
.m_t_30{ margin-top:30px; }
.m_t_40{ margin-top:40px; }
.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; }
.m_v_30{ margin-top:30px; margin-bottom:30px; }
.m_v_40{ margin-top:40px; margin-bottom:40px; }
.txt_b{ font-weight:bold; }
.txt_n{ font-weight:normal !important; }
.txt_em{ font-style: italic; }
.al_cent{ text-align:center; }
.al_des{ text-align:right !important; }
.al_sin{ text-align:left; }
.img_50{ width:50%; height:auto; }
.img_75{ width:75%; height:auto; }
.img_100{ width:100%; height:auto; }
.w_100{ width:100%; }
.sp_100{ width:100%; }
.no_border{ border:none !important; }
.b_b{ border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #dddddd; padding-bottom: 5px; }
.link_no_u{ text-decoration: none !important; }
.link_no_u:hover{ text-decoration: underline !important; }
.link_u{ text-decoration: underline !important; }
.flex{ 
	display: flex !important; flex-wrap:wrap; flex-direction:row; justify-content:flex-start; align-items: stretch; align-content: flex-start;
}
.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; 
	}
}
.flex_a_1 > div, .flex_a_1 > a{ display:block; margin-bottom:10px; width: 100%; }
.flex_a_2 > div, .flex_a_2 > a, .flex_a_3 > div, .flex_a_3 > a, .flex_a_4 > div, .flex_a_4 > a, .flex_a_5 > div, .flex_a_5 > a{ display:block; margin-bottom:10px; }
@media only screen and (max-width: 600px) {
	.flex_a_2 > div, .flex_a_2 > a, .flex_a_3 > div, .flex_a_3 > a, .flex_a_4 > div, .flex_a_4 > a, .flex_a_5 > div, .flex_a_5 > a{ width:100%; }
}
@media only screen and (min-width: 601px){
	.flex_a_2 > div, .flex_a_2 > a{ width:49%; margin-right:2%; }
	.flex_a_2 > div:nth-of-type(2n), .flex_a_2 > a:nth-of-type(2n){ margin-right:0px !important; }
}
@media only screen and (min-width: 601px){
	.flex_a_3 > div, .flex_a_3 > a{ width:32%; margin-right:2%; }
	.flex_a_3 > div:nth-of-type(3n+0), .flex_a_3 > a:nth-of-type(3n+0){ margin-right:0px !important;  }
}
@media only screen and (min-width: 601px) and (max-width: 1023px){
	.flex_a_4 > div, .flex_a_4 > a, .flex_a_5 > div, .flex_a_5 > a{ width:32%; margin-right:2%; }
	.flex_a_4 > div:nth-of-type(4n+0), .flex_a_4 > a:nth-of-type(4n+0),
	.flex_a_5 > div:nth-of-type(5n+0), .flex_a_5 > a:nth-of-type(5n+0){ margin-right:0px !important;  }
}
@media only screen and (min-width: 1024px) {
	.flex_a_4 > div, .flex_a_4 > a{ width:23.5%; margin-right:2%; }
	.flex_a_4 > div:nth-of-type(4n+0), .flex_a_4 > a:nth-of-type(4n+0){ margin-right:0px !important;  }
	.flex_a_5 > div, .flex_a_5 > a{ width:19%; margin-right:1%; }
	.flex_a_5 > div:nth-of-type(5n+0), .flex_a_5 > a:nth-of-type(5n+0){ margin-right:0px !important;  }
}
