@charset "utf-8";
/* CSS Document */
/** Colori ***/
/*
	grigio testi		#4d4d4d
	blu chiaro			#0d304f	
	blu scuro			#0a4a8a	
*/
 
.modalWindows{
       width:100%;
       height:100%;
       position:fixed;
       top:0;
       left:0;
       background:rgba(0, 0, 0, 0.8);
       z-index:800; 
	   overflow:hidden;
}

.txtWindows {
    background: #fff;
    border: 0px solid #ff000a;
    margin: auto;
    max-height: 800px;
	max-width:800px;
    padding: 0;
    position: relative;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    z-index: 1;
	overflow:auto;
}
.txtWindows .title,.txtWindows .abstract,.txtWindows p{
	display:block;
	text-align:center;
	padding:0 20px;
	margin:10px;
}
.txtWindows .text{
	padding-bottom:20px;
}
/*.close-button::after {
    color: #fff;
    content: "X";
    font-size: 40px;
    font-weight: bold;
    left: 7px;
    line-height: 40px;
    position: absolute;
    top: 0px;
}*/
.close-button {
    color: #fff;
    cursor: pointer;
    height: 20px;
	font-size:40px;
    padding: 0px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
}
.banner-c{
	display:none;
}

/*****/
body{
	background:#fff; 
	font-family: 'Roboto Condensed', sans-serif;
	color:#4d4d4d;
	font-size:18px;
	line-height:24px;
	font-weight:400;
    -moz-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;
    -ms-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;
    -o-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;
    transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;
}
p{
	text-align:left;
	padding-top:0px;
	margin-top:0;
	margin-bottom:10px;
}
b, strong{
	font-weight:700;
}
mark{
	color:#005cb9;
	padding:0;
	font-size:24px;
	line-height:28px;
	font-weight:700;
}
.allclick{
	cursor:pointer;
}
.camo-column{
	padding-bottom:40px;
	padding-top:40px;
}
.homepage .camo-column{
	padding-top:10px;
}
.column-1{
	float:left;
	/*padding-left:0;
	padding-right:0;*/
}
/*main{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
}*/

main .column-1 strong{
}
main .container{
	position:relative;
}
main .column-1 a,main .column-1 a:visited{
	color:#0a4a8a;
	text-decoration:underline;
}
main .column-1 a:hover{
	color:#4d4d4d;
}
.column-1 > section.page{
	margin-top:0;
}



main .column-1 .bottone a, main .column-1 .bottone a:visited{
	background-color: #0a4a8a;
	padding: 6px 20px;
	text-decoration: none;
	color: #ffffff;
}

main .column-1 .bottone a:hover{
	background-color: #ffffff;
	border: 2px solid #0a4a8a;
	padding: 6px 20px;
	text-decoration: none;
	color: #0a4a8a;
}

h1,.title{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:24px;
	color:#4d4d4d;
	line-height:25px;
	font-weight:700;
	margin-top:0px;
	padding-top:0;
	text-transform:none;
	margin-bottom:5px;
	
}
main .title a, main .title a:visited{
	color:#4d4d4d;
	text-decoration:none;
}
h2,h2.title,h3,.abstract{
	font-family: 'Roboto Condensed', sans-serif;
	color:#4d4d4d;
	font-size:20px;
	font-weight:400;
	line-height:26px;
	margin-top:0px;
	margin-bottom:5px;
	padding-bottom:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=70);
	opacity:0.8;	
	display:block;
}
.abstract{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;	
	font-style:italic;
}
h2,h2.title{
	font-size:22px;
	font-weight:700;
	line-height:26px;
}
.abstract{
	font-size:20px;
	font-weight:400;
	color:#4d4d4d;
	line-height:24px;
	margin-top:3px;
}
.column-1{
	margin-top:0;
}
.nav > li > a:focus, .nav > li > a:hover{
	background:none;
}

.breadcrumbs{
	/*top:-175px;*/
	border-bottom:0px solid #0d304f;
	border-top:0px solid #0d304f;
	margin-top:10px;
	text-align:left;
	background:transparent;
}
.path-menu .nav li{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:15px;
	line-height:18px;
	text-align:right;
	text-transform:none;
}
.homepage .breadcrumbs{
	display:none;
}
.breadcrumbs .last{
	color:#000;
	padding-right:5px;
}
a, a:focus, a:active, a:visited{
	color:#0d304f;
}
a:hover{
	color:#005cb9;
	text-decoration:none;
}

.col2, .col1{
	/*padding-left:20px;
	padding-right:20px;*/
}
ul li{
}
.page .block ul{
	margin-top:10px;
}
.page .block ul li{
	padding-bottom:3px;
	padding-left:0px;
	margin-left:20px;
}
.col2 .column-1{
	float:left;
	width:76%;
	margin-right:1%;
}
.col2 .column-2{
	width:23%;
}
.column-2{
	padding:0;
	margin-top:5px;
	padding-right:15px;
}
.col1 .column-1{
	width:100%;
}
.homepage .col1 .column-1{
	margin-top:0px;
	padding-left:0;
	padding-right:0;
}
/** header **/
body>header{
	position:absolute;
	z-index:100;
	top:60px;
}
body.botoolbar>header{
	top:110px;
}
.banner-t{
	width:100%;
	position:relative;
	z-index:0;
	clear:both;
}
.homepage .topB .title{
	display:block;
	position:absolute;
	bottom:10%;
	left:5%;
	font-size:40px;	
	line-height:54px;
	background: rgba(0, 0, 0, 0.75);
	color:#fff;
	padding-left:10px;
	padding-right: 10px;
}
.homepage .topB .title a,.homepage .topB .title a:visited{color:#fff}
.homepage .topB .title a:hover{	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;}
.banner-t .abstract{
	
}
.homepage .topB .slider .topl .title{bottom:auto; top:10%; left:5%}
.homepage .topB .slider .topr .title{bottom:auto; top:10%; left:auto;right:5%}
.homepage .topB .slider .bottomr .title{bottom:10%; top:auto; left:auto; right:5%}

.banner-t .title{
	font-family: 'Amatic SC', cursive;
	font-size:75px;
	line-height:80px;
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
	position:absolute;
	width:100%;
	text-align:center;
	bottom:20px;
	z-index:400;
}

.banner-t > div{
	position:relative;
	min-height:110px;
	display:none;
	background:#f4f4f4;
}
.banner-t > div.first{
	display:block;
}
.banner-t > div >img{
	width:100%;
	/*position:absolute;*/
}
.principale #menu .logo-pag {
	display:none;
}
header .logo-home {
	display:none;
}
.principale header .logo-home {
	display:block;
}
.logo-pag{position: absolute;top:0px;left:5px;z-index:1}
header .tagline{
	font-size:19px;
	line-height:23px;
	text-align:right;
	color:#fff;
}
.principale header .tagline {
	color:#4d4d4d;
}



/*** SOCIAL ***/

/**condivisione**/
.pp_social{display:none}
.social-block{
	float:right;
}
.social-block .sc{
	background:#005cb9;
}
.social-block .sc2{
	background:#0a4a8a;
}

.social-block .sc:hover{
	background:#0d304f;
}
.social-block .pr-link::before {
    content: "\f02f";
}
.social-block .wa-link::before {
    content: "\f232";
}
.userinfo{
	display:none;
}
.jslogUtente{
	background:#f4f4f4 !important;
	color:#000 !important;
	font-weight:700 !important;
	text-transform:uppercase;
	border-bottom:1px solid #cdcdcd !important;
}
.page-menu .jslogUtente{

	border-bottom:0px solid #cdcdcd !important;
}

.section-menu .nav > li a.jslogUtente::after {
	content:"";
}
.jslogUtente:hover{
	color:#005cb9!important;
}

.jslogUtente span{
	color:#005cb9;
}
/*form*/
.contentSearch{
	position:absolute;
	right:50px;
	top:0px;
}
.contentSearch .openSearch{
	width:49px;
	line-height:49px;
	height:49px;
	font-size:22px;
	text-align:center;
	background:#005cb9;
	border:0;
	cursor:pointer;
	color:#fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;

}
.contentSearch .openSearch:hover{
	background:#0a4a8a;
	color:#fff;
}
.contentSearch .open-search:hover{
	cursor:pointer;
}
.contentSearch .open-search:hover .fa{
	color:#fff;
}
#search{
	position:absolute;
	background:none;
	top:51px;
	right:0px;
	display:none;
	z-index:10;
}

.search button{
	position: absolute;
	background: #005cb9;
	color: #fff;
	width: 40px;
	height: 32px;
	border: 1px solid #fff;
	font-size: 20px;
	line-height: 30px;
	font-weight:400;
	text-align: center;
	padding: 0;
	text-transform: uppercase;
	right: 2px;
	top: 2px;
}

.search button:hover{
	background:#0a4a8a;
	color:#fff;
}
.search button:before{
 	/*content: "\f002";
	font-family:'FontAwesome';
	font-size:19px;*/
}
input[type="search"]{
	width:100%;
	float:right;
	border:0px;
	height:36px;
	border:1px solid #d5d5d5;
	margin-right:0px;
	padding-left:5px;
	padding-right:38px;	
	color:#c2c2c2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	width:200px;
	}
input[type="submit"]{
	width:170px;
	background:#005cb9;
	color:#fff;
	padding:6px;
	float:right;
	text-transform:uppercase;
}
.input-error label span{
	display:block;
	color:#e01439;
}
input[type="submit"]:hover{
	background:#E21439;
}
input[type="search"]::-webkit-input-placeholder {
	opacity:1 !important;
}

input[type="search"]:-moz-placeholder { /* Firefox 18- */
	opacity:1 !important;
}

input[type="search"]::-moz-placeholder {  /* Firefox 19+ */
	opacity:1 !important;
}

input[type="search"]:-ms-input-placeholder {  
	opacity:1 !important;
}


/***Slider***/
.topB .ingombro{
	display:none;
}
.topB{
	background:#fff;
	overflow:hidden;
	min-height:100px;
	position:relative;
	width:100%;
	z-index:2
}
.botoolbar .topB{
}
.topB .banner-t .wrapTestoSlider .title{
}
.topB .banner-t .container{
	position:relative;
}
.principale .banner{max-width:1170px;margin:auto}
.principale .topB .banner .ingombro{
	display:block;
	width:100%;
	position:relative;
}
.principale .topB .banner{position:relative; padding:0}
.principale .topB .title{max-width:50%; display: inline}
/**posizione banne bs default*/
.principale .topB .bd .title{right:5%; left:auto}
.principale .topB .ad .title{right:5%; left:auto;top:10%;bottom:auto}
.principale .topB .as .title{top:10%;bottom:auto}

.principale .banner-t {
    height: 100%;
    position: absolute;
}
.principale .topB,.la .topB{
    position: relative;
    width: 100%;
    z-index: 110;
	max-height:600px;
	overflow:hidden;
	margin-top:115px;
}
main {
    position: relative;
	z-index:3;
   /* top: -175px;*/
}
.principale .slider{
	position:absolute !important;
	top:0;
}
.contentSlider{
	display:block;
	width:100%;
	height:100%;	
	top:0;
	z-index:100;
	opacity:1;
}
.principale .contentSlider{
	position:absolute;
}
.slider .ingombro{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	/*background:url(../img/background/bg-black.png) repeat;*/
}
.principale .cycle-slide .abstract,.principale .cycle-slide p{display:none;}
.cycle-slide img{
	max-width:100%;
	width:auto
}
.homepage .slider, .slider .cycle-slide{
	width:100%;
	padding:0;
}
.homepage #topB .cycle-slide, .homepage #topB .cycle-slide  img,.slider img{
	width:100%;
}

.topB .cycle-pager{
	display:none;
}
.homepage .topB .cycle-pager{
	display:block;
}
.homepage.principale #topB{max-height: none} 
.homepage .topB .cycle-pager{
	display:block;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
    position: relative;
    width: 100%;
	bottom:0px;
    text-align: center;
	top:auto;
    z-index: 110;	
	padding:8px 12px 4px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.homepage .topB .cycle-pager span{
	cursor:pointer;
	width:14px;
	display:inline-block;
	margin:2px 4px;
	height:14px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color:#fff;
	background:#ccc;
	/*visibility:hidden;*/
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;	
}
.homepage .topB  .cycle-pager span.cycle-pager-active,#pagerBlock span.cycle-pager-active{
	background:#005cb9;
	color:#005cb9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;}

/*******header******/
/****CHANNALE MENU***/
/*** Da commentare se non ci sono le lingue*/
/****/
.content-channel{position:absolute;right:15px;top:18px}
.channel-menu .nav > li.item-1, .channel-menu .nav > li.item-1:hover {background: url(/cm-files/skin/17/img/background/it.png) no-repeat transparent;}
.channel-menu .nav > li.item-2, .channel-menu .nav > li.item-5:hover {background: url(/cm-files/skin/17/img/background/en.png) no-repeat transparent;}
.channel-menu .nav > li.selected{display:none;}
.channel-menu .nav > li:hover{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";    filter: alpha(opacity=70);  opacity: 0.7;}
.channel-menu .nav > li > a, .channel-menu .nav > li > a:visited {color: transparent;padding: 0;font-size: 1px;	line-height: 13px;	height: 17px;width: 26px;	display: block;	position: absolute;}
.channel-menu ul li {padding: 0px;height: 17px;	margin-top: 0px;width: 26px;position: relative;	margin-left: 10px;display: inline-block;}
/****MAIN MENU****/
.responsive-nav{
	display:none;
}
#menu{
	background:#005cb9;
	position:relative;
	z-index:304;
	width:100%;
}
.main-menu{
	font-family: 'Roboto Condensed', sans-serif;	
	width:100%;
	float:left;
	padding-right:84px;
	font-size:17px;
	line-height:19px;
	color:#fff;
	font-weight:400;
	padding-left:0px;
	text-align:center;
}
.closeMenu{
	display:none;
}
.topFixedMenu{
	left:0;
	top:0;
	position:fixed !important;
	z-index:1000;
	background:#005cb9;
	width:100%;
}
.botoolbar .topFixedMenu{
	top:46px;
}
.main-menu > ul.nav{
	width:auto;
	margin:0;
	padding-right:0px;
	text-align:right;
	position:relative;
}
.main-menu ul.nav > li{
	margin-top:0;
	border-right:1px solid #fff;
}
.main-menu ul.nav > li.first{
	border-left:1px solid #fff;
}
.main-menu ul.nav li ul{
	color:#0a4a8a;
}
.main-menu > ul.nav li a, .main-menu > ul.nav li a:visited{
	font-size:17px;
	line-height:19px;
	color:#fff;
	font-weight:400;
	padding:15px 10px;
	margin-left:0px;
}
.main-menu > ul.nav li.selected a{
	background:#0a4a8a;
	color:#fff;
}
.main-menu > ul.nav> li >a:hover,.main-menu > ul.nav > li.selected > a:hover{
	background:#0a4a8a;
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
}

.main-menu  ul.nav > li.sottomenu > ul > li{
	/*border-bottom:1px solid #fff;*/
	margin:0px;
}
.main-menu  ul.nav .level-1 > li >a{
	border-bottom:1px solid #396da0;
	border-top:1px solid #396da0;
	margin-top:-1px;
}
.main-menu  ul.nav .level-1 > li.first >a{
	margin-top:0px;
}
.main-menu  ul.nav .level-1 > li.first >a{
	border-top:0px solid #396da0;
}
.main-menu  ul.nav .level-1 > li.last >a{
	border-bottom:0px solid #396da0;
}
.main-menu  ul.nav li.sottomenu ul li.last,.main-menu ul.nav li.sottomenu li.last.selected,.main-menu  ul.nav li.sottomenu ul li.last:hover{
	border-bottom:0px solid transparent;
}
.main-menu  ul.nav li.sottomenu ul li:hover{
	background:none;
	
}
.main-menu > ul.nav >li.sottomenu >ul> li:hover > a,.main-menu > ul.nav >li.sottomenu >ul >li:hover> a:visited{
	color:#fff;
}
.main-menu ul.nav > li.sottomenu li a, .main-menu ul.nav > li.sottomenu li a:visited{
	font-size:15px;
	text-transform:uppercase;
	color:#fff;
	padding:7px 10px;
	text-align:left;
}
.main-menu ul.nav > li.sottomenu .level-2 li a, .main-menu ul.nav > li.sottomenu .level-2 li a:visited {
    font-size: 15px;
    text-transform: none;
    color: #fff;
    padding: 10px 5px 0px 36px;
    text-align: left;
}
.main-menu ul.nav > li.sottomenu .level-2 li.last a{
	padding-bottom:10px;
}
.main-menu ul.nav > li.sottomenu .level-2 li a:before {
	  content:"Âº";
	  left:20px;
	  top:12px;
	  background:none;
	  position:absolute;
 }

.main-menu ul.nav li.sottomenu li.selected{
	border-bottom:1px solid #005cb9;
}
.main-menu ul.nav li.sottomenu li.selected a,.main-menu ul.nav li.sottomenu li.selected a:visited,.main-menu ul.nav li.sottomenu li.selected a:hover{
	background:#005cb9;
}
.main-menu ul.nav li.sottomenu li.selected > a, .main-menu ul.nav li.sottomenu li.selected > a:visited,.main-menu ul.nav li.sottomenu li > a:hover,.main-menu ul.nav > li.sottomenu .level-2 li:hover a{
	color:#fff;
}

#menu .main-menu ul.nav li.sottomenu li.selected::before,#menu .main-menu ul.nav li.sottomenu li.selected::before{
	background:none;
}

