body {
  width: 100%;
  *zoom: 1; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }

.visuallyhidden, #skip a, #skip a span, .definition-links dt dl, .interaction dt dl,
.actions dt dl,
.sharing dt dl, #footer dl dt dl, .definition-links dd dl, .interaction dd dl,
.actions dd dl,
.sharing dd dl, #footer dl dd dl {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visible, .focusable:active, #skip a:active, .focusable:focus, #skip a:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.clearfix {
  clear: both; }
  .clearfix:before, .clearfix:after {
    content: " ";
    /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.responsive-image {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto; }

.unresponsive-image {
  width: initial;
  min-width: initial;
  max-width: initial;
  min-height: initial; }

.centered {
  max-width: 60em;
  margin: 0 auto;
  padding: 0.625em; }

body {
  background-color: #f4f4f4; }

#skip a {
  display: block;
  position: absolute !important;
  top: 0;
  padding: 5;
  text-decoration: none;
  background-color: white;
  z-index: 150; }
  #skip a:focus, #skip a:hover {
    text-decoration: underline; }

.definition-links dt, .interaction dt,
.actions dt,
.sharing dt, #footer dl dt, .definition-links dd, .interaction dd,
.actions dd,
.sharing dd, #footer dl dd {
  display: inline;
  font-size: .75em;
  vertical-align: middle; }
  .definition-links dt a, .interaction dt a,
  .actions dt a,
  .sharing dt a, #footer dl dt a, .definition-links dd a, .interaction dd a,
  .actions dd a,
  .sharing dd a, #footer dl dd a {
    font-size: 1em; }
    .definition-links dt a img, .interaction dt a img,
    .actions dt a img,
    .sharing dt a img, #footer dl dt a img, .definition-links dd a img, .interaction dd a img,
    .actions dd a img,
    .sharing dd a img, #footer dl dd a img {
      margin-right: 0.3125em;
      margin-bottom: -0.3125em; }
  .definition-links dt dl dt, .interaction dt dl dt,
  .actions dt dl dt,
  .sharing dt dl dt, #footer dl dt dl dt,
  .definition-links dt dl dd,
  .interaction dt dl dd,
  .actions dt dl dd,
  .sharing dt dl dd,
  #footer dl dt dl dd, .definition-links dd dl dt, .interaction dd dl dt,
  .actions dd dl dt,
  .sharing dd dl dt, #footer dl dd dl dt,
  .definition-links dd dl dd,
  .interaction dd dl dd,
  .actions dd dl dd,
  .sharing dd dl dd,
  #footer dl dd dl dd {
    font-size: 1em; }
.definition-links dd, .interaction dd,
.actions dd,
.sharing dd, #footer dl dd {
  margin-left: .25em; }

.interaction a,
.actions a,
.sharing a {
  border-bottom-width: 0;
  margin-left: 0; }
.interaction dt,
.actions dt,
.sharing dt {
  margin-right: 1em; }
.interaction dd,
.actions dd,
.sharing dd {
  margin-left: 0; }

.actions,
.interaction {
  float: left; }
  .actions a,
  .interaction a {
    color: #555555;
    margin-left: 1em;
    font-size: .825em;
    font-weight: bold; }
    .actions a:hover, .actions a:focus, .actions a:active,
    .interaction a:hover,
    .interaction a:focus,
    .interaction a:active {
      text-decoration: underline; }
    .actions a img,
    .interaction a img {
      margin: 0 0.3125em; }

.actions {
  float: right; }

.list {
  margin-top: 0.625em;
  padding-left: 1.0625em;
  list-style: disc; }

.categoria {
  font-weight: bold;
  display: block;
  color: #707070;
  font-size: .75em;
  line-height: 1.2;
  padding-top: .25em; }

.title + .news-list {
  margin-top: 0.625em; }

.news-list {
  list-style: none; }
  .news-list li {
    padding: 0.625em 0 0.625em 1.5625em;
    background: transparent url(../../img/app/icon-news-item.png) no-repeat left 0.9em;
    border-top: 1px solid #b2b2b2; }
    .news-list li:first-child {
      border-top-width: 0; }
    .news-list li.cultura {
      background: transparent url(../../img/app/icon-cultura-pos.png) no-repeat left 0.75em; }
    .news-list li.category {
      padding-left: 1.875em; }
    .news-list li .title {
      font-weight: bold;
      font-size: .875em;
      /* 14px */
      line-height: 1.143em;
      /* 16px */
      color: #555555;
      padding-bottom: 0;
      margin-top: 0; }
      .news-list li .title a {
        font-size: 1em; }
    .news-list li .footer {
      margin-top: 0 !important; }
    .news-list li p {
      font-size: 0.75em; }

.portlet.news .news-list li {
  background: transparent url(../../img/app/icon-news-item.png) no-repeat left 0.9em; }

/* Siti tematici */
#siti-tematici h2 {
  font-size: .825em;
  color: #707070;
  padding-bottom: 0.625em; }

