html {
  background-color:#c9cccc;
  }
  html {position:relative;}


body {
  font-family: Tahoma, Geneva, sans-serif;
  box-shadow: 0px 0px 20px #000000;
  background-color:#fefefe;
  color:#333333;
  }
    
a {font-weight:normal;}
a:hover {text-decoration:underline;}

input[type="submit"] {
  margin: 1em 0;
  padding: 10px;
  font-size: 14px;
}

#SidebarOpenerBox {
	display:none;
/*
		background-color: #e30613;
		text-align: center;
		width: 100px;
		height: auto;
		padding: 0;
		margin: 0;     
		*/
}
#SidebarOpenerBox img {
		background-color: #e30613;
		text-align: center;
		width: 100px;
		height: auto;
		padding: 0;
		margin: 0;  
		border-radius:20%;   
}
#SidebarOpenerBox img:hover {
	background-color: #2D2B2B;
	cursor:pointer;
}

.TopAction {height:auto;padding:10px;background-color:#2D2B2B;color:#f1f1f1;display:block;text-align:center;}
.TopAction .Clock {display:inline-block;float:right;margin:4px 0 0 10px;}
.TopAction .TodayDate {display:inline-block;float:left;margin:4px 0 0 10px;}
.TopAction a {color:#f1f1f1;display:inline-block;}
.TopAction a.LinkAction {color:#f1f1f1;display:inline-block;margin:4px 0 0 10px;}

.TopActionObj {display:inline-flex;margin:0 10px 0 10px;}
.TopActionObj img {width:30px;height:30px;display:inline-block;}
.TopActionObj img:hover path {fill:red;}

.OfficeClose {display:none;}

#wrapHeaderSfondo {
  }
#wrapHeader {
  margin: 8px 0 8px 0;
  /*
  background-image:url('/personal-images/logo_background_gradient.png');
  background-color:#9fc6ee;
  background-position:top left;
  background-repeat:repeat-x;
  */
  text-align:center;
  }
#Testata {
	
  /*
  display:inline-block;
  position:relative;
  top:0px;
  left:50%;
  
  background-image:url('/personal-images/logo-testata-adaptive.png');
  background-position:bottom right;
  background-repeat:no-repeat;
  background-size:40%;
  */
  }
#Testata #LogoTopHeader {

  /*
max-width: auto;
height: 100%;


  display:inline-block;
  position:relative;
  top:0px;
  left:-50%;
  
  background-image:url('/personal-images/logo-testata-adaptive.png');
  background-position:bottom right;
  background-repeat:no-repeat;
  background-size:40%;
  */
  }
#wrapHeader {position:relative;}  
.TopBanner {width:33%;display:inline-block;}
.TopBannerLeft {position:absolute;top:30px;left:0px;}
.TopBannerRight {position:absolute;top:50px;right:0px;}
.TopBannerLeft img, .TopBannerRight img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.TopBannerLeft img:hover, .TopBannerRight img:hover  {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  }
@media only screen and (max-width:789px) {
	.TopBanner {width:50%;display:inline-block;}
	.TopBannerLeft {position:relative;float:left;top:0px;}
	.TopBannerRight {position:relative;float:right;top:0px;margin-top:3%;}
}

#wrapHeader img {vertical-align:middle;}

/* ================================================================== */
#ToggleDynamicMenu {display:none;}
#ToggleDynamicMenu img {}
#DynamicMenu {display:block;}
/*#AttachmentArea .ToggleBoxTitle {display:none;}*/
/* ================================================================== */

