* { color: #5c5c5c; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box !important; font-family:"Montserrat", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif !important; }
header, section, footer, aside, nav, main, article, figure, figcaption{ display: block; }
[hidden] { display: none; }
html{ font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; width: 100%; }
body{ margin: 0; font-size: 1em; line-height: 1.4; width: 100%; min-height: 100%; height: auto; position: relative; background:#ffffff; }
html, body { overflow-x: hidden; }
a:link, a:visited, a:active{ color:#5c5c5c; } 
a:hover{ color:#7f7f7f; } 
a:link, a:active, a:hover { text-decoration: underline; } 
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 { list-style-type:square; }
ul, ol { margin: 1em 0; padding: 0 0 0 20px; /*list-style-position:inside !important;*/ }
.corpo ul, .corpo ol { overflow:hidden; list-style-position: outside !important; }
.corpo p { margin: 0; }
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;*/ margin:0px; }
figure, form, nav ul, nav ol{ margin:0; }
div { padding:0px; text-align:left; }
hr{ border-color: #cccccc; }
@media only screen and (max-width: 640px) {
	html, body, span, div, a{ font-size:14px; }
}
@media only screen and (min-width: 641px) {
	html, body, span, div, a { font-size:15px; }
}
@media only screen and (min-width: 1280px){
	html, body, span, div, a { font-size:15px; }
	body{ background-repeat:repeat-x; background-size: 100% 280px; /*background-attachment:fixed;*/ }
}
/********** STAMPA **********/
@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; }
}
/* HEADER */
.head_art{ position:relative; }
@media only screen and (max-width: 1023px){ .head_art{ top:0px; left:0px; right:0px; height:60px; position: fixed; z-index:100; } }
@media only screen and (min-width: 1024px){ .head_art{ height:120px; } }
@media only screen and (min-width: 1024px) and (max-width: 1279px){ .head_art{ top:0px; left:0px; right:0px; } }
@media only screen and (min-width: 1280px){ .head_art{ margin:0 auto; } }
@media only screen and (min-width: 1280px) and (max-width: 1499px) { .head_art{ width:1200px; } }
@media only screen and (min-width: 1500px){ .head_art{ width:1420px; } }
/* CORPO */
.corpo{ overflow:auto; /*background:#FFFFFF;*/ }
@media only screen and (min-width: 1280px){ .corpo{ margin:0 auto; } }
@media only screen and (min-width: 1280px) and (max-width: 1499px){ .corpo{ width:1200px; } }
@media only screen and (min-width: 1500px){ .corpo{ width:1420px; padding:0px; } }
/* LOGO */
.logo { 
	text-decoration: none !important; color: #ffffff !important; font-size: 24px; font-weight: bold;
} 
.logo_scroll{ display: inline-block; vertical-align: top; float: left;} 
@media only screen and (max-width: 1023px){ .logo_mobile { display:block; text-align:center; width:100%; } .logo_mobile > img{ margin:0 auto; } }
@media only screen and (min-width: 1024px){ .logo_scroll{ display:none; } }
@media only screen and (min-width: 1024px) and (max-width: 1279px){ 
	.logo{ position:absolute; top:10px; left:10px; } 
	.logo > img{ width: 120px; height: auto;} 
}
@media only screen and (min-width: 1280px){ 
	.logo { 
		position:absolute; top:20px; left:0px; 
	} 
	.logo > img{ width: 195px; height: auto;} 
}
/* PULSANTIERA */
@media only screen and (max-width: 1023px) {
	.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; }
	.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:18px; }
	.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; -webkit-transition: all 0.25s ease-in; -moz-transition: all 0.25s ease-in; transition: all 0.25s ease-in; position: relative; }
	.cssmenu_mobi ul ul { display: none; }
	.cssmenu_mobi 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_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:#CCCCCC; 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: #89a6b5; 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: #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); }
	.slider_cont{ margin-top: 60px; }
}
@media only screen and (min-width: 1024px) {
	.cssmenu_cont_mobi { display:none; }
	.cssmenu_desk > ul > li > a { height:35px; }
	.cssmenu_desk * { font-size:14px; font-weight: bold; }
	.cssmenu_desk > ul > li > a > div { font-size:13px; font-weight: bold; padding:10px 15px 10px 15px; line-height: 1.0; }
	.cssmenu_desk > ul > li:hover > a{ background-color: #ffffff; border-radius: 0px;  
		transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; 
	}
	.cssmenu_desk ul li li { margin:0 auto; float:none; min-width:250px; }
	/*.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 { 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; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; }
	.cssmenu_desk > ul > li > a { transition:none; -webkit-transition:none; -moz-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{ 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{ -webkit-box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.5); box-shadow:0px 15px 15px 0px rgba(0, 0, 0, 0.5); }
	.cssmenu_desk ul ul li.has-sub:hover > ul > li{ -webkit-box-shadow: 11px 11px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow:11px 11px 15px 0px rgba(0, 0, 0, 0.5); box-shadow:11px 11px 15px 0px rgba(0, 0, 0, 0.5); }
	.cssmenu_desk > ul > li > a > div{ color:#000000; }
	/*.cssmenu_desk > ul > li:hover > a{ border-bottom-color:#ffffff; }*/
	.cssmenu_desk > ul > li:hover > a > div{ color:#000000; }
	.cssmenu_desk li li{ background-color:#0b3354; }
	.cssmenu_desk li li a{ color:#f3e601; }
	.cssmenu_desk ul ul li:hover{ background:#f3e601; }
	.cssmenu_desk ul ul li:hover > a{ color:#0b3354; }
	.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-position:right; background-repeat:no-repeat; }
	/*.cssmenu_desk > ul > li.has-sub{ background-position:right 12px; background-repeat:no-repeat; background-image:url(../img/struct/puls_fr_top.png) !important; }*/
	.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; -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 10px 10px 0px rgba(0, 0, 0, 0.3); box-shadow:0px 10px 10px 0px rgba(0, 0, 0, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
	.cssmenu_desk_scroll .cssmenu_desk{ right:50px; top: 0px; position: absolute; display: inline-block; margin-top: 0px; }
	.cssmenu_desk_scroll .cssmenu_desk > ul > li > a { height:50px; }
	.cssmenu_desk_scroll .cssmenu_desk > ul > li > a > div { font-size:13px; padding-top: 15px; color: #000000; }
	.cssmenu_desk_scroll{ text-align: right; }
	.pul_abbonati{
		border-radius: 0px; background-color: #E51A1D; color: #FFFFFF;
	}
	.pul_abbonati > div{
		color: #FFFFFF !important;
	}
	.cssmenu_desk_scroll .pul_abbonati { border-radius: 0px;}
	.cssmenu_desk_sel{ border-radius: 0px; background-color: #ffffff; }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	.cssmenu_desk{ position:absolute; bottom:10px; right:20px; }
	.cssmenu_cont_desk { width:100%; }
}
@media only screen and (max-width: 1499px) {
	.cssmenu_desk > ul > li > a > div { font-size:13px; font-weight: bold; padding:10px 10px 10px 10px; line-height: 1.0; }
}
@media only screen and (min-width: 1280px){
	.cssmenu_desk_scroll > div{ margin:0 auto; }
	.cssmenu_desk{ position:absolute; top:40px; right:0px; }
	.cssmenu_mobi{ position:absolute; bottom:0px; right:0px; }
	.cssmenu_desk_scroll > div{ position:relative; }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) {
	.cssmenu_desk_scroll > div{ width:1200px; }
}
@media only screen and (min-width: 1500px){
}
@media only screen and (min-width: 1500px){
	.cssmenu_desk_scroll > div{ width:1420px; }
}
/* PULSANTIERA - 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; 
-webkit-box-shadow: 20px 0px 30px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow:20px 0px 30px 0px rgba(0, 0, 0, 0.75); 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: 400; }
.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 {
	-webkit-transform: translate( 0px ); -moz-transform: translate( 0px ); -o-transform: translate( 0px ); transform: translate( 0px );
	-webkit-transition:-webkit-transform 400ms ease; -moz-transition:-moz-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; }
/* PULSANTIERA SECONDARIA */
.nav_secondaria > div:nth-of-type(1){ padding:0px 0px 5px 0px; font-size:30px; }
@media only screen and (max-width: 1279px) {
	.nav_secondaria > div:nth-of-type(1){ margin:10px 0px 10px 0px; padding:5px; background:#2e2e2e; color:#FFFFFF; }
}
@media only screen and (min-width: 1280px){
	.nav_secondaria{ overflow:auto; padding:10px; margin-bottom:10px; background:#efefef;  }
}
/* AREA */
.area{ position:relative; background:#000000; }
.area, .area > div, .area h1{ color:#ffffff; }
@media only screen and (max-width: 850px){ .area, .area > div, .area h1{ text-align:center; font-size:24px; } }
@media only screen and (max-width: 1023px){ .area > div{ padding:20px 10px 20px 10px; font-size:24px; } }
@media only screen and (min-width: 1024px){ 
	.area div{ padding:20px 10px 20px 10px; font-size:30px; } 
}
@media only screen and (min-width: 1280px){ 
	.area div{ padding:20px 30px 20px 30px; font-size:30px;  } 
}
@media only screen and (min-width: 1280px){ .area div{ margin:0 auto; } }
@media only screen and (min-width: 1280px) and (max-width: 1499px){ .area div{ width:1200px; } }
@media only screen and (min-width: 1500px){ .area div{ width:1420px;  } }

.area_2{ background-color:#0b3354; }
@media only screen and (max-width: 1023px){ 
	.area_2{ margin-top:60px; padding: 10px; margin-bottom: 20px !important; } 
}
.area_testo_tit{ font-weight: bold; text-align: center; color: #f3e601; }
.area_testo_abstr{ text-align: center; color: #f3e601; }
.area_testo_note{ text-align: center; color: #f3e601; }
.area_testo_tit_1, .area_testo_abstr_1, .area_testo_note_1{ color: #525252; }
.area_testo_tit_2, .area_testo_abstr_2, .area_testo_note_2{ color: #525252; }
.area_testo_tit_3, .area_testo_abstr_3, .area_testo_note_3{ color: #525252; }
@media screen and (max-width: 800px){ 
	.area_testo_tit{ font-size: 18px; }
	.area_testo_abstr{ font-size: 14px; }
}
@media screen and (min-width: 800px){ 
	.area_testo_tit{ font-size: 18px; }
	.area_testo_abstr{ font-size: 14px; }
	.area_testo_note{ font-size: 12px; }
}
@media screen and (min-width: 1280px){
	.area_testo_cont{ margin:0 auto; width:1200px; padding:10px; } 
}
@media screen and (min-width: 1500px){ 
	.area_testo_cont{ margin:0 auto; width:1420px; } 
}

/* BRICIOLE */
@media only screen and (max-width: 1023px){ .briciole{ display:none; } }
@media only screen and (min-width: 1024px){ 
	.briciole, .briciole a{ font-size:12px; text-decoration:none; } 
	.briciole{ margin-bottom: 20px; } 
}
.briciole a{ color:#626262; } 
.briciole a:hover{ color:#8c8c8c; } 
/* COLONNE */
.struct_01_sin{ overflow:auto; }
.struct_03 > div{ margin-bottom: 20px; }
@media only screen and (max-width: 1024px){ 
	.struct_03 > div{ width: 100%; } 
	.struct_01_sin, .struct_02_des, .struct_01_des, .struct_02_des, .struct_03_cen, .struct_03_des{ width:100%; }
	.struct_03_cen{ margin-bottom: 10px; }
	.struct_02_sin{ display: none; }
}
@media only screen and (min-width: 1025px){ 
	.struct_03 > div{ width: 49%; margin-right: 2%; } 
	.struct_03 > div:nth-of-type(2n+0){ margin-right:0 !important; } 
	.struct_04_sin{ width: 48%; float: left; } 
	.struct_04_des{ width: 48%; float: right; } 
	.struct_01_sin, .struct_02_sin{ float:left; overflow:auto; } 
	.struct_01_des, .struct_02_des{ float:right; overflow:auto; } 
}
@media only screen and (min-width: 1025px) and (max-width: 1279px){ 
	.struct_01_sin, .struct_02_des{ width:70%; } 
	.struct_01_des, .struct_02_sin{ width:28%; }
	.struct_03_sin{ display: none; } 
	.struct_03_cen{ width:75%; margin-right: 1%; } 
	.struct_03_des{ width:24%; } 
}
@media only screen and (min-width: 1280px) and (max-width: 1499px){ 
	.struct_01_sin, .struct_02_des{ width:830px; } 
	.struct_01_des, .struct_02_sin{ width:300px; }
	.struct_03_sin{ width:200px; margin-right: 10px; } 
	.struct_03_cen{ width:740px; margin-right: 10px; } 
	.struct_03_des{ width:200px; } 
}
@media only screen and (min-width: 1500px) and (max-width: 1919px){ 
	.struct_01_sin, .struct_02_des{ width:1000px; } 
	.struct_01_des, .struct_02_sin{ width:350px; } 
	.struct_03_sin{ width:250px; margin-right: 10px; } 
	.struct_03_cen{ width:860px; margin-right: 10px; } 
	.struct_03_des{ width:250px; } 
}
@media only screen and (min-width: 1920px){ 
	.struct_01_sin, .struct_02_des{ width:1100px; } 
	.struct_01_des, .struct_02_sin{ width:300px; } 
	.struct_02_sin, .struct_02_sin{ margin-right: 20px; } 
	.struct_03_sin{ width:250px; margin-right: 20px; } 
	.struct_03_cen{ width:1140px; margin-right: 20px; } 
	.struct_03_des{ width:250px; } 
}
/* CONTENUTI */
@media only screen and (max-width: 640px){ .contenuto, .parametri_ricerca_ora{ padding:5px; } }
@media only screen and (min-width: 641px) and (max-width: 1279px){ .contenuto, .parametri_ricerca_ora{ padding:10px; } }
@media only screen and (min-width: 1280px){ .contenuto{ padding:0px; overflow:auto; } .parametri_ricerca_ora{ padding:20px 20px 0px 20px; overflow:auto; } }
/* SCROLL */
@media only screen and (min-width: 1400px) {
	#scrollUp { background: #f3e601; border-radius: 10px; bottom: 20px; right: 20px; padding: 20px; -webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; transition: background 200ms linear; }
	.scroll_indicatore { width:0px; height:0px; border-bottom: 20px solid; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom-color:#0b3454;  }
	#scrollUp:hover { background: #ada400; }
}
/* SOCIAL TOP */
@media only screen and (min-width: 641px) {
	.social_ico_top{ float:right; }
}
.social_ico_top img{ width: 25px; height: auto; }
@media only screen and (max-width: 1024px) {
	.social_ico_top{ display: none; }
}
@media only screen and (min-width: 1025px) {
	.social_ico_top{ float:right; position: absolute; top: 10px; right: 10px; }
}
/* FOOTER */
.foot_art{ background-color:#0b3454; padding:50px 0px 50px 0px; }
.foot_art *{ color:#ffffff; font-size:13px; }
.foot_art a{ text-decoration:none; }
.foot_art a:hover{ text-decoration:underline !important; }
.foot_art_123{ margin-bottom: 30px; }
.foot_art_1, .foot_art_2, .foot_art_3{ width: 33%; display: inline-block; }
.foot_art_1{ text-align: left; font-size:15px; }
.foot_art_2{ }
.foot_art_2_1{ text-align: center; }
.foot_art_2_1 img{ width: 180px; height: auto; margin-bottom: 30px; }
.foot_art_2_2{ text-align: center; color: #e9debe; font-weight: bold; font-size: 30px; }
.foot_art_3{ text-align: right; font-size:15px; }
.foot_art_3 *{ text-align: right; }
.foot_art_4{ text-align: center; margin-bottom: 20px; }
.foot_art_4 img{ width: 50px; height: auto; }
.foot_art_5{ text-align: center; margin-bottom: 10px; }
.foot_art_5 a{ font-size:13px; color:#ffffff; display:inline-block; border-right:solid; border-right-width:1px; margin:0px; padding:0px 10px 0px 10px; border-right-color:#FFFFFF; }
.foot_art_5 a:last-child{ border-right:none; padding-right:0px; }
.foot_art_6{ text-align: center; margin-bottom: 10px; }
.foot_art_6 a{ color:#ffffff; }
@media screen and (max-width: 640px){
	.foot_art *{ font-size:11px; } 
}
@media screen and (min-width: 641px) and (max-width: 1279px) {
	.foot_art_1{ padding-left: 20px !important; }
	.foot_art_3{ padding-right: 20px !important; }
}
@media screen and (max-width: 800px){
	.foot_art_123 > div{ width: 100%; margin-bottom: 20px; }
	.foot_art_123 div{ text-align: center; }
	.foot_art_5{ display: none; }
	.foot_art_2_2{ font-size: 22px; }
}
@media screen and (min-width: 1280px){
	.foot_art > div{ margin:0 auto; position:relative; }
}
@media screen and (min-width: 1280px) and (max-width: 1499px){ 
	.foot_art > div{ width:1200px; }
}
@media screen and (min-width: 1500px){ 
	.foot_art > div{ width:1420px; }
}
/* TABELLE */
table{ border-collapse:separate; border-spacing:0px; width:100%; }
th, td{ padding:4px; vertical-align:top; border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #d6d6d6; margin: 0px; }
tr:last-child td{ border-bottom:none; }
th, th *{ text-decoration: none !important; font-weight: normal; font-size:12px; }
td, td *{ font-size:13px; }
td a{ text-decoration: none !important; }
td a:hover{ text-decoration: underline !important; }
th, th *, td, td *{ color: #5c5c5c; }
td a, td a:visited, td a:focus, td a:active{ color: #007388; }
tr:hover td{ background-color: #efefef; }
tr:last-child:hover td{ background-color: transparent; }
.td_no_hov tr:hover td{ background-color: transparent !important; }
@media only screen and (max-width: 1023px){
	td{ display: block; width: 100% !important;border-bottom-width: 0px; }
	td, td a{ font-size: 18px !important; text-decoration: none !important; }
	tr{ display: block; margin-bottom: 20px; /*background-color: #efefef; */padding: 5px; }
	tr:hover td{ background-color: transparent; }
	.tr_no{ display: none; }
	.table_pul{ display: inline-block; text-align: right; width: 30px !important; margin-right: 10px; margin-bottom: 10px; border-bottom-width: 0px; }
}
.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_04{ background:#000000 !important; }
.td_col_01{ background:#ffd8d8 !important; }
.td_col_02{ background:#2e2e2e; } 
.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; } 
.td_col_02, .td_col_02 *, .td_col_02 a, .td_col_04, .td_col_04 *, .td_col_07, .td_col_07 *, .td_col_08, .td_col_08 *{ color:#FFFFFF !important; }
.td_canc{ background:#ffcdce; }
.td_conteggi{ background:#efefef; text-align: right; }
@media only screen and (max-width: 400px) { .v400_n{ display: none !important; } }
@media only screen and (max-width: 600px) { .v600_n{ display: none !important; } }
@media only screen and (max-width: 800px) { .v800_n{ display: none !important; } }
@media only screen and (max-width: 1024px) { .v1024_n{ display: none !important; } }
/* RIQUADRI */
.riquadri{ border: solid; border-width: 1px; border-color: #dddddd; padding: 10px; }
.riquadri_b_b_0{ border-bottom-width: 0px; }
.riquadri_tit_01{ background-color: #f6f6f6; }
.riquadri_tit_02{ background-color: #b0ffb2; color: #1b591d; }
.riquadri_tit_03{ background-color: #ffc4c4 !important; color: #E10000; }

/* PASSWORD */
.barra_perc_1 { display:block; margin-top:0px; width:100%; background:#cccccc; position:relative; padding:0px !important; }
.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; }
/* CAPTCHA */
#codice_controllo{ display:block; clear:both; width:100%; text-align:center; }
#codice_controllo input{ float:none; vertical-align:middle; margin:0; width:260px; background-image:url(../img/struct/obbl.png); }
#codice_controllo img{ border:none; vertical-align:middle; border-color:#afadad; }
#codice_controllo, #consenso_mod{ background:none; }
#consenso_mod input[type=checkbox] + label{ font-size:22px; }
#consenso_mod{ text-align:center; }
#consenso_mod div{ display:block; font-size:14px; text-align:center; }
#consenso_mod a{ display:block; font-size:14px; margin-bottom:5px; }
#consenso_mod{ display:block; clear:both; width:100%; }
#consenso_mod label{ font-size:14px !important; }
@media only screen and (max-width: 640px) {
	#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; border-top-color: #8C8C8C; }
	#codice_controllo:hover div{ border-top-color:#FF0000; }
}
@media only screen and (min-width: 641px) {
	#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; border-left-color:#8C8C8C; }
	#codice_controllo:hover div{ border-left-color:#FF0000; }
	#refr_captcha{ display: inline-block; vertical-align: middle; }
}
/********** PAGINE **********/
.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; }
}
.parametri_ricerca_ora, .parametri_ricerca_ora *{ font-size:12px; }
/*.parametri_ricerca_ora{ padding:10px 10px 10px 0px; }*/
.parametri_ricerca_ora div{ display:inline-block; padding:5px; margin-right:3px; }
#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; border:none; cursor:pointer; }
.modulo_action{ font-size:24px; padding:10px; margin-bottom:5px; overflow:auto; }
@media only screen and (max-width: 400px) {
	#modulo_ricerca > div > label{ display:block; width:100%; }
}
@media only screen and (max-width: 640px) { .n_risultati{ font-size:11px; text-align:center; padding:5px; } }
@media only screen and (min-width: 641px) { .n_risultati{ font-size:13px !important; } }
.n_risultati{ color:#efefef; }
/* PAGINA SINGOLA */
.article_01{ overflow:auto; min-height:400px; }
.article_01 h1, .article_01 h2{ margin:0; }
.article_data{ padding:5px; margin:10px 0px 10px 0px; text-decoration:none; background:#efefef; }
.article_data *{ font-size:12px; text-decoration:none !important; }
.article_01 figure{ background:#E2E2E2; }
.article_add{ display:block; clear:both; padding:10px; margin-top:5px; text-decoration:none !important; font-size:18px; background:#E1E1E1; }
.article_add:hover{ background:#D0D0D0; color:#000000; }
@media only screen and (max-width: 640px) {
	.article_01 h1{ font-size:22px; }
	.article_01 h2{ font-size:16px; }
	.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; }
	.article_add img{ display:none; }
}
@media only screen and (min-width: 641px) {
	.article_01 figure{ float:left; margin:0px 15px 5px 0px; max-width:300px; }
	.article_01 figure > img { width:100%; }
	.article_01 figure > figcaption { padding:5px; font-size:11px; }
	.article_01 h1{ font-size:36px; }
	.article_01 h2{ font-size:24px; margin-bottom:10px; }
	.article_01 > div{ margin-bottom:10px; }
	.article_01 > div > img{ clear:both; float:left; margin:15px 15px 15px 0px; max-width:300px; height:auto; }
}
/********** FLEXBOX **********/
.flex_cicli, .flex_gallery, .flex_img, .flex_el_1, .flex_el_2, .flex_el_3, .box_flex, .riepilogo, .modulo, .struct_flex, .impag, .flex, .corpo, .corpo_flex{ 
	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;
}
/*.flex_cicli a, .flex_cicli > a div{ overflow:auto; position:relative; }*/
.flex_cicli{ margin-bottom:10px; width: 100%; }
.flex_cicli a{ display: block; text-decoration:none; }
.flex_cicli a > div:nth-of-type(1){ 
	padding:20% 0; 
	background-position:center center; background-size:cover; background-size:100%;
	-moz-transition: background-size 0.5s ease-in-out; -ms-transition: background-size 0.5s ease-in-out; -o-transition: background-size 0.5s ease-in-out; -webkit-transition: background-size 0.5s ease-in-out; transition: background-size 0.3s ease-in-out;
}
.flex_cicli a:hover > div:nth-of-type(1){ background-size:110%; }
.flex_cicli_area{ text-align: left; }
.flex_cicli_area > div{ display: inline-block; font-weight: bold; padding: 10px; font-size: 18px; text-align: center; width: 130px; }
.flex_cicli_area_promo{ background-color: #00b9ee; color: #ffffff; }
.flex_cicli_area_bg_promo{ background-color: #00b9ee; }
.flex_cicli_area_bg_promo *{ color: #ffffff; }
.flex_cicli_area_news{ background-color: #662483; color: #ffffff; }
.flex_cicli_area_bg_news{ background-color: #662483; }
.flex_cicli_area_bg_news *{ color: #ffffff; }
.flex_cicli_area_eventi{ background-color: #ff6633; color: #ffffff; }
.flex_cicli_area_bg_eventi{ background-color: #ff6633; }
.flex_cicli_area_bg_eventi *{ color: #ffffff; }
.flex_cicli_tit{ font-size:24px; margin-bottom:5px; font-weight:bold; }
.flex_cicli_sottotit{ font-size:16px; margin-bottom:10px; font-weight:normal; }
.flex_cicli_data{ font-size:12px; margin-bottom:10px; }
.flex_cicli_sede{ font-size:18px; font-weight:bold; }
.flex_cicli_1 a{ width:100%; }
.flex_cicli_1 a > div:nth-of-type(1){ padding: 0px; }
@media only screen and (max-width: 799px) {
	.flex_cicli a > div:nth-of-type(2){ padding:10px; }
	.flex_cicli_2 a{ width:100%; }
	.flex_cicli_3 a{ width:100%; }
}
@media only screen and (min-width: 800px) {
	.flex_cicli a > div:nth-of-type(2){ padding:20px 40px 20px 40px; }
	.flex_cicli_1 a > div:nth-of-type(1){ width:35%; display: inline-block; }
	.flex_cicli_1 a > div:nth-of-type(2){ width:65%; display: inline-block; }
	.flex_cicli_1 .flex_cicli_tit{ font-size:24px; }
	.flex_cicli_1 .flex_cicli_sottotit{ font-size:16px; }
	.flex_cicli_1 .flex_cicli_data{ font-size:12px; }
	.flex_cicli_1 .flex_cicli_sede{ font-size:18px; }
	.flex_cicli_2 a{ width:50%; margin-right:0%; }
	.flex_cicli_2 a:nth-of-type(2n+0){ margin-right:0 !important; }
	.flex_cicli_3 a{ width:33.3%; }
}
.flex_el_1 > a:hover .el_tit{ color:#000000; }
.box_flex > a{ display:block; text-decoration:none; }
.box_flex_tip_1{ border:none; text-align:center; margin-bottom:10px; }
.flex_el_3 > a, .flex_img > a, .flex_el_1 a, .flex_el_1 > a div{ overflow:auto; position:relative; }
.flex_el_3 > a{ text-decoration:none; }
.flex_el_3 > a{ padding:10px; margin-bottom:10px; }
.flex-tr-giu-des{ display:block; width:0; height:0; position:absolute !important; bottom:0px; right:0px; border-bottom:20px solid; border-left:20px solid transparent; }
.flex_el_1 > a:hover .flex-tr-giu-des, .flex_el_3 > a:hover .flex-tr-giu-des{ border-bottom:25px solid; border-left:25px solid transparent; }
.flex_el_1 > a:hover .flex-tr-giu-des, .flex_el_3 > a:hover, .flex_el_3 > 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_el_3_1 > a:last-child{ border:none; }
.flex_el_3 > a > div{ font-size:16px; }
.flex_el_3 .el_tit{ font-size:24px; margin:0px; }
.flex_img > a{ background-position:center center; background-size:cover; }
.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) > 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%;
	-moz-transition: background-size 0.5s ease-in-out; -ms-transition: background-size 0.5s ease-in-out; -o-transition: background-size 0.5s ease-in-out; -webkit-transition: background-size 0.5s ease-in-out; transition: background-size 0.3s ease-in-out;
}
.flex_el_1 > a:hover > div:nth-of-type(1){ background-size:110%; }
.flex_el_1 .el_tit{ margin-bottom:5px; font-weight:bold; }
.flex_el_1 .el_tit{ font-size:24px; }
.flex_el_2 .el_tit{ font-weight:bold; display:block; overflow:auto; margin-bottom:5px; }
.flex_el_1_1 > a, .flex_el_2_1 > a, .flex_el_3_1 > a, .box_flex_1 > div, .box_flex_2 > div, .box_flex_3 > div, .box_flex_4 > div, .box_flex_1 > a, .box_flex_2 > a, .box_flex_4 > a, .box_flex_3 > a{ width:100%; }
.flex_el_1 .el_data, .flex_el_3 .el_data{ display:inline-block; font-size:11px; padding:3px; }
.flex_el_1 .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; }
.flex_el_2 > a:hover{ transition: background 0.3s linear; -webkit-transition: background linear; -moz-transition: background 1s linear; }
.flex_el_2 .el_tit > img{ float:left; }
.flex_el_3 .el_data{ font-size:11px; }
.box_flex_el_1{
	border:solid; border-width:1px; border-color:#9B9B9B; padding:10px 10px 20px 10px; margin-bottom:10px; position:relative; 
}
.box_flex_el_1_pul{
	 border-top:solid; border-top-width:1px; border-top-color:#9B9B9B; padding-top:20px; text-align:right; margin-top:10px; 
}
.box_flex_el_1_tit{ font-size:18px; font-weight:bold; }
.impag{ clear: both; }
.impag_10, .impag_15, .impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_49, .impag_50, .impag_55, .impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90{ padding-right: 0px; }
.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_49{ width: 49%; }
.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 only screen and (max-width: 499px) {
	.flex_el_1 > a{ width:100%; margin-bottom:20px; }
	.flex_el_1 .el_tit{ margin-bottom:10px; }
	.box_flex_1 > div, .box_flex_2 > div, .box_flex_3 > div, .box_flex_4 > div, .box_flex_1 > a, .box_flex_2 > a, .box_flex_3 > a, .box_flex_4 > a{ width:100%; }
	.box_flex_tip_1 div{ font-size:32px; text-align:center; font-weight:bold; }
	.box_flex_tip_1 span{ font-size:14px; text-align:center; }
	.box_flex_tip_1 img{ width:100%; height:auto; }
}
@media only screen and (min-width: 500px) {
	.box_flex_2 > div, .box_flex_2 > a{ width:49%; margin-right:2%; }
	.box_flex_2 > div:nth-of-type(2n+0), .box_flex_2 > a:nth-of-type(2n+0){ margin-right:0; }
}
@media only screen and (max-width: 600px) {
	.impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_49, .impag_50{ width: 100% !important; padding-right: 0px; }
}
@media only screen and (min-width: 601px) and (max-width: 1260px) {
	.impag_20, .impag_25, .impag_30, .impag_33, .impag_35, .impag_40, .impag_45, .impag_49, .impag_50{ width: 50% !important; }
}
@media only screen and (max-width: 1024px) {
	.impag_55, .impag_60, .impag_65, .impag_70, .impag_75, .impag_80, .impag_85, .impag_90, .impag_100{ width: 100% !important; padding-right: 0px; }
}
@media only screen and (min-width: 500px) and (max-width: 1000px){
	.box_flex_3 > div, .box_flex_3 > a{ width:49%; margin-right:2%; }
	.box_flex_3 > div:nth-of-type(2n+0), .box_flex_3 > a:nth-of-type(2n+0){ margin-right:0; }
	.box_flex_4 > div, .box_flex_4 > a{ width:49%; margin-right:2%; }
	.box_flex_4 > div:nth-of-type(2n+0), .box_flex_4 > a:nth-of-type(2n+0){ margin-right:0; }
}
@media only screen and (max-width: 640px) {
	.flex_el_2 .el_data, .flex_el_2 .el_tipol{ font-size:10px; }
	.flex_el_2 .el_tit{ font-size:16px; }
	.flex_el_2 > a{ padding:5px; }
	.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%; }
	.flex_el_3 > a > img{ display:none; }
}
@media only screen and (min-width: 641px) {
	.flex_el_2 > a{ padding:10px; }
	.flex_el_2 .el_tit{ font-size:20px; }
	.flex_el_2 .el_data, .flex_el_2 .el_tipol{ font-size:11px; }
	.flex_el_2 .el_sott{ font-size:13px; }
	.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; }
}
@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 (max-width: 1023px) {
	.flex_el_2 .el_tit > img{ width:100px; height:auto; margin:0px 10px 5px 0px; }
	.flex_el_3 > a{ border-bottom:solid; border-bottom-width:1px; padding-bottom:10px; width:100%; }
	.flex_el_3 > a:last-child{ border:none; }
}
@media only screen and (min-width: 1024px) {
	.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 .el_tit > img{ width:125px; height:auto; margin-right:15px; }
}
@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 (min-width: 641px) and (max-width: 1279px) {
	.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 (max-width: 1000px) {
	.box_flex_tip_1 div{ font-size:32px; text-align:center; font-weight:bold; }
	.box_flex_tip_1 span{ font-size:14px; text-align:center; }
}
@media only screen and (min-width: 1001px) {
	.flex_el_1_3 > a, .box_flex_3 > div, .box_flex_3 > a{ width:32%; margin-right:2%; }
	.box_flex_4 > div, .box_flex_4 > a{ width:23.5%; 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), .box_flex_3 > div:nth-of-type(3n+0), .box_flex_3 > a:nth-of-type(3n+0), .box_flex_4 > div:nth-of-type(4n+0), .box_flex_4 > a:nth-of-type(4n+0){ margin-right:0 !important; }
	.box_flex_tip_1 div{ font-size:32px; text-align:center; font-weight:bold; }
	.box_flex_tip_1 span{ font-size:14px; text-align:center; }
}
@media only screen and (min-width: 1280px){
	.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; }
}
.box_flex_data_cal > div{ text-align: center; }
.box_flex_data_bg{ background-color:#005dab; }
.box_flex_data_cal_bot{ color: #ffffff; }
.box_flex_data_time{ color: #8e8e8e; }
.box_flex_data_tit{ color: #2e2e2e; }
.box_flex_data_cal_bot{ font-size: 18px; }
.box_flex_data_cal_bot_b{ font-size: 36px; }
.box_flex_data_time{ font-size: 12px; }
.box_flex_data_tit{ margin-bottom: 5px; font-size: 24px; }
.box_flex_data_sottotit{ color: #666666; margin-bottom: 10px; font-size: 14px; }
@media screen and (min-width: 500px) and (max-width: 699px) {
	.box_flex_data_cal{ padding: 5px; }
	.box_flex_data_cal_top{ border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #ffffff; color: #ffffff; font-size: 28px; padding: 5px 0px 5px 0px; }
	.box_flex_data_cal_top_b{ font-size: 22px; }
	.box_flex_data{ padding-bottom: 40px; overflow: auto; }
	.box_flex_data > div{ width:100%; }
	.box_flex_data > div:nth-of-type(1n){ text-align: center; }
	.box_flex_data_cal{ display: inline-block; width: 150px; margin-bottom: 5px; }
	.box_flex_data div{ text-align: center; }
	.box_flex_data{ margin-bottom: 20px; padding-bottom: 20px; }
	.box_flex_data > div{ width:100%;}
}
@media screen and (max-width: 499px) {
	.box_flex_data_bg{ padding: 5px; width: 100%; text-align: center; }
	.box_flex_data_cal{ padding: 0px; width: 100% !important; text-align: center; }
	.box_flex_data_cal > div{ 
		border-bottom: none; border-right: solid; border-right-width: 1px; border-right-color: #ffffff; 
		color: #ffffff; font-size: 15px !important; padding: 0px; 
		width: 50px !important; display: inline-block;
	}
	.box_flex_data_cal_bot{ 
		border-right: none !important; 
	}
	.box_flex_data_pul{ 
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 700px) {
	.box_flex_data_cal_top{ border-bottom: solid; border-bottom-width: 1px; border-bottom-color: #ffffff; color: #ffffff; font-size: 24px; padding: 0px 0px 0px 0px; }
	.box_flex_data_cal_top_b{ font-size: 26px; }
	.box_flex_data_cal{ padding: 10px; }
	.box_flex_data_bg{ height: 100% !important; }
	.box_flex_data > div:nth-of-type(odd){ width:22%; margin-right: 2%; text-align: center; min-height: 130px; }
	.box_flex_data > div:nth-of-type(even){ width:76%; }
	.box_flex_data_pul{ text-align: right; position: absolute; bottom: 0px; right: 0px; }
	.box_flex_data{ margin-bottom: 20px; padding-bottom: 50px; }
	.box_flex_data_txt{ position: relative; padding-bottom: 25px; }
	
}
/* SOCIAL */
.social_pagine{ padding:5px; clear:both; }
.social_share_group{ text-align: center; padding: 10px; }
.social_share_group_tit{ text-align: center; font-size: 13px; margin-bottom: 10px; }
.social_share{ display: inline-block; padding: 5px; }
.social_share img{ width: 40px; height: auto; }
/* MESSAGGI */
.err_tit{ margin-bottom:5px; color:#FF0000; font-size:20px; }
.err_msg{ clear:both; padding:10px; margin-bottom:10px; }
.ok_msg{ clear:both; padding:20px; margin-bottom:10px; background-color:#d3ffb6; color:#466630; font-size: 22px; text-align: center; }
.err_msg_2, .ok_msg_2{ padding:5px; }
.ok_msg_select{ position:fixed; width: 250px; height: 100px; top:50%; left:50%; margin-top: -50px; margin-left: -100px; 
	border:solid; padding: 15px; border-width:10px; border-color:#FFFFFF; display:none; text-align: center; font-weight: bold; }
.ok_msg_select{ font-size: 18px; }
.ok_msg_select{ background:#3f8d0b; color: #ffffff; }
/* SLIDER */
@media only screen and (max-width: 599px) {

	#foto_mob{ width:100% !important; height:100% !important; }
	/*.slider_cont{ display:none; }*/
}
@media only screen and (min-width: 600px) {
	#foto_mob{ display:none; }
}
/* PULSANTIERA INTERNA */
@media only screen and (max-width: 1023px) {
	.pulsantiera_int{ display:none; }
}
@media only screen and (min-width: 1024px){
	.pulsantiera_int_cont{ padding: 20px; background-color: #efefef; margin-bottom: 20px; 
		-webkit-border-bottom-left-radius: 30px; -moz-border-radius-bottomleft: 30px; border-bottom-left-radius: 30px;	
		-webkit-border-top-right-radius: 30px; -moz-border-radius-topright: 30px; border-top-right-radius: 30px;	
	}
	.pulsantiera_int{ overflow:auto; padding:0px; margin-bottom:5px; }
	.pulsantiera_int > div{ padding:0px; font-size:26px; font-weight: bold; margin-bottom: 20px; }
	.pulsantiera_int > a{ display:block; text-decoration:none; font-size: 16px; padding:0px; padding-bottom: 10px; margin-bottom: 10px; border-bottom:solid; border-bottom-width:1px; border-bottom-color:#cccccc; }
	.pulsantiera_int > a:last-child{ border:none; margin-bottom: 0px; }
	.pulsantiera_int > a:hover{ color:#8c8c8c; }
}
/* VIDEO */
.video_percentual { overflow:hidden; padding-bottom:56.25%; padding-top:30px; position:relative; margin-top:10px; clear:both; }
.video_percentual > iframe { border:none; }
.video_percentual iframe, .video_percentual object, .video_percentual embed { height: 100% !important; left:0px; position:absolute; top:0px; width:100% !important; }
/* BANNER */
.banner_400x100{ margin-bottom:10px; overflow:auto; width:100%; clear:both; }
.banner_400x100 > a{ display:block; margin-bottom:10px; text-decoration:none !important; font-size:18px; }
.banner_400x100 > a > img{ width:100%; height:auto; }
@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; }
}
/********** FORM **********/
form{ margin:0px; padding:0px; }
legend, nav ul, nav ol, hr{ padding:0; }
legend, hr{ border:0; }
label{ cursor:pointer; display:block; }
legend{ white-space:normal; }
select, textarea{ font-size:100%; vertical-align:middle;  }
input:disabled{ background:#b0b0b0; }
fieldset{ display: block; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="file"], select, textarea{ 
	display:inline-block; padding:10px; border: solid; border-width: 1px; margin: 0px; 
}
input[type="text"], input[type="email"], input[type="password"]{ width: 95%; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="file"], select, textarea{ 
	background-color:#ffffff; border-color: #626262; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 16px;
}
input:hover, textarea:hover, select:hover, textarea:hover{ border-color:#005f70; }
input[type="submit"], button{ background-color:#dedede; color: #007388; }
textarea{ width:100%; }
textarea{ resize: vertical; background-position:5px 5px!important; height:120px; width: 100%; }
input[type="checkbox"]{ padding:0; }
input:focus, textarea:focus, select:focus, textarea:focus{ border-color:#009fbb; background-color: #ffffff; }
button, input[type="button"], input[type="reset"], input[type="submit"]{ font-size:11px; }
.inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .sel_art, .textarea_art{ margin:0; }
#mod_cerca{ display:none; }
.modulo{ margin:0px; padding:0px; }
.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:0px; }
.modulo > div > div{ font-weight:bold; font-size:15px; padding-left:5px; }
.modulo_errore_campo_txt{ padding:5px; font-size:14px !important; }
.modulo_nota_obbl{ font-weight:bold; }
.modulo_campo_id label{ display:inline-block; font-size:36px !important;  }
.modulo_campo_id span{ font-weight:bold; font-size:36px; }
.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:1px; 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; }
.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; }
fieldset{ border: solid; border-width: 1px; margin-bottom: 10px; background-color: #fafafa; border-color: #c7c7c7 !important; 
-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
}
fieldset legend{ padding: 10px 20px 10px 20px; font-weight: bold; display: block; background-color:#dedede; 
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; font-size: 18px; }
fieldset fieldset{ background-color: #ffffff; }
.modulo_25, .modulo_30, .modulo_33, .modulo_40, .modulo_50, .modulo_60, .modulo_70, .modulo_100{ margin-right: 0px !important; display: inline-block; padding-right: 5px; }
.modulo_25{ width: 24.5% !important; }
.modulo_30{ width: 29.5% !important; }
.modulo_33{ width: 32.5% !important; }
.modulo_40{ width: 39.5% !important; }
.modulo_50{ width: 49.5% !important; }
.modulo_60{ width: 59.5% !important; }
.modulo_70{ width: 69.5% !important; }
.modulo_100{ width: 100% !important; }
.modulo_nota{ padding-top: 5px; padding-bottom: 5px; width: 100%; }
.modulo_nota, .modulo_nota *{ font-size: 12px; }
.modulo_nota a{ text-decoration: underline; }
.modulo_nota_obbl{ padding: 5px; margin-bottom: 10px; display: inline-block; background-color: #ffcdce; }
.modulo_nota, .modulo_nota *{ color: #787878; }
.modulo_gruppi{ border-bottom-color: #c7c7c7; color: #787878; }
.modulo_nota, .modulo_nota *{ color: #787878; }
.modulo_errore_campo_txt{ background:#c71a14; }
.modulo_errore_campo_txt, .modulo_errore_campo_txt *{ color:#FFFFFF !important; }
.modulo_pul{ text-align: center; width: 100% !important; margin-right: 0px !important; clear: both; }
.modulo_gruppi{ padding: 5px 0px 5px 0px; border-bottom: solid; border-bottom-width: 1px; margin-bottom: 5px; }
.modulo_gruppi{ font-size:20px; }
.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; }
.checkbox_css + label{ background-image:url(../img/ico/checkbox.png); }
@media only screen and (max-width: 1619px){
	.checkbox_colon .modulo_label{
		width: auto; display: inline-block; margin-right: 10px; padding-top: 5px;  
	}
	.checkbox_colon .modulo_campo{
		width: auto; display: inline-block;  
	}
	.modulo_25, .modulo_30, .modulo_33, .modulo_40, .modulo_50, .modulo_60, .modulo_70, .modulo_100{ 
		width: 100% !important; margin-right: 0px !important; padding-right: 5px; margin-bottom: 20px;
	}
}
@media only screen and (min-width: 1620px){
	.modulo_label{
		width: 25%; padding-top:6px; display: inline-block;  
	}
	.modulo_campo{
		width: 74%; display: inline-block;
	}
	.modulo_campo > span{
		padding-top: 5px;
	}
}
.modulo_campo > span{
	display: inline-block; font-weight: bold;
}
@media only screen and (max-width: 1619px){
	.modulo_label label{ font-size: 18px; }
}

.field_num{ display:inline-block; padding:10px 20px 10px 20px; font-size:20px; font-weight:bold; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
@media only screen and (max-width: 850px) {
	.modulo > div{ width:100%; margin-bottom:10px; }
	.modulo label{ font-size:24px; }
	.modulo_nota_obbl{ padding:5px; margin-bottom:5px; }
}
@media only screen and (min-width: 851px) {
	.modulo > div{ width:50%; border:solid; border-width:5px; }
	.modulo > span, .modulo > div{ padding:0px; }
	.modulo label{ font-size:16px; }
	.modulo_100{ width:100% !important; }
}
/* PULSANTI */
.log_pul_1{ background:#3b5998; }
.log_pul_1:hover{ background:#5e7ec2; }
.log_pul_2{ background:#df3d1b; }
.log_pul_2:hover{ background:#a5260b; }
.log_pul_3{ background:#29aae1; }
.log_pul_3:hover{ background:#1477a1; }
.log_pul_int{ background:#333333; }
.log_pul_int:hover{ background:#4e4e4e; }
.log_pul, .log_pul:hover{ border:none; width:100%; margin-bottom:5px; padding:10px; font-size:14px; font-weight:bold; color:#FFFFFF; vertical-align:middle; background-position:left center; background-repeat:no-repeat; background-size:auto 80%; cursor:pointer; }
.log_pul_1, .log_pul_1:hover{ background-image:url(../img/ico/social/facebook.png); }
.log_pul_2, .log_pul_2:hover{ background-image:url(../img/ico/social/google-plus.png); }
.log_pul_3, .log_pul_3:hover{ background-image:url(../img/ico/social/twitter.png); }
.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; 
	border-radius: 10px;
	padding:10px 20px 10px 20px; 
}
.pul_link_1, .pul_link_1_min{ background:#f3e600 !important; color:#000000 !important; }
.pul_link_1:hover, .pul_link_1_min:hover{ background:#fffbb5 !important; }
.pul_link_2, .pul_link_2_min{ background:#ffffff !important; color:#000000 !important; }
.pul_link_2:hover, .pul_link_2_min:hover{ background:#fffbb5 !important; }
.pul_link_3, .pul_link_3_min{ background:#BD0003 !important; color:#ffffff !important; }
.pul_link_3:hover, .pul_link_3_min:hover{ background:#e2393b !important; }
.pul_link_1, .pul_link_2, .pul_link_3, .pul_link_1_min, .pul_link_2_min, .pul_link_3_min{
	font-size:11px; 
}
@media only 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 only screen and (min-width: 1025px){
	.pul_link_1, .pul_link_2, .pul_link_3{ padding:10px 20px 10px 20px !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; }
}
.pul_link_1_big, .pul_link_2_big, .pul_link_3_big{
	padding:20px !important; font-size: 18px !important;
}

/********** COMUNI **********/
.clear{ clear:both; }
.over_auto{ overflow:auto; }
.p_5{ padding:5px; }
.p_10{ padding:10px !important; }
.p_20{ padding:10px; }
.p_30{ padding:30px; }
.p_40{ padding:40px; }
.h_10{ height:10px; }
.h_20{ height:10px; }
.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_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 !important; }
.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; }
.txt_col_01, .txt_col_01 *{ color:#ffffff !important;  }
.txt_col_02{ color:#B70003;  }
.txt_col_03{ color:#0D7E00;  }
.txt_col_04{ color:#6a7a01;  }
.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; }
.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, .link_no_u *{ text-decoration: none !important; }
.link_no_u:hover{ text-decoration: underline !important; }
.bg_col_01{ background-color:#efefef;  }
.bg_col_02{ background-color:#2e2e2e; }
.bg_col_1{ background-color: #e5e5e5; }
.bg_col_2{ background-color: #f3e600; }
.bg_col_3{ background-color: #f3e601; }
.bg_col_4{ background-color: #ffffff; }

.cur_01{ cursor: default; }
@media only screen and (max-width: 640px) {
	.stampa{ display:none; }
	/*.link_c{ display:none; }*/
}
@media only screen and (max-width: 1279px) {
	.sel_int { display:none; }
}
@media only screen and (min-width: 641px) {
	/*.link_c a{ display:block; border-bottom:solid; border-bottom-width:1px; padding:5px 0px 5px 0px; }
	.link_c > a:last-child{ border:none; }*/
	.stampa{ text-align:right; margin:5px 0px 10px 0px; clear:both; }
	.modulo_nota_obbl{ font-size:13px !important; padding:5px; }
}
@media only screen and (max-width: 1023px) {
	#mod_cerca{ /*display:none;*/ z-index:400; 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; }
	.el_sottotit{ margin-bottom:10px; padding:5px; font-size:16px; }
	.ul_note{ font-size:12px; }
	.modulo_help{ display:none; }
	.ul_help{ padding:5px 0px 0px 5px;  }
	.ul_help li{ margin-left:-15px; }
	.err_msg_mob, .ok_msg_mob{ margin-top:60px; }
}
@media only screen and (min-width: 1024px) {
	#modulo_ricerca > div > label{ font-size:12px; }
	#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; -webkit-border-radius: 10px; -moz-border-radius: 10px; 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:8px; }
	#ricerca_order{ /*float:right; */margin-top:10px; }
	.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; }
	.modulo_spieg{ display:none; }
	.modulo_action_pul{ float:right; }
}
@media only screen and (min-width: 1280px){
	.inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .inp_file_art, .sel_art, .textarea_art{ font-size:16px; }
}
/* ECCEZIONI MOBILE DESKTOP */ 
@media only screen and (max-width: 480px) {
	.tabl{ display:none; }
	.desk{ display:none; }
	.smar_m_b_10{ margin-bottom:10px; }
	.smar_m_b_20{ margin-bottom:20px; }
	.smar_al_cent{ text-align:center; }
}
@media only screen and (min-width: 481px) and (max-width: 1024px) {
	.smar{ display:none; }
	.desk{ display:none; }
}
@media only screen and (min-width: 1025px){
	.smar{ display:none; }
	.tabl{ display:none; }
}
/* ICONE */
.pdc_puls{ margin-bottom: 10px; text-align: right; }
.pdc_puls a{ margin-right: 5px; }
.ico_20, .ico_act{ display: inline-block; }
.ico_20:hover, .ico_act:hover{ filter: alpha(opacity=70); opacity: 0.7; }
.ico_20{ width: 20px; height: 20px; vertical-align: middle; }
.ico_20_aiuto_b{ background: url(../img/ico/standard/20x20_b.png) -380px 0px; }
@media only screen and (max-width: 1024px) { 
	.ico_act{ width: 40px; height: 40px; }
}
@media only screen and (min-width: 1025px) {
	.ico_act{ width: 50px; height: 50px; }
}
@media only screen and (max-width: 1024px) {
	.ico_act_nuovo{ background: url(../img/ico/2/40x40.png) 0px 0px; }
	.ico_act_elenco{ background: url(../img/ico/2/40x40.png) -40px 0px; }
	.ico_act_modifica{ background: url(../img/ico/2/40x40.png) -80px 0px; }
	.ico_act_copia{ background: url(../img/ico/2/40x40.png) -120px 0px; }
	.ico_act_su{ background: url(../img/ico/2/40x40.png) -160px 0px; }
	.ico_act_giu{ background: url(../img/ico/2/40x40.png) -200px 0px; }
	.ico_act_stampa{ background: url(../img/ico/2/40x40.png) -240px 0px; }
	.ico_act_elimina{ background: url(../img/ico/2/40x40.png) -280px 0px; }
	.ico_act_pdf{ background: url(../img/ico/2/40x40.png) -320px 0px; }
}
@media only screen and (min-width: 1025px) {
	.ico_act_nuovo{ background: url(../img/ico/2/50x50.png) 0px 0px; }
	.ico_act_elenco{ background: url(../img/ico/2/50x50.png) -50px 0px; }
	.ico_act_modifica{ background: url(../img/ico/2/50x50.png) -100px 0px; }
	.ico_act_copia{ background: url(../img/ico/2/50x50.png) -150px 0px; }
	.ico_act_su{ background: url(../img/ico/2/50x50.png) -200px 0px; }
	.ico_act_giu{ background: url(../img/ico/2/50x50.png) -250px 0px; }
	.ico_act_stampa{ background: url(../img/ico/2/50x50.png) -300px 0px; }
	.ico_act_elimina{ background: url(../img/ico/2/50x50.png) -350px 0px; }
	.ico_act_pdf{ background: url(../img/ico/2/50x50.png) -400px 0px; }
}
.ico_20_visualizza{ background: url(../img/ico/2/20x20.png) 0px 0px; }
.ico_20_modifica{ background: url(../img/ico/2/20x20.png) -20px 0px; }
.ico_20_su{ background: url(../img/ico/2/20x20.png) -40px 0px; }
.ico_20_giu{ background: url(../img/ico/2/20x20.png) -60px 0px; }
.ico_20_copia{ background: url(../img/ico/2/20x20.png) -80px 0px; }
.ico_20_elimina{ background: url(../img/ico/2/20x20.png) -100px 0px; }
.ico_20_stampa{ background: url(../img/ico/2/20x20.png) -120px 0px; }
.ico_20_info{ background: url(../img/ico/2/20x20.png) -140px 0px; }
.ico_20_ok{ background: url(../img/ico/2/20x20.png) -160px 0px; }
.ico_20_ko{ background: url(../img/ico/2/20x20.png) -180px 0px; }
.ico_20_pdf{ background: url(../img/ico/2/20x20.png) -200px 0px; }
.ico_20_link{ background: url(../img/ico/2/20x20.png) -220px 0px; }
.ico_20_email{ background: url(../img/ico/2/20x20.png) -240px 0px; }
.ico_20_check{ background: url(../img/ico/2/20x20.png) -260px 0px; }
.ico_20_file{ background: url(../img/ico/2/20x20.png) -280px 0px; }
.ico_20_foto{ background: url(../img/ico/2/20x20.png) -300px 0px; }
.ico_20_settings{ background: url(../img/ico/2/20x20.png) -320px 0px; }
.ico_20_calendario{ background: url(../img/ico/2/20x20.png) -340px 0px; }
.ico_20_font{ background: url(../img/ico/2/20x20.png) -360px 0px; }
.ico_20_aiuto{ background: url(../img/ico/2/20x20.png) -380px 0px; }
.ico_20_key{ background: url(../img/ico/2/20x20.png) 0px 20px; }
.ico_20_statistiche{ background: url(../img/ico/2/20x20.png) -20px 20px; }
.ico_20_utente{ background: url(../img/ico/2/20x20.png) -40px 20px; }
.ico_20_utenti{ background: url(../img/ico/2/20x20.png) -60px 20px; }
.ico_20_home{ background: url(../img/ico/2/20x20.png) -80px 20px; }
.ico_20_obbl_no{ background: url(../img/ico/2/20x20.png) -100px 20px; }
.ico_20_obbl_si{ background: url(../img/ico/2/20x20.png) -120px 20px; }
/* COOKIE */
#box_cookie{ position:fixed; bottom:0px; left:0px; right:0px; background:rgba(0, 0, 0, 0.9); color:#FFFFFF; padding:10px; text-align:center; z-index:500; font-size:13px; }
#box_cookie a{ display: inline-block; 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; }
/* jQuery UI CSS 1.11.4 */
.ui-widget { font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; }
@media only screen and (max-width: 1024px){
	.ui-tabs-anchor{ font-size: 16px; }
}
.ui-widget-content { border: 1px solid #c7c7c7; background: #fafafa; }
.ui-widget-content { border-color: #c7c7c7 !important; }
.ui-widget-header { border-bottom: 1px solid #c7c7c7; background: #ffffff; color: #ffffff; }
.ui-widget-content a { color: #333333; }
.ui-widget-header a { color: #ffffff; }
/* Interaction states */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background-color: #a0d0d9;
	color: #005f70;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
	color: #005f70;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #dedede;
	color: #010101;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	border-color: #c7c7c7;
	color: #004a57;
	background-color: #ffffff;
}
/* Interaction Cues */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c url("include/jquery/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #b81900 url("include/jquery/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
/* Icons */
/* states and images */
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("include/jquery/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("include/jquery/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("include/jquery/images/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("include/jquery/images/ui-icons_ffd27a_256x240.png");
}
/* Misc visuals */
/* Overlays */
.ui-widget-overlay {
	background: #666666 url("include/jquery/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
}
.ui-widget-shadow {
	background: #000000 url("include/jquery/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
}
/* Artisticom patch */
.ui-dialog-titlebar{
	background-color: #666666; 
}
.ui-dialog-title, .ui-button-text-only, .ui-dialog-buttonset, .ui-button-text, .ui-button{
	color: #ffffff !important;
}
.ui-button{
	background-color: #333333 !important; 
}
.ui-datepicker-header{
	background-color: #cccccc !important; 
}
.placeholder_sortable{width:100%; background-color:#A3A3A3;}
/* Esterni */
.dd { font-size: 14px; }
.dd-item, .dd-empty, .dd-placeholder { font-size: 14px; }
.select2-container{display:inline-block;margin:0;position:relative;vertical-align:middle}
.select2-container .select2-selection--single{cursor:pointer;display:block;user-select:none;-webkit-user-select:none}
.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select2-container .select2-selection--single .select2-selection__clear{position:relative}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:0px;padding-left:20px}
.select2-container .select2-selection--multiple{cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}
.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}
.select2-container .select2-search--inline{float:left}
.select2-container .select2-search--inline .select2-search__field{border:none;font-size:100%;margin-top:5px;padding:0}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-dropdown{background-color:white;border:1px solid #aaa; display:block;position:absolute;left:-100000px;width:100%;z-index:400}
.select2-results{display:block}
.select2-results__options{list-style:none;margin:0;padding:0}
.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}
.select2-results__option[aria-selected]{cursor:pointer}
.select2-container--open .select2-dropdown{left:0}
.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}
.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}
.select2-search--dropdown{display:block;padding:4px}
.select2-search--dropdown .select2-search__field{padding:4px;width:100%;}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-search--dropdown.select2-search--hide{display:none}
.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}
.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;}
.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:25px;position:absolute;top:0px;right:0px;width:20px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}
.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}
.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:0px;cursor:text}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px;width:100%}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}
.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}
.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:0px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}
.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}
.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}
.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}
.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}
.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}
.select2-container--default .select2-results__option[role=group]{padding:0}
.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}
.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}
.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#333333;color:#ffffff}
.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}
.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:0px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}
.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}
.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}
.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}
.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}
.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}
.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}
.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}
.select2-container--classic .select2-selection--multiple{background-color:#ffffff;border:1px solid #aaa;border-radius:0px;cursor:text;outline:0}
.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}
.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}
.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4; border:1px solid #aaa;border-radius:0px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555555}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}
.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}
.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}
.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}
.select2-container--classic .select2-dropdown{background-color:#ffffff;border:1px solid transparent}
.select2-container--classic .select2-dropdown--above{border-bottom:none}
.select2-container--classic .select2-dropdown--below{border-top:none}
.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}
.select2-container--classic .select2-results__option[role=group]{padding:0}
.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}
.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#333333;color:#fff}
.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}
.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb; }
.mycontainer .chzn-container-multi .chzn-choices { height: 120px !important; overflow-y: auto; }	
.select2-selection{ padding:10px; border-radius: none !important; }
.select2-selection__choice{font-size: 14px !important;}
.select2-selection--single{ 
	display:inline-block; width: 95%; padding:5px !important; border: none !important; margin: 0px; height: 30px;
}
.select2-selection--single, .select2_required{ 
	border-bottom: solid !important; border-bottom-width: 1px !important; background-color:#ededed; border-bottom-color: #c5c5c5 !important; 
}
.select2_required{ 
	background-image:url(../img/struct/obbl.png) !important; background-repeat: no-repeat; background-position: left center; padding-left: 20px !important;
}
.chosen-select_no_obbl{ display:inline-block; width:100%;  border:solid; border-width:1px; padding:10px 10px 10px 10px; height: 45px; background-image:none !important; }
.chosen-select{ width:90% !important; }
.chosen-select{ display:inline-block; width:100%;  border:solid; border-width:5px; padding:10px 10px 10px 30px; /*background-repeat:no-repeat !important; background-position:5px 10px !important;*/ }
.chosen-container{ padding:0px; border: solid; border-width: 0px; margin: 0px; }
/* SHOP */
.ecom_ord_tit{ font-size: 18px !important; font-weight: bold; }
.ecom_ord_prezzo{ font-size: 14px; font-weight: normal; color: #c20000; }
/* COLORI - INIZIO */
.textarea_art, .sel_art, .field_num{ background:#FFFFFF; }
.flex_el_2 > a:hover{ background:#CCCCCC; }
.flex_el_2 > a, .flex_el_3 > a:hover, .textarea_art:disabled, .sel_art:disabled, .textarea_art:disabled, .el_sottotit{ background:#EFEFEF; }
#modulo_ricerca input[type="submit"]{ background:#2e2e2e; }
.flex_el_1 > a{ background:#EEEEEE; }
.inp_radio_art{ background:#FF0000; }
.err_msg, .modulo_errore_campo_txt{ background:#E10000; }
#modulo_ricerca input[type="submit"]:hover{ background:#333333; }
.modulo_action{ background:#efefef; }
.parametri_ricerca_ora div{ background:#2e2e2e; }
#modulo_ricerca_breve input[type="submit"]{ background:none; }
.err_msg, .err_msg strong, .err_msg a, #modulo_ricerca label, #modulo_ricerca input[type="submit"],  
#ricerca_order, .parametri_ricerca_ora div, .modulo_errore_campo_txt, .modulo_errore_campo_txt a{ color:#ffffff; }
.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 .el_data{ color:#666666; /*background:#969696;*/ }
#modulo_ricerca_breve input[type="text"]{ color:#013943; }
.radio_css + label:hover{ color:#666666; }
.field_num{ color:#2e2e2e; }
.flex_el_3 > a:hover .flex-tr-giu-des, .flex_el_1 > a:hover .flex-tr-giu-des{ border-bottom-color:#000000; }
.flex-tr-giu-des{ border-bottom-color:#D20000; }
.inp_text_art, .inp_numb_art, .inp_email_art, .inp_pass_art, .inp_file_art, .sel_art, .textarea_art{ border-color:#999999; }
.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:#e82c00; }
.modulo_nota_obbl{ color:#C70003; }
@media only screen and (min-width: 641px) {
	/*.link_c a{ border-bottom-color:#808080; }*/
}
@media only screen and (max-width: 851px) {
	.modulo_nota_obbl{ background:#eeeeee; }
}
@media only screen and (min-width: 851px) {
	.modulo > div{ /*background:#e7e7e7; border-color:#FFFFFF;*/ border-color: transparent; }
	.modulo > div:hover{ /*background:#CFCFCF;*/ }
}
@media only screen and (max-width: 1023px) {
	#mod_cerca{ background:#838383; }
	#ricerca_order{ background:#FFFFFF; }
	.flex_el_3 > a{ border-bottom-color:#C5C5C5; }
	#modulo_ricerca > div{ border-bottom-color:#2e2e2e; }
}
@media only screen and (min-width: 1024px) {
	#mod_cerca{ background:#838383; }
}
/*.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{ background-image:url(../img/struct/obbl.png) !important; background-repeat: no-repeat; background-position: 5px center; padding-left: 30px !important; }
.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-image:url(../img/struct/ico_ricerca_desk.png); }
.radio_css + label{ background-image:url(../img/struct/radio_01.png); }
.modulo_spieg{ font-size: 11px !important; padding-top: 3px; font-weight: normal !important; }
/* Utenti */
.ut_log{ width: 100%; padding: 10px; }
.ut_label, .ut_log_pwd a{ display: inline-block !important; font-size: 13px; font-weight: normal; text-decoration: none; }
.ut_log_pwd a:hover{ text-decoration: underline; }
.ut_log_pwd{ float: right; }

.flex_aree a{
	display: block;
	width: 33.3%;
	text-decoration: none !important;
	text-align: center;
}
.flex_aree a > div{ text-align: center; text-decoration: none !important; }
@media only screen and (max-width: 500px) {
	.flex_aree img{
		width: 100%;
		height: auto;
	}
	.flex_aree a{
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 800px) {
	.flex_aree a > div{ font-size: 16px; padding: 0px 5px 0px 5px; }
	.flex_aree a{
		width: 100%;
	}
}
@media only screen and (min-width: 800px) {
	.flex_aree a > div{ font-size: 18px; padding: 0px 45px 0px 45px; }
	.flex_aree img{
		width: 80%;
		height: auto;
	}
}
@media only screen and (max-width: 1024px) {
	.pul_aree{ display: none; }
}
/* Presonalizzazioni */
.foto_top{ text-align: center; display: block; }
@media only screen and (max-width: 1024px) { 
	.foto_top{ padding-top: 60px; }
}
@media only screen and (max-width: 800px) {
	.foto_top_desk{ display: none; }
}
@media only screen and (min-width: 801px) {
	.foto_top_mob{ display: none; }
}
.nettuno_accessori{ text-align: center; margin-bottom: 20px; }
.nettuno_accessori img{ width: 100%; height: auto; max-width: 320px; margin-bottom: 10px; }
.partner div{ display: inline-block; margin-right: 10px; }
@media only screen and (max-width: 800px) {
	.partner div{ display: block; margin-right: 0px; }
	.partner img{ margin-bottom: 5px !important; }
}
@media only screen and (min-width: 600px) {
	.partner{ padding: 5px !important; }
}
/* sedi */
@media only screen and (min-width: 1280px){
	.sedi_top_0{ background-image:url(../img/bg_top_0.gif); }
	.sedi_top_1{ background-image:url(../img/bg_top_1.gif); }
	.sedi_top_2{ background-image:url(../img/bg_top_2.gif); }
}
.sede_0, .cssmenu_cont_desk_0{ background-color:#f3e601; }
.sede_1, .cssmenu_cont_desk_1{ background-color:#3371b8; }
.sede_2, .cssmenu_cont_desk_2{ background-color:#e2a247; }
.sede_1_txt{ color:#3371b8 !important; }
.sede_2_txt{ color:#a8752c !important; }
.flex_gallery > figure{ display: block; }
.flex_gallery > figure:hover{ opacity: 0.6; }
.flex_gallery img{ width: 100% !important; height: auto !important; }
@media screen and (max-width: 640px){
	.flex_gallery_3 > figure{ width:49%; margin-right:2%; margin-bottom:10px; }
	.flex_gallery_3 > figure:nth-of-type(2n+0){ margin-right:0 !important; }
	.flex_gallery_4 > figure, .flex_gallery_5 > figure, .flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ width:48%; margin-right:4%; margin-bottom:10px; }
	.flex_gallery_4 > figure:nth-of-type(2n+0), .flex_gallery_5 > figure:nth-of-type(2n+0), .flex_gallery_6 > figure:nth-of-type(2n+0), .flex_gallery_8 > figure:nth-of-type(2n+0), .flex_gallery_10 > figure:nth-of-type(2n+0){ margin-right:0 !important; }
}
@media screen and (min-width: 641px) and (max-width: 1279px) {
	.flex_gallery_3 > figure, .flex_gallery_4 > figure,.flex_gallery_5 > figure{ margin-right:2%; margin-bottom:10px; }
	.flex_gallery_3 > figure{ width:32%; }
	.flex_gallery_4 > figure{ width:23.5%; }
	.flex_gallery_5 > figure{ width:18.4%; }
	.flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ width:15%; margin-right:2%; margin-bottom:10px; }
	.flex_gallery_3 > figure:nth-of-type(3n+0), .flex_gallery_4 > figure:nth-of-type(4n+0), .flex_gallery_5 > figure:nth-of-type(5n+0), .flex_gallery_6 > figure:nth-of-type(6n+0), 
	.flex_gallery_8 > figure:nth-of-type(6n+0), .flex_gallery_10 > figure:nth-of-type(6n+0){ margin-right:0 !important; }
}
@media screen and (min-width: 1280px){
	.flex_gallery_3 > figure{ width:32%; }
	.flex_gallery_4 > figure{ width:23.5%; }
	.flex_gallery_5 > figure{ width:18.4%; }
	.flex_gallery_6 > figure{ width:15%; }
	.flex_gallery_8 > figure{ width:10.7%; }
	.flex_gallery_10 > figure{ width:8.2%; }
	.flex_gallery_3 > figure, .flex_gallery_4 > figure, .flex_gallery_5 > figure, .flex_gallery_6 > figure, .flex_gallery_8 > figure, .flex_gallery_10 > figure{ margin-bottom:10px; margin-right:2%; }
	.flex_gallery_3 > figure:nth-of-type(3n+0), .flex_gallery_4 > figure:nth-of-type(4n+0), .flex_gallery_5 > figure:nth-of-type(5n+0), .flex_gallery_8 > figure:nth-of-type(8n+0), .flex_gallery_10 > figure:nth-of-type(10n+0){ margin-right:0 !important; }
	.flex_gallery_6 > figure:nth-of-type(6n+0){ width:23% !important; margin-right:2%; margin-bottom:10px; }
}
.iscrizione_mod{
	padding: 20px; background-color: #efefef; margin-top: 20px;
}
.iscrizione_mod input[type="text"], .iscrizione_mod input[type="email"]{
	background-color: #ffffff;
}
.opa_70:hover{ opacity: 0.7; }
/* new */
.max_1920{ margin: 0 auto; width: 100%; max-width: 1920px; }
.flex_attivita_4 > div, .flex_attivita_3 > div, .flex_attivita_2 > div, .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%; }
.flex_attivita_4 > div, .flex_attivita_3 > div, .flex_attivita_2 > div{ margin: 0px; } 
@media screen and (max-width: 599px) {
	.flex_attivita_4 > div, .flex_attivita_3 > div, .flex_attivita_2 > div, .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_attivita_4 > div, .flex_attivita_3 > div, .flex_attivita_2 > div{ width:50%; } 
	.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: 500px) and (max-width: 1000px){
	.flex_attivita_4 > div, .flex_attivita_3 > div{ width:50%; } 
	.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_attivita_3 > div{ width:33.3%; } 
	.flex_attivita_4 > div{ width:25%; } 
	.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; 
	}
}
@media only screen and (max-width: 640px) {
	.att_desk{ display:none; }
	.home_abb{ padding: 30px 0px 30px 0px; }
}
@media only screen and (min-width: 641px){
	.att_mob{ display:none; }
	.home_abb{ padding: 20px 0px 60px 0px; }
}
@media only screen and (max-width: 699px){
	.frasi_spot_1{ padding: 20px; }
	.frasi_spot_1 *{ text-align: center; }
	.home_abb_tit{ margin-bottom: 0px !important; }
}
@media only screen and (min-width: 700px) and (max-width: 999px){
	.frasi_spot_1{ margin: 0 auto; width: 80%; padding-top: 40px; }
	.home_abb_tit{ margin-bottom: 0px !important; }
}
@media only screen and (min-width: 1000px) and (max-width: 1499px){
	.frasi_spot_1{ margin: 0 auto; width: 85%; padding-top: 50px; }
}
@media only screen and (min-width: 1500px){
	.frasi_spot_1{ margin: 0 auto; width: 70%; padding-top: 150px; }
}
@media only screen and (min-width: 1000px) and (max-width: 1920px){
	.bg_logo{
		background-image: url("../img/logo_bg.png");
		background-repeat: no-repeat;
		background-position: center top;
	}
}
.rad_5{ border-radius: 5px; }
.rad_10{ border-radius: 10px; }
.rad_20{ border-radius: 20px; }
.recensioni, .recensioni *{ color:#ffffff !important; }
.flex_2 > div, .flex_2 > a, .flex_4 > div, .flex_4 > a{ display:block; }
@media only screen and (max-width: 600px) {
	.flex_2 > div, .flex_2 > a, .flex_4 > div, .flex_4 > a{ width:100%; }
}
@media only screen and (min-width: 601px){
	.flex_2 > div, .flex_2 > a{ width:50%; }
}
@media only screen and (min-width: 601px) and (max-width: 1023px){
	.flex_4 > div, .flex_4 > a{ width:50%; }
}
@media only screen and (min-width: 1024px) {
	.flex_4 > div, .flex_4 > a{ width:25%; }
}
.link_block{ display: block; clear: both; width: 100%; }
