
@charset "utf-8";
/* CSS Document */
/** Colori ***/
/*
	ciano		#3ba1c0 sfondi testi footer pulsanti
	blu sc		#085f79 
	giallo ch	#fff200 sottolineature menu
*/

/**/
body{
	background:#fff;
	font-family: 'Lato', sans-serif;
	color:#29394b;
	font-size:16px;
	line-height:20px;
	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:5px;
	margin-top:0;
	margin-bottom:10px;
}
b, strong{
	font-weight:700;
}
mark{
	color:#000;
	padding:0;
}
.evidenza{
	font-style:italic;
	color:#3ba1c0;
	display:block;
	margin-bottom:8px;
}
.allclick{
	cursor:pointer;
}
.camo-column{
	padding-bottom:40px;
	margin-top:15px;
}
.homepage article p {
    display: none;
}
.homepage .camo-column{
	padding-bottom:0;
}
.column-1{
	float:left;
	/*padding-left:0;
	padding-right:0;*/
}
.homepage .column-1 {
  padding-left: 0;
  padding-right: 0;
}
main{
	min-height:150px;
	background:#fff;
}
main .column-1 strong{
}
main > .container{
	position:relative;
	/*background:#fff;*/
}
main .column-1 a,main .column-1 a:visited{
	color:#3ba1c0;
	font-weight:700;
	text-decoration:underline;
}
main .column-1 a:hover{
	color:#3ba1c0;
}
.column-1 > section.page{
	margin-top:0;
}
.abbonamenti .column-1 > section.page{
	margin-top:26px;
}
h1,.title{
	font-family: 'Lato', sans-serif;
	font-size:28px;
	color:#3ba1c0;
	line-height:32px;
	font-weight:400;
	margin-top:5px;
	padding-top:0;
	text-transform:none;
	margin-bottom:5px;
	
}
main .title a, main .title a:visited{
	color:#3d4c54;
	text-decoration:none;
}
h2.title,h3.title,.abstract{
	font-family: 'Lato', sans-serif;
	color:#29394b;
	font-size:15px;
	font-weight:400;
	line-height:20px;
	margin-top:8px;
	margin-bottom:5px;
	padding-bottom:0;
	text-transform:none;
}
.page .abstract{
	font-size:18px;
	line-height:20px;
	color:#697481;
}
.column-1{
	margin-top:0;
}
/***BANNER***/
.banner-t img{
	max-width:none;
	width:100%;
}
.contentBanner{
	min-height:60px;
}
.homepage .banner-t{
	max-height:500px;
	overflow:hidden;
}
.banner-t{
	max-height:230px;
	overflow:hidden;
}
.banner-c{
	margin-top:50px;
}
.banner-c div{
	margin-bottom:10px;	
	border:1px solid #d8d8d8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;		
}
.banner-c div a{
	display:block;
}
.banner-c div a:hover{
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		opacity:0.70;	
}
.banner-c div img{
	border:2px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;		
}
.bannerBottom{
	background:url(../img/background/bg-bottom.jpg) repeat-x center bottom #d1c9bc;
}
.banner-b{
	text-align:center;
	padding-top:20px;
	padding-bottom:30px;
}
/****/
a, a:focus, a:active, a:visited{
	color:#414042;
}
a:hover{
	color:#afb5be;
	text-decoration:none;
}

h1 a, h1 a:focus, h1 a:active, h1 a:visited,main .title a,main .title a:visited{
	color:#3ba1c0;
}

h1 a:hover,main .title a:hover{
	color:#afb5be;
	text-decoration:none;
}
.col2, .col1{
	/*padding-left:20px;
	padding-right:20px;*/
}
.page .block ul{
	margin-top:10px;
	margin-left:0;
}
.page .block ul li{
	padding-bottom:5px;
	padding-left:5px;
	margin-left:15px;
	/*padding-left:0;
	list-style-type:none;*/
}
.col2 .column-1{
	width:74.5%;
	margin-left:0.5%;
	float:right;
	padding-left:30px;
	background:url(../img/background/separatore.png) left repeat-y;
}
.col2 .column-2{
	width:25%;
}
.column-2{
	padding:0;
	padding-right:15px;
	margin-top:5px;
}
.col1 .column-1{
	width:100%;
}
.homepage .col1 .column-1{
	margin-top:0px;
}
/** header **/
header{
	position:relative;
	z-index:251;
}
header .container{
}
.logo{
	margin-bottom:17px;
	margin-top:5px;
}
.logo a {
	display:block;
}
#intestazione{
	font-size:12px;
}
#intestazione .topLink{
	text-align:right;
	padding-top:8px;
	padding-bottom:10px;
	background:url(../img/background/bg-sfumato.jpg) no-repeat center bottom #2d5da0;
	margin-bottom:15px;
	color:#fff;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(62, 131, 156, 0.4);
	-moz-box-shadow:    0px 3px 0px 0px rgba(62, 131, 156, 0.4);
	box-shadow:         0px 3px 0px 0px rgba(62, 131, 156, 0.4);
}
#intestazione .topLink .recapiti{
	text-align:left;
	color:#fff;
	line-height:20px;
}
#intestazione .topLink .recapiti i{
	font-size:18px; 
	padding-right:5px;
}
#intestazione .topLink .recapiti i.fa-envelope{
	padding-left:15px;
}
#intestazione .topLink ul{
	margin:0;
	line-height:20px;
}
#intestazione .topLink ul li{
	display:inline;
	list-style-type:none;
	padding-left:0px;
	padding-right:0px;
	text-transform:uppercase;
	padding:0;
}
#intestazione .topLink ul li:before{
	content:"|";
	padding-left:6px;
	padding-right:8px;
}
#intestazione .topLink ul li.first:before{
	content:"";
}
#intestazione .topLink a, #intestazione .topLink a:visited{
	color:#fff;
	padding:0;
}
#intestazione .topLink a:hover,#intestazione .topLink .recapiti span:hover i{
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		opacity:0.70;	
}
.channel-menu{
	float:right;
	width:10%;
	text-align:right;
}
.userinfo{
	position:relative;
	z-index:200;
	width:380px;
}
.userinfo a, .userinfo a:visited{
	color:#fff;
}
.userinfo .login .title{
	display:block;
	padding-top:4px;
}
.userinfo .reserved{
	padding:10px;
	border-bottom:0;
	background:#fff;
	color:#afb5be;
	text-align:center;
	font-size:26px;
}
.userinfo .reserved span{
	display:block;
	font-size:14px;
}
.userinfo .console{
	padding-left:30px;
	padding-top:8px;
	padding-bottom:6px;
}
.wrap_userInfo{
	position:absolute;
	border-top:1px solid #213567;
	border-bottom:1px solid #213567;
	top:25px;
	width:85%;
	padding:5px 10px;
	text-align:center;
}
.wrap_userInfo span{
	padding-right:3px;
	padding-left:3px;
	color:#3ba1c0;
	font-weight:500;
	text-transform:uppercase;
}
.wrap_userInfo .company{
	padding-left:5px;
	display:block;
	text-transform:none;
	
}
#intestazione  .acq-login .wrapperCart{
	position:relative;
	z-index:200;
}
#intestazione .acq-login .wrapUserInfo .subscription{
	display:block;
	padding:8px 5px 16px;
	font-size:16px;
	line-height:20px;
	border-bottom:1px solid #dedede;
	color:#afb5be;
}
#intestazione .acq-login .wrapUserInfo .subscription-none a:before{
	/* content: "\f0f3";
	font-family:'FontAwesome';
	padding-right:5px;*/
}
#intestazione .acq-login .wrapUserInfo .subscription-none a,#intestazione .acq-login .wrapUserInfo .subscription-none a:visited{
	font-size:16px;
	line-height:20px;
	color:#3ba1c0;
}
#intestazione .acq-login .wrapUserInfo .subscription-none a:hover{
	color:#e01439;
}
.userinfo .login .title:hover{
	cursor:pointer;
}
 .acq-login .cart .content, .acq-login .userinfo .login {
	display:none;
	position:absolute;
	top:33px;
	margin:0;
	padding:0px 0px 0px;
}
.acq-login .userinfo .login{
	top:33px;
}
.acq-login .cart:hover .content{
	display:block;
}
.acq-login .wrapperCart:hover .cart{
	background:#fbae3c;
}
acq-login .wrapperCart .preview:hover{
	cursor:pointer;
}
.acq-login .userinfo:hover >.title{
	color:#fff;
}
.acq-login .cart .content ul{
	background:#f7f7f7;
	border:1px solid #dedede;
	margin-top:10px;
	-webkit-box-shadow: 0px 2px 2px -2px rgba(50, 50, 50, 0.4);
	-moz-box-shadow: 0px 2px 2px -2px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 2px 2px -2px rgba(50, 50, 50, 0.4);
	padding-bottom:50px;
	padding-top:20px;
}
.userinfo section.module{
	margin-bottom:0;
	margin-top:11px;

}
.userinfo-error{
	display:block;
}
.userinfo-error p{
	text-align:center;
	color:#FF0004;
}
.user-needed{
	color:#FF0004;
	margin-bottom:15px;
	margin-top:15px;
}
.userinfo-logged .user-data{
    color: #3d4c54;
    margin-top: 0px;
    padding: 24px 10px 0px;
    text-transform:none;
	text-align:center;
	font-size:18px;
	font-weight:400;
	line-height:22px;
}
.userinfo-logged .user-data .name:after,.userinfo-logged .user-data .surname:after{
	content:" ";
}
.userinfo-logged >.title{
	/*text-transform:uppercase;*/
}
.userinfo-logged .user-data span{
	padding-right:5px;
}
.userinfo-logged .wrap_userInfo .reserved{
	padding-bottom:0;
}
.userinfo-logged .wrap_userInfo span{
	display:inline-block;
	font-size:12px;
	color:#fff;
}
.userinfo .login .module form,.userinfo-logged .login .wrapUserInfo{
	padding:0;
	padding-top:20px;
	background:#f7f7f7;
	border:1px solid #dedede;
	-webkit-box-shadow: 0px 2px 2px -2px rgba(50, 50, 50, 0.4);
	-moz-box-shadow: 0px 2px 2px -2px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 2px 2px -2px rgba(50, 50, 50, 0.4);	
}
.userinfo-logged .login{
	background:transparent;
}
.userinfo-logged .login .wrapUserInfo{
	padding-top:0;
	margin-top:10px;
}
.userinfo-logged .login{
	padding-top:0;
	margin-top:11px;
}
.userinfo .input-field{
	padding-left:20px;
	padding-right:20px;
}
.userinfo .login .module form .input-field{
	margin:0;
}
.userinfo .login .module form input{
	padding:16px 8px;
	border:1px solid #bcbeco;
}
.userinfo .login .module form input[type="email"]{
	margin-bottom:20px;
}
.userinfo .login .module form input[type="password"]{
	margin-bottom:10px;
}
.userinfo .login .module form label,#intestazione .acq-login .actions  a,#intestazione .acq-login .actions a:visited{
	padding-top:2px;
	text-align:left;
	color:#6d6e71;
	font-size:15px;
	text-transform:none;
	font-weight:400;
	margin-bottom:0;
	padding:0 5px 4px
}
#intestazione .acq-login .actions  a,#intestazione .acq-login .actions a:visited{
	text-align:center;
}
#intestazione .acq-login  .remember{
	margin-top:15px;
}
#intestazione .acq-login .actions .profile,#intestazione .acq-login .actions .profile:visited{
	margin-top:20px;
	color:#fff;
	text-transform:uppercase;
	background:#3ba1c0;
	padding-top:24px;
	padding-bottom:22px;
}
#intestazione .acq-login .actions .profile:hover{
	background:#b5676d;
	color:#fff;
}
#intestazione .acq-login .userinfo-logged .actions a{
	padding:15px 5px;
}
#intestazione .acq-login .userinfo-logged .actions .profile{
	margin-top:10px;
	color:#6d6e71;
	text-transform:none;
	background:none;
	padding-top:0px;
	padding-bottom:10px;
}

