body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color:#fff;
    font-size:1em;
    font-family: 'Open Sans', sans-serif, Arial;
    color:#666;
    line-height:1.2em;
}
 html {
     box-sizing: border-box;
}
 h1{
    font-size:2.3em;
     font-family:'Rubik', Arial, sans-serif;
     color:#0055b8;
     line-height:1.1em; font-weight: 500;
     margin: 0;
     padding: 0;
}
 h2{
    font-size:1.4em;
     font-family:'Rubik', Arial, sans-serif;
     color:#666;
     line-height:1.1em;
    margin: 0; font-weight: 400;
     padding: 0;
}

 .txt_note{
    font-size:0.8em;
     color:#555555;
     line-height:1.2em;
}

 .titolo_pagina{
    color: #fff;
     font-family:'Rubik', Arial, sans-serif;
     font-size: 2.6em;
     line-height: 1.2em;
}
 .sottotitolo{
    color: #0055b8;
     font-family:'Rubik', Arial, sans-serif;
     font-size: 1.3em;
     line-height: 1.2em;
}
 .titolo_progetti_testo{
    color: #0055b8;
     font-family:'Rubik', Arial, sans-serif;
     font-size: 1.6em;
     line-height: 1.2em;
}
 .paragrafo{
    color: #0055b8;
     font-family:'Rubik', Arial, sans-serif;
     font-size: 1.6em;
     line-height: 1.2em;
}

hr {
  border-top: 1px dotted #ccc;
}

a, a:active, a:focus, input:focus, textarea:focus, select:focus{
	outline: none;
}

textarea{
	resize: none;
}

._error{
	border: 1px solid red !important;
}


.disableselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*FORM*/
 input.normale {
    BORDER-RIGHT: #eeeeee 1px solid;
     BORDER-TOP: #eeeeee 1px solid;
    FONT-SIZE: 16px;
    color:#000;
    width:98%;
	 padding: 10px; margin-bottom: 10px;
     BORDER-LEFT: #eeeeee 1px solid;
     BORDER-BOTTOM: #eeeeee 1px solid;
     BACKGROUND-COLOR: #eeeeee;
    -webkit-appearance: none;
     box-sizing: border-box
}
 input.obbligatorio {
    BORDER-RIGHT: #569fc7 1px solid;
     BORDER-TOP: #569fc7 1px solid;
    FONT-SIZE: 16px;
    color:#000;
    width:98%;
    height:25px;
     BORDER-LEFT: #569fc7 1px solid;
     BORDER-BOTTOM: #569fc7 1px solid;
     BACKGROUND-COLOR: #fff;
    -webkit-appearance: none;
    padding: 5px;
     box-sizing: border-box
}
 input.bottone {
    BORDER-RIGHT: 0px outset #0064b1;
    BORDER-TOP: 0px outset #0064b1;
    FONT-SIZE: 1.1em;
    padding:12px;
    min-width:100px;
     BORDER-LEFT: 0px outset #0064b1;
     BORDER-BOTTOM: 0px outset #0064b1;
     COLOR: #fff;
     BACKGROUND-COLOR: #00943c;
}
 select.normale {
    BORDER-RIGHT: #eeeeee 1px solid;
    BORDER-TOP: #eeeeee 1px solid;
    color:#000;
    min-width:150px;
    FONT-SIZE: 16px;
     BORDER-LEFT: #eeeeee 1px solid;
     BORDER-BOTTOM: #eeeeee 1px solid;
     background-color: #eeeeee;
	padding: 10px; margin-bottom: 10px;
     box-sizing: border-box
}
 select.obbligatorio {
    BORDER-RIGHT: #569fc7 1px solid;
     BORDER-TOP: #569fc7 1px solid;
    FONT-SIZE: 16px;
    color:#62686d;
    width:98%;
    height:25px;
     BORDER-LEFT: #569fc7 1px solid;
     BORDER-BOTTOM: #569fc7 1px solid;
    color:#62686d;
    min-width:150px;
    height:30px;
    FONT-SIZE: 16px;
     background-color: #fff;
    padding: 5px;
     box-sizing: border-box
}
 TEXTAREA.normale{
    BORDER-RIGHT:#eee 1px solid;
    BORDER-TOP: #eee 1px solid;
    FONT-SIZE: 16px;
    width:98%;
    color:#62686d;
    BORDER-LEFT: #eee 1px solid;
    BORDER-BOTTOM: #eee 1px solid;
     BACKGROUND-COLOR: #eee;
    -webkit-appearance: none;
    padding: 10px; margin-bottom: 10px;
     box-sizing: border-box
}
 form.form_nospazi{
    padding-bottom:0px;
    padding-left:0px;
    padding-right:0px;
    padding-top:0px;
    margin-bottom:0px;
    margin-left:0px;
    margin-right:0px;
    margin-top:0px;
}
/*FORM*/
 A {
    color: #00943c;
     font-family:'Open Sans', Arial,"sans-serif";
     font-size: 1em;
     font-weight: normal;
     text-decoration: none;transition: all 0.5s;
}
 A:Visited {
    color: #00943c;
     font-family:'Open Sans', Arial,"sans-serif";
    font-size: 1em;
     font-weight: normal;
     text-decoration: none;
}
 A:Active {
    color :#00943c;
     font-family:'Open Sans', Arial,"sans-serif";
     font-size: 1em;
     font-weight: normal;
     text-decoration: none;
}
 A:Hover {
    font-size: 1em;
     color: #000;
     font-family:'Open Sans', Arial,"sans-serif";
     font-weight: normal;
     text-decoration: none;
}

