/* ==========================================================================
	FONT
   ========================================================================== */

@font-face {
    font-family: 'MyriadProSemibold';
    src: url('font/myriadpro-semibold-webfont.eot');
    src: url('font/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadpro-semibold-webfont.woff') format('woff'),
         url('font/myriadpro-semibold-webfont.ttf') format('truetype'),
         url('font/myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProBold';
    src: url('font/myriadpro-bold-webfont.eot');
    src: url('font/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadpro-bold-webfont.woff') format('woff'),
         url('font/myriadpro-bold-webfont.ttf') format('truetype'),
         url('font/myriadpro-bold-webfont.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadSemiBoldNormal';
    src: url('font/myriadsemibold-webfont.eot');
    src: url('font/myriadsemibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadsemibold-webfont.woff') format('woff'),
         url('font/myriadsemibold-webfont.ttf') format('truetype'),
         url('font/myriadsemibold-webfont.svg#MyriadSemiBoldNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadSemiBoldCondensedNormal';
    src: url('font/myriadsemiboldcondensed-webfont.eot');
    src: url('font/myriadsemiboldcondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadsemiboldcondensed-webfont.woff') format('woff'),
         url('font/myriadsemiboldcondensed-webfont.ttf') format('truetype'),
         url('font/myriadsemiboldcondensed-webfont.svg#MyriadSemiBoldCondensedNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProRegular';
    src: url('font/myriadpro-regula1r-webfont.eot');
    src: url('font/myriadpro-regula1r-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadpro-regula1r-webfont.woff') format('woff'),
         url('font/myriadpro-regula1r-webfont.ttf') format('truetype'),
         url('font/myriadpro-regula1r-webfont.svg#MyriadProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProItalic';
    src: url('font/myriadpro-it-webfont.eot');
    src: url('font/myriadpro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadpro-it-webfont.woff') format('woff'),
         url('font/myriadpro-it-webfont.ttf') format('truetype'),
         url('font/myriadpro-it-webfont.svg#MyriadProItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProCondensed';
    src: url('font/myriadpro-cond-webfont.eot');
    src: url('font/myriadpro-cond-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/myriadpro-cond-webfont.woff') format('woff'),
         url('font/myriadpro-cond-webfont.ttf') format('truetype'),
         url('font/myriadpro-cond-webfont.svg#MyriadProItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* ==========================================================================
	easing
   ========================================================================== */

.top-bar.top-menu .top-bar-section li:not(.has-form) a:not(.button).
.news-ticker-container ul#newsticker li span,
.news-ticker-container ul#newsticker li a {
    transition: all .3s ease !important;
    -khtml-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -o-transition: all .3s ease !important;
    -webkit-transition: all .3s ease !important;
}
/* ==========================================================================
	box shadow  - hover
   ========================================================================== */

.bottom_boxes .box div:hover,
.box_rete-vendita>div:hover,
.box_news>div:hover,
.box_servizi>div:hover,
.box-job-offers_:hover {
    -webkit-box-shadow: 0rem 0rem 1.250rem 0rem rgba(50, 50, 50, 0.45);
    -moz-box-shadow: 0rem 0rem 1.250rem 0rem rgba(50, 50, 50, 0.45);
    box-shadow: 0rem 0rem 1.250rem 0rem rgba(50, 50, 50, 0.45);
    border-color: #fff;
}

/* ==========================================================================
	box solid shadow  - hover2
   ========================================================================== */
.box_focus>div:hover {
    -webkit-box-shadow: 0 0 0 0.188rem #32659a;
    -moz-box-shadow: 0 0 0 0.188rem #32659a;
    box-shadow: 0 0 0 0.188rem #32659a;
}


/* ==========================================================================
   Flexbox
   ========================================================================== */

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.slat {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.google_map {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
* {
    text-rendering: initial !important;
}
/* ==========================================================================
   Struttura
   ========================================================================== */

body {
    background-color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	font-style:normal;}
	
/** {
    -webkit-text-stroke: 0.063rem rgba(0, 0, 0, 0.1);
     fixing font rendering in Chrome }*/
	
a:hover,
a:active,
a:focus {
    outline: 0;}
p,
.text {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.938em;
    line-height: 1.4em;
    color: #666666;
    margin-top: 0.625rem;}

a {
    color: #666666;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	a:hover {
		color: #00853e;
		text-decoration: underline;}
h1,
h2 {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2em;
    font-style: normal;}
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;}
	
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.subheader {
    color: #414042;}
ul, 
ol{
	margin:0;}
ul li, 
ol li {
	list-style:none;}


figure {
	margin:0;}
	
.white {
    background: #fff;}

.link-phone {
    cursor: pointer;}
	.link-phone.disabled {
		cursor: default;
		color: rgba(128, 127, 130, 0.5);}

.nomargin {margin:0 !important;}
.clear-left {clear:left;}
/* ==========================================================================
   Header & Menu
   ========================================================================== */

/*TOP MENU*/
.top-nav-container {
	height:35px;
	line-height:35px;
	background: rgb(236,237,241); 
	background: rgba(236,237,241,1);}
	.top-nav-container ul{
		margin:0;}	
		.top-nav-container ul li{
			list-style:none;
			float:left;
			padding:0 15px;
			background: rgb(236,237,241); 
			background: rgba(236,237,241,1);
			border: none;
			font-family:Arial, Open Sans, sans-serif;
			font-size: 0.75rem;
			font-weight: normal;
			text-transform: none;
			color:#A3A3A3;
			line-height:35px;}
			.top-nav-container nav ul li a{
				background: rgb(236,237,241); 
				background: rgba(236,237,241,1);
				font-family:Arial, Open Sans, sans-serif;
				color:#A3A3A3;}
				.top-nav-container nav ul li a:hover,
				.top-nav-container nav ul li a.active {
					color:#00853e;}
					
.top-nav-container nav ul.day-menu li{
	padding:0;}
	.top-nav-container nav ul.day-menu li span{
		padding:3px 15px;}
		/* .top-nav-container nav ul.day-menu li:first-child span{
			border-right:1px solid #A3A3A3;} */



/*LANG MENU*/
.top-nav-container nav ul.lang-menu li{
	padding:0;
	display:flex;}
.top-nav-container nav ul.lang-menu a.lang-item{
	width: 40px!important;
	/*height: 34px;*/
	display: inline-block!important;
	border-left: 3px solid #ffffff;
	padding: 0;
	line-height:35px;
	text-align: center;
	font-size: 0.6875rem;}
	.top-nav-container nav ul.lang-menu a.lang-item:hover,
	.top-nav-container nav ul.lang-menu a.lang-item.active{
		background: rgb(60,158,77); 
		background: rgba(60,158,77,1);
		color:#FFFFFF;}



/*LOGO*/
.logo-container {
	text-align:center;}
.logo-container h1 a{
	text-align:center;
	display:inline-block;
	margin:20px 0 0 0;
	width:100%;
	min-height:70px;
	overflow:hidden;
	/*text-indent:-999999999px;
	background:url(../images/logo-confagricoltura-liguria.jpg) no-repeat center center / contain;*/}
	
	
	
		

/*SEARCH FORM*/
.search-form input{
	height:2.188rem;
	width: 85%;
	background-color: rgb(236,237,241); 
	background-color: rgba(236,237,241,1);
	margin:0;
	border: 0;
	box-shadow: none;
	font-size: 0.6875rem;
	display: inline-block;
	position: relative;
	float: left;
	border-right:1px solid #DDDDDD;}
	.search-form input:focus{
		box-shadow:none;
		border-color: #DDDDDD;
		border:1px solid #DDDDDD!important;}
.search-form .search-button-container{
	width:auto;}
.search-form a.search-btn{
	height:2.188rem;
	width: 15%;
	background: url(../images/search-icon.svg) #ecedf1 no-repeat 50% 50%;
	background-size:60% 60%;
	margin:0;
	border: 0;
	box-shadow: none;
	font-size: 0.6875rem;
	text-indent:-999999px;
	display: inline-block;
	position: relative;
	float: right;}


	
/*MAIN NAV*/	
.nav-container nav, 
.nav-container .main-nav ul,
.nav-container .main-nav ul li,
.nav-container .main-nav ul li:not(.has-form) a:not(.button),
.nav-container .top-bar.expanded .title-area{
	background-color: rgb(60,158,77); 
	background-color: rgba(60,158,77,1);}

.nav-container .top-bar{
	border-bottom: 3px solid #ffc62a;}

	
.nav-container .top-bar-section ul li > a{
	display: block;
	width: 100%;
	color: white;
	padding: 12px 0 12px 0;
	padding-left: 15px;
	font-family: "MyriadProBold", Open Sans, Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: normal;
	text-transform: uppercase;}
	.nav-container .top-bar-section li:not(.has-form) a:not(.button){
	line-height:42px;}
	
.nav-container .top-bar-section .has-dropdown,
.nav-container .top-bar-section li{
	padding:0;
	border-right: 1px solid #77bb83;}	
	.nav-container .top-bar-section li:nth-child(8){
			border-right:none;}

.nav-container .top-bar-section li .dropdown li{
	border-right:none;}				
	.nav-container .top-bar-section .has-dropdown > a,
	.nav-container .top-bar-section li > a{
		padding: 0 15px!important;
		line-height:45px;}
		.nav-container .top-bar-section .dropdown li:not(.has-form):hover a:not(.button){
			background-color: rgb(255,198,42); 
			background-color: rgba(255,198,42,1);}
			.nav-container .top-bar-section .has-dropdown > a:after {
				content: "";
				display: none!important;}
		
.nav-container .top-bar-section li:hover,
.nav-container .top-bar-section li:not(.has-form):hover a:not(.button),
.nav-container .top-bar-section .dropdown li:not(.has-form),
.nav-container .top-bar-section .dropdown li:not(.has-form) > a:not(.button),
.nav-container .top-bar-section .dropdown li:not(.has-form) a:not(.button).active,
.nav-container .top-bar-section  li:not(.has-form) a:not(.button).active{
	background-color: rgb(66,128,78); 
	background-color: rgba(66,128,78,1);}


/*menu icon mobile*/
.nav-container .top-bar .toggle-topbar.menu-icon {
	right: 0;
	top: 0;
	margin:0;
	padding:0;
	position: relative;}
	.nav-container .top-bar .toggle-topbar.menu-icon a{
		line-height:45px;
		height: inherit;
		text-align: right;}

			
.nav-container .top-bar.expanded .toggle-topbar a {
	color:#ffc62a;}	
.nav-container .top-bar.expanded .toggle-topbar.menu-icon a span:after{
	box-shadow: 0 0px 0 1px #ffc62a, 0 7px 0 1px #ffc62a, 0 14px 0 1px #ffc62a;}

	
/*NEWS Ticker
.news-ticker-container{
	background-color: rgb(245,246,248); 
	background-color: rgba(245,246,248,1);
	margin-bottom:2px;
	position: relative;
	display: flex;
	overflow:hidden;}
	.news-ticker-container .news-ticker-label{
		position:relative;
		display:inline-block;
		float:left;
		min-width:130px;
		background-color: rgb(106,107,102); 
		background-color: rgba(106,107,102,1);
		z-index:9;}
		.news-ticker-container .news-ticker-label p{
			font-family: "MyriadProBold", Open Sans, Arial, sans-serif;
			font-size: 0.8125rem;
			font-weight: normal;
			text-transform: uppercase;
			color:#FFFFFF;
			margin: 0;
			line-height: 30px;
			padding: 0 15px;}
			
.news-ticker-container ul#newsticker {
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	list-style:none;
	margin:0;
	position: relative;}
	.news-ticker-container ul#newsticker li{
		float:left;
		font-family:Arial, Open Sans, sans-serif;
		font-size: 0.75rem;
		font-weight: normal;
		text-transform: none;
		color:#A3A3A3;
		line-height:30px;
		padding:0 15px;}		
	.news-ticker-container ul#newsticker li span{
		font-weight:bold;
		font-style:italic;
		font-size: 0.6875rem;
		color: #666666;
		padding-right:5px;}
	.news-ticker-container ul#newsticker li:hover a,
	.news-ticker-container ul#newsticker li:hover span{
		color: #00853e;
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}*/	
/*NEWS Ticker*/	
.news-ticker-container{
	background-color: rgb(245,246,248); 
	background-color: rgba(245,246,248,1);
	margin-bottom:2px;
	position: relative;
	display: block;
	max-height: 30px;
	overflow:hidden;}
	.news-ticker-container .news-ticker-label{
		position:relative;
		display:inline-block;
		float:left;
		min-width:130px;
		background-color: rgb(106,107,102); 
		background-color: rgba(106,107,102,1);
		z-index:9;}
		.news-ticker-container .news-ticker-label p{
			font-family: "MyriadProBold", Open Sans, Arial, sans-serif;
			font-size: 0.8125rem;
			font-weight: normal;
			text-transform: uppercase;
			color:#FFFFFF;
			margin: 0;
			line-height: 30px;
			padding: 0 15px;}
			
.news-ticker-container ul#newsticker {
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	list-style:none;
	margin:0;
	position: relative;}
	.news-ticker-container ul#newsticker li{
		float:left;
		font-family:Arial, Open Sans, sans-serif;
		font-size: 0.75rem;
		font-weight: normal;
		text-transform: none;
		color:#A3A3A3;
		line-height:30px;
		padding:0 15px;}		
	.news-ticker-container ul#newsticker li span{
		font-weight:bold;
		font-style:italic;
		font-size: 0.6875rem;
		color: #666666;
		padding-right:5px;}
	.news-ticker-container ul#newsticker li:hover a,
	.news-ticker-container ul#newsticker li:hover span{
		color: #00853e;
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	

/* ==========================================================================
   Home
   ========================================================================== */

/* OWL slider settings */
#owl-slider .item img{
	display:block;
	width:100%;
	height:auto;}

.owl-carousel-wrapper {
    position:relative;
    margin-bottom:0;}

.owl-carousel-wrapper #owl-slider .item figure .black-overlay{
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.2);}

.owl-carousel#owl-news {
	width:99.9%;}
	
.owl-prev,
.owl-next {
    position: absolute;
    top: 40%;
    z-index: 30;
    width: 2.050rem;
    height: 3.750rem;
    background: #f90;
    display: block;
    text-indent: -999em;
    margin: -2.813rem 0 0 0;}
.owl-prev {
    left:0.313rem;
    background: transparent url(../images/arrow_w_4.svg) no-repeat 50% 50% / contain !important;}
.owl-next {
    right: 0.313rem;
    background: transparent url(../images/arrow_e_4.svg) no-repeat 50% 50% / contain !important;}
.owl-controls {
    width: 100%;
    text-align: center;
    margin-top:-25px!important;
	padding-bottom:10px;
    z-index: 999;}

#owl-slider .item figcaption {
	position:absolute;
	bottom:0;
	padding:0 0 50px 60px;
	background:none;
	color:#ffffff;}
	#owl-slider .item figcaption.caption-right {
	position:absolute;
	bottom:0;
	right:0;
	padding:0 60px 50px 0;
	background:none;
	color:#ffffff;}
	#owl-slider .item figcaption.caption-right .slider-btn{
		float:right;}
	#owl-slider .item figcaption h2{
		color:#ffffff;
		font-family:'MyriadProSemibold', Open Sans, Arial, sans-serif;
		font-size:1.875rem;
		font-style:normal;
		text-shadow: 1px 1px 1px #272727;}
	#owl-slider .item figcaption p.subtitle{
		color:#ffffff;
		font:'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size:1rem;
		margin: 0;
		text-shadow: 1px 1px 1px #272727;}

.slider-btn{
	display: inline-block;
	position:relative;
	margin-top: 10px;
	color:#ffffff;
	padding:10px 40px 10px 20px;
	font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size:0.875rem;
	text-transform:uppercase;	
	border:1px solid #ffffff;
	background: transparent url(../images/white-arrow.png) no-repeat 91% 47%;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	#owl-slider .item:hover .slider-btn,
	.slider-btn:hover{
		color:#ffffff;
		background: rgba(60,158,77, 0.5) url(../images/white-arrow.png) no-repeat 95% 47%;}	

.categoria-data{
	position:absolute;
	top:30px;
	right:30px;
	background:none;
	color:#ffffff;}
.categoria-data ul li{
	list-style:none;
	float:left;
	color:#FFFFFF;
	font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
	text-transform:uppercase;
	font-size:1.25rem;
	line-height: 1;
	padding: 0px 10px;
	display:table;}
	.categoria-data ul li:last-child{
		padding: 0 0 0 10px;
		border-left:1px solid #ffffff;}
	.categoria-data ul li .category{
		color:#FFFFFF;
		font-family: 'MyriadProItalic', Open Sans, Arial, sans-serif;
		text-transform: uppercase;
		font-size: 1.25rem;
		line-height: 1;
		margin:0;
		display: table-cell;
		vertical-align: bottom;
		height: 52px;}
	.categoria-data ul li span{
		color:#FFFFFF;
		font-family:'MyriadProBold', Open Sans, Arial, sans-serif;
		text-transform:uppercase;
		font-size: 2.3rem;
		line-height: 2rem;
		margin:0;}
/* end OWL slider settings */


.news-focus-box{
	position:relative;
	display:block;
	margin-top:2px;
	margin-bottom:30px;
	min-height:370px;
	background:#ecedf1 url(../images/background-spighe.png) no-repeat 0 0;
	border-top:3px solid #6a6b66;
	text-align: center;
	font-style:normal;
	padding:0 0 0 30px;}
.news-focus-label{
	position:relative;
	display:inline-block;
	margin-left:-30px;
	text-align:center;
	background-color: rgb(106,107,102); 
	background-color: rgba(106,107,102,1);}
	.news-focus-label h3 {
		font-family: "MyriadProBold", Open Sans, Arial, sans-serif;
		font-size: 0.8125rem;
		font-weight: normal;
		text-transform: uppercase;
		color:#FFFFFF;
		margin: 0;
		line-height: 30px;
		padding: 0 15px;}
	
#owl-news .item{
	margin:10px 30px 20px 0;
	min-height:260px;
	max-height: 260px;
	overflow: hidden;
	-webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden;}	
	#owl-news .item figure img{
	  display: block;
	  width: 100%;
	  height: auto;}
#owl-news .item a{
	position:relative;
	display:block;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	#owl-news .item .label-category{
		position:relative;
		display:block;
		text-align:left;
		padding:5px 10px;
		background-color: rgb(106,107,102); 
		background-color: rgba(106,107,102,1);
		text-transform:uppercase;
		display: table;
		width: 100%;}
	#owl-news .item .label-category h3{
		display:table-cell;
		vertical-align:middle;
		position:relative;
		color:#FFFFFF;
		font-family:'MyriadProSemibold', Open Sans, Arial, sans-serif;
		text-transform:uppercase;
		font-size: 0.75rem;
		line-height:1;
		margin:0;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	#owl-news .item .label-category span{
		display:table-cell;
		vertical-align:middle;
		color:#FFFFFF;
		font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
		text-transform: uppercase;
		font-size: 0.75rem;
		line-height:1;
		margin:0;}
	#owl-news .item a:hover {
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
		#owl-news .item a:hover .news-content h2{
		color:#00853e;}

#owl-news .owl-controls {
	position: absolute;
	bottom: -35px;
	height: 22px;
	padding: 0;}
#owl-news .owl-controls .owl-buttons{
	margin-top: 0;
	position: absolute;
	bottom: 0;
	right: 30px;}
#owl-news .owl-controls .owl-buttons div{
	width: 22px;
	height: 22px;
	padding: 0;
	margin:0 0 0 10px;
	border-radius: 0;
	border: 1px solid #c6c7c8;
	position: relative;
	display: inline-block;
	left: inherit;
	right: initial;
	filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	#owl-news .owl-controls .owl-buttons div:hover{
		filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:01.0; opacity:1.0;}
	#owl-news .owl-controls .owl-buttons div.owl-prev{
		background:url(../images/news-paginator.png) no-repeat 0 0!important;}
	#owl-news .owl-controls .owl-buttons div.owl-next{
		background:url(../images/news-paginator.png) no-repeat 0 -20px!important;}

	
.news-focus-box hr{
	border: solid #c6c7c8;
	border-width: 1px 0 0;
	clear: both;
	margin: 0;
	height: 0;
	width:97%;}

		
.news-content {
	position:relative;
	display:block;
	text-align:left;}
	.news-content h2{
		color:#4b4b4b;
		font-family:'MyriadProSemibold', Open Sans, Arial, sans-serif;
		font-size: 0.9375rem;
		margin:7px 0;}
	.news-content p{
		color:#4b4b4b;
		font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size: 0.8125rem;
		margin:0;}

.video-thumb {
	position:relative;}		
	.video-thumb .play-btn{
		position:absolute;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.3) url(../images/play-btn.png) no-repeat 50% 50%;}

/*footer-news*/
.footer-news {width:100%;padding:1.2rem 0 0 0;}
.footer-news .btn {margin-left:0 !important;margin-bottom:0.5rem;clear:left;float:left;}

/*Banner Focus Box*/
.banner-focus{
	position:relative;
	display:block;
	margin-top:2px;
	margin-bottom:0px;
	min-height:inherit;
	background:#f2f2f2;
	text-align: center;
	font-style:normal;
	padding:0;}
.banner-focus .owl-item{
	margin:0;
	padding:30px 15px;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
.banner-focus .owl-item:hover{
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}

	.banner-focus .owl-item h2{
		color: #535353;
		font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
		font-size: 0.8125rem;
		text-transform:uppercase;
		margin-top:10px;
		padding-top:5px;
		border-top:1px solid #bdbdbd;}
	.banner-focus .owl-item p{
		margin-top:5px;
		text-align:center;}


.banner-focus .owl-controls .owl-buttons div {
	filter:alpha(opacity=80)!important; -moz-opacity:0.8!important; khtmlopacity:0.8!important; opacity:0.8!important;}
.banner-focus .owl-prev, 
.banner-focus .owl-next {
	top: 30%;
	width:auto;
	height: 2.75rem;}
	
.banner-focus .owl-next {
	right: -2.050rem;
	background: transparent url(../images/arrow_e_4.svg) no-repeat 50% 50% / contain !important;}
.banner-focus .owl-prev {
	left: -2.050rem;
	background: transparent url(../images/arrow_w_4.svg) no-repeat 50% 50% / contain !important;}




/* ==========================================================================
   General Content
   ========================================================================== */
h2.title-column{
	color:#00853e;
	text-align: left;
	font-family: 'MyriadProSemiBold', Open Sans, Arial, sans-serif;
	font-size: 1.25rem;
	position:relative;
	display:block;}
	h2.title-column:after {  
		content: "";
		display: inline-block;
		margin-left: 5px;
		width: 50%;
		height: 1px;
		background: #dcdcdc;
		position: absolute;
		top: 50%;}

#news-container, 
#comunicati-container {
	margin:0 0 30px 0;}
#news-container .item, 
#comunicati-container .item {
	padding:0 13px 13px 0;
	float:left;}
#news-container .item img, 
#comunicati-container .item img{
	width:100%; 
	display:block;}

.footer-read a{
	clear: both;
	position: relative;
	display: inline-block;
	margin-bottom:30px;
	font-size: 0.8rem !important;
	font-family: 'MyriadProItalic', Open Sans, Arial, sans-serif !important;
	color: #3c9e4d !important;}
.footer-read.territorio {
	padding: 0 15px;}

.news-item {
	position:relative;
	display:block;}
	.news-item *{
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	/*.news-item a{
		position:relative;
		display:block;}*/
	.news-item figure {
		position:relative;
		display:block;
		min-height:25px;
		text-align:left;}
	.news-item .category-label{
		position:absolute;
		top:0;
		left:0;
		background-color: rgb(60,158,77);
		background-color: rgba(60,158,77,1);
		padding:5px 10px;
		font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
		text-transform:uppercase;
		font-size: 0.6875rem;
		color:#FFFFFF;
		z-index:9;}
		.news-item .category-label span {text-transform:none;}
	.news-item img {
		-webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden;}
		.news-item a:hover img{
			filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	.news-item .data{
		color: #4b4b4b;
		font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size: 0.6875rem;
		margin: 0;
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	.news-item h2 {
		color: #4b4b4b;
		font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
		font-size: 0.9375rem;
		margin: 7px 0;}
		.news-item h2.smaller-title {
		font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
		font-size: 0.8125rem;}
		.news-item a:hover h2{
			color:#00853e;}
	.news-item p,.news-item div,.news-item ul,.news-item li {
		color: #4b4b4b;
		font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size:0.8125rem;
		margin: 0;
		filter:alpha(opacity=90); -moz-opacity:0.9; khtmlopacity:0.9; opacity:0.9;
		padding-bottom:10px;}
	.news-item ul,.news-item li {
		color: #4b4b4b;
		font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size:0.8125rem;
		margin: 0;
		filter:alpha(opacity=90); -moz-opacity:0.9; khtmlopacity:0.9; opacity:0.9;
		padding-bottom:10px;
		list-style: inherit;
		padding-left: 10px;
		}

		.news-item a:hover p{
			filter:alpha(opacity=50); -moz-opacity:0.5; khtmlopacity:0.5; opacity:0.5;}

	#comunicati-container .news-item p,
	#news-container .news-item p,
	#news-container .news-item div {
		border-bottom:1px solid #e9e9e9;}


/* ==========================================================================
   Side NAV  widget
   ========================================================================== */	
#calendar {
	width: 100%;
	margin: 0 auto;}

.calendar {
	padding:10px;
	background-color: rgb(242,242,242);
	background-color: rgba(242,242,242,1);}
	
.side-nav-title {
	display:block;
	position:relative;
	border-bottom:1px solid #c6c7c8;
	color: #4b4b4b;
	font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
	font-size: 0.9375rem;
	padding:0 0 5px 0;
	margin: 0 0 10px 0;}

.side-nav-section{
	margin-bottom:20px;}


/*news in rilevanza*/
.news-focus{
	padding:10px;
	border:1px solid #dbdbdb;}
	.news-focus ul {
		position:relative;
		display:block;}
	.news-focus ul li{
		display:block;
		position:inline-block;}
		.news-focus ul li figure{
			float:left;
			margin-right:10px;}
		.news-focus ul li h2{
			font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
			font-size: 0.75rem;
			max-height: 29px;
			overflow: hidden;
			margin:0;}
		.news-focus ul li .data{
			color:#b1b2b4;}
		.news-focus ul li a:hover{
			text-decoration: none;
			filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}		
.news-focus .news-item:last-child p {
	border-bottom:none;}
.news-focus .news-item{
	width:100%;
	margin-bottom:10px;
	position: relative;
	display: inline-block;}
	
.news-focus-last .news-item{
	border-bottom:1px solid #dbdbdb;}
.news-focus-last .news-item:last-child{	
	border-bottom:0;}
.home-main-content .news-item a:hover,
.news-focus-last .news-item a:hover{
	text-decoration: none;}

#owl-news-focus .owl-controls {
	margin-top: 0!important;
	position: absolute;
	display: inline-block;
	top: -35px;
	right: 0;
	width: initial;}
#owl-news-focus .owl-controls .owl-page{
	border:1px solid #dbdbdb;
	margin: 0 5px 0 0;
	width: 12px;
	height: 12px;}	
#owl-news-focus .owl-controls .owl-page.active{
	background-color:#dbdbdb;}
	#owl-news-focus .owl-controls .owl-page.active span{
		background:none;}
		

/*banner list*/
.banner-list li {
	margin-bottom:10px;}
	.banner-list li a{
		position:relative;
		display:block;}	
	.banner-list li img{
		min-width:100%;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
		.banner-list li a:hover img{
			filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}




/*Side navigation */
/*.navigation-title {
	color:#3c9e4d;
	background-color: rgb(242,242,242);
	background-color: rgba(242,242,242,1);
	font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
	text-transform:uppercase;
	font-size:1rem;
	padding:10px;}*/
	
.navigation-title{
	content="";
	color: #ffffff;
	font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	padding: 10px;
	background: url('../images/spiga.svg') #ffc62a no-repeat 97% 0;
	background-size: 17%;
	margin: 0;}

.sideNav {
	padding-left:10px; 
	margin-bottom:20px;
	font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size:0.8125rem;
	background:#f2f2f2;}
	.sideNav li{
		padding:10px 0;
		border-bottom:1px solid #dedede;}
		.sideNav li:last-child{
			border-bottom:none;}	
	.sideNav li a{
		color:#999999;
		display:block;
		position:relative;}
		.sideNav li a:after{
		content: "›";
		font-size: 1.125rem;
		position: absolute;
		right: 10px;
		float: right;
		line-height: normal;
		filter:alpha(opacity=0); -moz-opacity:0; khtmlopacity:0; opacity:0;
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		transform:rotate(0deg);
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
			.sideNav li a:hover:after,
			.sideNav li a.active:after {
				filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:1.0; opacity:1.0;}
		.sideNav li a:hover,
		.sideNav li a.active,
		.sideNav li .active a{
			color:#00853e;}
			
.sideNav ul.submenu {
	display:none;
	padding: 0; }
.sideNav ul.submenu li a {
	text-decoration: none; 
	text-transform:none;
	font-size:0.75rem;
	padding-right:10px;}
/*#accordion-menu li div.active > a:after,*/
.sideNav li div.dropdown a:after{
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
    transform:rotate(90deg);
	filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:1.0; opacity:1.0;}
	
	
	
	
	
.home-main-content{
	margin-top:0px;}
.main-content{
	margin-top:20px;}
	
.breadcrumb {
	display:block; 
	overflow:hidden; 
	margin:15px 0 20px 0; 
	list-style:none; 
	font-size: 0.6875rem;
	color:#666666; 
	font-weight:normal;
	line-height:normal;}
	.breadcrumb a:first-child{
		margin-left:5px;
		padding-left:20px;
		background: url(../images/bg_home.png) no-repeat center left;}
	.breadcrumb a {
		color:#868686;
		text-decoration:none;}
	.breadcrumb span {
		padding:0 5px;}
	.breadcrumb a:first-child span{
		padding:0 5px 0 0;}
	.breadcrumb a:hover {
		color:#222222;}





			

/* ==========================================================================
   News
   ========================================================================== */
.news-list .news-item {
	padding:20px 0; 
	border-bottom: 1px solid #e9e9e9; }
	.news-list .news-item:first-child{
		psdding-top:0;}
.news-list .news-item div.columns:first-child{
	padding-left:0;}
	
.news-list .news-item p{
	border-bottom:none;}
.news-list .news-item p.leggi{
	color:#00853e;
	font-size: 0.6875rem;}
	
	
/*paginator list*/
ul.custom-pagination{
	margin:30px 0;}
	ul.custom-pagination li a{
		font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size:0.75rem;
		border-radius:0;}
		ul.custom-pagination li.current a,
		ul.custom-pagination li.current a:hover,
		ul.custom-pagination li.current a:focus {
			background-color: rgb(60,158,77);
			background-color: rgba(60,158,77,1);}

/*paginator detail*/
.page-nav {
	position:relative;
	display: inline-block;
    list-style: none;
    padding: 0;}
.page-nav ul {
	margin:30px 0;
	padding:10px 0;
	border-top:1px solid #dedede;}
.page-nav li {
    display: inline-block;
	color:#dedede;}
.page-nav li a {
	font-size:0.75rem;
	text-transform:uppercase;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.page-nav li a:hover{
	color: #3c9e4d;}


/*news detail*/
.news-detail h2{
	margin:15px 0;
	font-size: 1.25rem;}
.news-detail .data{
	position:relative;
	display:block;
	margin:20px 0 0 0;}
.news-detail .category-label{
	font-size: 0.8125rem;}

.news-detail .btn {
	display: inline-block;
	position: relative;
	color: #3c9e4d;
	padding: 10px 20px 10px 40px;
	font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size: 0.8125rem;
	text-transform: uppercase;
	border: 1px solid #3c9e4d;
	transition: all .3s ease;
	-khtml-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;}
	.news-detail .btn:hover {
		color: #FFFFFF;
		text-decoration:none;
		background-color: rgb(60,158,77);
		background-color: rgba(60,158,77,1);}
		
.news-detail a.btn:before {
    content: "";
    position: absolute;
    top: 55%;
    left: 0.938rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin: -0.625rem 0 0 0;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}		
.news-detail a.btn.allegato:before {
    background: url(../images/download-icon.svg) no-repeat 0 0 / cover;}		
.news-detail a.btn.link:before {
    background: url(../images/link-icon.svg) no-repeat 0 0 / cover;}	
.news-detail a.btn.share:before {
    background: url(../images/share-icon.svg) no-repeat 0 0 / cover;}	
	.news-detail a.btn.allegato:hover:before {
		background: url(../images/download-icon.svg) no-repeat 0 100% / cover;}	
	.news-detail a.btn.link:hover:before {
		background: url(../images/link-icon.svg) no-repeat 0 100% / cover;}	
	.news-detail a.btn.share:hover:before {
		background: url(../images/share-icon.svg) no-repeat 0 100% / cover;}	

.news-detail a.btn.allegato:before,		
.news-detail a.btn.link:before,	
.news-detail a.btn.share:before,	
.news-detail a.btn.allegato:hover:before,
.news-detail a.btn.link:hover:before,
.news-detail a.btn.share:hover:before {
	-moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;}	


	

/* ==========================================================================
   CMS
   ========================================================================== */

.cms-block {
	display:block;
	position:relative;
	margin-bottom:25px!important;}

.cms figure {
	position:relative;
	display:block;
	min-height:25px;
	margin-bottom:15px;}
	.cms figure img {
		min-width:100%;
		-webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden;}
	
figure a.zoom {
	display:block;
	position:relative;
	z-index: 0
}
	
figure a.zoom:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 99;
	background-color: rgb(0,133,72);	
	background:rgba(255,198,42,0.5) url(../images/zoom-icon.svg) no-repeat center center;
	background-size: 50% 50%;
	filter:alpha(opacity=0); -moz-opacity:00; khtmlopacity:0; opacity:0;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	figure a.zoom:hover:before{
		filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:1.0; opacity:1.0;}		
		
.cms h2 {
	color: #4b4b4b;
	font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
	margin:0 0 15px 0;
	font-size: 1.25rem;}
.cms h3 {
	color: #4b4b4b;
	font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
	margin:0 0 15px 0;
	font-size: 0.875rem;}
	.cms h3.title {
		margin:15px 0;}
		
.cms a{
	font-size:0.8125rem;
	color:#00853e;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.cms a:hover{
		text-decoration:underline;}
.cms p, 
.cms ul li {
	color: #4b4b4b;
	font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size:0.8125rem;
	margin: 0;
	filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;
	padding-bottom:10px;
	line-height:1.7;}
.cms div {padding-bottom:0 !important;}
.cms ul {
	list-style:inside;
	margin-left: 20px;}
	.cms ul li{
		list-style:disc;}
.cms strong,
.cms b {
  font-family: 'MyriadProBold', Open Sans, Arial, sans-serif;
}
.cms .btn{
	margin:10px 0 10px 10px;}
	
	
.cms-block .accordion{
	padding:0;}
	
.cms-block .accordion dd{
	background: #f2f2f2;
	padding: 5px 0;}

.cms-block .accordion dd .content .cms h3{
	margin:0 0 10px 0;}
.cms-block .accordion dd .content .cms p{
	padding:0 0 20px 0;}
	.cms-block .accordion dd .content .cms strong{
		font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
		font-weight: normal;}
.cms-block .accordion, .cms-block .accordion .accordion-navigation {
	background:#ffffff;}	

.cms-block .accordion, .cms-block .accordion dd a.accordion-head{
	font-size: 1rem;
	font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
	margin-bottom:0;
	text-decoration:none;}	
	.cms-block .accordion dd a.accordion-head:after {
		content: "›";
		font-size: 1.125rem;
		position: relative;
		right: 10px;
		float: right;
		line-height: normal;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
		transition: all .3s ease;
		-khtml-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-ms-transition: all .3s ease;}
		.cms-block .accordion dd a.accordion-head:hover:after, .cms-block .accordion .accordion-navigation.active a.accordion-head:after {
			-webkit-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			transform: rotate(90deg);}


/* ==========================================================================
   Download documenti
   ========================================================================== */
   
.download-list div p i{
	margin-right: 0.5rem;}
.download-list div p a{	
	color: #4b4b4b;}
	.download-list div p a:hover{
		color:#00853e;}
	

/*.cms ul.link-list,
.cms ul.link-list li{
	list-style:none;
	margin-left:0;}	*/
	

.cms ul.link-list{
	list-style:none;
	margin-left:1rem;}	
	.cms ul.link-list li{
		margin: 0.75rem 0;
		padding: 0 0.5rem;
		list-style: none;}
		.cms ul.link-list li:before { 
			content: "›";
			display: block;
			height: 0;
			width: 0;
			left: -1rem;
			top: 0;
			position: relative;
			font-size: 0.875rem;}

.link-list a{
	color: #4b4b4b;
	font-weight:600;}
	.link-list a:hover{
		color:#00853e;}
	

	
	
/* ==========================================================================
   Form Contatti
   ========================================================================== */


.form-contatti {}

.form-contatti label {
	font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size:0.8125rem;
	color:#4b4b4b; 
	margin-top:1rem;}
.form-contatti .first-row label {
	margin-top:0rem;}
.form-contatti .custom-select {
	padding:0 !important;
	margin:0;}
.form-contatti .custom-select select {
	height:2.2rem;}
.form-contatti textarea {
	height:10rem;
	resize:none;}
.form-contatti a.button {
	/* width:30%; */
	/* margin-top:0.2rem; */
	padding:0.15rem 30px 0 30px;
	border:1px solid #a3a5a0;
	font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size:0.8rem;
	color:#666;
	line-height:1.6rem;
	text-transform:uppercase;
	background-color:#fff;
	float:right;}
.form-contatti a:hover.button {
	color:#fff;
	border-color:#3c9e4d;
	text-shadow:1px 1px 1px #666;
	background:#3c9e4d;
	text-decoration: none;}

span.error, small.error {
	margin-bottom:0;}

.customcheckbox-row{
	margin:0 0 1.875rem 0!important}
input[type="file"], input[type="checkbox"], input[type="radio"], select {
	margin: 0 0 0rem 0;}

.form-contatti .customcheckbox-row a.button	{
	margin-top:1rem;}
	
.customcheckbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-right: 0rem;
    margin-right: 0rem;
    margin-left: 0.0rem !important;
    font-size:13px !important;
    color: #818085 !important;
    font-family:'Open sans', sans-serif}
.customcheckbox label.inline {
    padding: 0rem 0 0 22px;}
.customcheckbox label a {
    color: #acadae;
    border-bottom: 0rem solid #a4a4a6;}
.customcheckbox label a:hover {
    border-bottom: 0rem solid #a4a4a6;
    color: #00853e;}
.customcheckbox input[type=checkbox] {
    display: none;}
.customcheckbox label:before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 0rem;
    position: absolute;
    left: 0rem;
    top: 2px;
    background-color: #fff;
    border: 0.063rem solid #ccc;}
.customcheckbox .checkbox label {
    margin-bottom: 0;}
.customcheckbox .checkbox label:before {
    border-radius: 0rem;}
.customcheckbox input[type=checkbox]:checked + label:before {
    content: "\2714";
    font-size: 1rem;
    color: #818085;
    text-align: center;
    line-height: 0.750rem;
    background-color: #fff;}


.customcheckbox input[type=checkbox] {
display: none;}


/*social*/
.social {line-height:0;}
.social li {display:inline-block;margin:0 0.313rem 0 0;}
.social li:last-child {margin-right:0;}
.social .icon {
	display:block;
	width:35px;
	height:35px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:35px 35px;
	filter:alpha(opacity=60); -moz-opacity:0.60; khtmlopacity:0.60; opacity:0.60;
	}
.social .icon:hover {filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:1.0; opacity:1.0;}
.facebook.square {background-image:url(../images/social_facebook_square_icon.svg);}
.twitter.square {background-image:url(../images/social_twitter_square_icon.svg);}
.pinterest.square {background-image:url(../images/social_pinterest_square_icon.svg);}
.youtube.square {background-image:url(../images/social_youtube_square_icon.svg);}
.instagram.square {background-image:url(../images/social_instagram_square_icon.svg);}
.google.square {background-image:url(../images/social_google_square_icon.svg);}
.rss.square {background-image:url(../images/social_rss_square_icon.svg);}
.linkedin.square {background-image:url(../images/social_linkedin_square_icon.svg);}
/*.facebook {background-image:url(../images/social_facebook_icon.svg);}
.twitter {background-image:url(../images/social_twitter_icon.svg);}
.pinterest {background-image:url(../images/social_pinterest_icon.svg);}
.youtube {background-image:url(../images/social_youtube_icon.svg);}
.instagram {background-image:url(../images/social_instagram_icon.svg);}
.google {background-image:url(../images/social_google_icon.svg);}
.facebook.negative {background-image:url(../images/social_facebook_icon_negative.svg);}
.twitter.negative {background-image:url(../images/social_twitter_icon_negative.svg);}
.pinterest.negative {background-image:url(../images/social_pinterest_icon_negative.svg);}
.youtube.negative {background-image:url(../images/social_youtube_icon_negative.svg);}
.instagram.negative {background-image:url(../images/social_instagram_icon_negative.svg);}
.google.negative {background-image:url(../images/social_google_icon_negative.svg);}
.vimeo.negative {background-image:url(../images/social_vimeo_icon_negative.svg);}
.linkedin.negative {background-image:url(../images/social_linkedin_icon_negative.svg);}
.share.negative {background-image:url(../images/social_share_icon_negative.svg);}*/

/* ==========================================================================
   Footer
   ========================================================================== */

footer{
	background-color: rgb(42,105,34);
	background-color: rgba(42,105,34,1);}

footer .footer-container{
	background-color: rgb(42,105,34);
	background-color: rgba(42,105,34,1);
	padding:20px;}
	footer .footer-container a{
		font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size:0.8125rem;
		color:#FFFFFF;
		font-style:normal;
		line-height:normal;}

footer .address-container{
	background-color: rgb(0,84,6);
	background-color: rgba(0,84,6,1);
	padding:20px!important;
	color:#FFFFFF;
	font-size:0.8125rem;
	font-style:normal;
	line-height:normal;}
footer .address-container address{
	font-style:normal;}
	footer .address-container address div{
	margin-top:10px;}

footer .social {
	margin:20px 0;
	position:relative;
	display:inline-block;
	width:100%;}
footer .social li{
	list-style:none;
	float:left;
	padding-right:10px;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	footer .social li:hover{
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}

.btn_fb, .btn_tw, .btn_rss, .btn_yt, .btn_gp, .btn_fl, .btn_in{
	width:32px;
	height:32px;
	display:block;
	text-indent:-999999px;}
.btn_fb{
	background: url(../images/social-icons.png) no-repeat 0 0;}	
.btn_tw{
	background: url(../images/social-icons.png) no-repeat -32px 0;}
.btn_rss{
	background: url(../images/social-icons.png) no-repeat -64px 0;}
.btn_yt{
	background: url(../images/social-icons.png) no-repeat -96px 0;}
.btn_gp{
	background: url(../images/social-icons.png) no-repeat -128px 0;}
.btn_fl{
	background: url(../images/social-icons.png) no-repeat -160px 0;}
.btn_in{
	background: url(../images/social-icons.png) no-repeat -192px 0;}


footer .footer-data{
	margin:0;
	width:100%;}
	footer .footer-data li{
		list-style:none;
		float:left;
		padding-right:10px;
		font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
		font-size:0.75rem;
		color:#649963;
		font-style:normal;
		line-height:normal;}
		footer .footer-data li a {
			text-decoration:none;
			font-size:0.75rem;
			color:#649963;
			transition:all .3s ease; -khtml-transition:all .3s ease; 
			-moz-transition:all .3s ease; -o-transition:all .3s ease; 
			-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
			footer .footer-data li a:hover {
				filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}



footer .footer-link .footer-list{
	margin:0;
	min-height: 260px;
	border-right:1px solid #91ac8d;}
footer .footer-link li:last-child .footer-list{
	border-right:0;}
		
	footer .footer-link .footer-list li{
		list-style:none;
		line-height: normal;}
		footer .footer-link .footer-list li a{		
			color:#FFFFFF;
			font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
			font-size: 0.8125rem;
			margin:0;}
		footer .footer-link .footer-list li.title a{		
			color:#ffc62a;
			font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;
			font-size: 0.8125rem;
			margin:0;}


.banner-focus .owl-next {
	background: transparent url(../images/arrow_gray_4_next.svg) no-repeat 50% 50% / contain !important;
}

.banner-focus .owl-prev {
	background: transparent url(../images/arrow_gray_4_prev.svg) no-repeat 50% 50% / contain !important;
}


/* ==========================================================================
   Google map
   ========================================================================== */

#google_map {
    width: 100%;
    height: 25.000rem;
    border: 0rem solid #fff;
    background: none center center no-repeat #FFF;
    overflow: hidden;
    margin-top: 0rem;
    margin-bottom: 0rem;
    opacity:1;
}
#google_map div {opacity:1;}
#google_map * {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#google_map img {
    max-width: none;
}


/*Gallery*/
.gallery-content {max-width:100%;}
.gallery-content ul {display:inline;margin-left:-1%;float:left;}
.gallery-content li {list-style:none !important;width:24%;padding:0 !important;margin:0 0 1% 1% !important;float:left;}
.gallery-content li figure {margin:0;}
.gallery-content li a {display:block;width:100%;}
.gallery-content li a:hover img,
.gallery-content li a:focus img {opacity:.7;filter:alpha(opacity=70);}
.gallery-content li a img {width:100%;}

.gallery-grid{margin: 0!important; width: 100%;}
.gallery-grid > li{padding:0px 3px 3px;}
.gallery-grid > li[data-isotope-sizer]{padding:0;}
.gallery-grid > li figure{margin: 0;}

/* ==========================================================================
   form contatti
   ========================================================================== */




/*
|---------------------------------
| CUSTOM CHECKBOX
|---------------------------------
*/



/*
|---------------------------------
| CUSTOM RADIO
|---------------------------------
*/




/* ==========================================================================
   Media Queries
   ========================================================================== */

/* Small screens */

/* Define mobile styles */
@media only screen {
    /* To avoid the safari rendering of inputs */
}
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width: 40em) {
	.main-nav.top-bar-section .has-dropdown > a:after {display:block!important;}
	.top-nav-container { display: none;}

	.search-form a.search-btn {width: 40px;}
	.search-form input {width: calc(100% - 40px);}
	.news-item {margin:0 0 20px 0;} 
	.news-item p {padding-bottom:20px;}
	.news-ticker-container .news-ticker-label {width: 30%;}
	.news-ticker-container .news-ticker-label p {font-size: 0.625rem;}
	footer .footer-link li:last-child .footer-list{border-right:0;}
	
	#owl-slider .item figcaption {padding: 0 0 20px 20px;}
	#owl-slider .item figcaption.caption-right {padding: 0 20px 20px 0;}
	#owl-slider .owl-buttons {display:none;}
	#owl-slider .item figcaption h2 {font-size: 1rem;}
	#owl-slider .item figcaption p.subtitle{font-size: 0.75rem; display:none;}
	#owl-slider .slider-btn {display:none;}

	.gallery-content li {width:49%;}

	.footer-news {float:left !important;}
	.footer-news .btn {margin-right:10px;margin-left:0;}

	.social {float:left !important;}
	.social li {margin:1.2rem 0.313rem 0 0;}
	.social .icon {
		display:block;
		width:50px;
		height:50px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:50px 50px;
		filter:alpha(opacity=60); -moz-opacity:0.60; khtmlopacity:0.60; opacity:0.60;
		}

}


/* Medium screens */

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {}
/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	
	.nav-container .top-bar-section ul li > a {font-size:0.6875rem;}	
	.nav-container .top-bar-section .has-dropdown > a, .nav-container .top-bar-section li > a{padding: 0 10px!important;}
}
/* ipad portrait */
@media only screen and (min-width: 40.063em) and (max-width: 64em) and(orientation: portrait) {
	.top-nav-container ul li {font-size: 0.6875rem;padding: 0 10px;}
	.top-nav-container nav ul.day-menu li span { padding: 3px 5px; filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	
	#owl-slider .item figcaption {padding: 0 0 20px 40px;}
	#owl-slider .item figcaption.caption-right {padding: 0 40px 20px 0;}
	#owl-slider .item figcaption h2 {font-size: 1.625rem;}
	#owl-slider .item figcaption p.subtitle{font-size: 0.875rem;}
	#owl-slider .item .slider-btn {font-size: 0.75rem;}
	#owl-slider .owl-buttons {display:none;}
	.categoria-data{top: 20px; right: 20px;}
	
}
/* ipad landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (min-width: 800px) and (max-width: 1280px) and (orientation: landscape) {
	.nav-container .top-bar-section ul li > a {font-size:0.75rem;}
	
}


/* Large screens */
@media only screen and (min-width: 64.063em) {}
/* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {}
/* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */


/* XLarge screens */
@media only screen and (min-width: 90.063em) {}
/* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {}
/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */


/* XXLarge screens */
@media only screen and (min-width: 120.063em) {}
/* min-width 1921px, xlarge screens */


/* RESPONSIVE VIDEO */
.video-wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%!important;
  position: relative;
  margin-bottom:20px!important;
 }

.video-wrapper embed,
.video-wrapper object,
.video-wrapper iframe {
    margin: auto;
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
    width: 100%;
    height: 100%;
  }


/* TOP MENU SOCIAL */
.top-social {
	display: inline-block;
	float: right;
	border-left: 1px solid #DDDDDD;
}

.top-social__list {
	display: block;
	list-style: none;
}

.top-nav-container .top-social__list > li {
	display: inline-block;
	padding: 0 5px;
}

.top-nav-container .top-social__list > li:first-of-type {
	padding-left: 15px;
}

.top-nav-container .top-social__list > li:last-of-type {
	padding-right: 15px;
}

.top-social__link {
	display: block;
	font-size: 16px;
}

.top-social__link.facebook:hover,
.top-social__link.facebook:focus {
	color: #3b5999;
}

.top-social__link.twitter:hover,
.top-social__link.twitter:focus {
	color: #55acee;
}

.top-social__link.youtube:hover,
.top-social__link.youtube:focus {
	color: #cd201f;
}

.top-social__link.google:hover,
.top-social__link.google:focus {
	color: #dd4b39;
}

.top-social__link.flickr:hover,
.top-social__link.flickr:focus {
	color: #ff0084;
}

.top-social__link.instagram:hover,
.top-social__link.instagram:focus {
	color: #e4405f;
}

.sr-only{
	position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*tweet*/
.tweet {border:none !important;background:#ecedf1;}
.tweet div {width:100%;padding:15px 20px;border-bottom:1px solid #fff;}
.tweet div:last-child {border-bottom:none;}
.tweet h3 {padding:0;margin:0;border:none;}
.tweet i {font-size:1.5rem;color:#666;float:right;}
.tweet p {margin:0;padding:0 0 0.8rem 0;font-size:0.7rem;color:#333;}
.tweet a {font-family:'MyriadProRegular', Open Sans, Arial, sans-serif;color:#00853e;}
.tweet a:hover {color:#000;}
.tweet a.a1 {font-family:'MyriadProItalic', Open Sans, Arial, sans-serif;font-size:0.7rem;}
.tweet span {font-size:0.7rem;color:#333;}
.tweet .row {padding-bottom:0.5rem;}


/* calendar */
.calendar-widget{
	max-width: 100%;
}


/* bandi */
.project-title {
	color: #4b4b4b;
  font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
  font-size: 15px;
  margin: 30px 0 15px 0;
}

.project-list {
	margin-bottom: 30px;
}

.project-list > li {
	margin-bottom: 20px;
}

.project-card{
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dbdbdb;
	text-decoration: none;
	font-size: 14px;
}

.project-card:hover,
.project-card:focus,
.project-card:active {
	text-decoration: none;
	color: inherit;
}

.project-card__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.project-card__column {
	padding: 20px;
}

@media only screen and (max-width: 40em) {
	.project-card__column {
		width: 100%;
	}
}

.project-card__column:last-child {
	background-color: #f2f2f2;
}

.project-card__label {
	color: #00853e;
	font-size: 13px;
	margin: 0 0 10px 0;
}

.project-card__title {
	color: #4b4b4b;
  font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
  font-size: 15px;
  margin: 0 0 15px 0;
}

.project-card__button {
	display: inline-block;
	position: relative;
	color: #ffffff;
	font-family: 'MyriadProRegular', Open Sans, Arial, sans-serif;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background-color: #3c9e4d;
	padding: 11px 15px;
	margin: 0;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}

.project-card__button:hover,
.project-card__button:focus,
.project-card__button:active {
	background-color: #42804F;
}

.project-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.project-card__list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 7px 0;
	color: #808080;
	font-size: 12px;
	line-height: 1.4;
}

.project-card__list > li:first-child {
	padding-top: 0;
}

.project-card__list > li:last-child {
	padding-bottom: 0;
}

.project-card__list > li:not(:last-child) {
	border-bottom: 1px solid #dbdbdb;
}

.project-card__list > li i {
	font-size: 12px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.project-card__list > li > span {
  width: auto;
	margin-left: 8px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
}


.project-dashboard {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width: 40.063em){
	.project-dashboard {
		margin-left: -1px;
		margin-right: -1px;
	}
}

.project-dashboard__column {
	padding: 15px;
	background-color: #f2f2f2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: #808080;
	font-size: 12px;
	line-height: 1.4;
	margin: 1px 0;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media only screen and (min-width: 40.063em){
	.project-dashboard__column {
		margin: 1px;
		width: calc(50% - 2px);
	}
}

@media only screen and (min-width: 64.063em) {
	.project-dashboard__column {
		width: calc(25% - 2px);
	}
}

.project-dashboard__icon {
	font-size: 18px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.project-dashboard__content {
  width: auto;
	margin-left: 8px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
}

.project-dashboard__title {
	display: block;
	font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
	font-size: 13px;
}


.project-download-title {
	color: #4b4b4b;
  font-family: 'MyriadProSemibold', Open Sans, Arial, sans-serif;
  font-size: 15px;
  margin: 10px 0 10px 0;
}

.project-download-list {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
}

.project-download-list > li {
	padding: 8px 0;
}

.project-download-list > li:not(:last-child) {
	border-bottom: 1px solid #dbdbdb;
}

.project-download-list > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	color: #4b4b4b;
	font-size: 13px;
	text-decoration: none;
}

.project-download-list > li > a:hover,
.project-download-list > li > a:focus,
.project-download-list > li > a:active {
	color: #00853e;
	text-decoration: none;
}

.project-download-list > li > a span {
  width: auto;
	margin-right: 8px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
}

.project-download-list > li > a span:last-child {
	margin-right: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}