#intestazione .acq-login .actions a:hover,#intestazione .acq-login .userinfo-logged .actions .profile:hover{
	color:#3ba1c0;
}
.userinfo .login .module form div button{
	width:100%;
	display:block;
	margin:5px 0;
}
.userinfo .login .module form button, #intestazione .acq-login .actions .logout,#intestazione .acq-login .cart .content .order-cart{
	text-transform:uppercase;
	font-weight:400;
	margin:5px auto;
	padding:16px 10px;
	font-size:17px;	
	width:50%;
	diplay:block;
	float:none;
	background:#3ba1c0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color:#fff;
}
.userinfo .login .module form button{
	background:#fbae3c;
}
#intestazione .acq-login .cart .content .order-cart{
	width:100%;
	display:block;
	position:absolute;
	bottom:0;
	text-align:center;
}
#intestazione .acq-login .actions .logout:hover,#intestazione .acq-login .cart .content .order-cart:hover{
	background:#b5676d;
	color:#fff;
}
.userinfo .login .module form button:hover{
	background:#e01439;
}

#intestazione .acq-login .cart .content .order-pay{
	display:none;
}
#intestazione .acq-login .userinfo-logged .actions .logout{
	width:100%;
	color:#fff;
	margin-bottom:0;
	padding:20px 10px;
}

.userinfo .actions{
	padding:10px 0 0;
}
.userinfo .login .module a, .userinfo .login .module a:visited, .userinfo-logged a, .userinfo-logged a:visited{
	font-size:12px;
	line-height:14px;
	color:#3ba1c0;
	display:block;
	width:100%;
	text-align:center;
	float:none;
}
.userinfo .login .module a:hover, .userinfo-logged a:hover{
	color:#58595b;
}
.userinfo .login .module .reset{
	padding:5px;
	text-transform:none;
}
.userinfo .logout{
	text-align:center;
	margin:10px auto;
}
.userinfo .logout:hover{
}
.column-1 .login .module form{
	width:50%;
}
/***LOGGED**/
.login .logged{
	width:85%;
	text-align:right;
	display:inline-block;
	padding-top:4px;
	color:#3ba1c0;
	cursor:pointer;
}
.login .logged:hover{
	color:#414042;
}

/**Login POP UP***/
	.login-popup{
		width:20%;
		height:320px;
		position:fixed;
		margin-left:-10%;
		left:50%;
		height:360px;
		top:50%;
		margin-top:-200px;
		background:#f7f7f7;
		border:2px solid #3ba1c0;
		color:#fff;
		z-index:250;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=96)";
		filter: alpha(opacity=96);
		opacity:0.93;	
		text-align:center;
		padding:0;
	}
	.login-popup .userinfo{
		padding-top:0px;
		margin-right:0px;
		padding-right:0;
		padding-bottom:0;
		width:100%;
		text-align:left;
	}
	.login-popup .userinfo >.title{
		font-size:20px;
		margin-bottom:0;
		padding-bottom:0;
		padding-left:15px;
	}
	.login-popup .actions .close{
		width:100%;
		margin:0;
		margin-bottom:10px;
	}
	.login-popup .actions .close:after{
		content:"\f00d";
  		font: normal normal normal 14px/1 FontAwesome;		
		right:10px;
		position:absolute;
	}
	.login-popup .userinfo section.module{
		margin-top:0;
	}
	.login-popup .userinfo .login .module form{
		border:0;
		padding-top:5px;
		background:none;
		box-shadow:none;
	}
	.login-popup  .userinfo .login .module form input[type="email"] {
		margin-bottom: 10px;
	}
	.login-popup .userinfo .login .module form input {
		padding: 8px;
	}
	.login-popup .userinfo .login .module form button{
		padding:10px 5px;
	}
	.login-popup .userinfo .actions{
		padding-top:0;
	}
	/*****/		


/*** SOCIAL ***/