.carousel .bx-controls-direction a,
.slideshow .bx-controls-direction a,
.photogallery .bx-controls-direction a,
.banner-carousel .bx-controls-direction a,
.aside-banner-carousel .bx-controls-direction a,
.mediagallery .bx-controls-direction a,
.mediagallery-big .bx-controls-direction a {
  background: white url(../../img/app/carousel-arrows.png) no-repeat left center;
  background-color: rgba(255, 255, 255, 0.62);
  border-bottom-width: 0;
  height: 100%;
  width: 30px;
  left: -40px;
  top: 16px; }
  .carousel .bx-controls-direction a:hover, .carousel .bx-controls-direction a:focus,
  .slideshow .bx-controls-direction a:hover,
  .slideshow .bx-controls-direction a:focus,
  .photogallery .bx-controls-direction a:hover,
  .photogallery .bx-controls-direction a:focus,
  .banner-carousel .bx-controls-direction a:hover,
  .banner-carousel .bx-controls-direction a:focus,
  .aside-banner-carousel .bx-controls-direction a:hover,
  .aside-banner-carousel .bx-controls-direction a:focus,
  .mediagallery .bx-controls-direction a:hover,
  .mediagallery .bx-controls-direction a:focus,
  .mediagallery-big .bx-controls-direction a:hover,
  .mediagallery-big .bx-controls-direction a:focus {
    background-color: white;
    background-position: -60px center; }
  .carousel .bx-controls-direction a:active,
  .slideshow .bx-controls-direction a:active,
  .photogallery .bx-controls-direction a:active,
  .banner-carousel .bx-controls-direction a:active,
  .aside-banner-carousel .bx-controls-direction a:active,
  .mediagallery .bx-controls-direction a:active,
  .mediagallery-big .bx-controls-direction a:active {
    background-position: -120px center;
    background-color: #707070; }
  .carousel .bx-controls-direction a.bx-next,
  .slideshow .bx-controls-direction a.bx-next,
  .photogallery .bx-controls-direction a.bx-next,
  .banner-carousel .bx-controls-direction a.bx-next,
  .aside-banner-carousel .bx-controls-direction a.bx-next,
  .mediagallery .bx-controls-direction a.bx-next,
  .mediagallery-big .bx-controls-direction a.bx-next {
    background-position: -30px center;
    left: auto;
    right: -40px; }
    .carousel .bx-controls-direction a.bx-next:hover, .carousel .bx-controls-direction a.bx-next:focus,
    .slideshow .bx-controls-direction a.bx-next:hover,
    .slideshow .bx-controls-direction a.bx-next:focus,
    .photogallery .bx-controls-direction a.bx-next:hover,
    .photogallery .bx-controls-direction a.bx-next:focus,
    .banner-carousel .bx-controls-direction a.bx-next:hover,
    .banner-carousel .bx-controls-direction a.bx-next:focus,
    .aside-banner-carousel .bx-controls-direction a.bx-next:hover,
    .aside-banner-carousel .bx-controls-direction a.bx-next:focus,
    .mediagallery .bx-controls-direction a.bx-next:hover,
    .mediagallery .bx-controls-direction a.bx-next:focus,
    .mediagallery-big .bx-controls-direction a.bx-next:hover,
    .mediagallery-big .bx-controls-direction a.bx-next:focus {
      background-position: -90px center; }
    .carousel .bx-controls-direction a.bx-next:active,
    .slideshow .bx-controls-direction a.bx-next:active,
    .photogallery .bx-controls-direction a.bx-next:active,
    .banner-carousel .bx-controls-direction a.bx-next:active,
    .aside-banner-carousel .bx-controls-direction a.bx-next:active,
    .mediagallery .bx-controls-direction a.bx-next:active,
    .mediagallery-big .bx-controls-direction a.bx-next:active {
      background-position: -150px center; }
  .carousel .bx-controls-direction a.disabled,
  .slideshow .bx-controls-direction a.disabled,
  .photogallery .bx-controls-direction a.disabled,
  .banner-carousel .bx-controls-direction a.disabled,
  .aside-banner-carousel .bx-controls-direction a.disabled,
  .mediagallery .bx-controls-direction a.disabled,
  .mediagallery-big .bx-controls-direction a.disabled {
    display: none; }

.bx-wrapper img {
  height: auto; }

.bx-viewport a {
  display: block;
  overflow: hidden;
  border-bottom-width: 0; }

.banner-carousel a {
  height: 9.7em; }

.mediagallery a {
  height: 8.88em; }

.aside-banner-carousel {
  padding-left: 35px;
  padding-right: 35px;
  overflow: hidden;
  max-width: 105px;
  margin: 0 auto; }
  .aside-banner-carousel a {
    border-bottom-width: 0; }
  .aside-banner-carousel .bx-wrapper .bx-viewport {
    width: auto;
    left: 0;
    border: 0; }
  .aside-banner-carousel .bx-controls-direction a {
    background-color: transparent; }
    .aside-banner-carousel .bx-controls-direction a:hover, .aside-banner-carousel .bx-controls-direction a:focus {
      background-color: transparent; }
  .aside-banner-carousel li {
    display: block;
    width: 105px; }

.photogallery .bx-controls-direction a,
.slideshow .bx-controls-direction a {
  top: 29px;
  height: 90%;
  background-position: -120px center;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  opacity: .9; }
  .photogallery .bx-controls-direction a:hover, .photogallery .bx-controls-direction a:focus,
  .slideshow .bx-controls-direction a:hover,
  .slideshow .bx-controls-direction a:focus {
    background-color: rgba(0, 0, 0, 0.75);
    background-position: -120px center;
    opacity: 1; }
  .photogallery .bx-controls-direction a.bx-next,
  .slideshow .bx-controls-direction a.bx-next {
    background-position: -150px center;
    right: 0; }
    .photogallery .bx-controls-direction a.bx-next:hover, .photogallery .bx-controls-direction a.bx-next:focus,
    .slideshow .bx-controls-direction a.bx-next:hover,
    .slideshow .bx-controls-direction a.bx-next:focus {
      background-position: -150px center; }

.slideshow .slides li {
  max-height: 193px;
  overflow: hidden;
  display: block; }
.slideshow .slides img {
  width: 100%;
  height: auto; }

.banner-carousel {
  margin: 0 2.5em; }

.mediagallery .bx-wrapper .bx-viewport,
.mediagallery-big .bx-wrapper .bx-viewport {
  border: 0;
  left: 0;
  background-color: transparent; }
.mediagallery .bx-controls-direction a,
.mediagallery-big .bx-controls-direction a {
  background-color: transparent;
  left: -30px; }
  .mediagallery .bx-controls-direction a:hover, .mediagallery .bx-controls-direction a:focus,
  .mediagallery-big .bx-controls-direction a:hover,
  .mediagallery-big .bx-controls-direction a:focus {
    background-color: transparent; }
  .mediagallery .bx-controls-direction a.bx-next,
  .mediagallery-big .bx-controls-direction a.bx-next {
    right: -30px; }

.photogallery .bx-controls-direction a {
  top: 22px; }
  .photogallery .bx-controls-direction a.disabled {
    display: none !important; }

.titolo-photogallery {
  font-weight: bold !important;
  font-size: .85em; }

@media screen and (min-width: 65em) {
  .banner-carousel {
    margin: 0; } }
/* Footer */
#footer {
  background-color: #555555;
  color: white; }
  #footer p {
    color: white; }
  #footer a {
    color: white;
    font-size: .75em;
    line-height: 1;
    margin-bottom: .666em;
    font-weight: 600; }
    #footer a:hover, #footer a:focus {
      border-bottom-color: white; }
  #footer .nav > ul > li {
    overflow: auto;
    margin-top: 0.625em; }
    #footer .nav > ul > li > a {
      /* Voci di primo livello */
      font-weight: 700;
      font-size: .8125em; }
      #footer .nav > ul > li > a img {
        margin-right: 0.3125em;
        vertical-align: middle;
        margin-bottom: 0.15625em; }
  #footer dl dt, #footer dl dd {
    color: white;
    font-size: .8125em; }
  #footer dl.social-media a:hover, #footer dl.social-media a:focus {
    border-bottom-color: transparent; }