.main-menu ul.nav li ul{
	background:#0a4a8a;
	border-top:1px solid #fff;
	color:#fff;
	min-width:240px;
	width:240px;
	padding:0;
	padding-top:0px;
	margin-top:0px;
	z-index:150;
	position:absolute;
	
}
.main-menu ul.nav li.last ul{
	position:absolute;
	left:auto;
	right:-1px;	
}
.main-menu ul.nav li ul > li a:hover,.main-menu ul.nav li.sottomenu li.selected > a:hover{
	color:#fff;
	background:#005cb9;
}
.main-menu .nav .level-1 li .level-2{
	background:none;
	position:static;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;
	margin-left:-5px;
	padding-top: 0;
	/*border-bottom: 1px solid #fff;*/
}

/****MAIN MENU****/

/*****/

.container{
}
main{
	position: relative;
}
time {
	font-size:18px;
}
main .column-1 .page p{
	padding-bottom:20px;
	padding-top:0;
}
/****MENU TERZO LIVELLO***/
.page-menu{
	margin-top:15px;
	margin-bottom:15px;
	display:block;
	border-top:1px solid #d5d5d5;
	padding-top:40px;
}
.page-menu >div{
	width:42%;
	float:left;
	margin-left:4%;
	margin-right:4%;
	margin-bottom:10px;
	background:#f4f4f4;
	border:2px solid #005cb9;
	padding:10px;
}
.page-menu .title a{color:#005cb9;}
.page-menu .title a:visited{color:#005cb9;}

.page-menu .abstract{
	font-size:16px;
	line-height:20px;
	font-weight:400;
}
.page-menu div .title{
	font-size:18px;
	line-height:22px;
	margin-bottom:10px;
}
.page-menu .allclick:hover .title a{
	color:#005cb9;
}
.page-menu p{
	display:none,
}
/****SECTION-MENU****/

.section-menu .fa-chevron-down{
	position:absolute;
	right:10px;
}
.nomeSezione{
}
.section-menu .nav{
	padding:0;
	padding-top:0px;
	margin-top:0px;
	background:none;
	border:0px solid #d5d5d5;
}
.section-menu .nav li.first{
}  
.section-menu .nav li{
	border-bottom:0px solid #d5d5d5;
}
.section-menu .nav li > ul{
	border:0;
	border-top:0px solid #d5d5d5; 
}
.section-menu ul.nav li{
	position:relative
}
.section-menu ul.nav li.sottomenu:hover{
}
.section-menu .nav li a, .section-menu .nav li a:visited,.section-menu .nav li a:hover,
.section-menu .nav li ul li a{
	font-size:24px;
	line-height:26px;
	font-weight:700;
	padding:0px 0px 10px;
	color:#4d4d4d;
	border:0;
	display:block;
	background:#fff;
	text-transform:uppercase;
}
.section-menu .nav li ul li a,.section-menu .nav li ul li a:visited,.section-menu .nav li ul li a:hover{
	padding-left:35px;
	font-weight:400;
	color:#4d4d4d;
}
.section-menu .nav li.last,.section-menu .nav li.sottomenu li{
	border-bottom:0px solid #f4f4f4 !important;
}
.section-menu .nav li ul li a{
}
.section-menu .nav  >li a::after{
  position:absolute;
  right:10px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background:none;
  color:#a6a6a6
 }
 .section-menu .nav  >li.sottomenu li a::after{
 	content:"";
 }
.section-menu .nav  >li.sottomenu> a::after{
  position:absolute;
  right:10px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background:none;
  color:#a6a6a6
 }
.section-menu .nav .level-2  >li:before {
  content:"";
  left:20px;
  top:12px;
  background:none;
  position:absolute;
 }
 .section-menu .nav .level-2  >li.selected:before{
 	color:#005cb9
 }
.section-menu .nav >  li:hover > a{
	background:#fff;
	color:#005cb9;
}
.section-menu .nav >  li.sottomenu:hover > a{
	background:#fff;
	color:#005cb9;
}
.section-menu .nav >  li.sottomenu  a:hover{
	background:#fff !important;
	color:#005cb9;
}
.section-menu .nav li.selected > a,.section-menu .nav li.selected ul li.selected> a{
	color:#0a4a8a;
	background:#fff;
}
.section-menu .nav li.selected:hover > a{
	color:#005cb9;
	background:#fff;
}
.section-menu .nav li.openMain a,.section-menu .nav li.openMain a:visited{
	color:#3d4c54;
	background:#f4f4f4;
}
.section-menu .nav li.openMain a:hover{
	color:#a4022b;
}
.special .section-menu .nav  li, .section-menu .nav > li ul  li ul,.openMain .nav > li {
	display:none;
}
.section-menu .nav  li.openMain,.special .section-menu .nav  li.selected, .special .section-menu .nav  li.selected ul li{
	display:block;
}
/****SECTION-MENU****/
/***PATH MENU***/
.homepage.shop .path-menu {
	display:none;
}
.path-menu{
}
.path-menu .nav {
	font-size:15px;
	width:auto;
	padding:0px 0 4px;
	bottom:0;
	margin-left:0;
	text-align:right;
}

.path-menu .nav li a, .path-menu .nav li a:visited{
	font-size:15px;
	line-height:18px;
	color:#999999;
	text-decoration:none;
	text-transform:none;
	font-weight:400;
}
.path-menu .nav li a:hover{
	color:#005cb9;
	background:none;
}
.path-menu .nav li.last{
	color:#4d4d4d;
	font-weight:400;
}
.path-menu .nav li a::after{
  content: ">";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/***contact Form****/
#contact-form{
	background:#005cb9;
}

/*** FOOTER ***/
footer{
	font-family: 'Roboto Condensed', sans-serif;	
	color:#fff;
	font-size:14px;
	line-height:18px;
	background:url(../img/background/bg-footer.png) no-repeat center #333;
	min-height:0;
	padding-bottom:100px;
	padding-top:70px;
}
footer a,footer a:visited{
	text-decoration:none;
	color:#fff;
}
footer a:hover{
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
}
footer mark{
	color:#fff;
	padding-bottom:10px;
}
footer .recapiti{
	padding-top:10px;
}
footer .recapiti p{
	text-align:center;
}
footer .block{
	float:left;
	width:20%;
	padding-left:30px
}
footer .chisiamo{
	margin-left:22%;
}
footer .social span{
}
footer .social span a, footer .social span a:visited,footer .social span a:hover{
	color:#4d4d4d;
	font-size:30px;
	width:40px;
	line-height:40px;
	height:40px;
	margin-right:5px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;	
	text-align:center;
	display:inline-block;
	background:#fff;
}
footer ul{
	list-style-type:none;
	margin-left:0;
}
footer ul li{
	display:block;
	padding-bottom:3px;
}
footer #bottom mark{
	color:#005cb9;
	text-transform:uppercase;
	font-weight:700;
	font-size:15px;
	padding-bottom:20px;
}
footer #dati{
	color:#fff;
	font-size:14px;
	padding-top:18px;
	padding-bottom:10px;
}
footer #dati mark{
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:15px;
	padding-bottom:0px;
	padding-top:10px;
}
footer #dati {
	position:relative;
}
footer #dati p{
	padding-right:190px;
}
footer #dati p.credits{
    padding-right: 0px;
}
footer #dati  a, footer #dati a:visited{
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;}

footer #dati a:hover, footer #dati a.logoFooter{
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;
}
footer #dati .credits{
	position:absolute;
	right:15px;
	top:0;
	width:auto;
	text-transform:uppercase;
}
footer p{
	margin:0;
	padding:0;
}


/*** FOOTER ***/



/***form***/
.mymap{
	height:500px;
}

.col1 form{
	width:100%;
}
.input-field{
	margin:0;
}
#contact-form .input-field{
	margin:0;
	width:31%;
	float:left;
	margin-right:3.5%;
}
/*#contact-form .float5{
	margin:0;
	width:18%;
	float:left;
	margin-right:2.5%;
}*/

#contact-form .input-field.field3,#contact-form .input-field.child1{
	margin-right:0;
}
.input-field input[type="date"],
.input-field input[type="password"],
.input-field input[type="search"],
.input-field input[type="text"],
.input-field input[type="tel"],
.input-field input[type="email"],
.input-field input[type="number"],
.input-field textarea, 
.input-field select{
	width:100%;
	padding:4px 10px;
	border:1px solid #e5e9ec;
	background:#fff;
	color:#0d304f;
}
#contact-form .input-field.textarea{
	width:100%;
}
.input-field textarea{
	height:100px;
	overflow:auto;
}

.form-buttons{
	 margin-top:30px
}
.create-user .show-password-fields{
	margin-top:0;
}
fieldset .input-field input[type="text"],fieldset .input-field input[type="email"],fieldset .input-field input[type="password"], fieldset .input-field textarea, 
fieldset .input-field select{
	max-width:none;
}
.input-field label, .module fieldset {
    display: block;
    font-size: 14px;
	line-height:18px;
	color:#0d304f;
	font-weight:400;
	padding-left:5px;
}
section.module > .title{
	font-size:28px;
	line-height:32px;
	color:#0d304f;
	margin-bottom:10px;
	display:block;
	margin-top:0;
	text-transform:none;
}
.module fieldset{
	border:0;
	margin-top:20px;
	padding-bottom:20px;
}
.module .profile-person{
	float:left;
	width:48%;
	margin-right:2%;
}
.module .profile-billing{
	float:left;
	width:48%;
	margin-left:2%;
}
.module .profile-shipping,.module .profile-privacy{
	clear:both;
}
.module  .profile-privacy div .title{
	font-size:16px;
	line-height:18px;
}
.module .profile-user{
	margin-top:10px;
}
.module legend{
	margin-top:0;
	padding-bottom:20px;
	position:static;
	background:transparent;
	color:#005cb9;
	border-bottom:1px solid #005cb9;
	padding:5px;
}
.required label{
	color:#0d304f;
}

.order .required label::after{
	content:"*";
}

.required label::after {
    content: "*";
    padding-left: 5px;
	color: red;
}
.input-field >label{
	margin-top:6px;
	margin-bottom:2px;
}
.input-field label{
	font-size:14px;
	line-height:18px;
}

.input-field .check-block label, .remember label{
	line-height:20px;
	padding-left:30px;
}
.input-field .check-block label, .remember label{
	padding-left:0;
	width:94%;
	float:right;
	margin-top:2px;
}
button{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#fff; 
	background:#005cb9;
	padding:3px 20px 6px;	
	font-size:24px;
	line-height:30px;
	font-weight:700;	
}
button:hover{
	color:#005cb9; 
	background:#0d304f;
}
.radio input[type="radio"], .input-field .radio-block input[type="radio"]{
	margin-left:0;
	width:20px;
	height:auto;
}
.input-field .check-block input[type="checkbox"],.remember input[type="checkbox"]{
	width:20px;
	float:left;
	height:auto;
}
.input-field .radio-block{
	width:20%;
	float:left;
}
.radio label{
	padding-left:0px;
}
.radio-block label{
	padding-left:30px;
}

section.module{
	width:100%;
	padding:30px 50px;
	border: 1px solid #e9edf1;	
}
.login section.module{
	width:60%;
	padding:30px;
	border:1px solid #e9edf1;	
	margin-left:0;
}
.login section.module .remember label{
	width:70%;
	float:left;
}
/*section.order{
	width:80%;
}*/

section.order fieldset a, section.order fieldset a:visited{
	margin-top:30px;
	font-size:18px;
	color:#e21439;
	text-decoration:none;
	line-height:24px;
	padding:0px;
	display:inline-block;
	text-decoration:underline;
}
section.order fieldset a.copy-billing-fields{
	margin-top:10px;
}
section.order fieldset a:hover{
	color:#3d4c54;
}

section.order fieldset a.show-shipping-fields::after{
/*	font-family:'FontAwesome';
	content:"\f0d7";
	padding-left:10px;
	text-decoration:none;*/
}

section.profile{
	margin-top:0;
}
section.module h3{
	color:#a4022b;
	font-weight:500;
	font-size:22px;
	line-height:26px;
}
.module p{
	margin-bottom:10px;
}
.module form {
	background:transparend;
}
.col1 form{
	margin-left:0;
}
.required input[type="date"], .required input[type="password"],  .required input[type="text"],.required input[type="number"], .required input[type="email"], .required[type="checkbox"], .required textarea, .required select{
}

input[type="date"],input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="checkbox"],input[type="radio"],textarea,.input-field select{
	margin-bottom:10px;
	height:35px;
}
.input-error input[type="date"],
.input-error input[type="password"],
.input-error input[type="search"],
.input-error input[type="text"],
.input-error input[type="email"],
.input-error input[type="number"],
.input-error textarea, 
.input-error select{
	border:1px solid #e01439;
}

input[type="checkbox"]{
	float:left;
	padding-right:10px;
}
.paragraf-policy{
	background:#fff;
	margin-top:15px;
	margin-bottom:10px;
	font-size:14px;
	line-height:18px;
	padding:5px 15px;
	height:74px;
	overflow:auto;
	border:1px solid #d5d5d5
}
main .column-1 .page .paragraf-policy p{
	padding-bottom:5px;
	margin-bottom:0;
}
.paragraf-policy .title{
	font-size:16px;
	line-height:18px;
	color:#0d304f;
	display:block;
	margin-bottom:0;
}
.privacy.input-field .check-block label{
	padding-left:0px;
	width:90%;
	position:absolute;
	float:none;
	top:0;
	left:35px;
}

.txt-policy{
	margin-top:-5px;
	padding-top:5px;
	margin-left:50px;
	font-size:14px;
	line-height:17px;
}
.txt-policy p{
	display:none;
}
.txt-policy .title{
	text-decoration:underline;
	cursor:pointer;
}
.txt-policy .title:hover{
	color:#a4022b;
}
.module form button, .module form .back,.module form .back:visited, main .column-1 .order-info a,main .column-1 .order-info a:visited{
	background:#005cb9;
	float:right;
	width:auto;
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
	font-weight:700;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
	padding:5px 20px;
	 text-decoration:none;
	 text-decoration:none;
}
 .module form button.next{
	margin-top:0;
}
main .column-1 .order-info a{
	display:block;
	margin-top:20px;
}
.module form .back,.module form .back:visited{
	float:left;
}
.module form button::after,main .column-1 .order-info a:after{
	font-family:'FontAwesome';
	content:"\f0da";
	padding-left:10px;

}
.module form .back::before{
	font-family:'FontAwesome';
	content:"\f0d9";
	padding-right:10px;

}
.module form button:hover, button:hover,.module form .back:hover,main .column-1 .order-info a:hover{
    background: #0d304f;
	color:#fff;
}
.profile-privacy{
	margin-bottom:30px;
}
.profile-privacy>div >.title{
	height:80px;
	width:100%;
	display:block;
	overflow-y: scroll;
	padding:10px 15px;
	border:1px solid #d5d5d5;
	margin-top:0;
}
/***/

/***table***/
.table-responsive table{
	border-collapse:separate;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}