/**condivisione**/
/***/
.column-1 .page .first .title,.column-1 section.archive > .title {
	padding-right:160px;
	position:relative;
	z-index:0;
}
.social-block{
	border:0;
	margin-top:0px;
	float:right;
	padding:0;
}
.condividi{
	padding-top:0px;
	text-align:center;
	color:#3ba1c0;
	font-weight:700;
	font-size:15px;
	width:190px;
	position:absolute;
	right:15px;
	top:5px;
	margin-bottom:10px;
	z-index: 252;
}
.condividi> span{
	/*display:inline-block;*/
	display:none;
	padding-top:10px;
}
.social-block span{
	display:inline-block;
    cursor: pointer;
	display:inline-block;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
	margin-right:2px;
}
.social-block .sc{
	background:#3ba1c0;
	width:30px;
	text-align:center;
}
.social-block .fb{background:#305891;}
.social-block .tw{background:#2ca8d2;}
.social-block .gp{background:#ce4d39;}
.social-block .pi{background:#c82828;}
.social-block .em{background:#738a8d;}

.social-block .sc:hover{
	background:#b2cdd7;
}

/*form*/
.searchBox{
	margin-top:18px;
}
#search{
	background:none;
	margin-top:5px;
	position:relative;
}
.search button{
	color:#3ba1c0;
	width:36px;
	height:32px;
	position:absolute;
	right:2px;
	margin-top:2px;
	cursor:pointer;
	-moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
	background:#fff;
}
.search button:before{
 	content: "\f002";
	font-family:'FontAwesome';
	font-size:19px;
}
.search button:hover{
	-moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
	background:#3ba1c0;
	color:#fff;
}
.JSWrapFieldset{
	padding:30px 50px;
	border:1px solid #dedede;
}
input[type="search"]{
	width:100%;
	float:right;
	border:0px;
	height:36px;
	border:1px solid #3ba1c0;
	margin-right:0px;
	padding-left:5px;
	padding-right:38px;	
	color:#58595b;
	}
input[type="submit"]{
	width:170px;
	background:#fbae3c;
	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;
}

/***ordinamento film***/
	.archive h1.title {
		display:inline-block;
		padding-right:20px;
	}
	#archive-filter-rating{
		display:inline;
		padding:2px 10px;
		color:#085f79;
		border:0;
		margin-left:30px;
		margin-left:-130px;
		position:relative;
		z-index:1;
	}

/****MAIN MENU****/

#intestazione .acq-login a,#intestazione .acq-login a:visited, .acq-login .title{
	color:#d9baba;
	cursor:pointer;
    font-size: 14px;
    line-height: 18px;	
}
.acq-login .userinfo>.title{
	padding-top:12px;
	padding-bottom:10px;
	padding-right:20px;
	display:inline-block;
	margin-top:0px;
}
#intestazione .acq-login a:hover, .acq-login .title:hover{
	color:#fff;
}
/*.userinfo:before{
	content:"|";
	padding-left:5px;
	padding-right:5px;
	color:#d9baba;
}*/
.acq-login .userinfo  .title{
	text-transform:capitalize;
}
.userinfo-logged .title{
	color:#fff;
}
.userinfo-logged .title:hover{
	color:#d9baba;
}
.acq-login .userinfo .title::before{
	content:"\f007";
	padding-left:5px;
	padding-right:5px;
	font-family:'FontAwesome';
	font-size:19px;
}
.channel-menu{
	margin-left:0;
	width:auto;
	padding-left:0;
	/*border-left:1px solid #3ba1c0;*/
	text-align:left;	
}
#menu{
	background:#0092d9;
	position:relative;
	z-index:3;
	border-top:1px solid #085f79;
	border-bottom:1px solid #085f79;
	-webkit-box-shadow: 0px 12px 0px 0px rgba(62, 131, 156, 0.4);
	-moz-box-shadow:    0px 12px 0px 0px rgba(62, 131, 156, 0.4);
	box-shadow:         0px 12px 0px 0px rgba(62, 131, 156, 0.4);
}
.responsive-nav{
	display:none;		
}
.main-menu li i{display:none}
.main-menu{
	font-size:15px;
	color:#fff;
	font-weight:600;
	padding-left:0px;
	text-align:left;
	max-height:53px;
}
.closeMenu{
	display:none;
}
.js-topFixedMenu{
	left:0;
	top:0;
	position:fixed;
	z-index:1000;
	background:#fff;
	width:100%;
}
.main-menu > ul.nav{
	width:auto;
	margin:0;
}
.main-menu ul.nav > li{
	margin-top:0;
}
.main-menu ul.nav li ul{
	min-width:240px;
	background:url(../img/background/white.png) repeat;
	color:#085f79;
}
.main-menu > ul.nav li a, .main-menu > ul.nav li a:visited{
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	color:#fff;
	font-weight:400;
	padding:14px 15px 24px;
	margin:2px;
	border-bottom:1px solid transparent;
}
.main-menu > ul.nav li.sottomenu a, .main-menu > ul.nav li.sottomenu a:visited{
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	color:#fff;
	font-weight:400;
	padding:14px 15px 17px;
	margin:2px;
	border-bottom:1px solid transparent;
}
.main-menu > ul.nav > li.selected > a,.main-menu > ul.nav > li > a:hover{
	background:#2d5da0;
	color:#fff;
	border-bottom:1px solid #085f79;
}

.main-menu  ul.nav li.sottomenu ul li{
	border-bottom:1px solid #fff;
	margin:0 5px;
}
.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:1px solid transparent;
}
.main-menu  ul.nav li.sottomenu ul li:hover{
	background:#fff;
	border-bottom:1px solid #fff;
}
.main-menu  ul.nav li.sottomenu ul li:hover a,.main-menu  ul.nav li.sottomenu ul li:hover a:visited{
	color:#d03702;
	border-bottom:0;
	background:#fff;
}
.main-menu ul.nav > li.sottomenu li a, .main-menu ul.nav > li.sottomenu li a:visited{
	font-size:14px;
	text-transform:none;
	color:#085f79;
	padding:5px 10px;
	text-align:left;
	border-bottom:0;
}
.main-menu ul.nav li.sottomenu li.selected{
	border-bottom:1px solid #3ba1c0;
}
.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{
	color:#3ba1c0;
}

#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::before{
	font-family:'FontAwesome';
	content:"\f0d8";
    color: #fff;
    font-size: 20px;
    left: 20%;
    margin-left: -10px;
    opacity: 0.8;
    position: absolute;
    top: -14px;}
.main-menu ul.nav li ul{
	color:#000;
	padding:0;
	border:1px solid #085f79;
	border-top:0;
	font-size:14px;
	width:auto;
	margin-top:-2px;
	z-index:150;
	position:absolute;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(62, 131, 156, 0.4);
	-moz-box-shadow:    0px 6px 0px 0px rgba(62, 131, 156, 0.4);
	box-shadow:         0px 6px 0px 0px rgba(62, 131, 156, 0.4);
	
}
.main-menu ul.nav li ul > li a:hover{
}
.main-menu ul.nav li ul > li a:hover,.main-menu ul.nav li.sottomenu li.selected > a:hover{
	color:#3ba1c0;
}
/****MAIN MENU****/

/**channel menu **/
.channel-menu ul li{
	padding:0;
}
nav.channel-menu ul.nav li a::before{
	padding-left:5px;
	padding-right:5px;
	color:#d9baba;
	content:"|";
	display:inline-block;
}
nav.channel-menu ul.nav li.first a::before{
	content:"";
	padding-left:0;
	padding-right:0;
}
#intestazione nav.channel-menu ul.nav li a, #intestazione nav.channel-menu ul.nav li a:visited{
	color:#d9baba;
	background:none;
	padding:0;
}
#intestazione nav.channel-menu ul.nav li.selected a,#intestazione nav.channel-menu ul.nav li.selected a:visited, #intestazione nav.channel-menu ul.nav li a:hover{
	color:#fff;
}
#intestazione nav.channel-menu ul.nav li.selected a:hover{
	color:#d9baba;
}

/*****/

.container{
}
main{
	position: relative;
}

time {
	font-size:18px;
}
article.page time{
	font-size:16px;
	line-height:20px;
	padding:10px 0 0;
	display:block;
}
.tag-title,.tag-list{
	font-weight:400;	
	color:#085f79;
	display:inline-block;
	padding-bottom:5px;
	font-size:16px;
	line-height:20px;
	padding-right:2px;
}
.tag-set{
	display:inline;
	margin-right:8px;
}
.tag-title{
	color:#29394b;
	font-weight:400;
}
main .column-1 .tag-list a, main .column-1 .tag-list a:visited{
	margin-left:4px;
	margin-right:0px;
	color:#085f79;
}
main .column-1 .tag-list a:hover{
	color:#3ba1c0;
}
article.page time::before{
	font-size:12px;
}
main .column-1 .page p{
	padding-bottom:20px;
}
/****MENU TERZO LIVELLO***/

.page-menu{
	margin-top:40px;
	margin-bottom:25px;
}
.page-menu ul{
	margin-left:0;
	list-style-type:none;
}
.page-menu ul li{
	padding:0px;
}
.page-menu .wrapTl{
	position:relative;
	padding:0px 12px ;
	text-align:left;
}
.page-menu .wrapTl p{
	text-align:left;
	color:#697481;
}
.page-menu .wrapTl .title{
	margin-top:5px;
	display:block;
	margin-bottom:5px;
}

.page-menu > div{
	width:32%;
	margin-left:2%;
	float:left;
	border:0;
	background:#fff;
	font-size:15px;
	line-height:20px;
	padding:0px;
	margin-bottom:15px;
	min-height:50px;
}
.page-menu > .block_0{
	margin-left:0;
}
.page-menu span.title, .page-menu span.title a, .page-menu span.title a:visited{
	font-size:20px;
	line-height:22px;
	color:#3ba1c0;
	font-weight:400!important;
}
.page-menu span.title a:hover,.page-menu .allclick:hover span.title a{
	color:#06294b;
}