.TitoloNoLink {color:#8BAB0C;font-family:Verdana;border-bottom:3px solid #888888;}
.TitoloNoLink:first-letter {text-transform:uppercase;color:#728B0A;font-size:1.3em;}
.ElementoElenco .TitoloNoLink {border-bottom:0px solid #888888;}

.Titolo {color:#3E3939;font-family:Verdana;border-bottom:3px solid #3E3939;}
.Titolo:first-letter {text-transform:uppercase;color:#e30613;font-size:1.3em;}
.Titolo a {color:#3b554c;font-weight:normal;}

.AreaAlbero .Titolo {border-bottom:0px solid #888888;font-size:.95em;/*color:#3587db;font-weight:bold;*/}
.AreaAlbero a {font-weight:normal;}

.ElementoElenco {font-size:.9em;min-height:250px;
  min-height:0px;
  overflow:auto;
  }
.ElementoElenco .Titolo {border-bottom:0px solid #888888;
	line-height: inherit;
  font-size: 1.3em;
  }

.paginazione {color:#888888;font-size:.9em;}
.SommarioPagine {margin:.5em 0 0 0;text-align:center;clear: both;}

#ContentArea div.Snippet {font-size:.9em;min-height:250px;}
#ContentArea div.Snippet .Titolo {border-bottom:0px solid #888888;}

.SottoTitolo, .Sottotitolo {
    font-size: 1.2em;
    line-height: 1.1em;
    margin-bottom: 0.5em;
    color: #808080;
}
#BottomArea {
  padding: 1em 1em 2em 1em;
}
.DataPubblicazione {font-style:italic;color:#888888;font-size:.8em;text-align:right;margin:1em .5em 0 0;}  
.DataPubblicazioneLabel {display:inline-block;margin-right:.5em;}

li.ListaAllegati {}
  span.ElementoAllegato {color:#323232;vertical-align:middle;}
    span.ElementoAllegatoLogo {}
    span.ElementoAllegatoLogo a {}
    span.ElementoAllegatoLogo a img {vertical-align:middle;}
    span.ElementoAllegatoKb {display:inline-block;margin:0 .5em 0 .5em;font-style:italic;color:#888888;font-size:.8em;}
    span.ElementoAllegatoDid {font-size:.9em;}

.ApriSchedaLinkBottom {display:block;width:auto;margin:.5em 0 .5em 0;text-align:right;}
.ApriSchedaLinkBottom a {color:#fff;background-color:#CC0914;border:1px solid #888888;padding:10px;font-size:14px;border-radius:5px;}
.ApriSchedaLinkBottom a:hover{color:#CC0914;background-color:#cccccc;border:1px solid #CC0914;text-decoration:none;}

li.ListaImg {max-width:100%;}

  /*
#wrapAll {}
#wrapHeader {}
  #Testata {}
  #TodayDate {
    display:inline-block;
    color:#757575;
    position:absolute;
    top:2%;
    right:0%;
    font-size:.9em;
    margin-right:60px;
    }
  #TopSocialBox {
    display:inline-block;
    position:absolute;
    top:0%;
    right:0%;
    }
  */


#wrapTopMenu {
  margin:0;
  background-color: #5C5C5C;
  position:relative;
  clear: both;
  }  
  #TopMenu {
    /*
    background-image:url('/personal-images/sfondo-bottone-30pxh.png');
    background-position:top center;
    background-repeat:repeat-x;
    */
    color:#ffffff;
    vertical-align:middle;
    }
  #TopMenu ul li {min-width:0px;border:0px;/*border-right:1px solid #8BAB0C;background-image:url('/personal-images/sfondo-bottone-30pxh.png');*/}
  #TopMenu ul li:last-child {/*border:0px;*/}
  #TopMenu a {color:#ffffff;padding:0 1.5em 0 1.5em;line-height:35px;}
  #TopMenu a:hover{text-decoration:none;background-color:#444444;}

  #TopMenu ul li.Selected a {font-weight:bold;color:#F5E4E2;background-color:#e30613;}
  #TopMenu ul li.Selected a:hover {}
  
  .selezionata {color:#B9010C;background-color:#eeeeee;display:block;}
  .selezionata a {color:#B9010C;text-decoration:underline;}

  #TopLanguageChoice {
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
    }
  #TopLanguageChoice ul {
    display:inline-block;
    padding:0;
    margin:0;
    max-width:100%;
    }
  #TopLanguageChoice ul li {
    display:inline-block;
    padding:0;
    margin:.3em .5em 0 0;
    max-width:100%;
    border:0;
    }
  #TopLanguageChoice a {
    line-height:1em;
    padding:0;
    background-color:transparent;
    }
  #TopLanguageChoice img {
    max-width:100%;
    }

/* 
    background-image:url('/personal-images/sfondo-bottone-30pxh.png');
    background-position:top left;
    background-repeat:repeat-x;
    color:#ffffff;



 
  #TopMenu li:hover {
    border:1px solid #888888;
    color:#ffffff;
    }
  #TopMenu a {color:#ffffff;border:1px solid #888888;}
  #TopMenu a:hover{border:1px solid #8BAB0C;text-decoration:none;}

  #TopMenu li.Selected a {color:#2b2b2b;}
  #TopMenu li.Selected a:hover {}
  
  .selezionata {background-color:#eeeeee;}
  .selezionata a {text-decoration:underline;}
*/
#wrapCurrentPath {clear:both;margin:0 0 1em 0;background-color:#e30613;color:#ffffff;}  
#wrapCurrentPath a {color:#D3E6F8}  

#TitoloCategoriaNews {margin:0 0 0 1em;color:#3587db;}

.BoxCorpoBanner {text-align:center;}

/* ================================================================== */
#wrapFooter {
  /*color:#888888;*/
    background-color:#2D2B2B;
    color:#fefefe;
    line-height:1em;
    font-family: "verdana";
    font-size: .95em;
  }
  /*
  #BottomArea {
    border-top:1px solid #8BAB0C; 
    background-image:url('/personal-images/DatiESE.png');
    background-position:0px 2.5em;
    background-repeat:no-repeat;
    background-size:contain;
    }
    */
  #BottomDatiAzienda {color:#fefefe;display:inline-block;vertical-align:top;min-height:1em;width:70%;background-color:rgba(0,0,0,.0);}
  #BottomDatiAzienda i {color:#E1EACE;display:inline-block;margin:0 0 .3em 0;background-color:rgba(0,0,0,.0);}
  #BottomDatiAzienda a {color:#ffffff;/*text-decoration:underline;*/}
  #BottomOrariAzienda {display:inline-block;vertical-align:top;text-align:right;width:30%;margin:0 0 .5em 0;background-color:rgba(0,0,0,.0);}
  #BottomLinkArea {display:block;vertical-align:top;text-align:right;width:auto;margin:0 0 .5em 0;background-color:rgba(0,0,0,.0);}
  #BottomLinkArea ul {text-align:left;margin:0px;display:inline-block;}
  #BottomLinkArea ul li {display:inline-block;border-right:1px solid #454545;padding-right:.5em;margin-right:.5em;}
  #BottomLinkArea ul li:last-child {border-right:0px;padding-right:0;margin-right:0;}
  #BottomLinkArea ul li a:link {color:#a3b3ae;}
  #BottomLinkArea ul li a:hover {color:#f1f1f1;}
/* ================================================================== */

li.PrivacyPolicyLnk a {/*font-weight:bold;*/}

#MobileSideBar {
      display:none;
      background-color:rgba(0,0,0,.8);
      z-index:99999;
      position:absolute;
      right:0;
      bottom:0;
      left:0;
      top:0;
      right:0;
      /*
      top:0;
      left:-100%;
      */

}


.VetrinaSchedeColonna {margin:1em 0 0 0;background-color: rgba(255,255,255,.9);}
.VetrinaSchedeColonna .Copertina {display:none;}
.VetrinaSchedeColonna .ElencoSchede {margin:0;padding:0;font-size:.7em;}
.VetrinaSchedeColonna .Titolo a {color:#323232;}
.VetrinaSchedeColonna .Titolo {color:#323232;line-height:1.3em;font-weight:normal;}
.VetrinaSchedeColonna .Titolo:first-letter {text-transform:none;color:#323232;font-size:1em;}
.VetrinaSchedeColonna .TitoloNoLink {color:#323232;line-height:1.3em;font-weight:normal;}
.VetrinaSchedeColonna .TitoloNoLink:first-letter {text-transform:none;color:#323232;font-size:1em;}
.VetrinaSchedeColonna .SottoTitolo {margin-bottom: 0.3em;}
.VetrinaSchedeColonna .Sottotitolo {margin-bottom: 0.3em;}
.VetrinaSchedeColonna .Descrizione {font-size:1.1em;line-height:1.4em;font-style:italic;}

#ContentArea ul.ElencoCategorie {margin:20px 0px 20px 0px;}
#ContentArea ul.ElencoCategorie .ElementoElenco {padding:0;border:none;box-sizing: border-box;margin: 0 0 8px 0;width: 50%;vertical-align: middle;display: inline-block;float:none;}
#ContentArea ul.ElencoCategorie .ElementoElenco .wrapBox {border:1px solid #e1e1e1;box-shadow:5px 5px 5px #cccccc;background-color: #eaeaea;}
#ContentArea ul.ElencoCategorie .ElementoElenco .wrapBox {margin:1em;display:block;width:auto;}
#ContentArea ul.ElencoCategorie .ElementoElenco .Copertina {display:none;}
#ContentArea ul.ElencoCategorie .ElementoElenco .Titolo {color:#323232;text-align:center;margin:20px;}
#ContentArea ul.ElencoCategorie .ElementoElenco .Titolo:first-letter {color:#8BAB0C;}
#ContentArea ul.ElencoCategorie .ElementoElenco .Titolo a {color:#323232;}
#ContentArea ul.ElencoCategorie .ElementoElenco .TitoloNoLink {color:#323232;}
#ContentArea ul.ElencoCategorie .ElementoElenco .TitoloNoLink:first-letter {color:#8BAB0C;}
@media only screen and (max-width:750px) {
	#ContentArea ul.ElencoCategorie .ElementoElenco {width: auto;float: none;margin: 0 0 1em 1em;min-height: 0;display: block;margin: 0;}
}

#ContentArea ul.ElencoSchede li {list-style-type: none;float: left;display: inline-block;width: 50%;box-sizing: border-box;vertical-align: top;border: 0px;padding:0;margin:0;}
#ContentArea ul.ElencoSchede li .wrapBox {margin:10px;aspect-ratio:2/3;border:1px solid #cccccc;padding:20px;border-radius: 12px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);position:relative;}
#ContentArea ul.ElencoSchede li .wrapBox .ApriSchedaLinkBottom {position:absolute;bottom:20px;right:20px;box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.3)}
@media only screen and (max-width:1160px) {
	#ContentArea ul.ElencoSchede li {float:none;display:block;width:auto;}
	#ContentArea ul.ElencoSchede li .wrapBox {aspect-ratio:auto;}
	#ContentArea ul.ElencoSchede li .wrapBox .ApriSchedaLinkBottom {position:static;}
}


#AreaNews ul.ElencoCategorie {margin:20px 0px 20px 0px;}
#AreaNews ul.ElencoCategorie .ElementoElenco {padding:0;border:none;box-sizing: border-box;margin: 0 0 8px 0;width: 50%;vertical-align: middle;display: inline-block;float:none;}
#AreaNews ul.ElencoCategorie .ElementoElenco .wrapBox {border:1px solid #e1e1e1;box-shadow:5px 5px 5px #cccccc;background-color: #eaeaea;}
#AreaNews ul.ElencoCategorie .ElementoElenco .wrapBox {margin:1em;display:block;width:auto;}
#AreaNews ul.ElencoCategorie .ElementoElenco .Copertina {display:none;}
#AreaNews ul.ElencoCategorie .ElementoElenco .Titolo {color:#323232;text-align:center;margin:20px;}
#AreaNews ul.ElencoCategorie .ElementoElenco .Titolo:first-letter {color:#8BAB0C;}
#AreaNews ul.ElencoCategorie .ElementoElenco .Titolo a {color:#323232;}
#AreaNews ul.ElencoCategorie .ElementoElenco .TitoloNoLink {color:#323232;}
#AreaNews ul.ElencoCategorie .ElementoElenco .TitoloNoLink:first-letter {color:#8BAB0C;}
@media only screen and (max-width:750px) {
	#AreaNews ul.ElencoCategorie .ElementoElenco {width: auto;float: none;margin: 0 0 1em 1em;min-height: 0;display: block;margin: 0;}
}

#AreaNews ul.ElencoSchede li {list-style-type: none;float: left;display: inline-block;width: 50%;box-sizing: border-box;vertical-align: top;border: 0px;padding:0;margin:0;}
#AreaNews ul.ElencoSchede li .wrapBox {min-block-size:max-content;margin:10px;aspect-ratio:2/3;border:1px solid #cccccc;padding:20px;border-radius: 12px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);position:relative;}
#AreaNews ul.ElencoSchede li .wrapBox .ApriSchedaLinkBottom {position:absolute;bottom:20px;right:20px;box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.3)}
@media only screen and (max-width:1160px) {
	#AreaNews ul.ElencoSchede li {float:none;display:block;width:auto;}
	#AreaNews ul.ElencoSchede li .wrapBox {aspect-ratio:auto;}
	#AreaNews ul.ElencoSchede li .wrapBox .ApriSchedaLinkBottom {position:static;}
}

.Copertina, .CopertinaElementoElenco {display: block;vertical-align: middle;float: none;margin: 0 0 20px 0;width: auto;height: auto;text-align: center;}



#ContentArea ul.PageSnippets {margin: 1em 0 1em 0;list-style: none;clear: both;}
#ContentArea ul.PageSnippets li.PageSnippetsElement {  list-style-type: none;  float: left;  display: inline-block;  width: 50%;  box-sizing: border-box;  vertical-align: top;  border: 0px;  padding: 0;  margin: 0;}
#ContentArea ul.PageSnippets li.PageSnippetsElement .Snippet{  margin: 10px; aspect-ratio: 2/3;  border: 1px solid #cccccc;  padding: 20px;  border-radius: 12px;  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);  position: relative;}
@media only screen and (max-width: 1160px) {
	#ContentArea ul.PageSnippets li.PageSnippetsElement {float:none;display:block;width:auto;}
	#ContentArea ul.PageSnippets li.PageSnippetsElement .Snippet {aspect-ratio:auto;}
	#ContentArea ul.PageSnippets li.PageSnippetsElement .Snippet .ApriSchedaLinkBottom {position:static;}
}





/* versioni per schermo piccolo con menu a colonna singola */
@media only screen and (max-width:650px) {

    /* ================================================================== */
    /*html {position:relative;}*/
  
    #wrapHeader {white-space:nowrap;}
      #SidebarOpenerBox {
      display:inline-block;width:35%;
      /*vertical-align:top;text-align:right;vertical-align:bottom;*/
      /*background-color:#3587DB;background-color:#144474;vertical-align:middle;width:20%;*/
      
      }
      
      	#SidebarOpenerBox img {width:90px;/*height:auto;margin:7px 15px 7px 0px*/}
      	/*margin:2em;display:inline-block;
      	*/
      #Testata {display:inline-block;width:65%;}

      #ColonnaPrincipale {width:80%;}
      #ColonnaPrincipale .AreaAlbero {background-color:rgba(255,255,255,.9);}
    #wrapFooter {z-index:99998;}
    /* ================================================================== */

    /* ================================================================== */
    #ToggleDynamicMenu {display:block;clear:both;text-align:left;}
    #ToggleDynamicMenu img {cursor:pointer;margin:0 .5em 0 .5em;vertical-align:middle;}
		#DynamicMenu {display:none;}
    /* ================================================================== */

    #TopMenu ul li {border-top:1px solid #8BAB0C;}
    #TopMenu ul li.Selected a {font-weight:bold;color:#ffffff;background-color:#728B0A;}
    #TopMenu ul li.Selected a:hover {}
  
    #wrapCurrentPath {background-color:transparent;color:#1E62A6;}  
    #wrapCurrentPath a {color:#3587db;}  

    /*
    #TodayDate {
      top:60%;
      right:0%;
      margin-right:2%;
      font-size:.7em;
      }
    #TopSocialBox {
      right:2%;
      }
    */

  #BottomDatiAzienda {display:block;width:auto;}
  #BottomOrariAzienda {display:inline-block;width:50%;text-align:left;}
  #BottomLinkArea {display:inline-block;width:50%;}

	#TopMenu {display:none;}
	#TopLanguageChoice {display:block;text-align:right;position:static;margin:0px 15px 0px 0px;}
}

@media only screen and (max-width:550px) {
	#Testata {background-image:none;}
}

@media only screen and (max-width:450px) {
	#BottomDatiAzienda {display:block;width:auto;}
	#BottomOrariAzienda {display:block;width:auto;text-align:left;}
	#BottomLinkArea {display:block;width:auto;}
}




/*FLICKITY CSS START */

#wrapFlickity{/*padding-top:100px;*/position:relative;float:left;display:inline-block; width:100%;margin:0px;display:none;opacity:0;}
.FlickityWrapper{margin:0 20px 0 20px;}
#HpFlickityCarousel .flickity-page-dots{bottom:20px;}
#HpFlickityCarousel{border:0em solid #0d2037;border-radius:10px;}
.flickity-prev-next-button{background:transparent;}
.flickity-prev-next-button:hover{background:transparent;}
.flickity-prev-next-button .arrow{fill:white;}
.flickity-prev-next-button.no-svg{color:white;}
.carousel-cell{width:100%;height:auto;text-align:center;}
.flickity-enabled{position:relative;}
.flickity-enabled:focus{outline:none;}
.flickity-viewport{overflow:hidden;position:relative;height:100%;}
.flickity-slider{position:absolute;width:100%;height:100%;}
.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab;}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing;}
.flickity-prev-next-button{display:none;position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:white;background:hsla(0, 0%, 100%, 0.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.flickity-prev-next-button:hover{background:white;}
.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09F;}
.flickity-prev-next-button:active{opacity:0.6;}
.flickity-prev-next-button.previous{left:10px;}
.flickity-prev-next-button.next{right:10px;}
.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px;}
.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px;}
.flickity-prev-next-button:disabled{opacity:0.3;cursor:auto;}
.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%;}
.flickity-prev-next-button .arrow{fill:#333;}
.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1;}
.flickity-rtl .flickity-page-dots{direction:rtl;}
.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:0.25;cursor:pointer;}
.flickity-page-dots .dot.is-selected{opacity:1;}
@media only screen and (max-width:1024px){ 	#HpFlickityCarousel img{max-width:100%;height:auto;}}
@media only screen and (max-width:992px){#wrapFlickity {width: 100%;margin: 0;}}
@media only screen and (max-width:576px){.flickity_caption{font-size:1.5em;padding:.0em;top:40%;}}
@media only screen and (max-width:480){.flickity_caption{font-size:1.5em;padding:.0em;top:30%;}}

/*FLICKITY CSS END */


.TopAction {animation: fadeInTop 1s ease-in-out;}
#wrapSideBar {animation: fadeInLeft 1s ease-in-out;}
.ElementoElenco:nth-child(odd) {animation: fadeInLeft 1s ease-in-out;}
.ElementoElenco:nth-child(even) {animation: fadeInRight 1s ease-in-out;}



@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-300px);
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInTop {
  from {
    opacity: 0;
    transform: translatey(-100px);
  }
  to {
    opacity: 1;
  }
}