.plain-table{
	margin:5px 0 30px;
}
.plain-table > .title{
	color:#0d304f;
	font-size:22px;
	line-height:26px;
	margin-bottom:5px;
	display:block;
	text-align:center;
}
.plain-table >p{
	font-size:16px;
	margin-bottom:5px;
	padding-bottom:0 !important;
	text-align:center;
}
.plain-table-files table th{
	background:#fff;
	color:#0d304f;
}
table{
	font-size:16px;
	line-height:20px;
}
table th{
	font-family: 'Roboto Condensed', sans-serif;	
	background:#d2e3c3;
	color:#0d304f;
	font-weight:700;
	font-size:18px;
	line-height:20px;
	padding:12px 8px;
	text-align:left;
}
table th.center{
	text-align:center;
}
table td{
	padding:10px 8px;
	color:#6F7C82;
	position:relative;
}
table tr td:first-child {
	white-space:nowrap;
}
table tr.odd {
    background:none;
}
table .odd td,  .orders .odd .odd,.orders .even .odd{
	background:#f4f4f4;
	border:1px solid #E9EDF1;
} 
table .even td,  .orders .even .even{
	border:1px solid #E9EDF1;
} 
/***Mappa***/
div[id^="map_"]{
	margin-top:10px;
}
.mappa .info .title, .mappa .info .directions,.mappa .info .type{
	display:block;
	clear:both;
	font-size: 20px;
    line-height: 24px;
}
.mappa .info .directions{
	font-size: 16px;
    line-height: 18px;
    margin-top:10px;
}
.gm-style .gm-style-iw >div,.gm-style .gm-style-iw >div>div{
	overflow:hidden !important;
}
.gm-style-iw-d {padding-right:10px;padding-bottom:10px;}
.location{
	display:none;
}
/***Gallery***/
.animate{
	 /*-webkit-transition: 600ms ease-in-out(0.550, 0.055, 0.675, 0.190) all;*/
	-moz-transition: 600ms ease-in-out(0.550, 0.055, 0.675, 0.190) all;
	-ms-transition: 600ms ease-in-out(0.550, 0.055, 0.675, 0.190) all;
	-o-transition: 600ms ease-in-out(0.550, 0.055, 0.675, 0.190) all;
	/*transition: 600ms ease-in-out(0.550, 0.055, 0.675, 0.190) all;*/
}
main .column-1 .page .gallery p{
	padding-bottom:0;
}
.col2 .gallery ul li,.col1 .gallery ul li {
	float:none;
	max-width:20%;
	white-space: normal;
	border-right:10px solid transparent;
}
.gallery ul li,.col1 .gallery ul li,.col2 .gallery ul li {
    margin: 5px 0;
    text-align: center;
}
.gallery ul.noslideshow li,.col2 .gallery ul.noslideshow li{
	width:24%;
	margin-right:1%;
	float:left;
}
.gallery .control{
	position:absolute;
	top:-30px;
	right:0;
	width:110px;
	font-size:16px;
	line-height:20px;
	color:#005cb9;
	text-align:center;
	cursor:pointer;
}
.gallery .control .fa{
	font-size:20px;
	color:#005cb9;
	display:inline-block;
	padding: 0 10px;
	line-height:20px;
	font-weight:700;
}
.gallery .control .fa:hover{
	color:#0d304f;
}

.col2 .gallery ul li img{
    width: 100%;
}
.gallery{
	margin-bottom:30px;
	position:relative;
}
.gallery .title{
	color:#0d304f;
	font-weight:700;
	font-size:20px;
	line-height:22px;
	padding-bottom:8px;
	margin-botom:8px;
	display:block;
	padding-right:90px;
}
.gallery ul li{
	position:relative;
}
.gallery ul li{
	display:block;
}
.gallery ul li img{
	margin:0;
}
.gallery ul li:hover{
}
.gallery li .description{
	line-height:16px;
	font-weight:400;
	border:1px solid #fff;
	width:100%;
	margin-left:0;
	padding:5px;
	display:block;
	min-height:45px; 
	overflow:hidden;
}
.gallery li .description a,.gallery li .description a:visited{
	font-size:20px!important;
	line-height:24px!important;
}
.gallery li .description a:hover{
	color:#0a4a8a !important;
}
main .column-1 .gallery li a,main .column-1 .gallery li a:visited,main .column-1 .gallery li a:hover{
	font-size:14px;
	line-height:18px;
	color:#6d6f71;
	text-decoration:none;
}

.standardGallery .gallery ul li{
	float:left;
}
/**standard page**/
section.page,.column-1 >.login{
	margin-top:20px;
}
section.page .odd,section.page .even{
	margin-top:20px;
}
section.page .first{
	margin-top:0;
}
.page > .block{
	margin-bottom:40px;
}
.page .block img{
	float:left;
	padding:0;
	margin-top:0px;
	margin-right:15px;	
	margin-bottom:15px;
}
.page .first .block img{
	width:auto;
	float:none;
	padding:0;
	margin-top:0px;
	margin-right:0px;	
}
article.page .first .block img{
	width:auto;
	float:none;
	padding:0;
	margin-top:0px;
	margin-right:0px;	
}

.columns-1-2 .page .block img{
	/*max-width:370px;*/
}
/*section.page .block img{
	float:right;
	margin-left:15px;
	margin-right:0px;	
}*/