.page-menu > div .abstract{
	display:block;
	padding:0;
	font-size:15px;
	font-weight:400;
	color:#29394b;
	line-height:20px;
	margin:0;
}

.page-menu > div{
	position:relative;
	overflow:hidden;
}
.page-menu div .readMore{
	color:#fff;
	font-weight:700;
	background:#3ba1c0;
	margin-top:15px;
	margin-bottom:10px;
	padding:8px 20px;
	display:inline-block;
}
page-menu div.allclick:hover .readMore{
	background:#3ba1c0;
}
.page-menu > div span{
	border:0;
}
.page-menu > div .wpimg{
	border:0px solid #d8d8d8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	display:block;
	margin-right:0;
	margin-bottom:5px;
}
.page-menu > div img{
	border:2px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}
.page-menu > div:hover img{
	border:2x solid #3ba1c0;
}

.page-menu > div {
	margin-bottom:15px;
	border:1px solid #d8d8d8; 
}
/**** PAGE MENU ***/
.column-3 .page-menu{}
/**

/****SECTION-MENU****/
.section-menu {
}
.nomeSezione{
}
.section-menu .nav{
	padding:0px;
	border:0px solid #dedede;
}
.section-menu .nav li.last{
}  
.section-menu .nav li{
	border:1px solid #d8d8d8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	margin-bottom:8px;
}
.section-menu ul.nav li.sottomenu{
}
.section-menu ul.nav li.sottomenu:hover{
}
.section-menu .nav li a, .section-menu .nav li a:visited{
	font-size:14px;
	line-height:20px;
	font-weight:400;
	padding:10px 15px;
	color:#004459;
	background:#fff;
	text-transform:uppercase;
	border:0;
}
.section-menu .nav li.selected a,.section-menu .nav li.selected a:visited{
	color:#004459;
	background:#e2eced;
}
.section-menu .nav li a:hover,.section-menu .nav li.selected a:hover{
	color:#3ba1c0;
	background:#e2eced;
}

.section-menu .nav li.selected ul li a, .section-menu .nav li.selected ul li a:visited{
	background: #fff;
    border: 0 none;
    color: #29394b;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 15px 10px 20px;
    text-transform: none;
}
.section-menu .nav li.selected ul li a:hover, 
.section-menu .nav li.selected ul li.selected a{
	color:#3ba1c0;
	background:#fff;
}

.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***/
.path-menu{
}
.breadcrumbs{
	padding:0;
	border:0;
	position:relative;
	z-index:1;
	background: rgba(0, 0, 0, 0.7);
	margin-top:-50px;
}
.homepage .breadcrumbs{
	display:none;
}
.path-menu .nav {
	font-size:14px;
	line-height:20px;
	width:auto;
	padding-right:0px;
	bottom:0;
	margin-left:0;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:0px;
	color:#fff;
	background:transparent;
	border:0;
	margin-top:0px;
	margin-bottom:0px;
	text-transform:uppercase;
	text-align:left;
}
.path-menu .appendix{
	color:#d03702;
}
.path-menu .nav li.first{
	display:none;
}
.path-menu .nav li a, .path-menu .nav li a:visited{
	font-size:14px;
	line-height:20px;
	font-weight:700;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
}
.path-menu .nav li.padre a,.path-menu .nav li.padre.last{
	font-size:20px;
	line-height:20px;
}
.path-menu .nav li{
	font-size:14px;
}
.path-menu .nav li a:hover{
	color:#d03702;
	background:none;
}
.path-menu .nav li.last{
	color:#d03702;
	font-weight:700;}
.path-menu .nav li a::after{
  content: ">";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/*** FOOTER ***/
footer{
	background:url(../img/background/bg-sfumato.jpg) no-repeat center bottom #2d5da0;
	font-size:12px;
	line-height:16px;
	color:#fff;
	margin-top:0px;
	min-height:0;
	padding-bottom:30px;
	padding-top:0px;
	text-transform:uppercase;
}
footer mark.culturacattolica {
	text-transform:none!important;
}
footer mark{
	color:#fff;
	font-size:18px;
	line-height:22px;
	margin-bottom:0px;
	padding-top:30px;
	padding-bottom:20px;
	display:block;
}
footer .newsletter p{
	text-transform:none;
	font-size:16px;
	line-height:20px;
}
footer a, footer a:visited, footer a:hover{
	color:#fff;
}
footer a:hover,footer .newsletter.allclick:hover mark {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity:0.7;
}
footer .newsletter .fa{
	padding-right:10px;
}
footer ul{
	list-style-type:none;
	margin-left:0;
	margin-bottom:0px;
	padding-top:0px;
	clear:both;
}
footer ul li{
	display:inline-block;
}

footer p{
	margin-top:0;
	padding-top:0;
}

/*** FOOTER ***/



/***form***/
.mymap{
	height:500px;
}

.col1 form{
	width:100%;
}
.input-field{
	margin:0;
	width:48%;
	float:left;
	margin-right:2%;
}
.input-field input[type="date"],
.input-field input[type="password"],
.input-field input[type="search"],
.input-field input[type="text"],
.input-field input[type="email"],
.input-field textarea, 
.input-field select{
	width:100%;
	padding:4px 10px;
	border:1px solid #dedede;
	background:#efefef;
	color:#000;
	/*max-width:700px;*/
}
.input-field select{
	padding:6px 10px;
}
.form-buttons{
	/*max-width:700px;*/
}
.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: 16px;
	color:#000;
	font-weight:400;
}
.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:20px;
}
.module .profile-user{
	margin-top:10px;
}
.module legend{
	margin-top:0;
	padding-bottom:20px;
	position:static;
	background:#bcbec0;
	color:#fff;
	border:0;
	padding:5px;
}
.required label{
	color:#3ba1c0;
}
.required label::after{
	content:"";
	color:#3ba1c0;
}
.order .required label::after{
	content:"";
}
.input-field >label{
	margin-top:6px;
}
.input-field label{
	font-size:16px;
	line-height:20px;
}
.input-field .check-block label{
	line-height:20px;
	padding-left:30px;
}
.input-field .check-block label{
	padding-left:0;
	width:94%;
	float:right;
	font-size:18px;
}
.radio input[type="radio"], .input-field .radio-block input[type="radio"]{
	margin-left:0;
	width:3%;
}
.input-field .check-block input[type="checkbox"]{
	width:2%;
	float:left;
}
.input-field .radio-block{
	width:20%;
	float:left;
}
.radio label{
	padding-left:0px;
}
.radio-block label{
	padding-left:30px;
}

section.module{
	width:100%;
	margin:20px 0;
	
}
/*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:#3ba1c0;
	font-weight:500;
	font-size:22px;
	line-height:26px;
}
.module p{
	margin-bottom:10px;
}
.module form {
	background:#fff;
}
.col1 form{
	margin-left:0;
}
.required input[type="date"], .required input[type="password"],  .required input[type="text"], .required input[type="email"], .required[type="checkbox"], .required textarea, .required select{
	border:1px solid #3ba1c0;
}

input[type="date"],input[type="text"],input[type="email"],input[type="checkbox"],input[type="radio"],textarea,.input-field select{
	border:1px solid #3ba1c0;
	margin-bottom:10px;
}
.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 textarea, 
.input-error select{
	border:1px solid #e01439;
}

input[type="checkbox"]{
	float:left;
	padding-right:10px;
}
.txt-policy{
	margin-top:0px;
	padding-top:0px;
	margin-left:35px;
	font-size:14px;
	line-height:17px;
	clear:both;
}
.txt-policy p{
	display:none;
}
.txt-policy .title{
	font-family: 'Lato', sans-serif;
	color:#000;
	font-size:18px;
	line-height:24px;
	text-decoration:underline;
	cursor:pointer;
	margin-top:0px;
}
.txt-policy .title:hover{
	color:#3ba1c0;
}
.module form button, .module form .back,.module form .back:visited, main .column-1 .order-info a,main .column-1 .order-info a:visited{
	background:#3ba1c0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity:0.7;	
	float:right;
	width:auto;
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	font-weight:400;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
	padding:8px 30px;
	 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: #3ba1c0;
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;	
}
.profile-privacy{
	margin-bottom:30px;
}
.profile-privacy>div >.title{
	height:80px;
	width:100%;
	display:block;
	overflow-y: scroll;
	padding:10px 15px;
	border:1px solid #dedede;
	margin-top:0;
}
/***/

/***table***/
.plain-table{
	margin:30px 0;
}
.plain-table-files table th{
	background:#e8e8e8;
	color:#000;
}
table{
border-spacing: 1px;
border-collapse: separate;
}
table th{
	background:#e8e8e8;
	color:#000;
}
table td.number{
	text-align:right;
}
table tr.odd,table tr:nth-child(odd){
	border-left:0;
	border-right:0;
}
table .odd td,table tr:nth-child(odd) td,  .orders .odd .odd,.orders .even .odd{
	background:#f4f4f4;
	border-right:1px solid #fff;
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	padding:8px;
} 
table td{
	min-width:150px;
}