a.link_home{font-size: 2em;font-family:'Rubik', Arial,"sans-serif";color:#0055b8; line-height: 1em; transition: all 0.5s}
a.link_home:hover{color:#000}

a.link_news{font-size: 1.3em;font-family:'Rubik', Arial,"sans-serif";color:#00943c; line-height: 1em; transition: all 0.5s}
a.link_news:hover{color:#000}

a.link_txt_ricerca{font-size: 1em;font-family:'Open Sans', Arial,"sans-serif";color:#666; line-height: 1.1em; transition: all 0.5s}
a.link_txt_ricerca:hover{color:#666; text-decoration: underline}

a.link_news_collegate{font-size: 1.1em;font-family:'Rubik', Arial,"sans-serif";color:#00943c; line-height: 1em; transition: all 0.5s}
a.link_news_collegate:hover{color:#000}

a.link_footer{font-size: 0.9em;font-family:'Rubik', Arial,"sans-serif";color:#0055b8; line-height: 1em; transition: all 0.5s; font-weight: 500}
a.link_footer:hover{color:#000}

.link_rapidi{ text-align:center; padding:10px; margin:5px 5px; font-size:0.9em; line-height: 1.2em; background-color: #00943c;color:#fff;border-radius: 10px;}
a.link_rapidi {display:block; color:#fff; font-weight: 700}
.link_rapidi:hover{text-align:center; padding:10px; font-size:0.9em; background-color:#0055b8; color:#fff;}

/** MENU **/
 #menuMain{
     margin-top:0px;
     margin-left: 0px
}
 #menuMain ul{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}
 #menuMain ul a{
    display:block;
    color:#0251ac;
    text-decoration:none;
    font-weight:500;
    font-size:0.9em;
    line-height:32px;
    padding:0 8px 0 8px;
    font-family:'Rubik', Arial, sans-serif;
     text-transform:uppercase;
    /* background-image:url(/images/separator.png);*/
     background-repeat:no-repeat;
     background-position:right;
}
 #menuMain ul li{
    position:relative;
    float:left;
    margin:0;
    padding:0;
}
 #menuMain ul li.current-menu-item{
    background:#1462ac
}
 #menuMain ul li a:hover{
    color:#000;
}
 #menuMain ul ul{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#0055b8;
    padding:0;
}
 #menuMain ul ul a{
     color:#fff;
     text-transform:inherit;
    font-family:'Open Sans', Arial, sans-serif;
     border-bottom:#024089 solid 1px;
    background-image: none;
     font-size: 0.9em
}
 #menuMain ul ul a:hover{
     color:#fff;
     background-color:#00943c;
}
 #menuMain ul ul li{
    float:none;
    min-width:150px
}
 #menuMain ul ul a{
    line-height:120%;
    padding:10px 15px
}
 #menuMain ul ul ul{
    top:0;
    left:100%
}
 #menuMain ul li:hover > ul{
    display:block
}
 .slicknav_menu {
    display:none;
}
 @media screen and (max-width: 40em) {
     .js #menuMain {
        display:none;
    }
     .js .slicknav_menu {
        display:block;
    }
}
 @media screen and (max-width: 48em) {
     .js #menuMain {
        display:none;
    }
     .js .slicknav_menu {
        display:block;
    }
}
 .menu_spazio{
    padding-top: 20px
}
/** MENU **/

 .showDesk{display: block;}
 .showMob{display: none;}
 .spazio{height: 20px;}
 .spazio_doppio{height: 40px;}
 .destra{text-align: right}
.centrato{text-align: center;}