#footer-contatti {
  background-color: #de1f26;
  border-bottom: 3px solid white; }

#footer-riferimenti {
  background-color: #707070; }
  #footer-riferimenti p {
    font-size: .75em;
    line-height: 1.333;
    font-weight: 700; }
  #footer-riferimenti a {
    font-weight: 400; }
  #footer-riferimenti ul {
    margin: 0.625em 0; }
    #footer-riferimenti ul li {
      display: inline;
      border-left: 1px solid white;
      margin-left: 0.25em;
      padding-left: 0.3125em; }
      #footer-riferimenti ul li a {
        margin: 0;
        line-height: 1; }
      #footer-riferimenti ul li:first-child {
        border-left: 0;
        margin-left: 0;
        padding-left: 0; }

form input,
form button,
form select,
form textarea {
  font-family: 'Raleway'; }
form button {
  border: 0;
  background-color: #555555;
  line-height: 2.2em;
  text-transform: uppercase;
  cursor: pointer;
  color: white;
  font-weight: bold; }
  form button:hover, form button:focus {
    background-color: #b20305; }

body {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: none; }

.loader-screen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.66);
  z-index: 100;
  display: none; }

.mfp-ajax-cur .loader-screen {
  display: block;
  background-color: transparent; }

.loader-image {
  background-image: url(../../img/app/loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101; }

.justwait {
  background-image: url(../../img/app/loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -16px;
  margin-left: -16px; }