/***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;*/
}
.gallery .title{
	color:#3ba1c0;
	font-size:28px;
	line-height:32px;
	display:block;
}
.gallery p{
	margin-bottom:0;
}
.gallery ul{
	margin-top:0;
}
.gallery ul li{
	border:2px solid #dedede;
	display:block;
	position:relative;
}
.gallery ul li img{
	margin:0 auto;
}
.gallery ul li:hover{
	border:2px solid #3ba1c0;
}
.gallery li a,.gallery li a:visited,.gallery li a:hover{
	text-decoration:none;
}
.gallery li .description{
	font-size:16px;
	color:#000;
	line-height:20px;
	font-weight:400;
	padding:0 6px 10px;
}
.gallery li .description mark{
	font-family: 'Nothing You Could Do', cursive;
	font-size:28px;
	line-height:30px;
	margin-top:10px;
	margin-bottom:0px;
}
/** special gallery con slider ***/
.special .gallery{
	position:relative;
}
.special .gallery .title{
	display:none;
}
.special .col2 .gallery ul li{
	display:block;
	margin-right:0;
	width:100%;
	float:none;
}
.special .gallery li span{
	border:1px solid #fff;
	padding:10px 15px;
	display:block;
	color:#fff;
	font-size:42px;
	position:absolute;
	height:auto;
	bottom:40%;
	line-height:42px;
	overflow:hidden;
}

.special .gallery ul li a, .special .gallery ul li img{
	margin:0;
	padding:0;
	background:none;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;

}
/****/
section.page{
	margin-top:20px;
}
.page > .block{
	margin-bottom:40px;
}
.page .block img{
	float:none;
	padding:0;
	margin-right:0px;	
	margin-top:10px;
	margin-bottom:10px;
	width:100%;
}

.page .block img.media-left{
	width:50%;
	float:left;
	margin: 0 20px 20px 0;
}

.page .block img.media-right{
	width:50%;
	float:right;
	margin: 0 0 20px 20px;
}

/***PERSONALIZZAZIONI*/
.appendix{
	color:#3ba1c0;
}
/***HOMEPAGE***/
.group-1{
	width:100%;
	position:absolute !important;
	background:url(../img/background/cyan.png) repeat;
	z-index:10;
	padding:10px 0 15px;
	-webkit-box-shadow: 0px -12px 0px 0px rgba(62, 131, 156, 0.4);
	-moz-box-shadow:    0px -12px 0px 0px rgba(62, 131, 156, 0.4);
	box-shadow:         0px -12px 0px 0px rgba(62, 131, 156, 0.4);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
	overflow:hidden;
}
.group-1.camo-bmark{
	position:relative !important;
	z-index:1;
}
.group-1 img{
	display:none;
}
.group-1 .title{
	font-family: 'Lato', sans-serif;
	font-size: 23px;
	color: #fff;
	line-height: 25px;
	font-weight: 400;
	margin-top: 0px;
	padding-top: 0;
	text-transform: none;
	margin-bottom: 0px;
	text-align:center;
}
.group-1 .title a,group-1 .title a:visited{
	color:#fff;
}
.group-1 .title a:hover,.group-1 .allclick:hover .title a{
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity:0.7;	
}
.group-1 .abstract{
	font-size:16px;
	line-height:22px;
	color:#fff;
	padding-top:0px;
	margin-top:2px;
	display:block;
	text-align:center;
}
.group-1 p{
	display:none;
}
.group-2{
	margin-top:50px;
	margin-bottom:30px;
}
.group-2 article{
	margin-bottom:20px;
}
[class*='group-'] .theme{
	color:#29394b;
	display:block;
	margin-bottom:5px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;	
	text-transform:uppercase;
}
[class*='group-'] time{
	font-size:16px;
	line-height:20px;
	font-weight:700;
	display:inline-block;
}
[class*='group-'] time:after{
	content:"|";
	padding-left:5px;
	padding-right:5px;
}
[class*='group-'] .title{
	margin-top:0;
	font-size:20px;
	line-height:24px;
}
[class*='group-'] .title a{
	font-weight:400;
}
[class*='group-'] p,[class*='group-'] .abstract{
	display:inline;
	font-size:16px;
	line-height:20px;
}
[class*='group-'] .read{ 
	background:url(../img/background/bg_read.gif) repeat-x bottom;
	position:relative;
	height:18px;
}
[class*='group-'] .readMore{
	color:#a0abae;
	position:absolute;
	right:0;
	display:inline-block;
	background:#fff;
	padding:0px 0px 0 5px;
}
[class*='group-'] .allclick:hover .readMore{
	color:#808a8d;
}
.wpimg{
	float:left;
	margin-right:20px;
	border:1px solid #d8d8d8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;		
	background:#3ba1c0;
}
.homepage .wpimg img{
	border:2px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;		
}
.group-3 {
	margin-bottom:30px;
}
.group-3 .block{
	width:31.2%;
	margin-left:3.2%;
	float:left;
	margin-bottom:40px;
	background:#fff;
	border:1px solid #d8d8d8;
}
.group-3 .block_0{
	margin-left:0;
}
.group-3 .wrapTl{
	background:#fff;
	padding: 15px 20px 20px;
	position:relative;
}
.homepage .group-3 .wpimg{
	float:none;
	display:block;
	width:100%;
	border:0;
}
.homepage .group-3 .abstract{
	display:block;
}
.homepage .group-3 p{
	display:none;
}
.homepage .group-3 time::after {
    content: "";
    padding-left: 5px;
    padding-right: 5px;
}
.homepage .group-3 .wpimg img{
	width:100%;
}
.g45{
	margin-bottom:50px;
}
.group-4 {
	width:68.8%;
	float:left;
}
.group-4 .block .wpimg{
	float:left;
	max-width:30%;
	margin-right:20px;
}
.group-4 .block{
	padding-right:20px;
}
.group-4 .block .title,.group-5 .block .title{
	font-size:20px;
	line-height:22px;
	color:#d03702;
	font-weight:400;
}
.group-4 .block .title a,.group-4 .block .title a:visited{
	color:#d03702;
}
.group-4 .first,.group-5 .first{
	background:url(../img/background/cyan.png) repeat;
	padding:10px;
	-webkit-box-shadow: 0px 12px 0px 0px rgba(62, 131, 156, 0.4);
	-moz-box-shadow:    0px 12px 0px 0px rgba(62, 131, 156, 0.4);
	box-shadow:         0px 12px 0px 0px rgba(62, 131, 156, 0.4);
	margin-bottom:35px;
}
.group-4 .first .title,.group-5 .first .title,
.group-4 .first .title a,.group-5 .first .title a,
.group-4 .first .title a:visited,.group-5 .first .title a:visited,
.group-4 .first .title a:hover,.group-5 .first .title a:hover{
	color:#fff !important;
	font-size:27px;
	line-height:30px;
	text-transform:uppercase;
}
.group-4 .first .abstract,.group-4 .first img, .group-4 .first p,.group-4 .block .date{
	display:none;
}
.group-5 {
	width:31.2%;
	float:left;
}
.group-5 .wrapTl{
	padding:25px 20px;
	background:#efefef;
}
.group-5 .block .title a,.group-5 .block .title a:visited{
	color:#3ba1c0;
}
.group-5 .readMore{
	display:block;
	text-align:right;
	padding:5px 0;
	color:#a0abae;
	background:none;
	position:static;
}
.g68{
	padding-top:30px;
}
.group-6,.group-7,.group-8 {
    width: 31.2%;
    margin-left: 3.2%;
    float: left;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #d8d8d8;
	padding:15px 20px;
}
.group-6 {
	margin-left:0;
}
.group-7 .title,.group-8 .title{
	font-size:18px;
	line-height:20px;
	display:block;
}
.group-7 .date,.group-8 .date{
	display:block;
	color:#808a8d;
	text-transform:none;
	font-size:14px;
	font-weight:400;
	padding-bottom:8px;
}
.group-7 p,.group-8 p{
	color:#000;
	margin-top:5px;
	display:block;
	text-transform:none;
}
.group-7 .date:after,.group-8 .date:after,.group-6 .date:after{
	content:"";
	padding:0;
}
.group-7 .title a,.group-7 .title a:visited,
.group-8 .title a,.group-8 .title a:visited{
	color:#d03702;
}
.group-6 .date,.group-6 .theme{
	display:inline;
	color:#000;
	text-transform:none;
	font-size:14px;
	padding-bottom:0px;
	font-weight:700;
}
.group-6 .theme:before{
	content:"|";
	padding-left:5px;
	padding-right:5px;
}
.group-6 mark{
	color:#d03702;
	font-size:20px;
	line-height:28px;
	font-weight:700;
	padding-bottom:8px;
	margin-bottom:10px;
	margin--top:0;
	padding-top:0;
	border-bottom:2px solid #a0abae;
}
.group-6 .title{
	font-size:15px;
	line-height:20px;
	font-weight:400;
	display:block;
}
.group-6 .block{
	margin-bottom:15px;
}
.group-6 .title a,.group-6 .title a:visited{
	color:#000;
}
.group-6 .abstract{
	display:none;
}
[class*='group-'] .block .title a:hover,[class*='group-'] .allclick:hover .title a,[class*='group-'] .allclick:hover img,
.page-menu .allclick:hover img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity:0.7;
}
/***HOMEPAGE***/


