@charset "utf-8";
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
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; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
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"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
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; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}
* { font-family:"Oxygen", Verdana, Arial, Helvetica, sans-serif !important; }
body { margin:0px; padding:0px; }
img { margin:0px; }
ul { list-style-type:square !important;}
div { padding:0px; text-align:left; }
summary { outline:none !important; }
/* Link */
a:link, a:visited, a:active, a:hover { text-decoration: underline; color:#333333; } 
a:hover { text-decoration: underline; color:#737373; } 
a:hover, button:hover, input[type=submit]:hover, img:hover { transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; } 
.link_allegati { text-decoration:none !important; font-size:18px !important; }
/* Form */
input, textarea, select { vertical-align:middle; padding:2px; vertical-align: middle; margin:2px; background:#ffffff; border:solid; border-width:2px; border-color:#aaaaaa; outline:none !important; }
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus { background:#ffffff; border:solid; border-width:2px; border-color:#7dfffd; outline:none; }
input[type=checkbox]{ outline: 3px solid #282f30; margin:4px; vertical-align:middle; }
input[type=checkbox]:hover{ outline: 3px solid #282f30; }
input[type=image]{ background-color:transparent; border:none; }
input[type=submit], button{ background:#6c7779; color:#ffffff; font-weight:normal; cursor:pointer; box-shadow:none; }
input[type=submit]:hover, button:hover { color:#313434; background: #d1dddf; }
input[type=text]:hover, input[type=password]:hover, input[type=file]:hover, select:hover, textarea:hover { background:#efefef; }
input:disabled, select:disabled, textarea:disabled, checkbox:disabled, radio:disabled{ background:#efefef; }
.modulo_ricerca{ background:#efefef; padding:5px; }
.modulo_ricerca > form > div{ display:inline-block; margin:0px; padding:3px; }
.modulo_ricerca div, .modulo_ricerca label, .modulo_ricerca input, .modulo_ricerca option{ font-size:11px; }
.modulo_ricerca > div{ font-size:18px; }
.modulo_ricerca input[type="submit"]{ font-size:11px; border:none; color:#FFFFFF; background:#000000; font-weight:bold; padding:9px; }
.modulo_ricerca input[type="submit"]:hover{ background:#000000; }
#ricerca_order{ display:block; background:#333333; padding:5px; margin-bottom:5px; margin-top:5px; overflow:auto; }
#ricerca_order > div, #ricerca_order > span{ display:inline-block; }
#ricerca_order > span{ float:right; color:#FFFFFF; }
#ricerca_order *{ font-size:11px; }
#ricerca_order > div > a{ background:#ffffff; color:#000000; padding:5px; cursor:pointer; font-weight:bold; }
#ricerca_order > div > a:hover{ background:#efefef; color:#222222; }
#ricerca_order > div > div{ display:inline-block; background:#ffb400; color:#000000; padding:5px; font-weight:bold; }
#sfoglia_pagine > div{ display:inline-block; background:#ffffff; color:#999999; padding:5px; font-weight:bold; font-size:11px; }
#sfoglia_pagine > a{ background:#ffffff; color:#000000; padding:5px; cursor:pointer; font-weight:bold; }
#sfoglia_pagine > a:hover{ background:#efefef; color:#222222; }
#sfoglia_pagine > a{ display:inline-block; background:#ffb400; color:#000000; padding:5px; font-weight:bold; }
#sfoglia_pagine{ padding:10px; margin-top:5px; margin-bottom:10px; text-align:center; }
.modulo{ padding:0px; margin:0px; }
.modulo div { border-bottom:solid; border-bottom-width:1px; border-bottom-color:#cccccc; }
.modulo *{ vertical-align:text-top; }
.modulo div > div{ padding:5px; }
.modulo div[title^="err"]{ background:#ffffff; color:#ff0000; font-weight:bold; padding:5px; margin-left:25%; }
.modulo div[title^="nota_rel"]{ display:inline-block; background:#ff0000; color:#ffffff; font-weight:bold; padding:5px; margin-left:26%; }
.modulo div[title^="gruppo"]{ background:#eeeeee; padding:10px 0px 10px 0px; margin-top:-5px; }
.modulo label{ display:inline-block; width:24%; margin-right:1%; font-weight:bold; }
.modulo label > img{ vertical-align:middle; }
.modulo select{ max-width:70%; overflow:hidden; text-overflow:ellipsis; }
.modulo input, .modulo textarea, .modulo select{ border:solid; border-width:3px; border-color:#acacac; display:inline-block; }
.modulo input[type=submit] { border:none; margin-bottom:10px; padding:10px; font-weight:bold; font-size:18px; }
.modulo span[title^="ck_editor"]{ display:inline-block; width:70%; vertical-align:text-top; }
.spiegazioni{ border:none !important; font-size:9px !important; padding:0px !important; margin:0px !important; }
.spiegazioni ul{ padding:0px !important; margin:0px !important; }
/* Tabelle */
table{ border-collapse:separate; border-spacing:2px; width:100%; }
td{ padding:3px; vertical-align:top; }
.td_col_01, .td_col_02, .td_col_03, .td_col_04, .td_col_05, .td_col_06, .td_col_07, .td_col_02, a.td_col_08{ font-size:12px; } 
.td_col_01{ background:#ffc2c2; } 
.td_col_02{ background:#282f30; text-align:center; color:#FFFFFF; font-weight:bold; } 
.td_col_02 a{ color:#FFFFFF; text-decoration:none; font-weight:bold; } 
.td_col_03{ background:#cccaca; } 
.td_col_04{ background:#000000; color:#FFFFFF; } 
.td_col_05{ background:#dcdcdc; } 
.td_col_06{ background:#ffd6d6; }
.td_col_07{ background:#ff0000; color:#ffffff; } 
.td_col_08{ background:#067800; color:#ffffff; } 
/* Colori */
.col_01{ background:#ffffff; } 
.col_02{ background:#e2e2e2; } 
.col_03{ background:#e8ffc3; } 
.col_04{ background:#bf0019 !important; } 
.col_05{ background:#cccccc; } 
.col_06{ background:#333333; } 
.col_07{ background:#f5bebe !important; } 
.col_08{ background:#00a20b !important; } 
/* Testi */
.txt_12{ font-size:12px !important; }
.txt_14{ font-size:14px !important; }
.txt_16{ font-size:16px !important; }
.txt_18{ font-size:18px !important; }
.txt_20{ font-size:20px !important; }
.txt_22{ font-size:22px !important; }
.txt_24{ font-size:24px !important; }
.txt_b{ font-weight:bold !important; }
.col_t_01{ color:#ffffff !important; }
/* Chiusura */
footer { background:#ffb400; }
footer details{ clear:both; padding-top:5px; color:#333333 !important; }
footer details > a{ text-decoration:none !important; color:#333333 !important; }
footer details > a:hover{ text-decoration:underline !important; }
footer div > div > a{ text-decoration:none !important; color:#333333 !important; }
footer div > div > a:hover{ color:#ffffff !important; }
/* Pulsanti */
.puls_interno{ border:none; outline:none; padding:5px; background:#000000; color:#FFFFFF; font-weight:normal; cursor:pointer; box-shadow:none; font-size:11px; }
.puls_interno:hover { background: #ffb400; border:none; }
.pul_normale, .pul_annulla{ padding:5px; margin-top:10px; font-size:15px; box-shadow:none; border:none; }
.pul_annulla{ background:#e42322 !important; }
.pul_annulla:hover{ background:#911717 !important; }
/* Tooltip */
a.tooltip { outline:none; display:inline-block; position:relative; vertical-align:middle; cursor:pointer; text-align:left; font-weight:normal; text-decoration:none !important; }
a.tooltip span {
	z-index:10; visibility: hidden; position:absolute; margin-top:5px; right:-15px; width:250px; padding:10px;
	transition-property:opacity, top; -webkit-transition-property:opacity, top; -moz-transition-property:opacity, top, visibility;
	transition-duration:0.4s, 0.3s; -webkit-transition-duration:0.4s, 0.3s; -moz-transition-duration:0.4s, 0.3s;  
	transition-timing-function: ease-in-out, ease-in-out; -webkit-transition-timing-function: ease-in-out, ease-in-out; -moz-transition-timing-function: ease-in-out, ease-in-out;
	box-shadow:0px 0px 12px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.8); 
}
a.tooltip span, a.tooltip span > img[title^="Nota"] { opacity:0; }
a.tooltip span > img[title^="Nota"] { position:absolute; right:15px; top:-10px; }
a.tooltip:hover span, a.tooltip:hover span > img[title^="Nota"]{ opacity:1.0; }
a.tooltip:hover span{ visibility: visible; overflow: visible; top:35px; display:inline; color:#333333; border:none; background:#ffb400; font-size:11px; }
a.tooltip ul { margin: 0px; }
a.tooltip ul > li{ margin-left:-25px; list-style-type:square; }
/* Flexbox */
.flex_box_01 > div{ background:#e5e5e5; overflow:auto; position:relative !important; }
.flex_box_01 > div:hover{ background:#cccccc; transition: background 0.3s linear; -webkit-transition: background linear; -moz-transition: background 1s linear; }
.flex_box_01 > div > img { width:125px; float:left; margin:5px; }
.flex_box_01 > div > div{ margin:5px 0px 5px 140px; }
.flex_box_01 > div > div > strong{ display:block; font-size:18px; }
.flex_box_01 > div > div > span{ display:block; font-size:14px; font-weight:bold; }
.flex_box_01 > div > div > em{ display:block; font-size:12px; font-style:italic; margin-bottom:15px; }
.flex_box_01 > div > div > a{ display:block; font-size:12px; text-decoration:none; }
.flex_box_01 > div > div > a:hover{ text-decoration:underline; }
/* Elenco verticale in pagine ricerca */
.elenco_verticale > div{ background:#efefef; margin-bottom:5px; overflow:auto; }
.elenco_verticale > div:hover{ background:#cccccc; transition: background 0.3s linear; -webkit-transition: background linear; -moz-transition: background 1s linear; }
.elenco_verticale > div > a{ text-decoration:none; display:block; position:relative; }
.elenco_verticale > div > a > img{ float:left; }
.elenco_verticale > div > a > div > strong{ display:block; }
.elenco_verticale > div > a > div > span{ font-style:italic; display:block; }
/* Riepilogo */
.riepilogo { margin-bottom:2px; overflow:auto; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#cccccc; }
.riepilogo > div[title^="Titolo"] { width:25%; float:left; }
.riepilogo > div[title^="Titolo"], .riepilogo > div[title^="Contenuto"]{ vertical-align:top; }
.riepilogo > div[title^="Titolo"] > span, .riepilogo > div[title^="Contenuto"] > span { display:block; padding:5px; }
.riepilogo > div[title^="Titolo"] > span { font-weight:bold; }
.riepilogo > div[title^="Contenuto"] { float:right; width:75%; }
/* Messaggi */
.ok_msg{ clear:both; background:#3f8d0b; color:#ffffff; font-weight:bold; padding:10px; font-size:18px; margin-top:10px; }
.err_tit{ color:#e10000; font-weight:bold; }
.err_msg{ background:#e10000; color:#ffffff; }
.util_msg{ background:#ffb400; color:#333333; padding:10px; font-size:12px; }
.err_tit, .err_msg { padding:5px; }
/* Classi standard */
.f_r{ float:right; }
.f_l{ float:left; }
.p_r{ position:relative !important; }
.p_a{ position:absolute !important; }
.m_t_5{ margin-top:5px; }
.m_v_5{ margin:5px 0px 5px 0px; }
.m_v_10{ margin:10px 0px 10px 0px; }
.img_txt{ float:left; margin: 0px 10px 10px 0px; }
.p_0{ padding:0px !important; }
.p_5{ padding:5px; }
.p_10{ padding:10px; }
.p_20{ padding:20px; }
.m_10{ margin:10px; }
.m_t_10{ margin-top:10px; }
.m_b_5{ margin-bottom:5px }
.m_b_10{ margin-bottom:10px }
.no_bordi{ border:none !important; }
.over_auto{ overflow:auto; }
.clear{ clear:both }
.al_cent{ text-align:center; }
.al_des{ text-align:right; }
.al_sin{ text-align:left !important; }
.opa70:hover { opacity:0.7; transition:opacity 0.3s linear; -webkit-transition:opacity linear; -moz-transition:opacity 1s linear; }
/* Struttura pagine */
.corpo { overflow:auto; background:#FFFFFF; }
.contenuto_1, .contenuto_2, .home_sin, .home_des{ overflow:auto; }
.riservato{ clear:both; font-size:10px; margin-top:10px; }
.elenco_01 > div{ font-size:26px; border-bottom:solid; border-bottom-color:#ffb400; border-bottom-width:1px; }
.elenco_01 > ul > li > a{ font-size:16px; text-decoration:none; font-weight:bold; }
.elenco_01 > ul > li > a:hover{ color:#d99a03; }
.elenco_01 > ul > li > a:hover > div{ color:#999999; }
.elenco_01 > ul > li > a > div{ font-size:12px; font-weight:normal; background:#efefef; padding:10px; }
/* Pannelli */
.pdc_tit{ overflow:auto; }
.pdc_tit span{ display:block; font-size:35px; }
.pdc_tit button{ color:#FFFFFF; background:#e42322; font-size:12px; margin:5px 5px 0px 0px; }
.pdc_tit button:hover{ color:#ff8180; background:#9c0908; }
.pdc_tit > strong{ font-size:24px; }
.pdc_tit div{ color:#e42322; font-size:12px; margin-top:5px; padding:0px; }
.home_des > a > img{ margin-bottom:5px; }
.img_100{ width:100%; height:auto }
.flex, .flex_2, .flex_6{ 
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
	-webkit-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap:wrap; 
	-webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;
	-webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start;
	-webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;
	-webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start;
}
@media only screen and (max-width: 200px) {
	.flex_6 > div{ width:100%; }
}
@media only screen and (min-width: 201px) and (max-width: 400px) {
	.flex_6 > div{ width:49%; margin-right:2%; }
	.flex_6 > div:nth-of-type(2n+0){ margin-right:0; }
}
@media only screen and (min-width: 401px) and (max-width: 600px) {
	.flex_6 > div{ width:32%; margin-right:2%; }
	.flex_6 > div:nth-of-type(3n+0){ margin-right:0; }
}
@media only screen and (min-width: 601px){
	.flex_6 > div{ width:15%; margin-right:2%; }
	.flex_6 > div:nth-of-type(6n+0){ margin-right:0; }
}
@media only screen and (max-width: 640px) {
	* { font-size:11px; }
	.testata { background:#222222; padding:5px; }
	.testata > div { color:#ffffff; font-size:18px; margin-bottom:5px; }
	.testata > button { color:#333333; background:#ffb400; font-size:11px; }
	.testata > button:hover { color:#333333; background:#ffffff; }
	.img_sin{ float:left; margin:0px 10px 10px 0px; }
	.img_testo{ width:100%; }
	.contenuto_1 > div, .contenuto_2 > div { padding:5px; }
	.contenuto_2 > div > figure { margin:0px 0px 5px 0px; text-align:center; }
	.contenuto_2 > div > figure > img { width:100%; }
	.contenuto_2 > div > figure > figcaption { padding:5px; font-size:11px; }
	h1 { font-size:20px; margin:0px; color:#333333; }
	h2 { font-size:14px; margin:0px; color:#666666; font-style:normal; font-weight:normal; }
	.stampa{ display:none; }
	footer *{ font-size:10px; }
	footer details{ text-align:center; width:100%; padding-bottom:10px; }
	footer details > a{ font-size:10px; }
	footer div > div{ padding:5px; text-align:center; }
	footer span[title^="esterni"]{ padding:10px; display:block; text-align:center;  }
	footer span[title^="esterni"] > a > img{ margin-left:10px; width:40px; }
	#ricerca_order > div, #ricerca_order > span{ display:block; text-align:center; float:none; }
	#ricerca_order > div{ margin-bottom:5px; }
	#ricerca_order *, #sfoglia_pagine *{ font-size:10px; }
	.social_pagine, .link_c { display:none; }
	.pg_num_rec{ padding:5px; font-size:11px; text-align:center; }
	.modulo textarea, .modulo input[type="text"], .modulo input[type="password"], .modulo span[title^="ck_editor"]{ width:90%; }
	.modulo div[title^="gruppo"]{ font-size:16px; }
	.modulo label{ font-size:13px; display:block; width:90%; }
	.modulo textarea{ height:100px; }
	.spiegazioni{ padding:0px 10px 0px 15px !important; }
	.pdc_tit{ margin:10px 0px 10px 0px; }
	#form_ricerca{ display:block; padding:5px; color:#FFFFFF; background:#282f30; }
	#form_ricerca > input[type=text]{ width:200px; border:none; }
	#form_ricerca > input[type=image]{ box-shadow:none; }
	#form_ricerca > span{ display:block; color:#FFFFFF; }
	#form_ricerca > span > a{ color:#FFFFFF; font-size:12px; text-decoration:none; }
	#form_ricerca > span > a:hover{ text-decoration:underline; }
	.home_titoli { font-size:18px; margin:0px 0px 5px 10px; }
	.home_des > a > img{ width:100%; }
	.flex_2 > div{ width:100%; }
}
/* TELEFONI-TABLET */
@media only screen and (max-width: 1279px) {
	.contenuto_1, .contenuto_2 { width:100%; }
	aside { display:none; }
	.modulo_ricerca{ background:#D5D5D5; }
	#ricerca_order{ margin:0px; }
}
/* TABLET */
@media only screen and (min-width: 641px) and (max-width: 1279px) {
	* { font-size:13px; }
	.testata > div { font-size:26px; }
	.corpo { padding-bottom:10px; padding-top:0px }
	.contenuto_1 > div, .contenuto_2 > div { padding:10px; }
	footer { min-height:150px; }
	footer{ padding:10px; }
	footer *{ font-size:11px; }
	footer div > div{ width:170px; }
	footer div > div > a{ display:block; font-size:16px; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#ffffff; padding:7px 0px 7px 0px; }
	.modulo textarea, .modulo input[type="text"], .modulo input[type="password"], .modulo span[title^="ck_editor"]{ width:65%; font-size:18px; }
	.modulo div[title^="gruppo"]{ font-size:16px; }
	.modulo label{ font-size:14px; }
	.modulo textarea{ height:100px; }
	.spiegazioni{ padding-left:27% !important; }
	.home_des > a { display:inline-block; }
	.home_des > a > img{ width:100%; }
	.home_des > a{ width: 48%; float:left; }
	.home_des > a:nth-of-type(2n) { float:right; }
	.home_des > a:nth-of-type(2n+1) { float:left; }
}
/* TABLET-DESKTOP */
@media only screen and (min-width: 641px) {
	.testata { position:relative; height:80px; background:#222222; background-image:url(img/logo-rib.png); background-repeat:no-repeat; background-position:left; }
	.testata > div { position:absolute; bottom:10px; left:20px; color:#ffffff; }
	.testata > button { position:absolute; top:27px; right:20px; color:#333333; background:#ffb400; font-size:12px; }
	.testata > button:hover { color:#333333; background:#ffffff; }
	.contenuto_2 > div > figure { float:left; margin:0px 10px 10px 0px; max-width:300px; background:#e2e2e2; }
	.contenuto_2 > div > figure > figcaption { padding:5px; font-size:11px; }
	.img_sin, .img_testo{ float:left; margin:0px 10px 10px 0px; }
	h1 { font-size:32px; margin:0px; color:#333333; }
	h2 { font-size:18px; margin:0px; color:#666666; font-style:normal; font-weight:normal; }
	.stampa{ clear:both; text-align:right; margin:5px; }
	footer div > div{ float:left; margin-right:20px; }
	footer details{ text-align:right; padding-top:10px; }
	footer span[title^="esterni"]{ float:right; margin-right:0px; display:block;  }
	footer span[title^="esterni"] > a{ border:none; margin-left:10px; }
	.flex_box_01 *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.flex_box_01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap:wrap; }
	.flex_box_01 > div{ position:relative; }
	.flex_box_01 { margin:20px; }
	.pg_num_rec{ padding:5px; font-size:12px; text-align:center; }
	.social_pagine { float:right; }
	.social_pagine > div { height:25px; text-align:right; }
	.home_titoli { font-size:30px; margin:0px 0px 10px 10px; }
	.pdc_tit{ float:left; width:48%; margin:10px 0px 10px 0px; }
	#form_ricerca{ display:block; float:right; width:48%; padding:10px; text-align:right; color:#FFFFFF; background:#282f30; }
	#form_ricerca > input[type=text]{ width:200px; border:none; }
	#form_ricerca > input[type=image]{ box-shadow:none; }
	#form_ricerca > input[type=image]:hover{ -khtml-opacity:.5; -ms-filter:"alpha(opacity=50)"; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
	#form_ricerca > span{ display:block; color:#FFFFFF; }
	#form_ricerca > span > a{ color:#FFFFFF; font-size:12px; text-decoration:none; }
	#form_ricerca > span > a:hover{ text-decoration:underline; }
	.flex_2 > div{ width:49%; margin-right:2%; }
	.flex_2 > div:nth-of-type(2n+0){ margin-right:0; }
}
/* DESKTOP */
@media only screen and (min-width: 1280px) {
	* { font-size:14px; }
	body { background:#ffffff; }
	.testata > div { font-size:30px; }
	.corpo { min-height:500px; }
	#cssmenu_cont, .testata, .corpo, footer > div{ margin:0 auto; width:1200px; }
	/*#cssmenu_cont{ background:#ffb400; border-bottom:solid; border-bottom-width:10px; border-bottom-color:#000000; }*/
	#cssmenu_cont{ background:#ffffff; background-color:#ffffff; border-bottom:solid; border-bottom-width:10px; border-bottom-color:#000000; }
	.contenuto_1 header, .contenuto_2 header { margin-bottom:20px; }
	.contenuto_1 > div, .contenuto_2 > div { padding:20px; }
	.contenuto_1 { float:right; width:790px; }
	.contenuto_2 { float:left; width:780px; }
	.colonna_1 { float:left; width:370px; margin:20px 0px 0px 10px; }
	.colonna_2{ float:right; width:400px; }
	.colonna_3 { float:right; width:400px; margin:20px 10px 0px 0px; }
	.colonna_3 > div > div { color:#FFFFFF; font-size:24px; margin-top:10px; }
	#nav_secondaria{ overflow:auto; padding:20px 20px 30px 20px; }
	#nav_secondaria > a { display:block; color:#ffffff; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#666666; padding:5px; font-size:16px; text-decoration:none; position:relative; }
	#nav_secondaria > a:hover { color:#333333; background:#ffb400; border-bottom-color:#ffffff; }
	#nav_secondaria_des { padding:20px; }
	#nav_secondaria_des > div{ color:#ffffff; font-size:28px; margin-bottom:10px; }
	#nav_secondaria_des > a { display:block; color:#ffffff; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#666666; padding:5px; font-size:16px; text-decoration:none; position:relative; }
	#nav_secondaria_des > a > span { display:block; font-style:italic; font-size:12px; color:#dcdcdc; }
	#nav_secondaria_des > a > div { margin-top:5px; font-size:13px; }
	#nav_secondaria_des > a:hover { color:#ffffff; background:#000000; border-bottom-color:#ffb400; }
	footer { padding:20px 0px 20px 0px; border-top:solid; border-top-width:10px; border-top-color:#000000; }
	footer > div{ position:relative; }
	footer div > div{ width:250px; }
	footer div > div > a{ display:block; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#ffffff; padding:5px 0px 5px 0px; }
	footer *{ font-size:13px; }
	.home_sin{ float:left; width:780px; padding:10px 0px 10px 0px; }
	.home_des{ float:right; width:400px; padding:10px 0px 10px 0px; }
	.home_titoli { font-size:30px; margin:0px 0px 10px 10px; }
	.modulo textarea, .modulo input[type="text"], .modulo input[type="password"], .modulo span[title^="ck_editor"]{ width:68%; }
	.modulo div[title^="gruppo"]{ font-size:18px; }
	.modulo label{ font-size:14px; }
	.modulo textarea{ height:110px; }
	.modulo input[type=submit], .modulo button{ padding:5px; margin-top:10px; font-size:15px; }
	.modulo button{ background:#e42322; }
	.modulo input[type=submit]:hover, .modulo button:hover{ background:#ec9601; color:#ffffff; }
	.spiegazioni{ padding-left:28% !important; }
	.b1, .b2{ display:block; width:380px; height:190px; text-decoration:none !important; margin-top:20px; }
	.b1{ background-image:url(img/banner/400x200-1.gif); }
	.b2{ background-image:url(img/banner/400x200-2.gif); }
	.b1 > div, .b2 > div{ padding:20px; color:#FFFFFF; font-size:36px; }
	.b1:hover > div{ color:#333333; }
	.b2:hover > div{ color:#ffb400; }
	.b1 > div > span, .b2 > div > span{ font-size:48px; }
}
/* PATCH */
@media only screen and (min-width: 1400px) {
	#scrollUp { bottom: 20px; right: 20px; background: #ffffff; padding: 20px; -webkit-border-radius: 100px; border-radius: 100px;
		-webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; transition: background 200ms linear; }
	#scrollUp:hover { background: #cccccc; }
	.triangolo_su_20 { width:0px; height:0px; border-bottom: 20px solid #000000; border-left: 10px solid transparent; border-right: 10px solid transparent; }
}
@media only screen and (max-width: 640px) {
	.flex_box_01{ display:block; }
	.flex_box_01 > div{ margin-bottom:5px; }
}
@media only screen and (min-width: 641px) and (max-width: 1279px) {
	.flex_box_01 > div{ width: 49%; margin: 1%; margin-bottom:10px; }
	.flex_box_01 > div:nth-of-type(2n) { margin-right:0px; }
	.flex_box_01 > div:nth-of-type(2n+1) { margin-left:0px; }
}
@media only screen and (min-width: 1024px) {
	.elenco_verticale > div{ padding:10px; }
	.elenco_verticale > div > a > div{ margin-left:140px; }
	.elenco_verticale > div > a > img { width:125px; margin-right:15px; }
	.elenco_verticale > div > a > div > strong{ font-size:20px; }
	.elenco_verticale > div > a > div > span{ font-size:12px; }
}
@media only screen and (min-width: 800px) {
	.news_mobile{ display:none; }
	.slider_cont{
		margin-bottom:10px;
		background: #ffffff; 
		clear:both;
	}
	.slider_notizia *{ color:#FFFFFF; text-decoration:none !important; }
	.slider_notizia { height:400px; }
	.slider_notizia > div{ padding:20px; }
	.slider_notizia > div > img{ 
		float:right; 
		margin:0px 0px 10px 10px; 
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 10px;
		border:solid;
		border-color:#FFFFFF;
		border-width:5px;
	}
	.slider_notizia > div > div > div{ 
		font-size:36px;
	}
	.slider_notizia > div > div { 
		font-size:22px;
	}
	.slider_notizia > div > div > span{ 
		font-size:18px;
		display:block;
		margin-bottom:30px;
	}
	#slider1_container{ position: relative; width: 1200px; height: 400px; background: #ffb400; overflow: hidden; }
	.slider_notizia{ height:400px; background-image:url(img/home/slider/slider_foto_bg.png) !important; background-repeat:no-repeat !important; }
	.jssort11{ position: absolute; width: 400px; height: 400px; right:0px; top:0px; }
	.slides_foto{ cursor: move; position: absolute; left: 0px; top: 0px; width: 800px; height: 400px; overflow: hidden; }
	.slides_foto a:link, .slides_foto a:visited, .slides_foto a:active, .slides_foto a:hover { text-decoration:none !important; } 
	/* Riquadri destra */
	.jssort11 .i, .jssort11 .pav:hover .i{
		position: absolute;
		top:5px;
		left:5px;
		max-width: 80px;
		max-height: 80px;
		border: #ffb400 1px solid;
	}
	.jssort11 .t, .jssort11 .pav:hover .t{
		position: absolute;
		top: 5px;
		left: 95px;
		width:295px;
		height: 85px;
		color:#ffffff;
		font-size:15px;
		font-weight:bold;
		font-weight:700;
	}
	.jssort11 .t > div{
		font-size:11px;
		font-style:italic;
		font-weight:normal;
	}
	.jssort11 .pav .t, .jssort11 .phv .t, .jssort11 .p:hover .t{ color:#ffb400; }
	.jssort11 .t{
		transition: color 2s;
		-moz-transition: color 2s;
		-webkit-transition: color 2s;
		-o-transition: color 2s;
	}
	.jssort11 .p:hover .t, .jssort11 .phv .t, .jssort11 .pav:hover .t{
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
	.jssort11 .p{ background:#000000; }
	.jssort11 .pav, .jssort11 .pdn{ background:#222222; }
	.jssort11 .p:hover, .jssort11 .phv, .jssort11 .pav:hover{ background:#000000; }
}
@media only screen and (max-width: 800px) {
	.slider_cont{ display:none; }
}
@media only screen and (max-width: 1023px) {
	.elenco_verticale > div{ padding:5px; }
	.elenco_verticale > div > a > img { display:none; }
	.elenco_verticale > div > a > div{ margin-left:10px; }
	.elenco_verticale > div > a > div > strong{ font-size:16px; }
	.elenco_verticale > div > a > div > span{ font-size:10px; }
}
@media only screen and (min-width: 1280px) {
	.flex_box_01 > div{ width: 32%; margin: 1%; margin-bottom:10px; }
	.flex_box_01 > div:nth-of-type(3n) { margin-right:0px; }
	.flex_box_01 > div:nth-of-type(3n+1) { margin-left:0px; }
}
/* Pulsantiera */
#cssmenu_cont * { font-family:"Oxygen", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; font-weight: normal; }
#cssmenu_cont { position:fixed; top:0px; left:0px; right:0px; z-index:100; }
@media only screen and (max-width: 480px) {
	#cssmenu_cont, #cssmenu { width:100%; }
}
@media only screen and (max-width: 1280px) {
	#cssmenu_cont{ background:#ffffff; background-color:#ffffff; }
}

@media only screen and (max-width: 1124px) {
	.testata { margin-top:60px; }
	#cssmenu_cont a[title^="Home Page"] > img{ position: fixed; z-index:200; top:10px; right:10px; height:40px; }
	#pul_menu { height:60px; background:#ffffff; background-image:url(img/ico_puls_mob.png); }
	#cssmenu { position: fixed; z-index:100; background:#000000; }
	#cssmenu { top:60px; }
	#cssmenu > ul > li > a { padding:15px 5px 15px 10px; border-bottom:2px solid #ffb400; background:#000000; box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1); }
	#cssmenu > ul > li > a > div { font-size:20px; color:#ffffff; }
	#cssmenu > ul > li:last-child > a { border-bottom:none; }
	#cssmenu > ul > li.open > a, #cssmenu > ul > li.active > a { background: #000000; color: #ffffff; }
	#cssmenu > ul > li:hover > a { background: #b58000; }
	#cssmenu > ul > li.has-sub:hover > a::after { border-top: 20px solid #b58000; }
	#cssmenu > ul > li.has-sub:hover > a::before { border-top: 20px solid #b58000; }
	#cssmenu ul > li.has-sub > a { padding-right:45px; }
	#cssmenu ul > li.has-sub > a::after { border-top: 20px solid #000000; }
	#cssmenu ul > li.has-sub > a::before { border-top: 20px solid #000000; }
	#cssmenu ul > li.has-sub::after { border-top-color: #ffffff !important; }
	#cssmenu ul > li:hover::after, #cssmenu ul > li.active::after, #cssmenu ul > li.open::after { border-top-color: #ffffff !important; }
	#cssmenu ul ul li:hover > a, #cssmenu ul ul li.open > a, #cssmenu ul ul li.active > a { background: #ffb400; color: #000000; }
	#cssmenu ul ul > li.has-sub > a::after { border-top: 20px solid #dddddd; }
	#cssmenu ul ul > li.has-sub > a::before { border-top: 20px solid #e4e4e4; }
	#cssmenu ul ul li a { background: #333333; font-size: 18px; padding: 15px 5px 15px 20px; border-bottom: 1px solid #c8c8c8; color: #ffffff; }
	#cssmenu ul ul > li.has-sub::after { border-top-color: #333333 !important; }
	#cssmenu ul ul > li:hover::after, #cssmenu ul ul > li.active::after, #cssmenu ul ul > li.open::after { border-top-color: #666666; }
	#pul_menu { display:block; z-index:200; position:fixed; top:0px; left:0px; right:0px; height:60px; background-repeat:no-repeat; cursor:pointer; }
	#cssmenu { overflow-y:auto; overflow-x:hidden; left:0px; margin:0; bottom:0px; }
	#cssmenu ul { margin: 0; padding: 0; list-style: none; display: block; }
	#cssmenu ul li { position: relative; margin: 0; padding: 0; }
	#cssmenu a { text-decoration: none; cursor: pointer; }
	#cssmenu > ul > li > a { display: block; -webkit-transition: all 0.25s ease-in; -moz-transition: all 0.25s ease-in; transition: all 0.25s ease-in; position: relative; }
	#cssmenu ul > li.has-sub > a::after, #cssmenu ul > li.has-sub > a::before  { content:""; position:absolute; display:block; width:0; height:0; -webkit-transition: all .2s ease;
		-moz-transition: all .2s ease; transition: all .2s ease; border-left:30px solid transparent; border-right:30px solid transparent; bottom:-20px; right:0px; opacity:0; }
	#cssmenu ul > li.has-sub > a::after { z-index: 2; }
	#cssmenu ul > li.has-sub > a::before { z-index: 4; }
	#cssmenu ul > li.has-sub::after { content:""; display:block; position:absolute; width:0; height:0; border:10px solid transparent; z-index:3; right:20px; top:30px; }
	#cssmenu ul > li.has-sub.open > a::after { opacity:1.0; bottom: -20px; }
	#cssmenu ul > li.has-sub.open > a::before { opacity:1.0; bottom: -20px; }
	#cssmenu ul ul { display: none; }
	#cssmenu ul ul li a { display: block; position: relative; -webkit-transition: all 0.25s ease-in; -moz-transition: all 0.25s ease-in; transition: all 0.25s ease-in; }
	#cssmenu ul ul li:first-child > a { padding-top: 18px; }
	#cssmenu ul ul ul li { border: 0; }
	#cssmenu ul ul ul li a { background: #ffffff; }
	#cssmenu ul ul ul li a { padding: 25px 5px 25px 30px; }
	#cssmenu ul ul > li.has-sub::after { top: 30px; border-width: 10px; }
}
@media only screen and (min-width: 481px) and (max-width: 1024px) {
	#cssmenu { width:65%; }
}
@media only screen and (min-width: 1125px) {
	body { background-repeat:repeat-x; background-image:url(img/bg_top.gif); background-attachment:fixed; }
	.testata { margin-top:140px; }
	#cssmenu_cont{ height:140px; }
	#cssmenu_cont a[title^="Home Page"] { position:absolute; bottom:0px; left:0px; }
	#cssmenu{ position:absolute; bottom:0px; right:0px; }
	#pul_menu { display:none; }
	#cssmenu > ul > li > a { height:60px; }
	#cssmenu > ul > li > a > div { padding:20px 5px 5px 5px; font-size:16px; color:#000000; }
	#cssmenu > ul > li > a:hover > div { color: #946902; }
	#cssmenu li li a { font-size:14px; color:#ffffff; background:#373737; }
	#cssmenu li li li a { color:#ffffff; background:#535353; }
	#cssmenu ul ul a:hover { background: #ffffff; color: #000000; }
	#cssmenu ul ul > li.has-sub > a, #cssmenu ul ul > li.has-sub > a:hover { background-image:url(img/fr_02.gif); background-position:90% 50%; background-repeat:no-repeat; padding-right:20%; }
	#cssmenu ul, #cssmenu ul ul { margin: 0px; padding: 0px; }
	#cssmenu ul{ box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.6); }
	#cssmenu > ul > li > a { margin: 0px 10px 0px 0px; padding-right:10px; }
	#cssmenu > ul > li > a:hover { background-image:url(img/fr_01.gif); background-position:center bottom; background-repeat:no-repeat; transition:none; -webkit-transition:none; -moz-transition:none; }
	#cssmenu ul li { position:relative; float:left; margin:0px; padding:0px; list-style-type:none; }
	#cssmenu > ul > li > ul li { min-width:130px; }
	#cssmenu ul li li { margin:0px; width: auto; float:none; }
	#cssmenu li a { display: block; padding:0px; margin: 0px; text-decoration: none; cursor:pointer; transition: all .4s ease; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; }
	#cssmenu > ul > li > a { transition:none; -webkit-transition:none; -moz-transition:none; }
	#cssmenu ul li li a { padding:10px 25px 10px 10px; }
	#cssmenu ul li ul, #cssmenu ul li:hover ul ul{ z-index: 100; position: absolute; display: none; }
	#cssmenu ul li:hover ul { display: block; }
	#cssmenu ul li li:hover ul, #cssmenu ul li li li:hover ul { display: block; margin-left: 100% }
	#cssmenu ul li:hover ul { margin-left:0px; }
	#cssmenu ul ul ul { top:10px; left:-10px; }
	#cssmenu ul li { top:0px; }
	#cssmenu ul ul a, #cssmenu ul ul li:hover > a { border-top:solid; border-top-color:#FFFFFF; border-top-width:1px; }
	#cssmenu ul > li.has-sub > a { background-image:url(img/fr_03.gif); background-repeat:no-repeat; background-position:right 60%; }
}
/*CERCHI*/
.cerchio_verde{
	border-radius: 50%; width: 20px; height: 20px; background-color:#45B968; 
}
.cerchio_rosso{
	border-radius: 50%; width: 20px; height: 20px; background-color:#D85F61; 
}
.cssmenu{
	display:none;
}
/* 27-03-2024 */
@media only screen and (max-width: 800px) {
	.vis_desk_1{ display: none; }
}
@media only screen and (min-width: 801px) {
	.vis_mob_1{ display: none; }
}
.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(3n+0), .flex_a_4 > a:nth-of-type(3n+0),
	.flex_a_5 > div:nth-of-type(3n+0), .flex_a_5 > a:nth-of-type(3n+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;  }
}