/***PERSONALIZZAZIONI*/
.appendix{
}
.evidenza,.evidenzia{
	font-family: 'Roboto Condensed', sans-serif;
	color:#005cb9 !important;
}
.small{
	font-size:14px !important;
}
.big{
	font-size:22px !important;
}
.txtcenter, .txtcenter p{text-align: center}
.readMore{
	color:#005cb9;
}
a.readMore,a.readMore:visited{
	color:#005cb9 !important;
	text-decoration:none !important;
}
.allclick:hover .readMore{
	color:#0d304f !important;
}
a.readMore:hover{
	color:#0d304f !important;
}
.readMore:after{
	content: "\f105";
	font-size:18px;
	padding-left:5px;
	font-family:'FontAwesome';
	font-style:normal;
	font-weight:400;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
main a.buttony,main a.buttony:visited,main a.buttony:hover{background-color:#fff447;border:2px solid #0a4a8a;padding: 10px;text-decoration: none;color:#0a4a8a}
main a.button,main a.button:visited,main a.button:hover{background-color:#009944;border:2px solid #0a4a8a;padding: 10px;text-decoration: none;color:#fff}
main a.button:hover,main a.buttony:hover{background:var(--c4);color:var(--c1)}
/** colori **/
.block.bg-green{
	background-color:#009944 !important;
	padding-top:30px;
	padding-bottom:30px;
	min-height:220px;
}
.block.bg-black{
	background-color:#000 !important;
	padding-top:30px;
	padding-bottom:30px;
	min-height:220px;
}
.block.bg-white{
	background-color:#fff !important;
	padding-top:30px;
	padding-bottom:30px;
	min-height:220px;
}
.dark p,.dark .abstract,.dark .abstract,.dark .title,.dark .title a,.dark .title a:visited,.dark .title a:hover{
	color:#4d4d4d !important;
}
.light p,.light .abstract,.light .abstract,.light title,.light .title a,.light .title a:visited,.light .title a:hover{
	color:#fff !important;
}

/** Pagina elenchi ***/
.elenco, .elenco-elementi {
	padding-right:20px;
}
.elenco-elementi span.map {
	display:block;
}
.elenchi-1 .elemento,.elenchi-2 .elemento{
	padding:15px 0px 10px;
	border-bottom:1px solid #ddd;
}
.elemento .title{
	text-transform:uppercase;
}
.elenchi-1 .elemento .tel,.elenchi-2 .elemento .tel{
	display:block;
}
/***/

/***HOMEPAGE***/
[class^="group-"] .title{
	font-family: 'Amatic SC', cursive;
	font-size:75px;
	line-height:80px;
	color:#fff;
	display:block;
}
[class^="group-"] .block{
	position:relative;
}
[class^="group-"] .title a, [class^="group-"] .title a:visited,[class^="group-"] .title a:hover{
	color:#fff;
	width:40%;
}
[class^="group-"] .block .theme{
	border:2px solid #fff;
	font-size:24px;
	line-height:28px;
	font-weight:700;
	text-transform:uppercase;
	background:url(../img/background/bg-black.png) repeat;
	padding:10px;
	color:#fff;
	display:inline-block;
	margin-top:15px;
    -moz-transition:none;
    -ms-transition:none;
	-o-transition:none;
    transition: none;
	min-width:180px;
	max-width:80%;
	
}
.group-1 .block .theme{
	float:right;
}
.group-1 .txtcenter a{display: block}
.group-1 .txtcenter .title a,.group-1 .txtcenter .title a:visited,.group-1 .txtcenter .title a:hover{color:var(--c4);width:100%;font-size:40px; line-height: 44px;; max-width: 750px;margin: 20px auto 0}

[class^="group-"] .block .theme a,[class^="group-"] .block .theme a:visited,[class^="group-"] .block .theme a:hover{
	color:#fff;
	text-decoration:none;
    -moz-transition:none;
    -ms-transition:none;
	-o-transition:none;
    transition: none;
	min-width:180px;
}
.allclick:hover .theme{
	border:2px solid #00ff00;
	color:#00ff00;
    -moz-transition:none;
    -ms-transition:none;
	-o-transition:none;
    transition: none;
}
[class^="group-"] .allclick:hover .theme a{
	color:#00ff00;
}
.allclick:hover .title{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
	
}
.group-one-column .wrapTesto,.group-two-columns .wrapTesto,.group-three-columns .wrapTesto{
	width:98%;
	left:1%;
	position:absolute;
	z-index:2;
	top:50%;
	margin-top:-50px;
	text-align:center;
}
.group-one-column .wrapTesto .title{
	width:100%;
	text-align:center;
}
.group-one-column .wrapTesto p{
	width:100%;
	padding: 20px 15%;
}
[class^="group-"] .wpTheme,[class^="group-"] .wrapTesto .abstract{
	width:100%;
	text-align:center;
	color:#fff;
	font-style:normal;
}
[class^="group-"] .wrapTesto .abstract{
	padding-top:5px;
}
[class^="group-"] .block{
	margin-bottom:8px;
}
.group-two-columns .block{
	width:49.5%;
	float:left;
}
.group-two-columns .block.odd{
	margin-left:1%;
}
.group-three-columns .block{
	width:32.66666666667%;
	float:left;
}
.group-three-columns .block.odd{
	margin-left:1%;
	margin-right:1%;
}
.principale .group-1 p{
	font-size:20px;
	line-height:26px;
	text-align:center;
	padding:20px 80px;
}
.principale .g25{margin-bottom:10px;}
.principale .g24{
	float:left;
	width: 73.5%;
	margin-right:1.5%;
	background:#f3f4f4;
	border:1px solid #eaeaea;
	padding:15px 20px;
}
.sedi iframe{width:360px;height:210px}
.principale .group-4 iframe.vimeo-player, .principale .group-4 iframe.youtube-player{height:280px; margin-bottom: 0}
.principale .g24 .theme{display:block;
    border: 0px solid #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    text-transform: none;
    background: none;
    padding: 0px;
    color: #005cb9;
    margin-top: 10px;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    min-width: 80px;
    max-width: 90%;    
    }
.principale .g24 .block:hover .theme{color:#666}
.principale .group-2 .first .title{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:28px;
	color:#004b8f;
	line-height:32px;
	text-align:left;
	font-weight:700;
	display:block;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #797979;
	position:relative;
}

.principale .group-2 .first .title{margin-top:0}
.principale .group-2 .first .title a, .principale .group-2 .first .title a:visited{
	font-size:28px;
	color:#005cb9;
	line-height:32px;	
	text-align:left;
	display:block;
	width:100%;
}
.principale .group-2 .first .title a::after{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:18px;
	font-weight:400;	
	line-height:32px;
	color:#005cb9;
	content:"Leggi tutte...";
	position:absolute;
	right:0px;
	bottom:0px;
	cursor:pointer
}
.principale .group-2 .first .title a:hover,.principale .group-2 .first .title a:hover:after{color:#4d4d4d}
.principale .group-3{width:51%;float:left;margin-right:4%;}
.principale .group-4{width:45%;float:left;}
.principale .g24 .title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	line-height: 24px;
	font-weight:700;
	margin-top: 2px;
}
.principale .g24 article time{margin-bottom: 10px; display: block}
.principale .g24 article time::after{content:""}
.principale .g24 .title a,.principale .g24 .title a:visited{color:#4d4d4d}
.principale .g24 .title a:hover{color:#004b8f;}
.principale .group-4 .first .title{margin-top:0;}
.principale .group-3 article,.principale .group-4 .block{border-bottom:1px solid #797979; padding-top:5px; margin-bottom: 5px;padding-bottom: 5px}
.principale .group-4 .block .title{margin-top:2px;}
.principale .group-3 .readMore{display:block;text-align:right;}
.principale .group-3 .readMore:after{content:""}
.principale .group-5 {
    float: left;
    width: 25%;
	background:#f3f4f4;
    border: 1px solid #eaeaea;
    text-align: center;
}
.principale .group-5 .first{padding-top:0;padding-bottom: 5px;overflow: hidden}
.principale .g24 .abstract,.principale .g24 p{font-style: normal;font-size:18px;line-height: 22px}
.principale .group-9{
	background:url(../img/background/bg-group-2.jpg) center top no-repeat #337dc7;
	padding:40px 20px 60px ;
	margin-bottom:8px;
}
.principale .group-9 .first .title{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:28px;
	line-height:32px;
	font-weight:400;
	text-align:center;
	display:block;
}
.principale .group-9 .first .abstract{
	font-size:20px;
	line-height:22px;
	font-weight:400;
	text-align:center;
	display:block;
	color:#fff;
}
.principale .group-9 .content{
	width:80%;
	margin:auto;
	margin-top:20px;
}
.principale .group-9 .block{
	float:left;
	width:22%;
	margin-left:4%;
	border:1px solid #00ff00;
	padding:30px 10px;
	text-align:center;
}
.principale .group-9 .block p{
	text-align:center;
	color:#fff;
	font-size:19px;
	line-height:22px;
}
.principale .group-9 .block .abstract{
	color:#00ff00;
	font-size:36px;
	line-height:42px;
	display:block;
	font-style:normal;
}
.principale .group-9 .block0{
	margin-left:0;
}




.generica .group-1{
	font-size:20px;
	line-height:24px;
	padding:0px 0 10px;
	margin-top:-92px;
}
.generica .group-1 .block p{
	padding:0px;
	margin-top:0;
}
.generica .group-1 img{
	display:block;
	margin:auto;
	margin-bottom:40px;
}
.fon .group-1{
	font-size:20px;
	line-height:24px;
	padding:0px 0 10px;
	margin-top:-130px;
}
.fon .group-1 .block .title{
	display:block;
	text-align:center;
	margin-bottom:80px;
}

.generica .columns-1 .block  p{
	padding:0px 15%;
	margin-top:0px;
}
.generica .columns-1 .block{
	margin-bottom:8px;
}
.generica .column-1 .group-1 .first{
	margin-bottom:40px;
}

/*** blocchi speciali home page*/

/*** Blocchi recgioni sito fondazione***/
.group-blocchi-regioni{
	margin-top:40px;
}
.group-blocchi-regioni .block{
	width:23.5%;
	float:left;
	margin-right:2%;
	padding:20px 10px;
	background:#ccdef1;
	color:#000;
	text-align:center;
	margin-bottom:20px;
	font-size: 16px;
	line-height: 22px;
}
.group-blocchi-regioni .block7{
	background:#fde9cc !important;
}
.group-blocchi-regioni .mod3{
	margin-right:0;
}
.group-blocchi-regioni .title{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:700;
	font-size: 20px;
	line-height: 24px;
	color:#000;
	display:block;
	text-transform:uppercase;
	margin-bottom:8px;
	padding-bottom:0;
}
.group-blocchi-regioni .block p{
	text-align:center;
	padding:0 !important;
}
.group-blocchi-regioni .block a,.group-blocchi-regioni .block a:visited{
	color:#000;
}
/****/

/****home generiche personalizzazioni**/
.grf .group-3 {
	padding-top:0px;
	padding-bottom:50px;
}
.grf .group-3 .first .title{
	font-family: 'Amatic SC', cursive;
	font-size:75px;
	line-height:80px;
	color:#4d4d4d;
	text-align:center;
	display:block;
}
.grf .group-3 .block{
	width:20%;
	float:left;
	text-align:center;
	position:relative;
}
.grf .group-3 .wrapTesto{
	width:80%;
	color:#fff;
	position:absolute;
	margin-left:10%;
	margin-top:-135px;
}
.grf .group-3 .wrapTesto .title{
	display:none;
}
.grf .group-3 .wrapTesto .abstract{
	font-size:33px;
	line-height:33px;
	font-style:normal;
	font-weight:700;
	margin-bottom:0;
	padding-bottom:0;
}
.grf .group-3 .wrapTesto p{
	line-height:33px;
	font-size:33px;
	padding:0px 5%;
	font-family: 'Amatic SC', cursive;
	text-align:center;
}
/***HOMEPAGE***/


/***ICONE***/
.download .title{
	color:#0d304f;
	font-weight:700;
	font-size:20px;
	line-height:22px;
	padding-bottom:8px;
	margin-botom:8px;
	background:url(../img/background/bg-title-gallery.png) no-repeat left bottom;
	display:block;
}
section.page .download .odd, section.page .download .even{
	margin-top:0px;
	margin-bottom:2px;
}
.download ul{
	border:1px solid #d5d5d5;
	margin-left:0;
	margin-top:10px;
}
.download .description{
	display:none;
}
.download li{
	padding-left:10px;
}
.download li.even{
	background:#f4f4f4;
}
a.file, main .column-1 a.file,a.file:visited, main .column-1 a.file:visited{
	display:block;
	padding-top:3px;
	font-size:16px;
	line-height:24px;
	text-decoration:none;
	color:#0d304f;
	padding-left:30px;
}
main .column-1 a.file:hover, main .column-1 a.file .file-size{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity:0.6;
}
.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.ppt:before,.zip:before,.rar:before{
	content: "\f016";
	font-size:24px;
	font-family:'FontAwesome';
	font-style:normal;
	font-weight:400;
	line-height:1;
	position:absolute;
	left:10px;
	top:12px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.pdf:before{
	content: "\f1c1";
}
.doc:before, .docx:before{
	content: "\f1c2";
}
.xls:before, .xlsx:before{
	content: "\f1c3";
}
.ppt:before{
	content: "\f1c4";
}
.pp_pic_holder .ppt{
  display: none !important;
}
 .zip:before,.rar:before{
	content: "\f1c6";
}
a.file-size:hover, main .column-1 a.file-size:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity:0.6;
}
a.file .file-size:before{
	content:"(";
	padding-left:5px;
}
a.file .file-size:after{
	content:")";
}
.download ul li{
	position:relative;
	padding-bottom:5px;
	padding-top:5px;
	list-style:none;
    min-height: 45px;
}
.download a.file .file-size:before{
	content:"";
	padding-left:0px;
}
.download a.file .file-size:after{
	content:"";
}
/*** sitemap ***/
.site-map > ul {
	margin-left:0;
}
.site-map > ul > li {
	list-style-type:none;
	margin-bottom:2px;
}
.site-map > ul > li > a{
	background:#f9f9f9;
}
/*** ASIDE ***/
aside{
	margin-top:2px;
	padding:0;
}
aside .title{
	padding:5px 2px 10px 0;
	font-size:18px;
	line-height:20px;
	display:block;
}
aside .title, aside .title a, aside .title a:visited{
	color:#005cb9;
}
aside .title a:hover{
	color:#0d304f;
}
section.first{
	padding-top:10px;
}
aside section{
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom:2px;
}
aside section.parent{
	background:#fff;
	padding-top:10px;
	margin-bottom:5px;
}
aside img{
}
aside section.parent h3, aside section h3{
	font-size:17px;
	line-height:20px;
	font-weight:500;
	padding-left:5px;
	margin-top:0;
	padding-bottom:0;
	color:#0d304f;
	margin-bottom:5px;
}
aside .parent img, aside .selected{
	display:none;
}

.aside section p{
	padding:5px 8px;	
	font-size:16px;
	line-height:20px;
	color:#0d304f;
	margin-bottom:0;
}
/***********/


/*****************/

/***NEWS***/
/*** article ***/
#archive-filter-provincia{
	clear:both;
	float:none;
	display:block;
}
.archive article{
	width:48%;
	float:left;
	clear:none;
	padding-bottom:40px;
}
.archive article.odd{
	margin-right:4%;
}
.archive article.archive-wide{ 
	width:100%;
	margin-right:0;
	float:none;
}
.archive article.archive-wide .wpImg{
	max-height:385px;
	overflow:hidden;
}
.ricerca .archive article.archive-wide .wpImg,.ricerca article .wpImg{
	display:none;
}
.ricerca .archive article img{
	display:none;
}
.archive > .abstract{
	display:block;
	text-transform:none;
	padding-bottom:30px;
}
.archive article .text {
    float: none;
    width: 100%;
}
.archive article.noimg .text,.archive .withFile .text{
    width: 100%;
}
.archive article .intestazione .title{
	margin-top:0;
}
.archive article wpImg {
	position:relative;
	min-height:20px;
}
.archive .withFile .wrapLeft{
	display:none;
}
.withFile .wrapLeft .pdf::before, .withFile .wrapLeft .doc::before, .withFile .wrapLeft .docx::before, .withFile .wrapLeft .xls::before, .withFile .wrapLeft .xlsx::before, .withFile .wrapLeft .ppt::before, .withFile .wrapLeft .zip::before {
    font-size: 80px;
}
.tag-title,.tag-list{
	font-weight:400;	
	color:#005cb9;
	display:inline;
	padding-bottom:5px;
	font-size:17px;
	line-height:20px;
	padding-right:2px;
}
.tag-set{
	font-size:16px;
	line-height:18px;
	position:absolute;
	bottom:0;
}
.tag-set .tag{
	display:inline-block;
	margin-right:4px;
	padding:2px 10px 3px;
	color:#fff;
	background:#005cb9;
}
article.page .first header .tag-set{
	position:relative;
	margin-top: 5px;
}
article.page .first header .tag-set a.tag-link,article.page .first header .tag-set a.tag-link:visited,article.page .first header .tag-set a.tag-link:hover{color: #fff;text-decoration:none}
article.page .first header .tag-set .tag:hover{background:#009A40 }
main .column-1 article.page .text-block p{padding-bottom: 0}
article .wpImg{
	position:relative;
	min-height:25px;
	margin-bottom:15px;
}
.tag-title{
	color:#0d304f;
}
main .column-1 .tag-list a, main .column-1 .tag-list a:visited{
	margin-left:4px;
	margin-right:0px;
	color:#005cb9;
}
main .column-1 .tag-list a:hover{
	color:#0d304f;
}
.archive article p{
	margin-top:5px;
}
.archive article .text{
}
.archive article.noimg .text,.archive article.withFile .text{
	padding-bottom:10px;
}
article .title{
}
iframe.vimeo-player, iframe.youtube-player
{
	width:100%;
	height:420px;
	margin-bottom:20px;
}
.vimeo-preview,.youtube-preview{
	width:370px;
}
article.page .first header .title{
	margin-bottom:0;
	margin-top:0;
}
article.page .first header .theme{color:#005cb9;}

article .title a,article .title a:visited{
	color:#0d304f;
}
article:hover .title a{
	color:#005cb9
}
.contentDate{
	font-family: 'Roboto Condensed', sans-serif;
}
.contentDate .date{
	display:block;
	color:#005cb9;
	font-weight:700;
	font-size:20px;
	line-height:22px;
	text-transform:uppercase;
}
.contentDate .date span{
	display:block;
	text-align:center;
}
.contentDate .end-date{
	text-align:center;
	display:block;
	color:#005cb9;
	font-weight:700;
	font-size:18px;
	margin-top:5px;
}
.archive article .offer-type,.archive article .offer-price{
	font-size:22px;
	display:block;
	line-height:26px;
	font-weight:700;
}
.archive article .offer-price{
	background:#8fab36;
	color:#fff;
	height:80px;
	padding:10px 5px 0;
}
.archive article .offer-type{
	background:#005cb9;
	padding:10px;
	font-size:18px;
	display:block;
	line-height:22px;
}
.archive article.allclick:hover img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;	
}
article time{
	font-weight:700;
	color:#005cb9;
	display:inline;
}
article time:after{
	content:"|";
	padding-left:5px;
	padding-right:5px;
}
article.page time{
	/*display:none;*/
}
article.page time::after {
    content: "";
    padding-left: 5px;
    padding-right: 5px;
}
.archive article{
	border-bottom:1px solid #bcbec0;
	position:relative;
}
.archive article .text{
	position:relative;
}
.archive article .readMore{
	position:absolute; 
	right:0;
	bottom:10px;
	font-size:15px;
}
.archive article .location{
	display:none;
}
.archive article.last{
	border:0;
}
.archive article .theme{
	display:inline-block;
	font-size:17px;
	line-height:20px;
	padding:2px 0px;
	margin-right:5px;
	color:#005cb9;
	margin-bottom:5px;
}
.archive article.allclick:hover .theme {
	border: 0px solid #00ff00;
	color: #666;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.archive .archive-links, .archive .archive-links ul,  .archive >.title,.calendar >.title, .calendar .archive-links, .calendar .archive-links ul {
	display:block;
	width:auto;
}
.archive .archive-links.js-next{
	display:block;
}
.calendar >.title{
	margin-right:15px;	
}
.archive >.title {
	margin-right:15px;
	margin-top:0;
}
.archive-links span,.archive-links.years .selected{
	display:none;
}

.archive article dl{
	display:inline;
}
article header time{
	display:block;
}
.archive article .date .tag-title{
	color:#3d4c54;
}
article.page .pulsante2,article.page .pulsante1{
	display:block;
	margin-top:30px;
	margin:auto;
}

.submit{
	display: inline-block;
    position: relative;
}
.submit::after{
  position:absolute;
  font-family:'FontAwesome';
  content: "\f217";
  padding-left:10px;
  right:15px;
  color:#fff;
  top:5px;
}

.warning{
	font-size:18px;
	padding-left:24px;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
	display:block;
	clear:both;
}
.warning:before {
  font-family:'FontAwesome';
  content: "\f071";
  position:absolute;
  left:0px;
  top:5px;
  font-size:20px;
  color:#670c23;
}
.archive article img{
	float:none; 
	margin-bottom:0px;
}
.archive article .title{
	margin-top:5px;
	margin-bottom:0;
}
article header{
	position:static;
}
article.page .first, section.archive{
	margin-top:0px;
}

.archive-links ul{
	margin-top:10px;
}
.archive-links .previous a:before,.archive-links .next a:before,.archive-links .first a:before,.archive-links .last a:before{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f048";
 }
.archive-links .next a:before{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f051";
 }
 .archive-links .first a:before{
 	content:"\f049";
 }
.archive-links .last a:before{
 	content:"\f050";
 }
.pages li.first,.pages li.last, .archive-links .next,.archive-links .previous{
	width:auto;
	padding-left:10px;
	padding-right:10px;
}
.pages li.first:hover,.pages li.last:hover,.pages li.previous:hover,.pages li.next:hover,.pages li.first a:visited,.pages li.first a:hover,.pages li.last a:visited,.pages li.last a:hover,.archive-links .next a:visited,.archive-links .next a:hover,.archive-links .previous a:visited,.archive-links .previous a:hover{
	width:auto !important;
}

/*PAGINA OFFERTA*/
article dl{
	margin-bottom:0;
	color:#8d8d8d;
}
article.page dl{
	margin-bottom:10px;
}
.noImg .special-block .offer-price,.noImg .special-block .offer-type{
	position:static;
	margin-top:5px;
	display:block;
}

.dateWrap .end-date{
	padding-left:5px;
}
.dateWrap .date::before{
	content:"dal";
	padding-right:5px;
	font-size:15px;
	font-weight:400;
}
.dateWrap .end-date::before{
	content:"al";
	padding-right:5px;
	font-size:15px;
	font-weight:400;
}
/*** correlati ***/
.correlated img,.correlated .theme,.correlated .abstract,.correlated .date{
	display:none;
}
.correlated > .title{
	display:block;
	margin-bottom:15px;
}
.correlated div .title{
	font-size: 18px;
	line-height: 20px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;
	padding:0px 10px;
	padding-left:30px;
	position:relative;
}
.correlated div .title::before{
	font-family:'FontAwesome';
	content:"\f0da";
	position:absolute;
	font-style:normal;
	font-size:14px;
	line-height:14px;
	color:#005cb9;
	left:18px;
	top:4px;
}
.correlated div{
border-top: 1px solid #bcbec0;
}
/* Paginazione*/
.archive-links.pages ul{
	margin:0;
}
.pages span{
	float:left;
	padding-right:20px;
	padding-top:5px;
	}
.pages li{
	width:32px;
	line-height:30px;
	text-align:center;
	float:left;
	list-style-type:none;
	border:1px solid #005cb9;
	margin-right:2px;	
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background:#005cb9;
	color:#fff;
}
.pages li.selected{
	width:32px;
	/*display:block;*/
	background-color:#0a4a8a;
	border:1px solid #0a4a8a;
	color:#fff;
	line-height:30px;
	text-decoration:none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.pages li:hover{
	width:32px;
	height:32px;
	line-height:30px;
	background-color:#0a4a8a;
	color:#ffff;
	border:1px solid #005cb9;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.pages li a , .pages li a:visited, .pages li a:active,.pages li a:hover{
	width:30px;
	height:30px;
	/*display:block;*/
	background-color:transparent;
	color:#fff;
	line-height:30px;
	text-decoration:none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.pages li a:hover{
	background-color:transparent;
	color:#fff;
}
.archive-links.years{
	clear:both;
	margin-top:10px;
}
.years li.selected{
	color:#a4022b;
	font-weight:600;
}
.months li.selected{
	color:#a4022b;
	font-weight:600;
}
.months span, .years span{
	float:left;
	margin-right:20px;
}
.months span{
}
.months ul, .years ul{
	margin-left:0;
}
.months li:first-child{
}
.months li,.years li{
	display:inline-block;
	list-style-type:none;
	padding-right:10px;
}
.months li:hover, .months li:hover a{
}
.months li a, .years li a{
}

/***PROGRESS BAR***/
.progress{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background:none;
	height:auto;
	-webkit-box-shadow:none;
  	-moz-box-shadow:none;
  	box-shadow:none;	
}
.progress ol.pages{
	margin-left:0;
	list-style-type:decimal;
	list-style-position:outside;
}
.progress .pages span{
	float:left;
	padding-right:20px;
	padding-top:5px;
	}
.progress .pages li,.progress .pages li:hover,.progress .pages li.selected,.progress .pages li.selected:hover{
	float:left;
	margin-right:2px;
	padding:2px 15px 2px 0px;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background:none;
	color:#d2d2d2;
	border:0;
	line-height:normal;
	height:auto;
	width:auto;
	background-color:transparent;
	list-style-type:decimal;
	list-style-position:inside;
	font-size:20px;
}
.progress .pages li.selected,.progress .pages li.selected:hover{
	color:#e21439;
}
.progress .pages li.prev{
	color:#3d4c54;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
}
/*.progress .pages li::after{
	font-family:'FontAwesome';
	content:"\f0da";
	padding-right:5px;
	padding-left:4px;
	font-style:normal;
	font-size:14px;
}*/
/***/
/***Calendario**/
.clear3{
}
.clear2{
}
.calendar{
	margin-bottom:10px;
}
.calendar h2{
}
.calendar .has-events{
	background:#a4022b;
	border:1px solid #a4022b;
}
.calendar .has-events:hover{
	background:#005cb9;
	border:1px solid #005cb9;
}
.calendar .has-events a,.calendar .has-events a:visited{
	text-decoration:none;
	color:#fff;
}
.calendar .has-events:hover a{
	text-decoration:none;
	color:#005cb9;
}
.calendar .details{
}
/*******
/***PERSONALIZZAZIONI*/
.page .first header{
	margin-bottom:20px;
	position:relative;
}
.page > .first >.block{
	padding-bottom:0px;
	margin-bottom:20px;
	/*background:url(../img/background/separatore.png) no-repeat center bottom;*/
	position: relative;
}
article.page > .first > .block{
	padding-bottom:40px;
}
article.page > .first > .block.noImg{
	padding-bottom:0;
}
/***/
@media (max-width: 1600px) {
}

@media (max-width: 1199px) {
	.principale .banner{max-width:970px;}
	.fb-page{max-width:100%}
	footer .chisiamo {
		margin-left: 8%;
	}
	footer .block {
		float: left;
		width: 28%;
		padding-left: 30px;
	}
	footer .social{
		text-align:center;
	}
	  /***homepage**/
/*	 .principale .group-2 .content{
	 	width:96%;
	 }
	  .principale .group-2 .block{
		float:left;
		width:23%;
		margin-left:2.666666667%;
		border:1px solid #00ff00;
		padding:30px 10px;
		text-align:center;
	}
	.principale .group-2 .block0 {
 	   margin-left: 0;
	}*/
	
		 .principale .group-9 .content{
	 	width:96%;
	 }
	  .principale .group-9 .block{
		float:left;
		width:23%;
		margin-left:2.666666667%;
		border:1px solid #00ff00;
		padding:30px 10px;
		text-align:center;
	}
	.principale .group-9 .block0 {
 	   margin-left: 0;
	}

	  /****pagine custom ***/
	.generica .columns-1 .block p {
 	 	padding: 0px 10%;
   		margin-top: 0px;
	}
	.group-blocchi-regioni .block {
		width: 32%;
		float: left;
		margin-right: 2%;
		padding: 20px 10px;
		background: #ccdef1;
		color: #000;
		text-align: center;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 22px;
	}
	.group-blocchi-regioni .block2,.group-blocchi-regioni .block5{
		margin-right:0;
	}
	  
}
@media (max-width: 991px) {
    .main-menu ul.nav > li.first{display:none}
    .main-menu ul.nav > li:nth-child(2){border-left:1px solid #fff}
    .main-menu > ul.nav li a, .main-menu > ul.nav li a:visited{padding:15px 6px}
	.principale .banner{max-width:750px;}
	.principale .group-3,.principale .group-4{float:none;margin:0; width:100%}
	.principale .group-4{display: none; margin-top:20px;}
	.principale .group-3{border-bottom:1px solid #005cb9}
	.principale .g24 {
		width: 63%;
		margin-right: 2%;
	}
	.principale .group-5{width:35%}
	.banner-t .title{
		display:none;
	}
	.generica .banner-t > div > img{
		height:auto;
		width:100%;
		max-width:none;
	}
	.homepage .topB .title{
	display:block;
	position:absolute;
	bottom:10%;
	left:5%;
	font-size:28px;	
	line-height:32px;
	background: rgba(0, 0, 0, 0.75);
	color:#fff;
	padding-left:10px;
	padding-right: 10px;
}
	.col2 .column-1 {
		float: none;
		width: 100%;
		margin-right: 0%;
	}
	.col2 .column-2 {
 	   display:none;
	}
	/***home***/
	[class^="group-"] .title,.grf .group-3 .first .title {
		font-size: 70px;
		line-height: 75px;
	}
	[class^="group-"] .block .theme {
		font-size: 22px;
		line-height: 26px;
	}
	.principale .group-1 p {
		font-size: 26px;
		line-height: 30px;
	}
/*	.principale .group-2 .content {
 	   width: 100%;
	}
	.principale .group-2 {
		padding: 40px 10px 60px;
		margin-bottom: 8px;
	}
	.principale .group-2 .block {
		float: left;
		width: 23.5%;
		margin-left: 2%;
	}
	.principale .group-2 .block0 {
		margin-left: 0;
	}*/
	
		.principale .group-9 .content {
 	   width: 100%;
	}
	.principale .group-9 {
		padding: 40px 10px 60px;
		margin-bottom: 8px;
	}
	.principale .group-9 .block {
		float: left;
		width: 23.5%;
		margin-left: 2%;
	}
	.principale .group-9 .block0 {
		margin-left: 0;
	}
	.group-blocchi-regioni .title {
	    font-size: 20px !important;
    	line-height: 24px !important;
		text-shadow:none !important;
	}
	.generica .group-1 img {
		max-width: 120px;
	}
	.generica .group-1{
		margin-top:-70px;
	}
	.generica.fon .group-1{
		margin-top:-85px;
	}
	.fon .group-1 .block .title{
		margin-bottom:40px;
	}
	.grf .group-3 .wrapTesto .abstract {
		font-size: 25px;
		line-height: 30px;
		padding-top:10px;
	}
	.grf .group-3 .wrapTesto p {
		line-height: 30px;
		font-size: 30px;
	}
	  /****pagine custom ***/
}

@media (max-width: 767px) {
	.table-responsive {
		width: 100%;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.plain-table {
		overflow-x: auto;
	}
	header .tagline {

		position: absolute;
		right: 15px;
		top: -80px;
	}
	footer {
		padding-bottom:70px;
		padding-top:50px;
	}
	footer .recapiti{
		padding-top:20px;
	}
	footer .block {
		width: 30%;
	}
	footer .chisiamo {
		margin-left: 5%;
	}
	/**home page***/
	.generica .columns-1 .block p {
		padding: 0px 8%;
		margin-top: 0px;
	}
	.principale .group-1 p{
		font-size:24px;
		line-height:28px;
		text-align:center;
		padding:20px 40px 30px;
	}
	[class^="group-"] .title,.grf .group-3 .first .title {
		font-size: 50px;
		line-height: 55px;
		text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.75);
	}	
	[class^="group-"] .dark .title,.principale [class^="group-"] .title,.grf .group-3 .first .title{
		text-shadow:none!important;
	}
	[class^="group-"] .block .theme {
 	   font-size: 18px;
    	line-height: 24px;
		padding:8px;
	}
	.principale .g24 .abstract,.principale .g24 p, .principale .g24 .readMore {display:none}
	.fon .group-1 .block .title{
		margin-bottom:40px;
		font-size: 60px;
		line-height: 65px;
	}
	.group-blocchi-regioni .block a{
		font-size:13px;
		line-height:26px;
	}
	.grf .group-3 .first .title{
		margin-bottom:20px;
	}
	.grf .group-3 .block{
		width:25%;
	}
	.grf .group-3 .block0{
		margin-left:12.5%;
	}
	.grf .group-3 .block3{
		margin-left:25%;
	}

  /** Il menÃ¹ collassa ***/
  	.openMenu #menu{
  		z-index:406;
	}
	/* #menu{height:32px;}*/
	 .main-menu{
	 	position:relative;
		z-index:304;
		font-family: 'Roboto Condensed', sans-serif;
		margin-top:0;
	 }	 
	 body >.responsive-nav{
	 	display:none;
	 	position:relative;
		z-index:304!important;
	 }
	  body.openMenu >.responsive-nav{
	  	display:block;
	  }
	  .contentSearch{
	  	display:none;
	  }
	  .main-menu .open #search{
	  	display:block;
		top:5px;
	  }
	  input[type="search"]{
	  	width:260px;
		border:1px solid #005cb9;
		margin-right:3px;
	  }
	  .search button{
	  	margin-right:2px;
	  }
 	.responsive-nav,.openMenu .responsive-nav,.responsive-nav.open{
    	display:block;
		font-weight:500;
		color:#005cb9; 
		font-size:26px;
		padding:7px 9px;
		cursor:pointer;
		text-align:right;
		background:#fff ;
		float:right;
		margin-right:45px;
		margin-top:3px;
		margin-bottom:3px;
		border:1px solid #bcbec0;
	 }
	 .responsive-nav span{
	 	padding-right:5px;
		font-family: 'Roboto Condensed', sans-serif;	
	 }
	 .openMenu .responsive-nav{
	 	/*position:fixed;
		z-index:252;
		top:8px;
		left:160px;*/
	 }
	.responsive-nav:hover,.openMenu .responsive-nav{
		background:#005cb9;
		color:#fff; 
		cursor:pointer;
	 }
	 .responsive-nav .fa-times{
	 	display:none;
	 }
	.openMenu .responsive-nav{
		color:#fff; 
	}
	.openMenu .responsive-nav .fa-times{
	 	display:inline-block;
	 }
	.openMenu .responsive-nav .fa-bars{
	 	display:none;
	 }

	  .main-menu ul.nav{
		  width:270px;
		  display:block;
		  position:fixed;
		  top:0;
		  right:auto;
		  left:-270px;
		  padding-left:0;
		  height:100%;
		  padding-top:0;
		  transition:all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;
		  overflow:auto;
		  z-index:2;
	  }
	  .main-menu ul li.first{
		  margin-top:44px;
	  }
	  .botoolbar .main-menu ul li.first{
		  margin-top:45px;
	  }
	  .main-menu > ul.nav{
	  	padding-right:0;
	  }
	  .main-menu ul.open{
        padding-top: 10px;  
		left:0;
		margin:0;
		display:block;
	   /* Fallback for web browsers that don't support RGBa */
		background-color: rgb(255, 255, 255);
		/* RGBa with 0.6 opacity */
		background-color: rgba(255, 255, 0255, 0.9);
		/* For IE 5.5 - 7*/
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);
		/* For IE 8*/
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)"
	  }
    .search button{margin-top:10px;}
    #search{position: static}
    .camo-bmark  .main-menu ul{margin-top: 45px;}

    .main-menu  ul.nav >li> a,.main-menu  ul.nav >li> a:visited{
		  font-size:16px;
		  line-height:16px;
		  margin-bottom:4px;
		  padding-left:15px;
		  padding-top:12px;
		  padding-bottom:10px;
		  margin-left:0;
		  width:100%;
		  color:#005cb9;
  		  border-bottom:1px solid #005cb9;
	  }
	  .main-menu  ul.nav > li.selected >a{
		  border-bottom:0;
		  background:#005cb9;
		  border-bottom:1px solid #0a4a8a;
		  color:#fff;
	  }
	  .main-menu  ul.nav >li.selected:hover > a,.main-menu  ul.nav >li.selected:hover >a:visited{
		  border-bottom:0;
		  background:#0a4a8a;
		  color:#fff;
		  border-bottom:1px solid #0a4a8a;
	  }
	  .botoolbar .main-menu ul.nav{
	  	top:0;
	  }
	  .main-menu .nav li{
	  	width:100%;
	  }
	  .main-menu ul.nav >li:hover> a{
		  background:#005cb9;
		  color:#ffffff;
		  border-bottom:1px solid #0a4a8a;
	  }
	  .main-menu ul.nav > li {
    	border-left: 0;
		margin-left:0;
        width:100%;
	    padding:0;
	    text-align:left;
		font-weight:700;
	  }
	  /*body.openMenu{
  		 margin-left:270px;
		 margin-right:-270px;
		 overflow:hidden;
	  }*/
	  
	  .main-menu ul.nav li ul{
		  border-top:0;
		  display:block;
		  position:static;
		  margin-bottom:0px;
		  background:transparent;
		  margin-top:0;
		  padding-top:0;
		  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		  filter: alpha(opacity=100);
		  opacity:1;
		  width:99.8%;
		  -webkit-box-shadow:none;
		  -moz-box-shadow:none;
		  box-shadow:none;
		  visibility:visible;
	  }
	  .main-menu ul.nav li ul li.first{
	  	border-top:0;
		margin-top:0;
	  }
	  .main-menu ul.nav li.sottomenu ul{
		  display:none;
	  }
	  .main-menu ul.nav li ul.level-1,.main-menu ul.nav li ul.level-1 li ul{
 		   width: auto;
		   position:static;
	  }
	   .main-menu ul.nav li.sottomenu ul.level-2, .main-menu ul.nav li.sottomenu ul.level-3{
	   		visibility:visible;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter: alpha(opacity=100);
			opacity:1;		
		   border-top:0;
		   border-bottom:0; 
			display:none;
	   }
	   .main-menu ul.nav li.sottomenu ul.level-1 .fa, .main-menu ul.nav li.sottomenu ul.level-2 .fa{
	   		   display:block;
	   }
	  .main-menu ul.nav li ul > li{
	  	background:#fff;
		padding:0;
	  }
	  .main-menu ul.nav li.sottomenu ul li.first{
	  	padding-top:0;
	  }
	  .main-menu ul.nav li.sottomenu ul li  a,.main-menu ul.nav li.sottomenu ul li a:visited{
	   	 font-size:15px;
		  color:#58595b;
		  background: #fff;
		  padding:7px 5px 6px 25px;
		  text-transform:none;
		  font-weight:700;
	  }
	   .main-menu ul.nav li.sottomenu ul.level-3 li  a,.main-menu ul.nav li.sottomenu ul.level-3 li a:visited{
		   font-weight:400;
		   padding-left:25px;
		   margin-bottom:0;
		   padding-bottom:0;
	   }
	   .main-menu ul.nav > li ul.level-3 {
	   		margin-bottom:10px;
	   }
	   .main-menu ul.nav li.sottomenu ul.level-3 li {
		   list-style-type:disc;
	   }
	  .main-menu ul.nav li.sottomenu ul.level-2 li{
	  	border-bottom:0;
	  }
	  .main-menu ul.nav li.sottomenu ul li{
	  }
	  .main-menu ul.nav li.sottomenu ul.level-2 li.selected a{
			/*border-bottom: 1px solid #ccc !important;*/
			color:#005cb9;
	  }
	  .main-menu ul.nav li.sottomenu ul li > a:hover,.main-menu ul.nav li.sottomenu  ul li:hover >a{
 	  	  color:#005cb9 !important;
		  background: #fff;
	  }
	  .main-menu ul.nav li.sottomenu ul.level-2 li:hover{
	  	border-bottom:1px solid #ccc !important;
	  }
	  .main-menu ul.nav li.sottomenu ul.level-2 li:hover{
	  	border-bottom:0px solid transparent !important;
	  }
	  .main-menu ul.nav > li ul.level-2 li{
	  	position:relative;
	  }
  	  .main-menu ul.nav > li ul.level-2 li a, .main-menu ul.nav > li ul.level-2 li a:visited{
		  padding-left: 35px;
		  font-weight: 400;
	  }
	  .main-menu ul.nav > li ul.level-2 li a:before {
		  content:"Âº";
		  left:20px;
		  top:12px;
		  background:none;
		  position:absolute;
		 }

	  .sottomenu a{
	  	position:relative;
	  }
	  .sottomenu i{
	  	position:absolute;
		right:2px;
		top:2px;
		padding:8px 10px 8px 25px;
		z-index:10;
		color:#0d304f;
		font-weight:700;
		font-size:20px;
	  }
	  .sottomenu i.fa-times{
		  font-weight:400;
	  }
  	  .sottomenu a>i{
	  	position:static;
	  }
	  .selected >i{
	  	color:#fff;
	  }
	  .sottomenu i:hover,.main-menu ul.nav > li:hover i{
	  	cursor:pointer;
		color:#fff;
	  }
	  .main-menu ul.nav li.sottomenu .level-1 >li.selected > a,.main-menu ul.nav li.sottomenu .level-1 > li.selected > a:visited{
		  color:#005cb9;
		  background:#f4f4f4;
	  }

	  .main-menu ul.nav li.sottomenu li.selected  a:hover,.main-menu ul.nav li.sottomenu li  a:hover{
		  background:#f4f4f4;
	  }
	  .main-menu ul.nav > li.sottomenu .level-2 li a, .main-menu ul.nav > li.sottomenu .level-2 li a:visited{
	  		padding:4px 5px 4px 36px
	  }
	  .main-menu ul.nav > li.sottomenu .level-2 li.last a{
	  		margin-bottom:5px;
	  }
	  /**** menu ***/

}
@media(max-width: 700px){
.path-menu{display: none}
h2, h2.title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}	
footer .chisiamo {
    margin-left: 0%;
}
footer .block {
    width: 33.33333333%;
	padding-left:20px;
}	
footer .social{
	padding-left:10px;
	padding-right:10px;
}
.standardGallery .gallery ul li, .gallery ul.noslideshow li, .col2 .gallery ul.noslideshow li {
    width: 33.333333%;
	max-width:none;
    white-space: normal;
    border-right: 0;
}
.gallery li .description a, .gallery li .description a:visited {
    font-size: 18px !important;
    line-height: 22px !important;
}
[class^="group-"] .block .theme {
    font-size: 16px;
    line-height: 20px;
    padding: 8px;
}
.principale .group-1 p {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    padding: 20px 30px 30px;
}	
/*.principale .group-2 .block {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
	padding:10px;
}
.principale .group-2{
	padding-bottom:40px;
}*/
	
.principale .group-9 .block {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
	padding:10px;
}
.principale .group-9{
	padding-bottom:40px;
}	
.grf .group-3 .block {
    width: 33.3333%;
}
.grf .group-3 .block0 {
    margin-left: 0%;
}
.grf .group-3 .block3 {
    margin-left: 16.6666666%;
}
.generica .group-1 img {
    margin-bottom: 30px;
}
.group-blocchi-regioni .block {
    width: 49%;
    float: left;
    margin-right: 2%;
}
.group-blocchi-regioni .odd {
    margin-right: 0%;
}
}
@media(max-width: 590px){ 
body > header .logo, body > header .logo a{
	text-align:center;
	display:block;
}
.camo-column{
	padding-bottom:10px;
}
 body > header .logo img{
	height:70px;
	width:auto;
 }
 .gallery ul.noslideshow li, .col2 .gallery ul.noslideshow li {
    width: 49%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    float: left;
	max-width:none;
}
.slider img{
 	height:110px;
	width:auto;
	max-width:none;
 }
 .homepage #topB .cycle-slide, .homepage #topB .cycle-slide img,.homepage .slider img{
 	height:250px;
	width:auto;
	max-width:none;
 }
.homepage .topB .cycle-slideshow .cycle-pager{
 	display:none;
 }
.homepage .topB .title{
	display:block;
	position:absolute;
	bottom:10%;
	left:5%;
	font-size:20px;	
	line-height:24px;
	background: rgba(0, 0, 0, 0.75);
	color:#fff;
	padding-left:10px;
	padding-right: 10px;
}
 .tagline{
 	display:none;
 }
.principale header .tagline{
	position:static;
	text-align:left;
	display:block;
}
footer{
	padding-bottom:40px;
	padding-top:30px;
}
footer .block{
	width:100%;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
}
footer .chisiamo,footer .chisiamo p,footer .info{
	width:100%;
	text-align:center;
	float:none;
}
footer ul li {
    display: inline-block;
}
footer ul li:after{
	content:"|";
	padding-right:5px;
	padding-left:5px;
}
.principale .topB,.la topB{
	min-height:250px;
}
.principale .group-1 p {
	/*display: none;*/
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    padding: 20px;
}
.principale [class^="group-"] .wrapTesto .abstract{
	display:none;
}
	
main .column-1 .bottone a, main .column-1 .bottone a:visited{
	background-color: #0a4a8a;
	padding: 6px 10px;
	text-decoration: none;
	color: #ffffff;
}	
[class^="group-"] .block .theme{
	min-width:150px;
	padding:8px 4px;
}
/*.principale .group-2 .block .abstract{
	display:block;
}*/

.principale .group-9 .block .abstract{
	display:block;
}
.block.bg-green,.block.bg-black,.block.bg-white {
    padding-top: 20px;
    padding-bottom: 30px;
    min-height: 180px;
}
	.principale .group-9 .block .abstract {font-size: 32px;}
}
@media (max-width: 480px) {
	.principale .g24 ,.principale .group-5{
		width: 100%;
		margin-right: 0%;
		float:none;
	}
	.principale .group-5{margin-top:10px;padding-top:5px;}
	.principale .group-5 .first{height:auto !important}
.homepage #topB .cycle-slide, .homepage #topB .cycle-slide img, .homepage .slider img {
    height: 200px;
    width: auto;
    max-width: none;
}

.homepage .topB .title{
	display:block;
	position:absolute;
	bottom:10%;
	left:5%;
	font-size:20px;	
	line-height:24px;
	background: rgba(0, 0, 0, 0.75);
	color:#fff;
	padding-left:10px;
	padding-right: 10px;
}
.principale .topB, .la .topB {
    min-height: 200px;
}
.standardGallery .gallery ul li{
	width:50%;
}
.archive article {
    width: 100%;
    float: none;
    clear: both;
    padding-bottom: 40px;
}
.archive article .wpImg{
   display:none;
}
.archive article.archive-wide .wpImg{
   display:block;
}
[class^="group-"] .title, .grf .group-3 .first .title {
    font-size: 45px;
    line-height: 50px;
}
[class^="group-"] .block .theme {
    font-size: 14px;
    line-height: 18px;
    padding: 6px 4px;
}
.fon .group-1 {
    font-size: 18px;
    line-height: 24px;
}
.grf .group-3 .block {
    width: 29%;
    margin-left: 3%;
    margin-right: 1%;
}
.grf .group-3 .block0 {
    margin-left: 3%;
}
.grf .group-3 .block3{
	margin-left:21%
}
.grf .group-3 .wrapTesto .abstract {
    font-size: 23px;
    line-height: 28px;
    padding-top: 25px;
}
.grf .group-3 .wrapTesto p {
    line-height: 28px;
    font-size: 28px;
}
.fon .group-1 .block .title {
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 55px;
}
.group-three-columns .block {
	background:#f6f6f6;
    width: 100%;
    float: none;
    margin-left: 0%;
    margin-right: 0%;
	text-align:center;
}
.group-three-columns .block.odd {
	margin-left:0%;
	margin-right:0%;	
}

}
@media (max-width: 380px) {
body {
    font-size: 16px;
    line-height: 22px;
}	
h1, .title {
    font-size: 22px;
    line-height: 23px;
}
h2, h2.title {
    font-size: 19px;
    line-height: 23px;
}
header .tagline,.principale header .tagline {
    font-size: 17px;
    text-align: center;
}
.gallery li .description a, .gallery li .description a:visited {
    font-size: 16px !important;
    line-height: 20px !important;
}
.group-one-column{
	overflow:hidden;
}

.group-one-column img{
	height:auto;
	width:100%;
	max-width:none;
}
.group-two-columns .block{
    width: 100%;
    float: none;
	margin-left:0%;
	margin-right:0%;	
}
.group-two-columns .block.odd{
	margin-left:0;
}
/*.principale .group-2 .block {
    float: none;
    width: 94%;
    margin-left: 3%;
    margin-right: auto;
    padding: 5px 10px;
}	
.principale .group-2 .block .abstract {
    font-size: 32px;
    line-height: 38px;
}*/
	
.principale .group-9 .block {
    float: none;
    width: 94%;
    margin-left: 3%;
    margin-right: auto;
    padding: 5px 10px;
}	
.principale .group-9 .block .abstract {
    font-size: 32px;
    line-height: 38px;
}	
.generica .group-1 img {
    margin-bottom: 20px;
}
.generica .columns-1 .block {
    margin-bottom: 20px;
}
.generica .columns-1 .block p {
    padding: 0px 15px;
    margin-top: 0px;
}
.group-blocchi-regioni {
    margin-top: 20px;
}
.grf .group-3 .block {
    width: 96%;
    margin-left: 2%;
    margin-right: auto;
	float:none;
}
.grf .group-3 .wrapTesto .abstract {
    font-size: 27px;
    line-height: 28px;
    padding-top: 0px;
}
.grf .group-3 .wrapTesto p {
    line-height: 32px;
    font-size: 32px;
	padding:0px 20%;
}
.group-blocchi-regioni .block {
    width: 94%;
    float: left;
    margin-left: 3%;
    margin-right:auto;
}
.fon .group-1{
	padding:0;
}
}
@media (max-width: 320px) {
header .tagline, .principale header .tagline {
    font-size: 15px;
    text-align: center;
}
}
/*.homepage main > .container{
	width:100%;
	padding:0;
	margin:0;
}
.homepage main > .container >.row{
	margin:0;
}*/


#map-points {	
	color: #000000;
	margin-left: 10px;
}
label[for=map-points] {
	font-weight: 400;
}
div.map-points {
	margin: 10px 0;
}
#find-address {
	display:inline-block;
}
#find-address button{
	display:inline-block;
	width:auto;	
	margin-left:10px;
}
#find-address input{
	margin-left:10px;
	padding: 18px 6px;
}

@media (max-width: 420px) {
.map-points label {
	display:block;
}
#map-points, #find-address input {
	margin-left:0;
	margin-bottom:10px;
	}
#find-address input {
	width: 60%;
	}
}
optgroup {
    font-weight: 300;
    }
 
 
 