/***ICONE***/
.pdf{
  min-height: 30px;
}
.download .description{
	display:none;
}
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:18px;
	text-decoration:none;
	color:#3ba1c0;
}

.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.zip:before{
	display: inline-block;
   	font: normal normal normal 14px/1 FontAwesome;
  	font-size: 20px;
  	text-rendering: auto;
	padding-right:15px;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	line-height:30px;
 }
.pdf:before{
	content: "\f1c1";
 }
.doc:before,.docx:before{
	content: "\f1c2";
 }
.xls:before,.xlsx:before{
	content: "\f1c3";
 }
.zip:before:before{
	content: "\f1c6";
 }
.file-size{
}
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{
	padding-bottom:10px;
	list-style:none;
}

/*** 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{
	background:#6685D7;
	padding:5px 8px;
	font-size:16px;
	display:block;
}
aside .title a, aside .title a:visited{
	color:#fff;
}
section.first{
	padding-top:10px;
}
aside section{
	padding-bottom:10px;
	border-bottom:1px solid #8da7eb;
	margin-bottom:2px;
}
aside section.parent{
	background:#f7f6f1;
	padding-top:10px;
	margin-bottom:5px;
}
aside img{
}
aside section.parent h3, aside section h3{
	font-size:16px;
	line-height:20px;
	font-weight:500;
	padding-left:5px;
	margin-top:0;
	margin-bottom:5px;
}
aside .parent img, aside .selected{
	display:none;
}

.aside section p{
	padding:5px 8px;	
	font-size:13px;
	line-height:15px;
	color:#3ba1c0;
}
/***********/
.page iframe.vimeo-player,.page iframe.youtube-player{
	width:100%;
	height:420px;
	margin-bottom:20px;
}
.vimeo-preview,.youtube-preview{
	width:370px;
}
.video-preview:before{
	font-family: 'FontAwesome';
	content: "\f01d";
	font-size: 40px;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
}

/*****************/
/***download***/
article.page .download .title,.download .title{
	font-size:24px;
	line-height:28px;
}
/*****/
/***NEWS***/
article p{
	font-size:16px;
	line-height:20px;
}
article.page .title{
	font-size:28px;
	line-height:32px;
	margin-bottom:10px;
	margin-top:0;
}
article.page .abstract{
	margin-top:0;
}
main .column-1 .archive article .title a,main .column-1 .archive article .title a:visited{
	font-size:22px;
	line-height:26px;
	font-weight:400;
	margin-bottom:8px;
}
main .column-1 .archive article:hover .title a{
	color:#085f79;
}
.archive article .date{
	display:block;
	color:#697481;
	font-style:italic;
	padding-bottom:0px;
	font-size:15px;
	line-height:20px;
}
.archive article{
	border-bottom:0;
	padding-bottom:10px;
	border-bottom: 1px solid #efefef;}
.archive article .location{
	display:none;
}
.archive article .theme{
	color: #29394b;
	display: block;
	padding-top: 5px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.archive-links{
	margin-bottom:30px;
	clear:both;
	display:block;
}
#searchJS .archive-links{
	margin-bottom:30px;
	padding-left:17%;
	text-align:center;
	text-transform:uppercase;
}
#searchJS .archive-links a:hover{
	color:#fff;
	
}
.archive-links ul{
	margin-top:0px;
    border-left: 0px solid #49bdb7;
    float: right;
	margin-bottom:0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 1;
}
.archive-links.pages >span,.archive-links.years >span{
	 width: 21%;
	text-align:right;
    font-family: "Open Sans",sans-serif;
    text-align: right;
	font-weight:700;	
	font-size:16px;
	line-height:20px;
	padding-right:0px;
	display:none;
	float:left;
}
#searchJS > .archive-links.pages {
	width:95%;
}
#searchJS .archive-links.pages > span{
	width:83%;
	float:none;
	text-align:center;
}
#searchJS .archive-links.pages > a{
	display:block;
	width:85%;
	float:none;
	text-align:center;
}
#searchJS .archive-links.pages > span .fa-spinner{
	padding-right:5px;
}
/*.archive-links .next::after{
    font-family:'FontAwesome';
    content: "\f055";
 	padding-left:5px;
 }*/
.pages li{
	text-align:center;
	float:left;
	/*float:left;*/
	/*list-style-type:none;*/
	display:inline-block;
	background:#4cbdb7;
	color:#fff;	
	margin-right:2px;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight:600;
	width:32px;
	height:32px;
	line-height:30px;
	text-align:center;	
	list-style-type:none;
}
main .column-1 .pages li.next,main .column-1 .pages li.previous,main .column-1 .pages li.first,main .column-1 .pages li.last{
	text-align:center;
	float:left;
	/*float:left;*/
	/*list-style-type:none;*/
	display:inline-block;
	background:none;
	color:#4cbdb7;	
	margin-right:2px;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight:600;
	width:auto;
	height:32px;
	line-height:30px;
	text-align:center;	
	list-style-type:none;
	border:0;
}
main .column-1  .pages li.next a,main .column-1 .pages li.previous a,main .column-1 .pages li.first a,main .column-1 .pages li.last a,
main .column-1  .pages li.next a:visited,main .column-1 .pages li.previous a:visited,main .column-1 .pages li.first a:visited,main .column-1 .pages li.last a:visited{
	color:#4cbdb7;	
}
main .column-1  .pages li.next a:hover,main .column-1 .pages li.previous a:hover,main .column-1 .pages li.first a:hover,main .column-1 .pages li.last a:hover,
main .column-1  .pages li.next:hover,main .column-1 .pages li.previous:hover,main .column-1 .pages li.first:hover,main .column-1 .pages li.last:hover{

	color:#085f79;	
	backaground-color:none;
	width:auto;
	border:0;
}
.archive-links li.clear{
	width:0;
	height:0;
	line-height:0;
	padding:0;
	margin:0;
	display:block;
}
.pages li.selected{
	/*display:block;*/
	background-color:#085f79;
	color:#fff;
	line-height:30px;
	text-decoration:none;
}
.pages li:hover{
	width:32px;
	height:32px;
	line-height:30px;
	background-color:#81d0cc;
	color:#4cbdb7;
}
.pages li.selected:hover{
	/*display:block;*/
	background-color:#fff;
	color:#4cbdb7;
	line-height:30px;
	text-decoration:none;
}

.archive-links li.next a,.archive-links li.next a:visited,.archive-links li.previous a,.archive-links li.previous a:visited,.archive-links li.last a,.archive-links li.last a:visited,.archive-links li.first a,.archive-links li.first a:visited{
	width:auto;
	display:inline-block;
	text-transform:uppercase;
	text-decoration:none;
	background:none;
	color:#4cbdb7;	
	line-height:30px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
	padding:0px 5px;
	text-align:center;
	margin-right:2px;
	cursor:pointer;
	font-size:28px;
}
.archive-links li.next a,.archive-links li.next:visited,.archive-links li.previous,.archive-links li.previous:visited,.archive-links li.last,.archive-links li.last:visited,.archive-links li.first,.archive-links li.first:visited{
}
main .column-1 .pages li a , main .column-1 .pages li a:visited, main .column-1  .pages li a:active,.pages li a:hover{
	color:#fff;
	display:block;
	text-decoration:none;
}
.years li.selected{
	color:#49bdb7;
	font-weight:600;
}
.months li.selected{
	color:#49bdb7;
	font-weight:600;
}
.months span, .years span{
	display:block;
	float:none;
	clear:both;
}
.months span{
	display:block;
}
.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{
}
/******/
.archive article .date .tag-title{
	color:#3d4c54;
}
article dl{
	margin-bottom:0;
	color:#8d8d8d;
}
article.page dl{
	margin-bottom:10px;
}

