@font-face {
    font-family: 'Lato';
    src: url('font/Lato-Regular.eot');
    src: url('font/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/Lato-Regular.woff') format('woff'),
        url('font/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Allura';
    src: url('font/Allura-Regular.eot');
    src: url('font/Allura-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/Allura-Regular.woff') format('woff'),
        url('font/Allura-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* Stili di base e tipografia */
*{margin:0px; padding:0px}
body {font-family: 'Lato', sans-serif; font-size:14px; color: #000000;}

::-moz-selection {color: #fff; background: #5c9642;}
::selection {color: #fff;  background: #5c9642;}

/* h1 h2 h3 h4 */ 
h1{font-size:3em; padding:10px;padding-left:20px; font-weight: 700; color: #0d6839; text-transform: uppercase; border-bottom: 5px solid #0d6839; position:absolute; z-index:100000; background:#fff; width:-moz-available; width: -webkit-fill-available;}
h2{font-size:1.4em; margin-top:20px; margin-bottom:10px; font-weight: 700;}
h3{font-size:1.2em; }

ul{padding-left:30px; margin-top:10px; margin-bottom:10px;}
ol{padding-left:30px; margin-top:10px; margin-bottom:10px;}

/* PER LA PULIZIA OBBLIGATA */
span {font-family: 'Lato', sans-serif !important;  font-style:normal !important; }
p span {font-family: 'Lato', sans-serif !important; font-style:normal !important;}

/*LINK*/
a{color:inherit; opacity:1; text-decoration:none; }
a:hover{opacity:0.85;  transition: opacity 0.30s ease-in-out; -o-transition: opacity 0.30s ease-in-out; -webkit-transition: opacity 0.30s ease-in-out; -moz-transition:opacity 0.30s ease-in-out; }

/* IMAGES RESPONSIVE */
img {border:0; vertical-align:middle; -ms-interpolation-mode:bicubic; }
img.scala {max-width:100%; height:auto; width: auto; }

section {width:95%; position:absolute; left: 93px; top: 0px; right: 0; display: block; height: auto;}
section img {max-width:100%; overflow: hidden; height: auto; }

nav{width:10%; background: #0d6839; height:2000px; float: left; position: fixed; box-sizing:border-box; z-index:100010 }
#side_menu {float:left; width:100%; }
#side_menu ul{margin: 0px; padding: 0px;  font-size:1em;}
#side_menu li{width:90%; text-align: center; box-sizing: border-box; list-style: none; display: block; box-sizing: border-box; margin: 5%;  box-shadow: 0px 0px 7px #000;  border-radius: 10px;}
#side_menu li:hover{background-color: #5c9642; display: block;}
#side_menu li span {clear: both; color: #fff; display: block; text-transform: uppercase; font-weight:600;padding:6px; }
#side_menu li img {clear: both; height:20px; padding-top:5px; padding-bottom:10px; }
#side_menu .side_selected {background-color:#5c9642 !important; }
#side_menu a li.selected {color: #5c9642;background-color: #5c9642;}

header {clear:both; z-index: 5000; position: relative; overflow:hidden; width:100%; margin: 0 auto;  top:50px; }
header .back_header {height:460px; background-position:center center; background-size:100%; background-repeat: no-repeat; } 
header .back_header_home {height:460px; background-position:center center; background-size:100%; background-repeat: no-repeat; } 
header a:hover{opacity:1 !important;}

footer {height:90px; position: absolute; position: fixed; width: 90%; font-size: 0.9em; bottom: 0; right: 0; color:#000;text-align:left; font-size: 0.9em; font-weight:bold; background-color: #fff; border-top: 5px solid #0d6839; box-sizing:border-box; }
footer p{padding:20px; padding-bottom:5px; box-sizing: border-box; float: left; width:65%; }
footer img{width:30%; padding:10px; float: right; display: inline;}


/*PRINCIPALI*/
#container{margin:0px; width: 100%; }
.spacer{clear:both; display:block; height:20px;}
.flex-grid { margin:0px; display: flex; display: -webkit-flex; flex-flow: row nowrap; -webkit-flex-flow: row nowrap; align-items: stretch; -webkit-align-items: stretch; justify-content: space-between; -webkit-justify-content: space-between;}
.col_home {margin: 15px; margin-top:0px; flex: 1; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; /*display:block;*/}
.col, .col_ric, .col_ricerca, .col_visore, .col_list, .col_pulsanti, .col_video, .col_flex {margin:15px 15px 15px 0px; margin-top:0px; flex: 1; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; /*display:block;*/}
.col:last-child, .col_home:last-child, .col_ric:last-child, .col_ricerca:last-child, .col_visore:last-child, .col_list:last-child, .col_flex:last-child, .col_pulsanti:last-child, .col_video:last-child {margin-right:0px; }
.col:first-child, .col_home:first-child, .col_ric:first-child, .col_ricerca:first-child, .col_visore:first-child, .col_list:first-child, .col_flex:first-child, .col_pulsanti:first-child, .col_video:first-child {margin-left:0px; }

.no-margin {margin:0px!important;}
.display-none{display:none!important;}

.flex-grid-rot-news {margin:0px; display: flex !important; display: -webkit-flex; flex-flow: row nowrap; -webkit-flex-flow: row nowrap; align-items: stretch; -webkit-align-items: stretch; justify-content: space-between; -webkit-justify-content: space-between;}
.flex-grid-rotante{width:100%; }

/*ROTATORE NEWS*/
.rotatore_home{width: 100%; top: 80px; z-index: 3000; position: relative; display: block; }
.rotatore_news_prev{float:left; padding: 15px; cursor: pointer; text-align: right; position: absolute;left: -35px;}
.rotatore_news_next{float:right; padding: 15px; cursor: pointer;text-align: left; position: absolute; right: -35px;}

/*STRUTTURA SITO*/
.info-lang {position: fixed; bottom:0px; left: 0; width: 100%; text-align: center; width: 10%; z-index: 200000; text-align: center;}
.info-lang img {padding:20px;}

/*SCROLL TOP*/
.scrolltotop {width:40px; height:40px; position:fixed; background-color: #fff; right:10px; bottom:110px; z-index:3000; text-indent:-1000px;  background-image:url(/images/scroll_top.png); background-repeat:no-repeat;}

.titolo_pagina_news{display:block;}

/*TESTATA ROTANTE*/
.slides {height:500px; width:100%; background-size:120%; background-position:center center; background-repeat: no-repeat;}
.frame{position: absolute; width:100%; text-align: left; }
.message{background-image:url(/images/back_message.png); box-sizing:border-box; display: block; padding: 10px; font-size:1.2em; text-align: left;  display: block; font-weight: 800; top:0px; display: block; width: 100%;  cursor:pointer; color: #fff !important; }
#animazionenav {z-index:50; text-align:right; height: 10px; top:15px; position: absolute; width:100%;}
#animazionenav a {display:inline-block; padding:10px; text-decoration: none; background:url(/images/off.png) no-repeat; opacity:1 !important; width: 10px; height:10px; }
#animazionenav a.activeSlide { background:url(/images/on.png) no-repeat; }
.photo {position: relative; overflow: hidden; bottom:0px; z-index: 10000; color:#fff; font-family: 'Allura'; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.99); font-style: italic; padding: 15px !important; display: block; background-position: center center !important;  background-size: 100% !important; margin-left:15px; background-image:url(/images/back_photo.png); background-repeat:no-repeat; font-size:2em;}
.rotatore_nav{position:absolute; width: 100%; top:340px; z-index: 3000; display: none}
#rotatore_next{float:right; padding: 15px; cursor: pointer;}
#rotatore_prev{float:left; padding: 15px; cursor: pointer;}


.testata-pager { text-align: center; width: 100%; z-index: 500; top: 10px; overflow: hidden; }
.testata-pager span { font-size: 32px; width: 16px; height: 16px; display: inline-block; color: #ddd; }
.testata-pager span.cycle-pager-active { color: #D69746;}
.testata-pager > * { cursor: pointer;}


/* BARRA NAVIGAZIONE */
.breadcrumb {margin:0;  display: block; overflow: hidden;  padding-left: 0px; background-color: #5c9642; display: none;}
.breadcrumb ul {list-style-type: none; text-transform: uppercase; font-weight:bold; }
.breadcrumb li {float: left; text-transform: uppercase; color: #000000; padding-left:5px; list-style: none; height: 35px; padding-top: 5px; line-height: 2em; font-weight:bold;  /*position: relative;z-index: 10000;*/}
.breadcrumb li:first-child {padding-left:0px; text-transform: uppercase;}
.breadcrumb li:last-child {border-right: 0px solid #fff; padding-right:0px; padding-left:15px;}
.breadcrumb li a { text-decoration: none; display: block; text-transform: uppercase;}
.breadcrumb li a:hover {opacity:0.8; transition: opacity 0.30s ease-in-out; -o-transition: opacity 0.30s ease-in-out; -webkit-transition: opacity 0.30s ease-in-out; -moz-transition:opacity 0.30s ease-in-out; text-decoration:none;}
.spacer_breadcrumb{clear:both; display:block;}


img.logo{width:180px; padding:10px;}
img.logofooter{width:180px; padding:10px;display:none}

/*SFONDI SEZIONI*/
.sfondo_visore_1 {clear:both; width:100%; padding-top:30px; padding-bottom:30px; overflow:hidden; background-color: #f2f2f2}
.sfondo_visore_2 {clear:both; width:100%; padding-top:30px; padding-bottom:30px; overflow:hidden; background-color: #ffffff}
.sfondo_visore_3 {clear:both; width:100%; padding-top:30px; padding-bottom:30px; overflow:hidden; background-color: lightyellow}

/*TESTATA VIDEO*/
.testata_video{background-color: #5c9642; width: 100%; overflow: hidden;}
.video-container {position: relative;	padding-bottom: 56.25%; padding-top: 25px;	height: 0;}
.video-container iframe, .video-container object, .video-container embed { position: absolute;	top: 0;	left: 0; width: 100%;height:650px;}

/*GALLERIA IMMAGINI INTERNA*/
.rotatore_nav_foto{position:relative; width: 100%; top:220px; z-index: 3000; display: none;}
.rotatore_next_gallery{float:right; padding: 15px; cursor: pointer;}
.rotatore_prev_gallery{float:left; padding: 15px; cursor: pointer;}
.slides_gallery {height:550px; width:100%; background-size:130%; background-position:center center; background-repeat: no-repeat; cursor:pointer; margin-bottom:10px; }
.animazione_gallery {z-index:50; text-align:center; height: 25px; margin-top: -60px; position: relative; width:100%; display: none;}
.animazione_gallery a {display:inline-block; padding:5px; text-decoration: none; background:url(/images/off_gallery.png) no-repeat; opacity:1 !important; width: 25px; height:15px; }
.animazione_gallery a.activeSlide { background:url(/images/on_gallery.png) no-repeat; }
.frame_gallery{top:120px; float: left;}
.message_gallery{/*min-height:100px; background-image:url(/images/back_message.png); */ text-shadow: 0px 0px 3px rgba(0, 0, 0, 1); padding:30px; font-size:3em; cursor:pointer; color: #fff !important;font-weight: 500;}

/*CONTENT BOX NEUTRO*/ 
.contenuto_elenco{margin-top:90px;margin-bottom:12px;}
/*HOME*/
.contenuto_centrale_sx{margin-bottom: 20px; display: block; float:left;}
.contenuto_centrale_dx{margin-bottom: 20px; margin-top:20px; display: block; /*padding:15px; box-sizing:border-box;*/  background-color: #f2f2f2; float:right; }

.contenuto_centrale_dx h2{font-size: 1.8em; color: #e0231a; text-align: left; font-weight: bold; margin:12px; }
.contenuto_pulsanti{clear:both; margin-bottom: 20px; margin-top: 20px; display: block; }

 
.home_DX{float: left; width:80%; } 
.header_home {width:98%; border-radius: 10px; margin-bottom:10px; top:0px; clear: both; margin-top: 10px; margin-left:18px; box-sizing: border-box;}
/**/
.sfondo_visori{width:98%; margin: 0 auto; z-index:5000; margin-left:18px; box-sizing:border-box; }
.sfondo_visori_basso{margin-right: 10px; margin-top: 10px; width: 98.5%;}

.sfondo_verde{background-color:#5c9642; width: 100%;}
.sfondo_grigio{clear:both; width:100%; background-color: #f2f2f2}

/*POGETTI*/
.content_prog_home {position: relative; height:415px; overflow: hidden;border:0px; border-radius: 10px; box-sizing: border-box; margin-right:0px; float: left; text-align: center;}
.content_prog_home:last-child { margin-right:0px}

.content_prog_home_des{position: absolute; box-sizing:border-box; display: block; padding: 10px; top:0px; display: block; width: 100%; z-index:2000; background-image:url(/images/back_message.png);  }
.content_prog_home_des h3{color: #fff; display: block; font-size:1.2em; text-align:left; display: block; font-weight: 800; z-index: 2000; top: 0; position: relative; text-transform:uppercase; width: 100%; max-height: 33px; height: 33px; overflow: hidden;}
.content_box_home_des p {color: #fff; display: block; font-weight:500; position: absolute;  z-index: 2000; padding-bottom: 5px; width: 100%; min-height: 50px;  bottom: 0; text-align: center;}

/*VISORI BOX HOME*/
.content_box_home {position: relative; height:330px; overflow: hidden;border:0px; border-radius: 10px; box-sizing: border-box; margin-right:0px; float: left; text-align: center;}
.content_box_home:last-child { margin-right:0px}

.content_box_home_des{position: absolute; box-sizing:border-box; display: block; padding: 10px; top:0px; display: block; width: 100%; z-index:2000; background-image:url(/images/back_message.png);  }
.content_box_home_des h3{color: #fff; display: block; font-size:1.2em; text-align:left; display: block; font-weight: 800; z-index: 2000; top: 0; position: relative; text-transform:uppercase; width: 100%; max-height:23px; height: 33px; overflow: hidden;}
.content_box_home_des h4{color: #fff; display: block; font-size:1.1em; text-align:left; display: block; font-weight: 800; font-style: italic; z-index: 2000; top: 0; position: relative; width: 100%;}
.content_box_home_des p {color: #fff; display: block; font-weight:500; position: absolute;  z-index: 2000; padding-bottom: 5px; width: 100%; min-height: 50px;  bottom: 0; text-align: center;}

.content_box_home_sfondo{background-repeat: no-repeat!important; min-height:400px; height:400px;  overflow: hidden; position: relative; }
.content_box_home_sfondo img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.content_box_home_sfondo img.foto_home_sfondo {min-width:140%; width:100%;}
.content_box_home_sfondo img.foto_home_progetti {min-width:140%; width:100%;}

ul.content_box_home_bottom {margin: 0px; padding: 0px}
ul.content_box_home_bottom li{text-align: center; width:100%; height:210px; margin: 0px; padding: 0px; list-style:none }
ul.content_box_home_bottom li:nth-child(2n) {box-sizing: border-box;}

.content_box_home_bottom_des{position: absolute; box-sizing:border-box; display: block; padding: 10px; top:0px; display: block; width: 100%; z-index:2000; background-image:url(/images/back_message.png);  }
.content_box_home_bottom_des h3{color: #fff; display: block; font-size:1.2em; text-align:center; display: block; font-weight: 800; z-index: 2000; top: 0; position: relative; text-transform:uppercase; width: 100%;}
.content_box_home_bottom_des p {color: #fff; display: block; font-weight:500; position: absolute;  z-index: 2000; padding-bottom: 5px; width: 100%; min-height: 50px;  bottom: 0; text-align: center;}

.content_box_home_bottom_sfondo{background-repeat: no-repeat!important; min-height:200px; height:200px;  overflow: hidden; position: relative; border-radius:10px;}
.content_box_home_bottom img {position: absolute; left: 50%; top: 50%;  -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.content_box_home_bottom img.foto_home_sfondo {min-width:700px; width: 140%;}


.content_box_home_top {position: relative; height:320px; overflow: hidden;border:0px;  box-sizing: border-box; margin-right:0px; float: left; text-align: center; border-radius:10px; }
.content_box_home_top:last-child { margin-right:0px}

.content_box_home_top_des{position: absolute; box-sizing:border-box; display: block; padding: 10px; top:0px; display: block; width: 100%; z-index:2000; background-image:url(/images/back_message.png);  }
.content_box_home_top_des h3{color: #fff; display: block; font-size:1.2em; text-align:center; display: block; font-weight: 800; z-index: 2000; top: 0; position: relative; text-transform:uppercase; width: 100%;}
.content_box_home_top_des p {color: #fff; display: block; font-weight:500; position: absolute;  z-index: 2000; padding-bottom: 5px; width: 100%; min-height: 50px;  bottom: 0; text-align: center;}

.content_box_home_top_sfondo{background-repeat: no-repeat!important; min-height:500px; height:500px;  overflow: hidden; position: relative; }
.content_box_home_top_sfondo img {position: absolute; left: 50%; top: 50%;  -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.content_box_home_top_sfondo img.foto_home_sfondo {min-width:900px; width:190%; }


.info_visibile {position:absolute;bottom:0;	padding:5px;color: #FFF;opacity:1;	z-index:5000;width: 98%;background-image:url(/images/sfumatura.png)!important; background-position: top; background-repeat: repeat-x!important; overflow: hidden;}
.content_visore_img:hover {opacity: 1;}
.info_visibile a:hover {opacity:1;}
.info_visibile:hover {opacity:1;}

.content_box_pulsanti{ margin-top:5px; margin-right: 1px; margin-bottom: 5px; }
.content_box_pulsanti:last-child {margin-right:0px;}

.content_box_pulsanti h3{padding:10px; color: #fff; text-transform: uppercase; height:45px; background-color: #5c9642;   position: relative; z-index: 2000; font-size: 1.2em; font-weight: 500; text-align: center; }
.content_box_pulsanti p {color: #fff; height:60px; margin:10px;  text-align: left;   overflow: hidden;}

.content_box_pulsanti_img {height: 450px; overflow: hidden; position: relative; }
.content_box_pulsanti_img img {position: absolute; left: 50%; top: 50%;  min-width: 100%; min-height: 100%; width:100%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.content_box_pulsanti_img img.foto_box {/*min-width: 400px; */min-height: 100%; width:400px;}

/*LAYOUT NEWS LISTA */
#pannelloNews{margin:20px 20px 10px 20px; }
.lista_progetti{margin-bottom: 15px; overflow: hidden; position: relative;  }


.lista_news_cont{border: 1px solid #e6e6e6; position: relative; width:715px; height:200px; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; overflow: hidden; padding: 15px 20px 10px 20px; box-sizing: border-box; }
.lista_news_cont h2{font-size: 1.8em; font-weight:800; text-transform: uppercase; margin: 0px; height: 30px; overflow: hidden;} 
.lista_news_cont h3{color: #5c9642; font-size: 1.1em; font-weight: 600; text-transform: uppercase; margin: 0px; margin-bottom: 5px; height:20px; overflow: hidden; display: block;}
.lista_news_cont p{height:55px; margin-bottom: 15px; overflow: hidden; display: block; color: #666666;}
.lista_news_cont h4{padding-left: 25px; line-height: 2.8; font-size: 1.2em; background-repeat:no-repeat; background-position:center left; background-image: url(/images/geolocalizzazione.png);height:45px; border-top: 1px solid #b3b3b3;}
.lista_news_cont_button {background-color: #5c9642;  -webkit-border-radius: 3px; border-radius:3px; color: #fff; text-transform: uppercase; float: right; position: relative; top: -30px; padding: 5px 30px 5px 30px; font-size: 0.8em;}

.lista_news_data{ background-color:#5c9642; width: 200px; height: 200px; text-align: center; padding:20px; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; color: #fff; box-sizing: border-box;}
.lista_news_data .mese{clear: both; font-size: 2em; text-transform: uppercase; display: block; font-weight: 300;}
.lista_news_data .giorno{clear: both; font-size:7em; text-transform: uppercase; display: block; font-weight: 800; line-height: 0.8;}
.lista_news_data .anno{clear: both; font-size: 2.4em; text-transform: uppercase; display: block; font-weight: 300;}
/* - modo miniatura - */
.lista_news_img {position: relative; width:200px; height:200px; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; overflow: hidden;}
.lista_news_img img {position: absolute;	left: 50%;top: 50%; width:100%; height:auto; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.lista_news_img img.foto_lista_news {min-width: 300px; min-height: 100%; width:300px;}

.dett_news_data{background-color:#5c9642; width: 200px; height: 200px; text-align: center; padding:15px; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; color: #fff; box-sizing: border-box; position: absolute; z-index: 2000; margin:20px;}
.dett_news_data .mese{clear: both; font-size: 2em; text-transform: uppercase; display: block; font-weight: bold;}
.dett_news_data .giorno{clear: both; font-size:7em; text-transform: uppercase; display: block; font-weight: bold; line-height: 0.8;}
.dett_news_data .anno{clear: both; font-size:3.4em; text-transform: uppercase; display: block; font-weight: bold;}

.box_news_data   {background-color: #5c9642;    width: auto;     text-align: left;    border-radius: 0px 10px 10px 0px;    padding: 9px;    margin-right: 5px;    float: left;    color: #fff;    box-sizing: border-box;    position: absolute;    z-index: 2000; top:43px;    font-size: 18px;    font-weight: bold;    display: block;}

/*.box_news_data   {background-color: #5c9642; width: 150px; height:150px; text-align: center; border-radius: 10px; padding:5px; margin-right: 5px; float: left; color: #fff;  box-sizing: border-box; position: absolute; z-index: 2000;bottom:15px;font-size: 18px; font-weight: bold; display: block; text-transform: capitalize; }*/

.box_news_data .mese{clear: both; font-size: 1em; text-transform: uppercase; display: block; font-weight: bold; }
.box_news_data .giorno{clear: both; font-size:2.8em; text-transform: uppercase; display: block; font-weight:800; line-height:0.9;}
.box_news_data .anno{clear: both; font-size:1.2em; line-height: 0.8; text-transform: uppercase; display: block; font-weight: bold; }

.box_news_comune {
  padding: 0px; 
  font-size: 1.1em;
  text-transform: uppercase;
  display: block;
  font-weight: 700 !important;
  color: #fff;
  position: absolute;
  text-shadow: 0px 0px 7px #000;
  z-index: 2000;
  bottom: 80px;
  right: 10px;
}
.content_box_home { text-align: center;}

/* - modo icona - */
.lista_icona {position: relative; background:#fff; width: 80px; height:80px;  border:2px solid #fff; margin-right: 5px;  float: left; overflow: hidden;}
.lista_icona img {position: absolute; left: 50%;top: 50%;  height:auto; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}



/*LAYOUT PROGETTI LISTA */
#pannelloProgetti{margin:20px 20px .0px 20px; }
.lista_progetti{margin-bottom: 15px; overflow: hidden; position: relative;  }

.lista_progetti_cont{border: 1px solid #e6e6e6; position: relative; width:780px; height:200px; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; overflow: hidden; padding: 15px 20px 10px 20px; box-sizing: border-box; }
.lista_progetti_cont h2{font-size: 1.8em; font-weight:800; text-transform: uppercase; margin: 0px; height: 30px; overflow: hidden;} 
.lista_progetti_cont h3{color: #5c9642; font-size: 1.1em; font-weight: 600; text-transform: uppercase; margin: 0px; margin-bottom: 5px; height:20px; overflow: hidden; display: block;}
.lista_progetti_cont p{height:50px; margin-bottom: 20px; overflow: hidden; display: block; color: #666666;}
.lista_progetti_cont h4{line-height: 2.8; font-size: 1.2em; height:45px; border-top: 1px solid #b3b3b3; background-repeat:no-repeat; background-position:center left; }
.lista_progetti_icona_custom {padding-left: 40px; background-image: url(/images/abitanti.png);}
.lista_progetti_icona_default {padding-left:25px;background-image: url(/images/geolocalizzazione.png);}
.lista_progetti_cont_button {background-color: #5c9642;  -webkit-border-radius: 3px; border-radius:3px; color: #000000; text-transform: uppercase; float: right; position: relative; top: -30px; padding: 5px 30px 5px 30px; font-weight: bold;}
.lista_progetti_shop_button {background-color: #5c9642; border-radius:3px; color: #000000; text-transform: uppercase;text-align: center; margin-top: 5px; padding: 10px 30px 10px 30px; font-size: 1.4em;font-weight: bold;}
.lista_progetti_cont_search {}



/* - modo miniatura - */
.lista_progetti_img {position: relative; width:340px; height:200px; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; overflow: hidden;}
.lista_progetti_img img {position: absolute;	left: 50%;top: 50%; width:100%; height:auto; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.lista_progetti_img img.foto_lista_progetti {min-width: 340px; min-height: 100%; width:350px; }
.lista_progetti_img_search {width:250px;}

h1.titolo_superiore{display: none;}

/*DETTAGLIO Progetti*/
#dettaglioProgetti{margin:0px; /*padding-top:65px; */display: block; clear: both; width: 100%; display: flex;  overflow-y: hidden; overflow-x: hidden;}
#dettaglioProgetti h2{font-size:1.4em; font-weight:bold; padding-bottom:0px; padding-left: 30px; background: none; margin-top:0px;  }
#dettaglioProgetti p {/*text-align: justify;*/ padding:0px 30px 30px 30px; font-size: 1.1em; }
#dettaglioProgetti p a{color: #0d6839; font-weight: bold; opacity: 1 !important}
#dettaglioProgetti img {margin-bottom:10px; display:block; overflow:hidden;}

#dettaglioProgetti .data {margin-bottom: 5px; display: block;text-transform:capitalize; padding-left: 30px; font-weight:bold; font-style: italic; }
#dettaglioProgetti .comune {font-weight:bold; color: #5c9642; margin-bottom: 5px; font-weight: 400; ftext-transform:uppercase; }
#dettaglioProgetti .localita {font-weight:bold; margin-bottom: 5px; font-weight: 400;  }
#dettaglioProgetti .allegato {background: #5c9642; color: #fff; padding: 10px; margin-top: 10px; overflow: hidden; width: max-content; text-transform: uppercase; display: none;}
#dettaglioProgetti .fonte {margin-top:10px; color: #5c9642; font-style:italic; float: right; }
.progetto_collegato_button {background-color: #0d6839;  -webkit-border-radius: 10px; border-radius:10px; color: #fff; text-transform: uppercase; position: relative; top: -30px; padding: 15px 30px 15px 30px; font-weight: bold;}

/*DETTAGLIO NEWS*/
#dettaglioNews{margin:0px; display: block; clear: both; width: 100%; display: flex;  overflow-y: hidden; overflow-x: hidden; }
#dettaglioNews h2{font-size:1.4em; font-weight:bold; padding-bottom:0px; background: none; margin-top:0px;  }
#dettaglioNews p  {/*text-align: justify;*/ padding:0px 30px 30px 30px; font-size: 1.1em;}
#dettaglioNews p a{color: #5c9642; font-weight: bold;}
#dettaglioNews img {margin-bottom:10px; display:block; overflow: hidden;}

#dettaglioNews .data {margin-bottom: 5px; display: block;text-transform:capitalize; font-weight: 400; font-style: italic; }
#dettaglioNews .comune {font-weight:bold; margin-bottom: 5px; font-weight: bold; font-size: 1.2em;  text-transform:uppercase; }
#dettaglioNews .localita {font-weight:bold; margin-bottom: 5px; font-weight: 400;  }
#dettaglioNews .allegato {background: #5c9642; color: #fff; padding: 10px; margin-top: 10px; overflow: hidden; width: max-content; font-size: 2em; text-transform: uppercase;}
#dettaglioNews .fonte {margin-top:10px; color: #5c9642; font-style:italic; float: right; }

.dettaglio_intero{ width:100%; padding: 30px; margin-top:160px;} 
.dettaglio_splittato {width:70%;float:left; margin-bottom:140px; padding-left:30px; /*min-height: 500px*/}
.dettaglio_splittato h3 {padding-left:30px;}

/*GALLERY INTERNA*/

.dettaglio_gallery {position: relative; height:550px; overflow: hidden; position: relative; margin-top:0px; margin-bottom:30px; }
.dettaglio_gallery img {position: absolute; left: 50%; top: 50%;  min-width: 100%; min-height: 100%; width:100%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.dettaglio_gallery img.foto_dettaglio_gallery {min-width: 110%; min-height: 100%; width:100%; position: absolute; top:300px}


/*
.dettaglio_gallery img {position: absolute;	left: 50%; height:500px; top: 50%; width:100%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.dettaglio_gallery img.foto_dettaglio_gallery {min-width:120%; width:120%; height: 100%}
.dettaglio_gallery h1{position: absolute; z-index: 20000; position: absolute; color: #fff; text-transform: uppercase; box-sizing: border-box; display: block; padding:10px; padding-left: 30px; bottom:0px; display: block; width: 100%;  z-index: 2000; background-image: url(/images/back_message.png);}
*/
.dett_news_gallery{background-color:#5c9642; width:fit-content; height:auto; text-align: center; padding:10px; display: none; margin-right: 5px; -webkit-border-radius: 3px; border-radius:3px; float: left; color: #fff; box-sizing: border-box; position: absolute; z-index: 2000; margin:20px;}
.dett_news_gallery .mese{clear: both; font-size: 1em; text-transform: uppercase; display: block; font-weight: bold;}
.dett_news_gallery .giorno{clear: both; font-size:4em; text-transform: uppercase; display: block; font-weight: bold; line-height: 0.8;}
.dett_news_gallery .anno{clear: both; font-size:2.2em; text-transform: uppercase; display: block; font-weight: bold;}


.back {display: inline-block; font-weight: 400; overflow: hidden; float:right; background-image:url(/images/back.png)!important ; background-repeat: no-repeat !important; margin-top: 10px; margin-bottom: 10px; background-position: left center !important; background: #5c9642;color: #fff; padding:7px 15px 7px 20px; overflow: hidden; width: max-content;}

/*DETTAGLIO PROGETTO*/
#riquadro_contatti {background-color:#e6e6e6; padding:15px; width:25%; float:right;  }
#riquadro_contatti h3{color: #5c9642; font-size: 1em; text-align: left; line-height: 2em; text-transform: uppercase; }
#riquadro_contatti img {float: left; border: 0px; margin-right: 10px; margin-top: 0px; width: all !important;}
#riquadro_contatti div{font-weight: 400; padding:5px 0px 10px 0px; line-height: 2em;  clear: both;  }

/*DETTAGLIO LATERALE LIBERO*/

#contenuto_laterale { width:30%; float:right; overflow: hidden; background-color: #e5edf1;}

#contenuto_laterale h1{font-size:1.2em;  background: none; display: block; position: relative; font-weight: bold; padding:0px; padding-bottom: 10px; margin:0px; margin-bottom: 10px; }
#contenuto_laterale h2{font-size:1.4em; font-weight:bold; padding-bottom:0px; background: none; margin-top:0px; padding-left:0px; }

.contenuto_laterale_superiore{ padding:30px; padding-top:90px;}
.riquadro_dati{}
.riga_dati{padding:5px 0px 5px 0px;  }
.riga_dati a{opacity:1; text-decoration:underline; color:#000; font-weight:bold;  }
.etichetta{font-weight: 800; clear: both; width: 100%;  display: block;}
.valore{clear: both;}

#contenuto_laterale img {border: 0px;  width: all !important;  }
ul.lista_laterale {font-weight: 400; font-size: 0.9em; }
ul.lista_laterale li {list-style-image: url(/images/list.png);  }
#contenuto_laterale p{padding:5px 0px 5px 0px; margin-bottom: 10px; }


/*#contenuto_laterale div{ padding:5px 0px 5px 0px; font-size: 0.9em;  color: #666666; }*/
#contenuto_laterale table{width: 100%; border:0px !important;   }
#contenuto_laterale iframe{width: 100%; border:0px !important;  height: 150px !important; border-bottom: 1px solid #b3b3b3!important; padding-bottom: 10px; margin-bottom: 10px; }
.contenuto_interno_table{width: 100%; border:0px !important;}

/*EVENTI E NEWS IN EVIDENZA*/
.titolo_news_evidenza { background-color:#5c9642 !important; color: #fff; width: 100%; text-align: left;padding: 5px 5px 1px 16px; box-sizing: border-box; margin-bottom: 15px; }
.titolo_news_evidenza h2{font-size: 2em !important; line-height: 1.2em;  padding-bottom: 5px !important; text-transform: uppercase; color: #fff!important; background:url(/images/bg_titolo_evidenza.jpg)!important; background-repeat: no-repeat!important; background-position: bottom left!important; margin-top: 0px!important}
.titolo_news_evidenza h4{font-size: 1em; text-transform: uppercase; color: #fff; font-weight: 300;}
.titolo_eventi_evidenza {background-color:#5c9642 !important; width: 100%; width: 100%; text-align: left;padding: 5px 5px 1px 16px; box-sizing: border-box;  margin-bottom: 15px;margin-top:50px;}
.titolo_eventi_evidenza h2{font-size: 2em !important; padding-bottom: 5px !important; line-height: 1.2em; text-transform: uppercase; color: #fff!important; background:url(/images/bg_titolo_evidenza.jpg)!important; background-repeat: no-repeat!important; background-position: bottom left!important; margin-top: 0px !important}
.titolo_eventi_evidenza h4{font-size: 1em; text-transform: uppercase; color: #fff; font-weight: 300;}

.news_in_evidenza { display: block; overflow: hidden; width: auto; border-bottom:1px solid #ccc; margin-bottom: 15px;}
.news_in_evidenza_txt {float: left; display: block; width: 90%}
.news_in_evidenza h2{background-color: #5c9642!important; color: #fff !important; }
.news_in_evidenza_image{float: left; display: block; width: 10%;}
.news_in_evidenza_image img{width: 80%; }
.news_in_evidenza_comune {padding:0px; text-transform: uppercase; display: block; font-weight: 700; clear: both;}
.news_in_evidenza_titolo {padding: 0px; display: block;color: #333;text-transform: uppercase;font-weight: 800; }
.news_in_evidenza_sottotitolo {padding: 0px; display: block;color: #5c9642; text-transform: uppercase; font-size: 0.8em; font-weight: 400;margin-bottom:15px; }
.news_in_evidenza_data   {font-style: italic; color: #5c9642; padding-top: 5px; }
.news_in_evidenza_data_home  {font-style: italic; padding-top: 5px; }

.news_in_evidenza_img {position: relative; height: 150px; overflow: hidden; margin-top:10px; }
.news_in_evidenza_img img {position: absolute; left: 50%; top: 50%;  min-width: 100%; min-height: 100%; width:100%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.news_in_evidenza_img img.foto_box {min-width: 400px; min-height: 100%; width:400px; position: absolute; top: 200px}

.leggi_altro{background-color: #fff; color: #e0231a; text-transform: uppercase; background-color: #fff; text-transform: uppercase;float: right;margin: 12px;font-size: 0.9em;font-weight: bold;padding: 5px; -webkit-border-radius:4px; border-radius:4px}

.titoli_dettaglio_progetto{width: 100%; display: none; clear:both; padding-top:30px; font-weight: 700; font-size: 1.4em; line-height: 1.6em; border-bottom: 2px solid #5c9642; color: #5c9642; overflow: hidden; margin-bottom: 20px;}


.progetti_servizi{width: 100%; clear:both;display: block; overflow: hidden; }
.progetti_servizi ul {padding:0px; margin: 0px; margin-left: 50px;}
.progetti_servizi li {line-height: 2em; text-align:left; list-style: disc; clear: both;font-weight: bold;}

.margin_progetti_servizi{margin-bottom:20px;}

/*GALLERIA GENERALE*/
.gallery{margin-top:5px; overflow: hidden; width: 100%; margin: 0 auto; text-align: center}
.box_gallery{overflow: hidden;}
.gallery_Home ul, .gallery ul{margin:0px auto; padding:0px; width:100%;}

/*DESCRIZIONE*/
.galleryDesc{background-color: #000; display:block; /*height:50px;*/ font-size:0.9em;  text-align: center; overflow: hidden; color: #fff; padding:2px; position: absolute; bottom: 0; width: 100%;}
.gallery_data{color: #5c9642; font-style: italic; font-weight: bold;}
.gallery_title{color: #fff; text-transform: uppercase; font-weight: bold; padding: 5px;}
#tip7-title{background-color: #000 !important; color: #fff !important}
#fancybox-title{bottom: 0 !important}
#fancybox-outer {background-color:#000!important;}

.thumbnail {display:inline-block; position: relative; width: 360px; height:260px; margin: 0.5%; overflow: hidden;  }
.thumbnail img {position: absolute; left: 50%;top: 50%; width: 100%; height: auto;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.thumbnail img.preview {min-width: 450px; min-height: 100%; width: 450px;}


/*FORM HOME*/
#form_home{margin-top:20px; margin-bottom:20px;}
#form_home label{font-weight: 400; padding-bottom: 10px;}
#form_home input  {width: 100%; height: 30px; margin-bottom: 5px;}
#form_home select {width: 100%; height: 30px; margin-bottom: 5px;}
#form_home textarea {width: 100%; height: 70px;}
#form_home input[type="button"] {width: 50%; margin-top: 5px; height: auto;}
#form_home input[type="submit"] {width: 100px; cursor: pointer; margin-top: 5px; float: right; position: absolute; bottom: 10px; right: 7px; background-image:url(/images/down.png); background-repeat:no-repeat; background-position:right; 
background-color: #fff; border: 0px;}




/*PAGINA COMPOSITA*/
.contenuto_testo{margin:0px; /*padding-top:50px; */padding-top:10px;display: block; clear: both; width: 100%;}
.contenuto_testo h2{color: #5c9642; font-size:1.1em; text-transform: uppercase; font-weight:bold; padding-bottom:0px; background: none; margin-top: 0px; }
.contenuto_testo p { line-height: 1.4em; margin-bottom:15px; /*text-align: justify;*/}
.contenuto_testo p a{color: #5c9642; font-weight: bold; opacity:1 !important;}
.contenuto_testo img {margin-top:10px; margin-bottom:10px; display:block; overflow: hidden;}

.square-content { position: absolute; top: 5px; left: 5px; bottom: 5px; right: 5px; color: white; overflow: hidden; }
.square-content div {display: table; width: 100%; height: 100%;}
.square-content span {display: table-cell; text-align: center;vertical-align: middle; color: white; padding: 1em; overflow: hidden;}

.square-box { position: relative; width: 100%; overflow: hidden; height: 200px; float: left;}
.square-box:before { content:""; display: block;} 

/*MENU AD BOX A ICONE*/
.square-box-menu { text-align:center; overflow:hidden; width: max-content; margin: 0 auto; margin-bottom: 20px;}
.square-box-menu:before { content:""; display: block;} 
.square-content-menu {color: white; display: flex; overflow: hidden; border-radius: 10px; width: 130px; height: 130px; margin: 0 auto; float:left; margin-left:5px; margin-right: 5px;}
.square-content-menu div {width: 100%; display:initial;}
.square-content-menu span {display: table-cell; text-align:center; vertical-align: middle; font-weight: 400; text-transform: uppercase; font-size: 0.9em; color: white; height: 30px; padding:10px; overflow: hidden;}
.box-icon_content {text-align:center;}
.box-icon_img {text-align:center;}
.box-icon_img img {width:50px;height:50px; padding-left: 10px;padding-right: 10px;padding-bottom: 10px;}

/*AREA TRASPERENZA MENU PAGINE FIGLIE*/
.menu_pagine_figlie {margin: 0 auto; text-align:center; overflow: hidden; width:30%;  }
.menu_pagine_figlie ul {list-style-type: none; margin:10px;}
.menu_pagine_figlie li {color: #fff; box-sizing: border-box; padding:20px; font-weight: bold; border-radius:10px; background-color: #5c9642; text-transform: uppercase; list-style-type: none;  }
.menu_pagine_figlie li a {text-decoration: none; display: block; }
.menu_pagine_figlie li a:hover{opacity:0.8; text-decoration: underline; transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; -webkit-transition: opacity 0.25s ease-in; -moz-transition:opacity 0.25s ease-in; }

/*PAGINATORE*/
.paginatore {display: block; width:100%; text-align: center; font-size:1.6em; line-height:1.5; position:relative; bottom:100; z-index:50000;position:absolute; top:780px  }
.paginatore p {width:max-content; margin: 0 auto; padding-left:5px; padding-right:5px; padding-top:5px; }
.paginatore p a{opacity:1; text-decoration: none !important; font-weight:bold; background-color: #cccccc; border-radius: 10px; width:40px; height:40px; color: #fff; margin-left:5px; margin-right:5px; display: inline-block; box-sizing: border-box; }
.paginatore p a:hover{opacity:0.7;  text-decoration: none !important; }
.paginatore p a.sel{background-color: #5c9642;  width:40px; height:40px;   color: #fff; border-radius:10px; display: inline-block; box-sizing: border-box;  text-decoration: none; text-decoration: none !important;}

/* LAYOUT SEZIONI */
.visib_sezioni_page{margin-bottom: 15px; overflow: hidden; position: relative; }

/* SEZIONE HEADER + H4 PERSONALIZZATO PER GAL */
.sezione_header {display: block;}
.sezione_header h4{width: 100%; clear:both; padding-top:30px; font-weight: 700; font-size: 1.4em; line-height: 1.6em; border-bottom: 2px solid #5c9642; color: #5c9642; display: block; overflow: hidden; margin-bottom: 20px;}

.sezione_intro {font-weight:bold; margin-bottom:10px;}
.sezione_contenuto {margin-top:5px;}

.pagina_sezioni .boxitem:nth-of-type(odd) { background: red; float:left; clear:right}
.pagina_sezioni .boxitem:nth-of-type(1) { background: yellow; margin-left:0px;}

.boxitem_content{height:40px !important; opacity:1; margin:0px; cursor:pointer; text-align: left; font-weight: lighter; color: #fff;}
.boxitem_content h3{ font-size:1.4em; color: #fff; text-shadow:2px 1px 2px rgba(0, 0, 0, 1); text-transform:uppercase; font-weight: 800;  padding-left: 10px; }
.boxitem_content span{font-style: italic; text-shadow:0px 0px 10px rgba(0, 0, 0, 1);}
.boxitem_content p{text-shadow:2px 1px 2px rgba(0, 0, 0, 1); min-height: 10px;  padding: 0px 10px 10px 10px; font-weight: 400; }
.boxitem_content_date {display:inline!important; padding-left:0px!important;}
.boxitem_basso {min-height:auto;}
.boxitem_medio {min-height:auto;}
.boxitem_medio .boxitem_content { min-height:250px; }
.box_testo { padding:5px; text-shadow:0px 0px 10px rgba(0, 0, 0, 1); }

.boxitem_vuoto {position:absolute; box-sizing:border-box; display: block !important;  height: 90% !important; margin-top: 10px; border:1px solid #5c9642; padding: 5px;}
.boxitem_vuoto .boxitem_content h3  {color: #5c9642; font-weight: bold; font-size: inherit; text-transform:uppercase; text-shadow: none; display: block; background-image:url(/images/back_h2.png); min-height:50px; margin-right:10px; background-repeat:no-repeat; background-position:bottom left;}
.boxitem_vuoto .box_testo  {  color: #575756; text-shadow: none; width: 99% }

.boxitem_iconapiccola{ background-repeat:no-repeat; background-position: center center; /*background-size:40% !important;*/ }

.boxitem_fullwidth {width:100%;box-sizing:border-box;height:auto;position:relative; margin-left:0px }
.boxitem_fullwidth .boxitem_content {width:100%;box-sizing:border-box;position:absolute; bottom:0;overflow:hidden;}

.boxflex{float:left; box-sizing:border-box; background-position:center center; background-size:cover; background-repeat: no-repeat; overflow: hidden;  }

.boxitem_contenutobasso {position:relative;}
.boxitem_contenutobasso  .boxitem_content  {position: absolute; bottom: 0;overflow: hidden;width:100%;box-sizing:border-box;background-image:url(/images/sfumatura.png)!important; background-repeat: repeat-x!important; background-position: top;overflow: hidden;}
.boxitem_iconapiccolabasso{position:relative; background-repeat:no-repeat; background-position: center center; /*background-size:40% !important;*/}
.boxitem_iconapiccolabasso  .boxitem_content  {position: absolute; bottom: 0;overflow: hidden;width:100%;box-sizing:border-box; }

/* SEZIONE MOSAICO */
.mosaico { box-sizing: border-box;}
.mosaico:after { content: '';  display: block;  clear: both;}
.mosaico-item {float: left; border-radius: 10px; box-sizing: border-box; margin-bottom:10px;}
.mosaico-sizer { width: calc(25% - 10px); box-sizing: border-box;}
.gutter-sizer {width: 1%;}
.mosaico-item-1x1 { width: calc(25% - 10px);height: 0;	padding-top: calc(25% - 10px);}
.mosaico-item-2x1 { width: calc(50% - 10px); 	height: 0;	padding-top: calc(25% - 10px);}
.mosaico-item-2x2 { width: calc(50% - 10px);height: 0;	padding-top: calc(50% - 10px);}
.mosaico-item-4x2 {width: calc(100% - 10px); height: 0;padding-top: calc(50% - 10px);	}
.mosaico-info {	position:absolute; width:100%;bottom: 0px; left:0px;	padding:10px; box-sizing: border-box;	border-radius: 0px 0px 10px 10px; }
.mosaico-text-black {color:#000;}
.mosaico-text-white {color:#FFF;}


/* SEZIONE BLOCCO A DUE TESTI */
.sezione_due_blocchi {overflow:hidden;}
.sezione_due_blocchi .sezione_sx {float:left; width:49%}
.sezione_due_blocchi .sezione_sx h2{clear: both; width:100%}
.sezione_due_blocchi .sezione_sx img {max-width:100%}

.sezione_due_blocchi .sezione_dx {float:right; width:49%}
.sezione_due_blocchi .sezione_dx h2{clear: both; width:100%}
.sezione_due_blocchi .sezione_dx img {max-width:100%}

.button_approfondimenti{background-color: #5c9642; cursor: pointer; color: #ffffff; text-transform: uppercase; clear: both; position: relative; padding:10px; font-weight: bold; margin:0 auto; margin-top:40px; width:60%;text-align: center;   box-sizing: border-box;  list-style: none;   display: block;  box-sizing: border-box;  box-shadow: 0px 0px 7px #000;  border-radius: 10px;}
.button_approfondimenti img{ text-align: center; clear: both;   height: 40px;padding-top: 10px;  width: 40px !important; margin: 0 auto;}


/*EFFETTI HOVER*/

.transizione {
  background-color: #ffffff;
  transition: 0.3s;
}

.transizione:hover {
  background-color: #000000;
}

#tabs2{display: none;}


a.to_back{position: absolute;  z-index: 100001;  top: 10px; right:10px; cursor: pointer;}
.to_back img{ width:38px; background:#fff; border:5px solid #0d6839; cursor: pointer;   padding:3px;}