.header{border-bottom: solid 1px #0251ac; background-color: #fff; padding: 10px 0; width: 100%; position: fixed; z-index: 100;}

.rwd-video { height: 0;overflow: hidden; padding-bottom: 56.25%;padding-top: 0px;position: relative;}
.rwd-video iframe,.rwd-video object,.rwd-video embed {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}

.bordo_link_utili{box-sizing: border-box; border-left: solid 0px #ccc; border-right: solid 1px #ccc; padding: 20px}

.news_bg{-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3); height: 4px; margin-top: 10px}
.intestazione_img{position: relative}
.intestazione_titolo{position: absolute; max-width: 700px; top:35%; left: 20%; z-index: 10}
 .panello_label {padding-top:10px;display: none;}
 .my-gallery img{width: 235px;height: auto;margin-bottom: 5px;text-decoration: none;}
 .my-gallery-progetti img{width: 236px;height: auto;margin-bottom: 5px;text-decoration: none;}
.txt_format p{margin: 0; padding: 0}
.txt_format ul{list-style: disc inside}
.spazio_header{height: 72px}
.box_card_home{width: 90%; text-align: center; margin: 15px auto}
.news_elenco{margin-bottom: 20px; width: 33.333%; float: left; padding: 10px; box-sizing: border-box}
.sottoprogetti_elenco{margin-bottom: 20px; width: 50%; float: left; padding: 10px; box-sizing: border-box}
.testata_progetto{height: 400px; overflow: hidden}
.blocchetti_testo{margin-bottom: 25px} .blocchetti_testo ul{list-style: disc inside}

.box_toggle{background-color: #7ec356; padding: 15px; box-sizing: border-box;color: #fff; width: 100%; margin-top: 15px; border-radius: 20px}
.box_dati{float: left; padding: 10px; box-sizing: border-box; width: 20%}
.simbolo_slider{position: absolute; top: 10px; left: 0; z-index: 2; width: 20%;}
.slider_home{position: relative; border-bottom: solid 5px #095ab8}

.nav_sub_page{
    list-style:none;
    margin:0;
    padding:10px 0;
    text-align:center;
    -webkit-transition:0.3s;
    transition:0.3s;border-radius: 15px;
    border:dashed 1px #ccc;
    margin-top: 10px;
}
 .nav_sub_page:hover{
    background-color: #f2f2f2;border:dashed 1px #1d57a4;
}
 .nav_sub_page li{
    display:inline;
     border-right: solid 1px #ccc;
}
 .nav_sub_page a{
    display:inline-block;
    padding:5px;
    font-size: 1em;
     color:#12478b;
}
 .nav_sub_page a:hover{
    display:inline-block;
    padding:5px;
    font-size: 1em;
     color:#579f35;
     border-bottom: solid 2px #579f35;
     text-decoration: none!important;
}

/*Overlay ricerca*/
/* The overlay effect with black background */
.overlay_ricerca {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  padding: 0 0%;
  background-color: rgb(0, 85, 184);
  background-color: rgba(0, 85, 184, 0.95);
  /* Black with a little bit see-through */
  -webkit-animation: fadein 1s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1s;
  /* Firefox < 16 */
  -ms-animation: fadein 1s;
  /* Internet Explorer */
  -o-animation: fadein 1s;
  /* Opera < 12.1 */
  animation: fadein 1s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* The content */
.overlay-content {
  position: relative;
  top: 46%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

/* Close button */
.overlay_ricerca .closebtn {
  position: absolute;
  top: 60px;
  right: 60px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}

.overlay_ricerca .closebtn:hover {
  color: #fff;
}

/* Style the search field */
.overlay_ricerca input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: none;
  width: 500px;
  background: white;
  border-radius: 10px;
}

.overlay_ricerca input[type=text]:hover {
  background: #f1f1f1;
}

/* Style the submit button */
.overlay_ricerca button {
  float: none;
  width: 200px;
  margin-left: 0%;
  padding: 15px;
  background: #7fb1eb;
  color: #fff;
  font-size: 17px;
  border: none;
  cursor: pointer;
  border-radius: 10px;
}

.overlay_ricerca button:hover {
  background: #a2c7f3;
}

.box_risultato_ricerca{ margin-top: 15px; border-bottom: dashed 1px #ccc; padding-bottom: 15px; line-height: 1.5em}
.box_risultato_ricerca em{ font-size: 0.9em;color:#579f35}

/*1024*/
 @media all and (min-width: 996px) and (max-width: 1480px){
 .my-gallery img{width: 191px;height: auto;margin-bottom: 5px;text-decoration: none;}

}

/*TABLET*/
 @media only screen and (min-width: 768px) and (max-width: 995px) {
     .container {
    }
     body {font-size:0.8em;}
     h1{font-size:1.6em;line-height:1.2em; margin: 0;padding: 0;}
     h2{font-size:1.2em;line-height:1.2em;margin: 0;padding: 0;}
     .showDesk{display: block;}
     .showMob{display: none;}
    .spazio_header{height: 50px}
	  .menu_spazio{
    padding-top: 5px}
	 .my-gallery img{width: 150px;height: auto;margin-bottom: 5px;text-decoration: none;}
	  .my-gallery-progetti img{width: 150px;height: auto;margin-bottom: 5px;text-decoration: none;}
	 .testata_progetto{height: 350px; overflow: hidden}
	 .box_dati{float: left; padding: 0 15px; box-sizing: border-box; width: 33.333%}
	 .slider_home{position: relative; border-bottom: solid 0px #095ab8}
}
/*iPHONE*/
 @media only screen and (max-width: 767px) {
     .container {}
     body {}
     h1{font-size:1.3em;line-height:1.2em; margin: 0;padding: 0;}
     h2{font-size:1em;line-height:1.2em;margin: 0;padding: 0;}
    
     .showDesk{display: none!important;}
     .showMob{display: block;}
     .spazio{height: 10px;}
     .spazio_doppio{height: 20px;}
     .destra{text-align: left;}
	 .titolo_pagina{color: #fff;font-family:'Rubik', Arial, sans-serif;font-size: 2em;line-height: 1.2em}
	 .sottotitolo{font-size: 1.2em;line-height: 1.2em}
    .header{display: none!important}
	 .spazio_header{height: 50px}
	 .paragrafo{font-size: 1.2em;line-height: 1.2em;}
	 .intestazione_img{position: relative; overflow: hidden} .intestazione_img img{width: 600px!important; height: auto; max-width: none}
	.intestazione_titolo{position: absolute; max-width: 700px; top:25%; left: 20%; z-index: 10}
	 .news_elenco{margin-bottom: 10px; width: 100%; float: none; padding: 15px; box-sizing: border-box}
	 .sottoprogetti_elenco{margin-bottom: 10px; width: 100%; float: none; padding: 15px; box-sizing: border-box}
	 .my-gallery img{width: 215px;height: auto;margin-bottom: 5px;text-decoration: none;}
	 .testata_progetto{height: 200px; overflow: hidden}
	 .my-gallery-progetti img{width: 225px;height: auto;margin-bottom: 5px;text-decoration: none;}
	 .box_dati{float: left; padding: 0 15px; box-sizing: border-box; width: 50%}
	 .bordo_link_utili{box-sizing: border-box; border-top: solid 0px #ccc; border-bottom: solid 1px #ccc; border-right: none; border-left: none; padding: 20px }
	.slider_home{position: relative; border-bottom: solid 0px #095ab8}
	 .overlay_ricerca {padding: 0 2%;}
	 .overlay_ricerca input[type=text] { width: 280px;}
	.overlay_ricerca button {width: 310px;}
	.overlay_ricerca .closebtn {

  top: 90px;
  right: 60px;
  font-size: 60px;}
}

/*CELL PIU PICCOLI*/
 @media only screen and (max-width: 479px) {
     .container {}
     body {}
     .showDesk{display: none!important;}
     .showMob{display: block;}
	 .my-gallery img{width: 181px;height: auto;margin-bottom: 5px;text-decoration: none;}
 }
 

/**
 * Circle Styles
 */

.circle {
  position: relative;
  display: block;
  margin: 1em 0;
  background-color: transparent;
  color: #53982a;
  text-align: center;
}

.circle:after {
  display: block;
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #fff;
  content: ""; border: solid 5px #7ec356;
}

.circle__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.circle__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.circle__content {
  display: table-cell;
  padding: 15px;
  vertical-align: middle;
}


@media (min-width: 480px) {
  .circle__content {
    font-size: 2em;
  }
	.circle__content em {
	font-size: 18px!important;
	}
}

@media (min-width: 768px) {
  .circle__content {
    font-size: 2em;
  }
	.circle__content em {
	font-size: 18px!important; 
	}
}



.bianco{
    color:#fff;
}
 .nero{
    color:#000;
}
 .grigio{
    color:#c2c0c0;
}
 .grigio_scuro{
    color:#555555;
}
 .verde{
    color:#00943c;
}
.verde_chiaro{color: #6db146}

.blu{color: #0055b8}
.azzurro{color: #2974ca}

 ::selection {
    background:#0055b8;
     color: #fff;
}
 ::-moz-selection {
    background:#0055b8;
     color: #fff;
}
 
.simil_link {
   cursor: pointer;
}



div.pagination {
   text-align:center;
}
ul.pagination {
   list-style: none;
   display: inline-block;
 }
 
 .pagination li {
   color: black;
   float: left;
   text-decoration: none;
 }
 .pagination li a {
   display:block;
   padding: 8px 16px;
 }

 .pagination li.active, .pagination li.active a {
   background-color: #4CAF50;
   color: white;
 }
 
 .pagination li:hover:not(.active) {background-color: #ddd;}

 .titolo-cat-news {display:block; padding: 10px 10px 0 10px ; margin-bottom:5px; font-size: 1.5rem; font-family: 'Rubik', Arial, sans-serif;}
 .titolo-news:hover {font-size: 1.5rem; font-family: 'Rubik', Arial, sans-serif;}