.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;
}
article.page a.product-add{
	display:block;
	text-align:center;
	background:#fbae3c;
	width:30%;
	max-width:180px;
	line-height:40px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-weight:500;
	position:relative;
}
.archive article img{
	border:2px solid #fff;
	width:100%;
}
.archive article .wpimg{
	margin-top:4px;
	border:1px solid #d8d8d8;
	width:270px;
	float:left; 
	margin-right:10px;
}
.archive article:hover img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
}
.archive article .title{
	margin-top:0px;
	margin-bottom:5px;
}
article header{
	position:static;
}
article.page .first, section.archive{
	margin-top:0px;
}

.archive-links ul{
	margin-top:10px;
}
/* Paginazione*/
.pages span{
	float:left;
	padding-right:20px;
	padding-top:5px;
	}
.pages li{
	text-align:center;
	/*float:left;*/
	/*list-style-type:none;*/
	border:1px solid #0567b3;
	margin-right:2px;	
	margin-bottom:2px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background:#88aad4;
	color:#0567b3;
}
.pages li.selected{
	width:32px;
	/*display:block;*/
	background-color:#0567b3;
	border:1px solid #0567b3;
	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:#88aad4;
	color:#3ba1c0;
	border:1px solid #88aad4;
	-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:#3ba1c0;
	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:#88aad4;
	color:#3ba1c0;
}
main .column-1  .pages li.next a:hover,main .column-1 .pages li.previous a:hover,main .column-1 .pages li.first a:hover,main .column-1 .pages li.last a:hover,
main .column-1  .pages li.next:hover,main .column-1 .pages li.previous:hover,main .column-1 .pages li.first:hover,main .column-1 .pages li.last:hover{

	color:#085f79;	
	backaground:none;
	width:auto;
	border:0;
	background-color:#fff;
	line-height:30px;
	text-decoration:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius:  0px;
}

.years li.selected{
	color:#3ba1c0;
	font-weight:600;
}
.months li.selected{
	color:#3ba1c0;
	font-weight:600;
}
.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{
}
/***/
.sequence{
	display:block;
	padding:10px 0;
}
main .column-1 .sequence a,main .column-1 .sequence a:visited{
	font-size:16px;
	line-height:20px;
	padding-right:20px;
}
main .column-1 .sequence a:before,main .column-1 .sequence a:after{
	display: inline-block;
   	font: normal normal normal 14px/1 FontAwesome;
  	font-size: 16px;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
 }
main .column-1 .sequence a.prev:before{
	content: "\f04a";
	padding-right:10px;
}
main .column-1 .sequence a.next:after{
	content: "\f04e";
	 padding-left:10px;
}
.correlated span{
	color:#d03702;
	display:block;
	padding-top:20px;
	padding-bottom:8px;
	font-size:20px;
}
.correlated li{
	padding-bottom:2px;
}
.parent-section,.parent-section:visited{
	display:inline-block;
	padding:10px 15px;
	font-size:16px;
	line-height:20px;
	margin-top:20px;
	margin-bottom:20px;
	color:#fff;
	background:#3ba1c0;
}
main .column-1 .parent-section:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity:0.8;
}
main .column-1 .parent-section,main .column-1 .parent-section:visited,main .column-1 .parent-section:hover{
	color:#fff;
	text-decoration:none;	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}
/***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:#3ba1c0;
	border:1px solid #3ba1c0;
}
.calendar .has-events:hover{
	background:#3ba1c0;
	border:1px solid #3ba1c0;
}
.calendar .has-events a,.calendar .has-events a:visited{
	text-decoration:none;
	color:#fff;
}
.calendar .has-events:hover a{
	text-decoration:none;
	color:#3d4c54;
}
.calendar .details{
}
/*******
/***PERSONALIZZAZIONI*/
/*pagina contatti*/
.blocco {
	width:32%;
	margin-left:2%;
	float:left;
	border:3px solid #dedede;
	padding:8px;
}
.blocco .title{
	font-size:20px;
	line-height:22px;
}
.blocco1{
	margin-left:0;
}


@media (max-width: 1199px) {
.main-menu ul.nav li.first{display:none}

.main-menu > ul.nav li.sottomenu a, .main-menu > ul.nav li.sottomenu a:visited{
	padding: 14px 10px 17px;
}
.main-menu ul.nav li.last ul{
	right:0;
	left:auto;
}
.main-menu ul.nav li ul{
	left:-60px;
	right:auto;
}

.main-menu ul.nav li ul{
	left:-60px;
	right:auto;
}
.main-menu ul.nav li.first ul, .main-menu ul.nav >li:nth-child(2) ul {
	left:0px;
	right:auto;
}
.main-menu ul.nav li ul::before {
	content:"";
}
}
@media (max-width: 991px) {
	.condividi{
		top:0;
	}
	.recapiti .email a{
		display:none;
	}
	section.page{
		padding-top:20px;
	}
	.col2 .column-2, .col2 .column-1{
		width: 100%;
		float:none;
		padding-left:15px;
		margin-left:0;
		background:none;
	}
	.col2 .column-2 .section-menu{
		display:none;
	}
	.banner-c div{
		width:42%;
		margin-right:4%;
		margin-left:4%;
		float:left;
		border:0;
	}
	.banner-c div .wpImg{
		border:1px solid #d8d8d8;
		display:block;
	}
	.banner-c div img{
		width:100%;
	}
	.main-menu > ul.nav li.sottomenu a, .main-menu > ul.nav li.sottomenu a:visited{
		padding:8px 15px;
	}
	.main-menu ul.nav li ul{
		border:0;
	}
	.main-menu ul.nav li.sottomenu ul li{
		margin:0;
	}
	.main-menu ul.nav li.sottomenu li.selected > a, .main-menu ul.nav li.sottomenu li.selected > a:visited{
		margin-left:0;
		margin-right:0;
	}
  /** Il menù collassa ***/
  	.main-menu{
		width:20%;
	}
	.search{
		top:0;
	}
	.responsive-nav{
    	display:block;
		font-weight:600; 
		width:100px;
		float:left;
		padding:4px 10px;
		margin-left:5px; 
		border:2px solid #29394b;
		cursor:pointer;
		text-align:right;
		font-size:20px;
	 }
	.responsive-nav:hover{
		border:2px solid #3ba1c0;
		color:#3ba1c0;
		cursor:pointer;
	 }
	#menu{
		background:none;
		position:relative;
		border-top:0;
		border-bottom:0;
		-webkit-box-shadow: 0;
		-moz-box-shadow: 0;
		box-shadow: 0;
		padding-bottom:10px;
		
	}
	.contentBanner{
		border-top:1px solid #085f79;
		/*-webkit-box-shadow: 0px 12px 0px 0px rgba(62, 131, 156, 0.4);
		-moz-box-shadow:    0px 12px 0px 0px rgba(62, 131, 156, 0.4);
		box-shadow:         0px 12px 0px 0px rgba(62, 131, 156, 0.4);*/
	}

	.responsive-nav .fa-bars,.openMenu .responsive-nav .fa-times{
		display:inline;
	}
	.openMenu .responsive-nav .fa-bars,.responsive-nav .fa-times{
		display:none;
	}
	.openMenu .responsive-nav{
	}
	.openMenu .responsive-nav:hover{
	}
	  .main-menu ul.open sottomenu{
	  	border:1px solid red;
	  }
	  .main-menu ul.nav{
		  width:250px;
		  display:block;
		  position:fixed;
		  top:0;
		  right:auto;
		  left:-250px;
		  padding-left:0;
		  padding-top:0%;
		  height:100%;
		  transition:all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;
	  }
	  .main-menu ul.nav li:hover a{
	  	background:#3ba1c0 ;
		color:#fff;
	  }
	  body.openMenu{
  		 margin-left:250px;
		 margin-right:-250px;
		 overflow:hidden;
	  }
	  .main-menu ul.open{
		  display:block;
		  width:250px;
		  left:0;
		  padding-top:30px;
		  overflow:visible;
		  border-right:1px solid #cfcfcf;
		  background:#fff;
	  }
	  html.camo-bmark .main-menu ul.open{
		  top:50px;
	  }
	  .main-menu ul.nav  li{
		  width:99%;
		  padding:0;
		  text-align:left;
	  }
	  
	  .main-menu ul.nav li ul{
		  border-top:0;
		  display:block;
		  position:static;
		  margin-bottom:0px;
		  border-bottom:1px solid #000;
		  background:#fff;
		  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;
	  }
	  .main-menu ul.nav li.sottomenu ul{
		  display:none;
	  }
	  .main-menu ul.nav  li  a, .main-menu ul.nav  li a:visited{
		  padding-left:15px;
	  }
	  .main-menu .nav > li > a, .main-menu .nav > li > a:visited{
		  color:#000;
	  }
      .main-menu li.sottomenu i{display:block}
	  .main-menu ul.nav li.sottomenu li  a,.main-menu ul.nav li.sottomenu li  a:visited{
		  color:#000;
		  text-align:left;
		  padding-left:20px;
		  position:relative;
		  z-index:200;
		  display:block;
		  background:#fff;
	  }
	  .main-menu > ul.nav li a, .main-menu > ul.nav li a:visited{
		  color:#000;
	  }
	  .main-menu ul.nav li.sottomenu > a, 
	  .main-menu ul.nav li.sottomenu > a:visited{
		  color:#000;
	  }
	  .main-menu ul.nav li.selected > a, .main-menu ul.nav li.selected > a:visited{
		  color:#fff;
		  background: #3ba1c0;
	  }
	  .main-menu ul.nav li.sottomenu:hover,.main-menu ul.nav li.last:hover,.main-menu ul.nav li.first:hover{
		  background: #fff;
	  }
	  .main-menu ul.nav li.sottomenu:hover > a,.main-menu > ul.nav li a:hover{
		  color:#fff;
	  }
      .main-menu ul.nav li.selectedChild:hover{
	  	background:none;
	  }
	  .main-menu ul.nav li.selectedChild:hover a,.main-menu ul.nav li.selectedChild:hover i{
		  color:#000;
	  }

	  .sottomenu a{
	  	position:relative;
	  }
	  .sottomenu i{
	  	position:absolute;
		right:2px;
		top:0;
		padding:15px;
		z-index:10;
		color:#000;
	  }
  	  .sottomenu a>i{
	  	position:static;
	  }
	  .selected i{
	  	color:#fff;
	  }
	  .sottomenu i:hover{
	  	cursor:pointer;
		color:#fff;
	  }
	  .main-menu ul.nav li.sottomenu li.selected > a,.main-menu ul.nav li.sottomenu li.selected > a:visited{
		  background:#3ba1c0;
		  color:#fff;
	  }
	  .main-menu ul.nav > li ul li a, .main-menu ul.nav > li ul li a:visited{
		  padding:5px 10px;
	  }
	  .main-menu ul.nav li.sottomenu li.selected > a:hover,.main-menu ul.nav li.sottomenu li > a:hover{
		  background:#fff;
		  color:#3ba1c0 ;
	  }
	/****/
	.group-2 .wpimg{
		width:40%;
	}
	.group-3 .block,.group-7, .group-8 {
		width: 48.5%;
		margin-left: 3%;
		float: left;
		margin-bottom: 20px;
		background: #fff;
		border: 1px solid #d8d8d8;
	}	
	.group-3 .even {
		margin-left: 0;
	}
	.group-4,.group-5,.group-6 {
		margin-bottom:10px;
		width: 100%;
		float: none;
	}
	.g45{
		margin-bottom:30px;
	}
	.group-7{
		margin-left:0;
	}
}