a.tag-link, a.tag-link:focus, a.tag-link:active, a.tag-link:visited {
     color: white;
     text-decoration: none;
}

/**video e cookie**/
:root {
    --c1: #fff;
    --c2: #000;
    --c3: #98999b;
    --c4: #005cb9;
    --c5: #0a4a8a;
    --c6: #008e3d;
    --c7: #f3f4f4;
    --c8: #777;
     --f1: 'Roboto Condensed', sans-serif;
}
/**video e cookie**/
.external-blocker{background: var(--c7);border:2px solid var(--c8) !important;padding:20px;text-align: center;display: flex;align-items: center;justify-content: center}
.external-blocker.google-content{display: flex}
.slider .bwrap div.external-blocker{padding:20px 15px;}
div.external-blocker.youtube-content{height: 410px;padding-bottom: 0;}
.youtube-video .txt-video,.external-blocker .txt-item{font-size:16px; line-height: 20px; position: relative; text-align: center; padding-bottom: 20px;}
.slider .external-blocker .txt-item{position: relative;height:auto!important; text-align: center!important; padding-bottom: 20px!important;}
.youtube-video .bt-video{margin-bottom:20px;text-transform: none}
.bt-item{display: block;margin: 0px auto 20px; background: var(--c4);color: var(--c1)!important;text-decoration: none!important; padding: 10px;border-radius: 10px;max-width: 300px;font-size: 15px;line-height: 20px;font-family: var(--f1); overflow: hidden;  position: relative; transition: transform 0.3s ease, color 0.3s ease;z-index:1;}
.bt-item:before {content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: var(--c2);  transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;  z-index:-1;}
.bt-item:hover { color: var(--c1)!important;}
.bt-item:hover:before {transform: scaleX(1);}
#camo-edit .name, #camo-edit .surname, #camo-edit .company {display: none}