@media (min-width: 768px) and (max-width: 991px) {

}

@media (max-width: 767px) {
	.logo{
		text-align:center;
	}
	#intestazione{
		position:relative;
		z-index:3;
	}
	#menu{
		z-index:2;
	}
	.searchBox{
		position:absolute;
		width:50%;
		right:0;
		bottom:-34px;
	}

}
@media(max-width: 700px){
	.page-menu > div,.banner-c div {
		width: 48%;
		margin-left: 4%;
		float: left;
		background: #fff;
		font-size: 15px;
		line-height: 20px;
		padding: 0px;
		margin-bottom: 15px;
		min-height: 50px;
	}
	.page-menu .block_0,.page-menu .block_1,.page-menu .block_2,.banner-c .odd{
		margin-left: 4%;
	}
	.banner-c .odd,.banner-c .even{
		margin-right:0;
	}
	.page-menu .even,.banner-c .even{
		margin-left:0;
	}
}

@media (max-width: 480px) {
	#intestazione .tel a{
		display:none;
	}
	#intestazione .topRecapiti{
		width:18%;
		padding-right:0;
	}
	#intestazione .topMenu{
		width:82%;
	}
	#archive-filter-rating{
		margin-left:10px;
		position:relative;
		z-index:1;
	}	
	.path-menu .nav li.padre a, .path-menu .nav li.padre.last{
		font-size:18px;
		line-height:18px;
	}
	.condividi{
		position:relative;
		float:right;
	}
	.social-block .sc {
		width: 24px;
	}
	article.page .title,h1, .title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
		margin-top: 0;
	}
	.social-block .sc, .social-block .sc:visited {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 0px;
		color: #fff;
		text-decoration: none;
		margin: 0 2px;
		min-width: 24px;
		text-align: center;
	}	
	.column-1 .page .first .title, .column-1 section.archive > .title{
		padding-right:15px;
	}
	[class*="group-"] .theme {
		margin-bottom: 2px;
		font-size: 14px;
		line-height: 16px;
	}
	.group-1{
		margin-top:-0px !important;
		position:relative !important;
	}
	.group-2 {
		margin-top: 30px;
		margin-bottom: 30px;
	}	
	.group-2 .wpimg{
		width:80%;
		margin:auto;
		float:none;
		display:block;
		margin-bottom:20px;
	}
	.group-3 .block, .group-7, .group-8{
		width:100%;
		float:none;
		margin:0 0 10px;
	}
	.group-3 .wrapTl{
		padding:10px 10px 15px;
	}
	.homepage .group-3 .wpimg{
		display:none;
	}
	.group-4 .block .wpimg{
		margin-right:10px;
	}
	.group-4 .first .title, .group-5 .first .title {
		color: #fff;
		font-size: 24px;
		line-height: 26px;
		margin-bottom:0;
	}	
	.archive article .wpimg{
		display:none;
	}
	.page .block img.media-left, .page .block img.media-right {
		width:100%;	
		}
}
@media (max-width: 360px) {
	.topRecapiti{
		display:none;
	}
	#intestazione .topMenu{
		width:100%;
		text-align:center;
		font-size:10px;
	}
	#intestazione .topLink ul li::before {
		content: "|";
		padding-left: 2px;
		padding-right: 4px;
	}
	.searchBox{
		width:70%;
	}
	.page-menu .block_0, .page-menu .block_1, .page-menu .block_2, .banner-c .odd{
		margin-left:0;
	}
	.page-menu > div, .banner-c div{
		width:100%;
		margin:0;
		margin-bottom:10px;
	}
	.responsive-nav{
		width:36px;
		margin-left:0;
		padding:4px 6px;
		text-align:center;
	}
	.responsive-nav span{
		display:none;
	}
	.page-menu > div .wpimg{
		float:none;
	}
	.page-menu > div .wpimg img{
		width:100%;
	}
}
@media (max-width: 320px) {
table td {
    min-width: 50%;
}
}

/** sovarascrive il main>container della home per tutte le risoluzioni**/

.homepage main > .container{
	width:100%;
	padding:0;
	margin:0;
}

.homepage main > .container > .row {
    margin: 0;
}



/**video e cookie**/
:root {
    --c1: #fff;
    --c2: #000;
    --c3: #085f79;
    --c4: #0092d9;
    --c5: #ededed;
    --c6: #777;
	--c7: #b1cdd7;
    --f1: 'Lato', sans-serif;
}
/**video e cookie**/
.external-blocker{background: var(--c5);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,div.external-blocker.vimeo-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;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;text-decoration: none!important}
.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,.vimeo-content-preview,.google-content {cursor:pointer;height: 450px;width: 100%;max-width: 925px;margin:auto}
.vimeo-content{max-width:100%}
.google-content {display: block; width: 96%; max-width: 1170px;margin:0px auto}
iframe.external-blocker.youtube-content,iframe.external-blocker.vimeo-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(--c2);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(--c2);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{color:var(--c3);background: rgba(255,255,255,0.7);transition: all 0.5s ease;}
.bt-right a:hover{color:var(--c2);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(--c5);
-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,.vimeo-content, .vimeo-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,.vimeo-content, .vimeo-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,.vimeo-content, .vimeo-content-preview {
		cursor:pointer;
		height: 210px;
	}	
	div.youtube-content, div.youtube-content-preview,div.vimeo-content, div.vimeo-content-preview{height: 370px}
}

@media (min-width: 768px) {
	.bt-item{padding: 15px;font-size: 18px;line-height: 22px;}
	.google-content {width: 90%}
	.youtube-video .txt-video,.external-blocker .txt-item{font-size:18px; line-height: 22px;}
}
@media (min-width: 1200px) {
	.cookie_consent{max-width: 1170px;}
}