.youtube-content, .youtube-content-preview,.google-content,.functionality-content {cursor:pointer;height: 450px;width: 100%;max-width: 925px;margin:10px auto}
.google-content {display: block; max-width: 1170px;margin:0px auto}
iframe.external-blocker.youtube-content,iframe.external-blocker.google-content{border:0!important;padding: 0}
.cookie_wrap{position: fixed;inset: 0px;overflow: scroll;height: 100%;background: #000000;background-color: rgb(0, 0, 0,0.8);z-index: 11000;
padding-top: 40px;padding-left: 15px;padding-right: 15px;top:0;width:100%;}
html.camo-bmark .cookie_wrap {top: 48px;}
#cookie_consent_customize {display: none;}
.cookie_consent >.cookie_consent_actions {display: none !important;}
.cookie_consent.customize #cookie_consent_customize{display: block !important;}
.cookie_consent.customize #cookie_consent_intro {display: none;}
.cookie_consent span.title{color:#000;font-size:22px;line-height: 28px;text-transform: none;}
.cookie_consent {font-size: 18px;background: var(--c1);line-height:26px;position: relative;z-index: 99999998 !important;width:94%;margin: 0 auto;padding: 0 ;opacity: 0;-webkit-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;}
.cookie_consent_transition{top:10px!important;opacity: 1!important}
#cookie_consent_title{display: flex;background: var(--c4);font-size: 26px;line-height: 30px;font-weight: 600;color: var(--c1);padding:20px 30px;margin:0;}
#cookie_consent_intro p a,#cookie_consent_intro p a:visited{color:var(--c2);font-weight: 600}
#cookie_consent_intro p a:hover{color:var(--c4)}
.cookie_consent span.title{margin-top:0;}
.cookie_consent_reject_save,.cookie_consent_accept_save,.cookie_consent_customize,.cookie_consent_customize_back,.bt-right a{margin-left: auto;font-size:18px;line-height:20px;padding: 10px;font-weight:400;display: inline-block;text-decoration:none}
.cookie_consent_reject_save,.cookie_consent_reject_save:visited{background: rgba(255,255,255,0.3);color:var(--c1);border: 1px solid transparent}
.cookie_consent_customize_back:hover,.bt-right a,.bt-right a:visited{background:var(--c6);color:var(--c1);border:1px solid var(--c1);transition: all 1s ease;}
.cookie_consent_reject_save:hover{background: rgba(255,255,255,0.7);transition: all 0.5s ease;}
.bt-right a:hover{color:var(--c1);background:var(--c4)}
#cookie_consent_intro,#cookie_consent_customize{background: var(--c1);padding:20px 30px;font-size: 17px;line-height: 22px;}
.cookie_consent_customize,.cookie_consent_customize:visited,.cookie_consent_customize_back,.cookie_consent_customize_back:visited,.cookie_consent_customize_back,.cookie_consent_customize_back:hover {
	background: var(--c1);  color:var(--c6);
	border:1px solid var(--c6);
    text-decoration: none;
    display: inline-block;
}
.cookie_consent_customize_save{margin-right:5px;}
.cookie_consent_actions .bt-right {
  margin-left: auto;
}
.cookie_consent_customize:hover,.cookie_consent_customize_back:hover{background: var(--c6);  color:var(--c1)}
.bt-right,.bt-left{align-self: center}
.bt-left a{transition: all 1s ease;}
.cookie_consent_actions,.cookie_consent.customize > .cookie_consent_actions{
    margin-top:40px;
    font-weight:700;
    display: flex !important;
	margin-left: auto !important;
}
.cookie_consent.customize >.cookie_consent_actions{padding-left: 30px; padding-right: 30px;padding-bottom: 20px}

.bt-right a.cookie_consent_reject_save, .bt-right a.cookie_consent_reject_save:visited {
	background: #ededed;
	border: 1px solid #ededed;
	color: rgba(8,61,121,.6);
	display: none;
}
.cookie_consent_option{margin-top:20px;}
.cookie_consent_option span.title{margin-bottom:0px;}
.cookie_consent_option p{margin:8px 0px;}

/***switch**/
.cookie_consent_toggle,.cookie_consent_technical_storage,.forced{
position:relative;
cursor: pointer;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
padding: 2px;
color: var(--c1);
border-radius: 30px;
width: 54px;
height:26px;
	display: inline-block

}
.forced{cursor: auto}
.cookie_consent_toggle:before,.forced:before {
position: absolute;
content: "";
height: 22px;
width: 22px;
left: 2px;
bottom: 2px;
background-color: var(--c1);
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;

}
.media .txt-item a {
	display: inline; 
	font-weight:600;
}
.selection_value{
	display: inline-block;
	padding-left: 10px;
	position: relative;
	top: -7px;
}
    .forced{opacity: 0.7}

 .cookie_consent_toggle.selected, .forced {
 	background:var(--c4);
 }

.cookie_consent_toggle.selected:before,.forced:before{left:30px; }
@media (max-width: 767px) {
	.youtube-content, .youtube-content-preview {
		cursor:pointer;
		height: 350px;
	}		
}
@media (max-width: 599px) {
	.cookie_consent.customize > .cookie_consent_actions {padding-bottom: 5px;}
	.cookie_consent_actions a.cookie_consent_customize_back{margin-top:0!important}
	.youtube-content, .youtube-content-preview {cursor:pointer;height: 320px;}	
	iframe.google-content{height: 320px}
	#cookie_consent_intro p{max-height: 220px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right:10px;}
	#cookie_consent_title{flex-wrap: wrap;font-size: 22px;line-height: 26px;}
	#cookie_consent_title span{display: block;width:100%;}
	.cookie_consent_reject_save{margin: 10px 0 0 0;margin: 10px 0 0 0;font-size: 16px;line-height: 16px;padding: 7px 15px;}
	.cookie_consent span.title {
        font-size: 20px;
        line-height: 26px;
    }
    #cookie_consent_intro, #cookie_consent_customize {
	font-size: 15px;
	line-height: 22px;
}
    #cookie_consent_intro, #cookie_consent_customize,#cookie_consent_title{padding:20px;}
    .bt-right a, .bt-right a:visited,.cookie_consent_actions a{padding:7px;}
    a.cookie_consent_reject_save:visited{padding:7px 25px; text-decoration: none; margin-left: 20px;font-size:18px;line-height: 26px}
    .cookie_consent_actions {
        margin: 12px 0;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .cookie_consent_actions a{
        width: 100% !important;
        display: block;
        text-align: center !important;
        margin: 6px 3px !important;
    }
    .bt-left{
         width: 100%;
       -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .bt-right{
         width: 100%;
       -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .cookie_consent_actions a{font-size:16px;line-height: 22px;}
    /*.cookie_consent{height:calc(100% - 15%);    overflow-y: hidden;}*/
    .cookie_consent.customize{height:calc(100% - 22px); }
    .cookie_consent.customize #cookie_consent_customize {
        display: block;
        height:100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 180px;
    }
    .cookie_consent.customize .cookie_consent_actions{background: var(--c1);width: 82%;position: fixed;left: 9%;bottom: -20px;padding-left:0; padding-right:0}
}
@media (max-width: 375px) {
	.youtube-content, .youtube-content-preview {
		cursor:pointer;
		height: 210px;
	}	
	div.youtube-content, div.youtube-content-preview{height: 370px}
}

@media (min-width: 768px) {
	.bt-item{padding: 15px;font-size: 18px;line-height: 22px;}

	.youtube-video .txt-video,.external-blocker .txt-item{font-size:18px; line-height: 22px;}
}
@media (min-width: 1200px) {
	.cookie_consent{max-width: 1170px;}
}
/*******CSS Landing****/
:root {
    --cl1: #fff;
    --cl2: #000;
	--cl3: #4d4d4d;
	--cl4: #45babc;
	--cl5: #00a259;
	--cl6: #911a3a;
	--cl7: #ea983e;
	--cl8: #f0b26b;
	--cl9: #56b8b3;
	--cl10: #e5e5e5;
	--cl11: #eff7f8;
	--cl12: #d22227;
	--cl13: #ccf5e3;
	--cl14: #009aa7;
	--cl15: #1d2644;
	--cl16: #00648c;
	--lai1: #43454b;
	--lai2: #4a4c51;
	--lai3: #ff2e28;
	--lai4: #c4c5c7;
}
.pulsanti p{display: flex;flex-direction: column;justify-content: flex-start}
.pulsanti p a{display: inline-block;margin-top:10px; margin-bottom: 10px;max-width: 310px}
main .column-1 a.btn,main .column-1 a.btn:visited,main .column-1a.btn:hover{background: var(--cl4); color:var(--cl1); text-decoration: none;text-transform: uppercase;font-size:16px; line-height: 20px;text-align: left;padding:11px;border-radius:0;border:2px solid #0a4a8a;transition: background 0.3s ease;}
main .column-1 a.btn:hover {background: var(--cl9);  color: var(--cl1); }
.color_c4{color:var(--cl4)!important}
.color_c6{color:var(--cl6)!important}
.color_cl15{color:var(--cl15)!important}
.back-c5{background: var(--cl5);color:var(--cl1)}
.back-c7{background: var(--cl7);color:var(--cl1)}
.back-c6{background: var(--cl6);color:var(--cl1)}
.back-c8{background: var(--cl8);color:var(--cl1)}
.back-c9{background: var(--cl9);color:var(--cl1)}
.back-c7o{background: var(--c7);}
.back-c14{background: var(--cl14);color:var(--cl1)}
.back-c16{background: var(--cl16);color:var(--cl1)}

.back-c11{background: var(--cl11)}
.back-c13{background: var(--cl13)}
.back-lai2{background: var(--lai2);color:var(--lai4)}
.la .s1.sintesi{position: relative}
.la .s1.sintesi .block{padding-top:120px}
.s1 .abstract{position: absolute;left:0;top:10px;width: calc(100% - 30px); text-align: center;padding-bottom: 0;margin-bottom: 0;font-size: 24px;line-height: 28px}
.s1 .btn-bilancio,.s1 .btn-bilancio:visited{display: inline-block;margin-left: auto;margin-right: auto; background: var(--cl16);color:var(--c1); transition: background-color 0.5s ease; text-decoration: none;padding: 10px 20px}
.s1 .btn-bilancio:hover { background:  var(--cl4);color:var(--c1);}
.la .breadcrumbs,.la .topB,.la .condividi,.la .logo-pag{display: none}
.la body > header{position: static}
.la header .logo-home {display: block;}
.la header .tagline {color:var(--cl3);display: block;position: static}
.la main .container{width: 100%}
.la section.page section{margin:0;overflow: hidden}
.la .page > .first > .block{margin-bottom: 0}
.latop img { pointer-events: none;}
.la .column-1{padding:0} 
.la .camo-column{padding-top: 20px;padding-bottom: 0}
.la .latop{height:300px;background:url("../img/background/back-top-landing.jpg")no-repeat; background-size: cover;text-align: center;overflow: hidden}
.la.new .latop{background:#000;height: auto;}
.lai .latop{height:300px;background:url("../img/landing/bg-grigio.svg")no-repeat var(--lai1); background-size: cover;text-align: center;overflow: hidden}
.la .latop img,.lai .latop img{height:auto;width: 100%;opacity: 1; max-width: 1200px;margin:auto;}
.la .sintesi .block{max-width: 1270px; margin: auto; padding:25px 15px;opacity: 1 }
.la .sintesi .block>div{opacity: 0}
.la .aiuti .block{max-width: 1270px; margin: auto; padding:25px 15px;}
.la .sintesi.back,.la .backwpfour{background: url("../img/background/back-sintesi-landing.jpg")no-repeat top right;background-size: cover}
.la .sintesi .title{position: relative; display: inline-block; padding-bottom: 5px; color:var(--cl2);font-size: 30px; line-height: 34px; font-weight:300;text-transform: uppercase;margin-bottom: 20px}
.la .sintesi .title{position: relative; display: inline-block; padding-bottom: 5px; color:var(--cl2);font-size: 30px; line-height: 34px; font-weight:300;text-transform: uppercase;margin-bottom: 20px}
.wpgrfa .title {position: relative;display: inline-block;padding-bottom: 5px;color:var(--cl2)}
.la .sintesi .title strong{color:var(--cl4); font-weight:700}
.la .sintesi.back .title strong{color:var(--cl5);font-weight: 700}
.la .abstract{font-style: normal;}
.la .sintesi.back .abstract,la .normal p{padding-bottom: 15px;}
.sintesi .title::after,.wpgrfa .title:after, .normal .title:after{ content: "";  position: absolute; height: 1px;  background-color: var(--cl4);  width: calc(100% + 20px);  left: 0;  z-index: 1; bottom: 0;}
.sintesi .title::before,.wpgrfa .title:before,.normal .title:before { content: "";  position: absolute; height: 1px;  background-color: var(--cl4);  width: calc(60vh);  left: -50vh;  z-index: 1; bottom: 0;}
.sintesi .cerchio{width: 270px; height: 270px;border-radius: 100%; background: rgb(29,38,68);  background: linear-gradient(to right, #1d2644, #00435f);margin:auto;display: flex; justify-content: center;  align-items: center;margin-bottom: 20px}
.sintesi.back .cerchio{background: rgb(0,162,89);  background: linear-gradient(to right, #00a259, #66d7c8);margin:auto;display: flex; justify-content: center;  align-items: center;margin-bottom: 20px}
.contcerchio { text-align: center; color:var(--cl1);text-transform: uppercase;padding:20px 40px;}
.contcerchio > * { display: block;  margin: 5px 0;}
.cerchio img { margin-bottom: 10px;}
.txtcerchio{font-size:22px;line-height: 26px;}
.numcerchio{font-size: 36px; line-height: 36px}
.txtcerchio strong{font-size:20px;line-height: 26px;}
.la .page .block .cerchio img{float:none;margin:0 auto 5px}
.la .back-c13 .block {max-width: 1270px;margin: auto;	padding:20px 15px;font-size: 20px;  line-height: 24px;}
.sintesi .cont .txt{font-size:20px; line-height: 26px; color:var(--cl4);text-transform: uppercase}
.sintesi .cont .txt .color_cl15{font-size:20px; line-height: 26px; color:var(--cl5);}
.sintesi .cont .txt span,.sintesi .cont .txt2{font-size:16px; line-height: 20px;}
.cflex {display: flex;flex-wrap:wrap;padding: 10px 0;justify-content: space-between}
.la .page .block  .cflex img{float:none;margin: 0;width:50px;height:50px }
.cflex .txt{width:calc(100% - 60px)}
.cright .txt{text-align: right}
.cflex {position: relative; overflow: hidden;}
.cflex::after { content: ""; position: absolute; bottom: 0; height: 1px; background-color: var(--cl4); width: 80%;  transition: right 1s ease-out, left 1s ease-out;}
.ce2024 .cflex::after { background-color: var(--cl15); }
.la .back-c16 h2.title,.la .back-c16 .abstract{color:var(--c1);opacity: 1}

.cflex.cright::after {right: -100%;}
.cflex.cleft::after {left: -100%;}
.cflex.in-view.cright::after {right: 0;}
.cflex.in-view.cleft::after {left: 0;}

.la .normal .block,.la .indicatori .block{max-width: 1270px; margin: auto;}
.la .normal .block{font-size: 20px; line-height: 26px; padding:25px 15px 0;}
.la .indicatori .block{padding:0 15px;}
.la .normal .title,.la .sostenibilita .title,.grftxt .title {position: relative; display: inline-block; padding-bottom: 5px; color:var(--cl4);font-size: 30px; line-height: 34px; text-transform: uppercase;margin-bottom: 20px}
.la .ind,.la .pr{min-width: 230px;width: 230px!important; height: 230px;border-radius: 100%;margin: 20px;}

.la .freccia{text-align: center;width:100%}
.la .container-indicatori,.la .container-produttivita{display: flex; flex-wrap: wrap;justify-content: center;column-gap: 30px}
.la .contin{width: 230px;}
.la .contin,.la .contpr{width: 230px;height: 230px;text-align: center;display: flex;flex-wrap: wrap; justify-content: center;align-content: center}
.la .txtin{font-size: 32px;line-height: 36px;font-weight:700;display: block;width: 100%}
.contpr .txtin:first-of-type {font-weight: 400;}
.la .numin{font-size: 58px;line-height: 60px;font-weight:700;display: block;padding-top: 5px;}
.la .noflex{position: relative; display: block;text-align: center;font-size:24px; line-height: 28px; padding:20px 0;background:var(--cl10)}

.la .ind-last{position: relative;background: var(--cl10); padding-top: 20px; padding-bottom: 20px;}
.la .ind-last::before,.la .noflex::before{ background: var(--cl10); content: "";  position: absolute;  top: 0;  bottom: 0;  left: calc(50% - 60vw);  right: calc(50% - 50vw);  z-index: -1;}
.la .back-c11 p{margin-bottom: 0}
.la .color_c4.big{display: block;margin-bottom: 5px}
.la .bl-txt{font-size: 40px; line-height: 42px; display: block;font-weight: 700; text-align: center;max-width: 290px;padding-bottom: 20px}
.la .container-produttivita{padding-bottom: 20px}
.la .sostenibilita {background: url("../img/background/back-sintesi-landing.jpg")no-repeat bottom right;background-size: cover;overflow: hidden}
.la .sostenibilita2 {background: var(--cl13)}
.la .sostenibilita2 strong.big{padding-right: 100px; margin-bottom: 20px;font-size: 26px!important; line-height: 32px}
.la .sostenibilita .block{padding:25px 15px;}
.sostenibilita .title:after { content: "";  position: absolute; height: 1px;  background-color: var(--cl4);  width: calc(100% + 20px);  left: 0;  z-index: 1; bottom: 0;}
.sostenibilita .title:before { content: "";  position: absolute; height: 1px;  background-color: var(--cl4);  width: calc(60vh);  left: -50vh;  z-index: 1; bottom: 0;}
.la .sostenibilita .block{position: relative;font-size:20px; line-height: 24px;}
.la .sostenibilita .block> img{display:none}
.la .sostenibilita .block img{margin: 0;width: 50px; height: 50px;float: none}
.la .cont-lalo {width: 120px;display: block;height: 70px;	text-align: right;	margin: 0 0 15px auto;position: absolute;top:10px;right:-110%; opacity: 0; padding: 10px 20px 10px 30px;z-index: 2;border-radius: 170px 0 0 170px;}
/*.la .cont-lalo::before {z-index:-1; content: '';  position: absolute;  top: 0;  left: -40px; width: 70px;  height: 100%;   border-radius: 100px 0 0 100px; /* Creates a semicircle }*/
.aiuti .abstract em{font-size: 16px; line-height: 22px;}
.la .sostenibilita .cont-lalo,.la .sostenibilita .cont-lalo:before{background: var(--cl12);}
.la .sostenibilita2 .cont-lalo,.la .sostenibilita2 .cont-lalo:before{background: #bc8218}

.la .page .block ul{margin:0px;list-style-type: none}
.la .page .block li{position: relative}
.la .page .block li:before{width:8px; height: 8px;display: block;border-radius: 10px; background: var(--cl4);content: "";  position: absolute;  left: -15px;  top: 6px;}
.la .sostenibilita .block .contrai{display: block;padding-right: 80px;}
.la .sintesi .cerchio.blu{background: rgb(10,136,164);  background: linear-gradient(to right, #0a88a4, #65b1d7);}
.la .sintesi .cerchio.red{background: rgb(146,26,59);  background: linear-gradient(to right, #921a3b, #da355d);}
.la .sintesi .cerchio.orange{background: rgb(226,110,56);  background: linear-gradient(to right, #e26e38, #ea983e);}
.la .sintesi .cerchio.green{background: rgb(1,162,89);  background: linear-gradient(to right, #01a259, #5db157);}
.wp-four .four{position: relative}
.wp-four .numcerchio{font-weight: 700;text-transform: none;font-size: 40px; line-height:44px }
.wp-four .cflex::after {bottom:40px;}
.wp-four .cright .txt {width: 100%;}
.wp-four .cont .txt {font-size: 24px;line-height: 30px;}
.la .wpgrf >section{max-width: 1270px; margin: auto;opacity: 0;padding-left: 15px; padding-right: 15px;  transition: opacity 1s ease-out; /* Assicurati di avere una transizione per l'opacità */}
.la .wpgrf.wpgrfa  > section{max-width: none}
.la .wpgrf .block{display: flex;flex-direction: column}
.la .wpgrf{padding-top: 25px; padding-bottom: 25px; }
.la .wpgrf.wpgrfa {	padding: 0px;}
.la .wpgrf .grftxt {font-size:20px; line-height: 24px;}
.la .wpgrf ul + strong {display: inline-block;  padding-top: 15px;padding-bottom: 5px}
.la .wpgrf .grftxt .title span{display: block}
.la .wpgrf .grfdia{padding-top: 0;padding-bottom: 25px}
.la .grfdia .title{color:var(--c4);font-size: 22px; text-transform: uppercase;margin-bottom: 25px}
.la .grfdia.aiuti .title{color:var(--cl4);font-size: 22px; text-transform: uppercase;margin-bottom: 5px}
.la .grfdia.aiuti .abstract{margin-bottom: 25px}
.la .grfmedia{text-align: right; margin-bottom:30px;display: block;padding:20px 50px 20px 0px; width: 300px;height: 170px;position: relative;z-index: 2;border-radius:0 170px 170px 0;order:-1}
.la .grfmedia img{margin: 0;width: 180px;height: 130px;float: none}
.la .introdia{font-weight: 700;font-size:22px;line-height: 26px;color:#58595b}
.la .grafdia{border:1px solid var(--c3);width:300px; height: 38px; margin:5px 0 15px; border-radius:20px;overflow: hidden}
.la .aiuti .grafdia{width: 100%;max-width: 850px}
.la .grafdia .progress { height: 36px; width: 0;border-radius:20px;background: var(--c7)}
.la .wpgrf .introdia span{display: inline-block;padding-right: 10px}
.la .wpgrf .aiuti .introdia span{color:var(--cl16)}
.la .grf1 .introdia span{color: var(--cl5);display: inline-block;padding-right: 10px}
.la .grf2 .grfmedia,.la .grf2 .grafdia .progress{background: var(--cl12) }
.la .grf2 .introdia span{color: var(--cl12) }
.la .wpgrf2{background: var(--cl11)}
.la .grf3 .grfmedia,.la .grf3 .grafdia .progress{background: var(--cl7) }
.la .grf3 .introdia span{color: var(--cl7) }

.la .grf1 .grfmedia,.la .grf1 .grafdia .progress{background: var(--cl5) }
 .la .grfa .grafdia .progress {background: linear-gradient(to right, var(--cl16), var(--cl15));}
.lai .grf1 .grfmedia,.lai .grf2 .grfmedia,.lai .grf3 .grfmedia,.lai .grf4 .grfmedia{background: url("../img/landing/semicerchio.svg");background-size: contain;width: 220px;height: 220px;border-radius:0;text-align: left}
.lai .wpgrf .grfdia {padding-top: 0;padding-bottom: 5px;}
.lai  .grftxt .title{color:var(--lai3);margin-bottom: 5px;}
.lai .abstract{color:var(--lai2)}
.lai .page .block li::before {background: var(--lai3);}
.lai .wpgrf2,.lai .wpgrf4 {background: var(--lai2);}
.lai .wpgrf2 .title,.lai .wpgrf4 .title{color: var(--lai4);}
.lai .wpgrf2 li,.lai .wpgrf2 p,.lai .wpgrf4 li,.lai .wpgrf4 p{color:var(--cl1)}
.lai .infoc{background: var(--lai4);padding: 50px 15px;text-align: center}
.lai .backwpgrf4{background: var(--lai2)}
.lai .infoc .block{ opacity: 0; transition: opacity 1s ease-out; /* Assicurati di avere una transizione per l'opacità */}
.lai .infoc .block p{text-align: center;font-size: 22px; line-height: 26px;}
.lai .infoc strong{margin-bottom: 0px;display: block}
.lai .infoc .sep{display: none}
.lai .infoc a {display: block;}
.lai .infoc a,.lai .infoc a:visited{color:var(--cl1)}
.lai .infoc a:hover{color:var(--lai3)}
.lai p:empty {display: none;}
.la .sintesi.back-c16 .cerchio{margin-top:20px}


@media (min-width: 320px)and (max-width:767px) { 
	.la .sintesitop .cont {display: flex;flex-direction: column;}
	.la .sintesitop .cleft{order:2}
}
@media (min-width: 375px) {
	.sintesi .cerchio{width: 330px; height: 330px;}
	.la .latop img{height:280px;}
	.la.new .page .latop img{height:auto;width: 100%}
	
}

@media (min-width: 500px) {
	.la .latop{height:400px;overflow: hidden}
	.la .latop img{height:380px;}
	main .column-1 a.btn,main .column-1 a.btn:visited,main .column-1a.btn:hover{font-size: 18px; line-height: 22px;}
	.pulsanti p a{max-width: 345px}
	
}
@media (min-width: 600px) {
	.la .s1.sintesi .block{padding-top:100px}
	.s1 .btn-bilancio{padding: 15px 25px}
	.la .latop{height:450px;}
	.la .latop img{height:440px;}
	.la .indr1{margin:20px 0px;}	
	.la .indr1, .la .indr1 .contin{width: 170px!important;min-width:170px;height: 170px;}	
	.la .ind-last{display: flex;align-items: center}
	.la .freccia{transform: rotate(-90deg)}
	.la .sintesi .title,.la .grfdia.aiuti .title {font-size: 40px;line-height: 44px;	margin-bottom: 30px;}
	.la .grfdia.aiuti .title{margin-bottom: 10px;}
	.la .numin {font-size: 50px;line-height: 52px;}
	.la .sintesi.nomt .title{margin-bottom: 20px;}
	.la .sintesi.nomt .abstract{margin-bottom: 30px;}
	.la .sintesi .block,.la .normal .block,.la .sostenibilita .block {padding: 35px 20px;}
	.la .container-produttivita { flex-wrap: nowrap;  justify-content: center;  flex-direction: row;  align-items: center;}
	.la .bl-txt{max-width: 230px;}
	.la .container-produttivita .freccia {width: 70px;	height: 50px;margin-left:10px}
	.la .noflex{padding-top: 40px}
	.pulsanti p{display: flex;flex-direction: row;justify-content: flex-start;column-gap: 20px}
	.lai .infoc .sep{color:var(--cl1);padding-left: 10px; padding-right: 10px}
	.lai .infoc .sep,.lai .infoc a {display: inline-block;}
	.lai .infoc .block{max-width: 530px; margin-left:auto; margin-right: auto}
}
@media (min-width: 768px) {
	.la .latop{height:60vh;}
	.la .latop img{height:58vh;}
	.la .numin {font-size: 58px;line-height: 60px;}
	.la .contpr .numin {font-size: 44px;line-height: 50px;}
	.la .indr1, .la .indr1 .contin {width: 220px !important;min-width: 220px;height: 220px;}
	.la .sintesi .title {font-size: 50px;line-height: 54px;	margin-bottom: 40px;}
	.la .sintesi .cerchio{position: absolute;z-index: 10; left:50%;transform: translateX(-50%);}
	.la .sintesi.bottom .cerchio{position:relative;z-index: 10; left:50%;transform: translateX(-50%);margin:0}
	
	.la .sintesitop .cerchio{top:120px;}
	.cflex {width:calc(65% - 160px);}
	.sintesi .cflex {margin-top: -15px;} 
	.backwpfour .sintesi .cflex {margin-top: -19px;} 
	.sintesitop .cflex {margin-top: -20px;} 
	.odd.sintesitop .cflex {margin-top: 0px;margin-bottom:30px}
	.la .odd.sintesitop .cerchio {top: -30px;}
	.la .sintesitop.odd .cerchio {transform: translateX(-80%);}
	.la .sintesitop.odd .cerchio.ce2025 {transform: translateX(-50%);}
 
	.la .sintesitop.nomt .abstract {margin-bottom: 50px;}
	.sintesitop.odd .cflex {width: calc(70% - 160px);}
	.cright{margin-left: auto;margin-right: 0;padding-left: 15px}
	.cflex::after {width: 105%;}
	.la .graf .block >div{position: relative}
	.la .wpgrf{display: flex;column-gap: 30px;}
	.la .grfdia{width:300px; order:-1	}
	.la .grfdia.aiuti{width:100%	}
	
	.la .grftxt{width: calc(100% - 330px)}
	.la .wpgrf > section{padding-left: 0;padding-right: 0}
	.la .normal .title, .la .sostenibilita .title, .grftxt .title{font-size: 40px;line-height: 44px;}
	.la .sintesi .block, .la .wpgrf,.la .sostenibilita .block {padding: 45px 20px 60px;}
	.la .wpgrfa {padding: 0}
	.la .aiuti .block{padding:45px 20px 60px}
	.la .normal .block {padding: 45px 20px 20px;}
	.la .sintesi.odd .block{padding-bottom: 90px}
	.la .sostenibilita .block .ivcontrai{padding-right: 0}
	.la .sostenibilita .block >div{padding-right: 170px}
	.la .sostenibilita2 .block p{padding-right: 170px}
	.la .cont-lalo{top:45px;}
	.la .sostenibilita .block img{width:80px;height: 80px}
	.la .cont-lalo {width: 170px;	height: 120px;	top: 45px;	padding: 20px 30px 20px 30px;}
	.la .wp-four{padding-bottom: 80px}
	.la .wp-four .sintesi.back{background: none}
	.la section.page .wp-four >section{max-width: 700px;}
	.la section.page .wp-four >section.odd{ margin-left: 0;margin-right: auto}
	.la section.page .wp-four >section.even{ margin-left: auto;margin-right: 0}
	.la .sintesi .cerchio {width: 380px;height: 380px;}
	.la .sintesi.back-c16{min-height: 610px}
	.la .ind-last::before,.la .ind-last{background: var(--c1)}
	.la .ind-last{padding-bottom: 60px}
	.la .noflex, .la .noflex::before {  background: var(--cl1);	font-size: 28px; line-height: 34px; padding:30px}
	.la .back-c13 .block {padding: 30px 20px;}
	.lai .grfdia{width:250px; order:-1	}
	.lai .grftxt{width: calc(100% - 280px)}

}
@media (min-width: 768px)and (max-width:991px) { 
	.sintesitop .cont .txt {font-size: 17px;	line-height: 20px;	}
	.sintesi .cont .txt.contrai{padding-left: 40%}
	.sintesi .cont .txt span, .sintesi .cont .txt2 {font-size: 15px;line-height: 20px;}
}
@media (min-width: 992px) {
	.la .indr1, .la .indr1 .contin {width: 230px !important;min-width: 230px;height: 230px;}
	.la .indr1 {margin: 20px 0}
	.la .sintesitop .cerchio {top: 18%;}
	.s1 .abstract {	font-size: 28px;line-height: 32px;}
	.s1 .btn-bilancio {	padding: 20px 35px;}
	.la .odd.sintesitop .cerchio {top: -60px;}
	.la .s1.sintesi .block {padding-top: 120px;}
	.la .sintesitop.nomt .abstract {margin-bottom: 60px;}
	.la .sintesitop .block, .la .normal .block, .la .sostenibilita .block,.la .wpgrf,.la .back-c13 .block,.la .aiuti .block{width: 970px;margin-left: auto;margin-right: auto}
	.la .wpgrf.wpgrfa{width: 100%}
	.la .sintesi .title,.la .normal .title, .la .sostenibilita .title {font-size: 60px;line-height: 66px;	margin-bottom: 50px;}
	.la .grfdia.aiuti .title{font-size: 60px;line-height: 66px;}
	.la .grfdia.aiuti .abstract {	margin-bottom: 35px;}
	.txtcerchio {width: 350px; font-size: 30px;	line-height: 36px;}
	.numcerchio {font-size: 56px;line-height: 56px;font-weight: 800}
	.txtcerchio strong {font-size: 26px;line-height: 30px;}
	.sintesi .cont .txt.contrai{padding-left: 45%}
	.la .sintesitop .block {padding: 60px 20px 120px;}
	.la .aiuti .block {padding: 60px 20px 60px;}
	 .la .wpgrf {padding: 80px 20px 60px;}
	.la .sintesi .cerchio {width: 450px;height: 450px;}
	.la .sintesi.back-c16{min-height: 700px}
	.la .sintesitop.odd .block {padding-bottom: 150px;}
	.container-produttivita .prod{width: 540px}
	.la .bl-txt {max-width: 250px;text-align: right}
	.la .sostenibilita .block > div {	padding-right: 10px;}
	.la .sintesi.four .cerchio {width: 360px;	height: 360px;}
	.la section.page .wp-four > section.odd {margin-left: 10%;}
	.la section.page .wp-four > section.even {margin-right: 10%;}
	.la .backwpgrf2{overflow: hidden}
	.la .wpgrf2{position: relative;z-index: 2;}
	.la .wpgrf2:before{ content: "";background: var(--cl11);  position: absolute; height: 100%;  width: calc(100vh);  left: -50vh;  z-index: -1; bottom: 0;}
	.la .wpgrf2:after{ content: "";background: var(--cl11);  position: absolute; height: 100%;  width: calc(100vh);  right: -50vh;  z-index: -1; bottom: 0;}
	.la .color_c4.big {font-size: 24px!important;line-height: 28px}
	.lai .wpgrf2:before{ content: "";background: var(--lai2);  position: absolute; height: 100%;  width: calc(100vh);  left: -50vh;  z-index: -1; bottom: 0;}
	.lai .wpgrf2:after{ content: "";background: var(--lai2);  position: absolute; height: 100%;  width: calc(100vh);  right: -50vh;  z-index: -1; bottom: 0;}
	.lai .infoc{padding-top:80px; padding-bottom: 80px;}
	.lai .wpgrf .block ul {margin-top: 20px;}
	.lai .wpgrf .block {min-height: 430px}
	.lai .wpgrf .block ul,.lai .wpgrf .block header{width: calc(100% - 300px)}
	.lai .wpgrf .block>a{order:3; position: absolute; max-width:270px;right: 0}
}
@media (min-width: 1200px) {
	.la .latop img {height: 83vh;}
	.la .latop {height: 85vh;}
	.la .sintesitop .block, .la .normal .block, .la .sostenibilita .block,.la .wpgrf,.la .back-c13 .block,.la .aiuti .block{width: 1170px;margin-left: auto;margin-right: auto}
	.numcerchio {font-size: 62px;line-height: 62px;	}
	.la .sintesi .cerchio {width: 500px;height: 500px;}
	.la .sintesi.back-c16{min-height: 800px}
	.la .sintesitop .cerchio {top: 12%;}
	.container-produttivita .prod {width: 810px;}
	.la .wpgrf1 .grftxt .block{padding-right:400px}
	.la .wpgrf2 .grftxt .block,.la .sostenibilita .block > div{padding-right:60px}
	.la .wpgrf1 .grftxt .block a{position: absolute;right:0; max-width:380px}
	.la section.page .wp-four > section.odd {margin-left: 1%;}
	.la section.page .wp-four > section.even {margin-right: 1%;}
	.la section.page .wp-four > section {max-width: 48%;}
	.la .wp-four {display: flex;	flex-wrap: wrap;}
	.la .sintesi.four .cerchio {margin-top:10px;width: 300px;	height: 300px;}
	.la .container-indicatori, .la .container-produttivita {column-gap: 50px;} 
	.la .indr1 {margin: 20px 0px;}
	.la .bl-txt {max-width: 260px;}
	.la .sostenibilita .block img {width: 120px;height: 120px;}
	.la .cont-lalo {width: 290px;	height: 200px;	top: 45px;	padding: 40px 60px 20px 30px;}
	.la .wpgrf2 .grftxt .block, .la .sostenibilita .block > div,.la .wpgrf3 .grftxt .block {padding-right: 150px;}
	.la .sintesi .block, .la .wpgrf {padding: 65px 20px 120px;}
	.la .sintesi.bottom .block{padding: 0px 20px 120px;}
	.backwpfour .sintesi .cflex {margin-top: -31px;}
	.la .sostenibilita .block {padding: 65px 20px 60px;}
	.la .sostenibilita2 .block p{padding-right: 300px}
	.la .normal .block {padding: 65px 20px 20px;}
	.la .container-produttivita {padding-bottom: 40px;}
	.la .odd.normal.back-c11 .block{padding-top: 20px}
	.lai .wpgrf1 .grftxt .block,.lai .wpgrf3 .grftxt .block, .lai .wpgrf2 .grftxt .block{padding-right:20px}
	.lai .wpgrf .block {min-height: 630px}
	.lai .wpgrf .block ul,.lai .wpgrf .block header{width: calc(100% - 400px)}
	.lai .wpgrf .block>a{order:3; position: absolute; max-width:380px;right: 0}
	.lai .wpgrf{padding-bottom: 60px;}
	.lai .wpgrf .block header{padding-top: 60px;}
	.lai .infoc .block p {font-size: 26px;	line-height: 30px;}
	.lai .infoc .block {max-width: 600px;}
	
}
@media (min-width: 1300px) {
	.la .latop img {height: 83vh;}
	.la .latop {height: 85vh;}
	.la .sintesitop .block, .la .normal .block, .la .sostenibilita .block,.la .wpgrf,.la .wp-four,.la .back-c13 .block,.la .aiuti .block{width: 1280px;margin-left: auto;margin-right: auto;padding-left: 0;padding-right: 0}
	.la .sintesi.four .cerchio {margin-top:10px;width: 330px;	height: 330px;}
	.la .page .block .cflex img {width: 80px;	height: 80px;}
	.cflex .txt {width: calc(100% - 100px);}
	.la .sintesitop .cerchio {top: 16%;}
	.sintesitop .cflex {margin-top: -30px;}
	.la .sintesitop.nomt .abstract {margin-bottom: 40px;}
	.backwpfour .sintesi .cflex {margin-top: -25px;}
	.la .odd.sintesitop .cerchio {top: -40px;}
	.la .wpgrf1 .grftxt .block{padding-right: 480px;}
	.la .wpgrf1 .grftxt .block a {max-width: 442px;}
	.la .wpgrf {column-gap: 60px;}
	.la .wpgrf .grfdia{min-width: 300px}
	.lai .wpgrf .grfdia {min-width: 250px;}
	.lai .wpgrf1 .grftxt .block,.lai .wpgrf3 .grftxt .block, .lai .wpgrf2 .grftxt .block{padding-right:20px}
	.lai .wpgrf {column-gap: 20px;}
	.lai .wpgrf1 .grftxt .block a,	.lai .wpgrf .block ul,.lai .wpgrf .block header{width: calc(100% - 460px)}
	.lai .wpgrf .block>a{order:3; position: absolute; max-width:445px;right: 0}
}
/*******CSS Landing****/
