/* 	Questa sezione utilizza il modulo CSS Media Query
		http://www.w3.org/TR/css3-mediaqueries/ 
		W3C Recommendation 19 June 2012
		*/
/* layout elementi interna */
/*
	
	#main 			wpthemePrimaryContainer
	#nav-aside 	wpthemeSecondaryContainer
	#content 		wptheme2Col
	#main				wpthemeControlBody
	
*/
body {
  width: 100%;
  *zoom: 1; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visible, .focusable:active, .focusable: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; }

@media screen and (max-width: 60em) {
  .visuallyhidden, #header #navigation > ul,
  #header.homepage #navigation > ul,
  #header.scroll #navigation > ul,
  #header.homepage.scroll #navigation > ul, #header #navigation > ul.open ul,
  #header #navigation > ul.open .editorial,
  #header.homepage #navigation > ul.open ul,
  #header.homepage #navigation > ul.open .editorial,
  #header.scroll #navigation > ul.open ul,
  #header.scroll #navigation > ul.open .editorial,
  #header.homepage.scroll #navigation > ul.open ul,
  #header.homepage.scroll #navigation > ul.open .editorial, #header #nav-service .mycity,
  #header #nav-service .nav-sociale,
  #header #nav-service .nav-servizio, #header #search,
  #header.scroll #search {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

  .visible, .focusable:active, .focusable:focus, #toggles, #header #navigation > ul.open,
  #header.homepage #navigation > ul.open,
  #header.scroll #navigation > ul.open,
  #header.homepage.scroll #navigation > ul.open, #header #navigation > ul.open .open ul,
  #header.homepage #navigation > ul.open .open ul,
  #header.scroll #navigation > ul.open .open ul,
  #header.homepage.scroll #navigation > ul.open .open ul, #header #nav-service.open .wrapper,
  #header #nav-service.open .mycity,
  #header #nav-service.open .nav-sociale,
  #header #nav-service.open .nav-servizio, #header #search.open, #header #search.open.repositioned,
  #header.scroll #search.open,
  #header.scroll #search.open.repositioned, #nav-service .wrapper .mycity.in ul > li > a .label {
    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; }

  .grid .portlets .portlet-container,
  .grid .portlets .portlet-sizer,
  .grid .catalogo-tile .portlet-container,
  .grid .catalogo-tile .portlet-sizer {
    display: inline;
    float: left;
    width: 47.91667%;
    margin: 0 1.04167%;
    margin-top: 0.625em;
    margin-bottom: 0.625em; }
    .grid .portlets .portlet-container.double, .grid .portlets .portlet-container.full,
    .grid .portlets .portlet-sizer.double,
    .grid .portlets .portlet-sizer.full,
    .grid .catalogo-tile .portlet-container.double,
    .grid .catalogo-tile .portlet-container.full,
    .grid .catalogo-tile .portlet-sizer.double,
    .grid .catalogo-tile .portlet-sizer.full {
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%; }

  .st-container .wpthemeSecondaryContainer,
  .st-container .st-secondary-container,
  .wptheme2Col .wpthemeSecondaryContainer,
  .wptheme2Col .st-secondary-container,
  .wptheme1Col .wpthemeSecondaryContainer,
  .wptheme1Col .st-secondary-container {
    display: inline;
    float: left;
    width: 18.75%;
    margin: 0 1.04167%; }
  .st-container .wpthemePrimary,
  .st-container .wpthemePrimaryContainer,
  .st-container .st-primary-container,
  .wptheme2Col .wpthemePrimary,
  .wptheme2Col .wpthemePrimaryContainer,
  .wptheme2Col .st-primary-container,
  .wptheme1Col .wpthemePrimary,
  .wptheme1Col .wpthemePrimaryContainer,
  .wptheme1Col .st-primary-container {
    display: inline;
    float: left;
    width: 72.91667%;
    margin: 0 1.04167%;
    margin-left: 5.20833%; }
    .st-container .wpthemePrimary .wpthemeControlBody > .content, .st-container .wpthemePrimary .wpthemeOverflowAuto > .content,
    .st-container .wpthemePrimary .st-content > .content,
    .st-container .wpthemePrimaryContainer .wpthemeControlBody > .content,
    .st-container .wpthemePrimaryContainer .wpthemeOverflowAuto > .content,
    .st-container .wpthemePrimaryContainer .st-content > .content,
    .st-container .st-primary-container .wpthemeControlBody > .content,
    .st-container .st-primary-container .wpthemeOverflowAuto > .content,
    .st-container .st-primary-container .st-content > .content,
    .wptheme2Col .wpthemePrimary .wpthemeControlBody > .content,
    .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .content,
    .wptheme2Col .wpthemePrimary .st-content > .content,
    .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .content,
    .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content,
    .wptheme2Col .wpthemePrimaryContainer .st-content > .content,
    .wptheme2Col .st-primary-container .wpthemeControlBody > .content,
    .wptheme2Col .st-primary-container .wpthemeOverflowAuto > .content,
    .wptheme2Col .st-primary-container .st-content > .content,
    .wptheme1Col .wpthemePrimary .wpthemeControlBody > .content,
    .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .content,
    .wptheme1Col .wpthemePrimary .st-content > .content,
    .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .content,
    .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content,
    .wptheme1Col .wpthemePrimaryContainer .st-content > .content,
    .wptheme1Col .st-primary-container .wpthemeControlBody > .content,
    .wptheme1Col .st-primary-container .wpthemeOverflowAuto > .content,
    .wptheme1Col .st-primary-container .st-content > .content {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
    .st-container .wpthemePrimary .wpthemeControlBody > .aside, .st-container .wpthemePrimary .wpthemeOverflowAuto > .aside,
    .st-container .wpthemePrimary .st-content > .aside,
    .st-container .wpthemePrimaryContainer .wpthemeControlBody > .aside,
    .st-container .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside,
    .st-container .wpthemePrimaryContainer .st-content > .aside,
    .st-container .st-primary-container .wpthemeControlBody > .aside,
    .st-container .st-primary-container .wpthemeOverflowAuto > .aside,
    .st-container .st-primary-container .st-content > .aside,
    .wptheme2Col .wpthemePrimary .wpthemeControlBody > .aside,
    .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .aside,
    .wptheme2Col .wpthemePrimary .st-content > .aside,
    .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .aside,
    .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside,
    .wptheme2Col .wpthemePrimaryContainer .st-content > .aside,
    .wptheme2Col .st-primary-container .wpthemeControlBody > .aside,
    .wptheme2Col .st-primary-container .wpthemeOverflowAuto > .aside,
    .wptheme2Col .st-primary-container .st-content > .aside,
    .wptheme1Col .wpthemePrimary .wpthemeControlBody > .aside,
    .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .aside,
    .wptheme1Col .wpthemePrimary .st-content > .aside,
    .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .aside,
    .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside,
    .wptheme1Col .wpthemePrimaryContainer .st-content > .aside,
    .wptheme1Col .st-primary-container .wpthemeControlBody > .aside,
    .wptheme1Col .st-primary-container .wpthemeOverflowAuto > .aside,
    .wptheme1Col .st-primary-container .st-content > .aside {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
      .st-container .wpthemePrimary .wpthemeControlBody > .aside .portlet-sizer,
      .st-container .wpthemePrimary .wpthemeControlBody > .aside .portlet-container, .st-container .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-sizer,
      .st-container .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-container,
      .st-container .wpthemePrimary .st-content > .aside .portlet-sizer,
      .st-container .wpthemePrimary .st-content > .aside .portlet-container,
      .st-container .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-sizer,
      .st-container .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-container,
      .st-container .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-sizer,
      .st-container .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-container,
      .st-container .wpthemePrimaryContainer .st-content > .aside .portlet-sizer,
      .st-container .wpthemePrimaryContainer .st-content > .aside .portlet-container,
      .st-container .st-primary-container .wpthemeControlBody > .aside .portlet-sizer,
      .st-container .st-primary-container .wpthemeControlBody > .aside .portlet-container,
      .st-container .st-primary-container .wpthemeOverflowAuto > .aside .portlet-sizer,
      .st-container .st-primary-container .wpthemeOverflowAuto > .aside .portlet-container,
      .st-container .st-primary-container .st-content > .aside .portlet-sizer,
      .st-container .st-primary-container .st-content > .aside .portlet-container,
      .wptheme2Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-sizer,
      .wptheme2Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-container,
      .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-sizer,
      .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-container,
      .wptheme2Col .wpthemePrimary .st-content > .aside .portlet-sizer,
      .wptheme2Col .wpthemePrimary .st-content > .aside .portlet-container,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-sizer,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-container,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-sizer,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-container,
      .wptheme2Col .wpthemePrimaryContainer .st-content > .aside .portlet-sizer,
      .wptheme2Col .wpthemePrimaryContainer .st-content > .aside .portlet-container,
      .wptheme2Col .st-primary-container .wpthemeControlBody > .aside .portlet-sizer,
      .wptheme2Col .st-primary-container .wpthemeControlBody > .aside .portlet-container,
      .wptheme2Col .st-primary-container .wpthemeOverflowAuto > .aside .portlet-sizer,
      .wptheme2Col .st-primary-container .wpthemeOverflowAuto > .aside .portlet-container,
      .wptheme2Col .st-primary-container .st-content > .aside .portlet-sizer,
      .wptheme2Col .st-primary-container .st-content > .aside .portlet-container,
      .wptheme1Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-sizer,
      .wptheme1Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-container,
      .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-sizer,
      .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-container,
      .wptheme1Col .wpthemePrimary .st-content > .aside .portlet-sizer,
      .wptheme1Col .wpthemePrimary .st-content > .aside .portlet-container,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-sizer,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-container,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-sizer,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-container,
      .wptheme1Col .wpthemePrimaryContainer .st-content > .aside .portlet-sizer,
      .wptheme1Col .wpthemePrimaryContainer .st-content > .aside .portlet-container,
      .wptheme1Col .st-primary-container .wpthemeControlBody > .aside .portlet-sizer,
      .wptheme1Col .st-primary-container .wpthemeControlBody > .aside .portlet-container,
      .wptheme1Col .st-primary-container .wpthemeOverflowAuto > .aside .portlet-sizer,
      .wptheme1Col .st-primary-container .wpthemeOverflowAuto > .aside .portlet-container,
      .wptheme1Col .st-primary-container .st-content > .aside .portlet-sizer,
      .wptheme1Col .st-primary-container .st-content > .aside .portlet-container {
        display: inline;
        float: left;
        width: 47.91667%;
        margin: 0 1.04167%; }

  .wpthemeControlBody > .content .featured img, .wpthemeOverflowAuto > .content .featured img {
    top: 50%;
    margin-top: auto/-8; }

  #nav-service .wrapper > .title {
    display: none !important; }

  #navigation {
    position: relative;
    padding: 0; }
    #navigation > ul {
      padding-left: 3em; }
      #navigation > ul > li {
        position: static; }
        #navigation > ul > li > a {
          padding-left: .7em;
          padding-right: .7em; }
        #navigation > ul > li > .dropdown {
          left: 2.7em !important; }
        #navigation > ul > li.zone.open .dropdown {
          width: 14.5em;
          left: auto !important; }
        #navigation > ul > li.scopri.open .dropdown > ul {
          width: 8.125em; }
        #navigation > ul > li.scopri.open .dropdown .editorial {
          width: 14.16667em; }
          #navigation > ul > li.scopri.open .dropdown .editorial .article a img {
            max-width: 100%; }

  .homepage #navigation .home,
  .homepage #navigation .scroll {
    display: none; }
  .homepage #navigation .interna {
    display: block; }
  .homepage #navigation #brand .araldica {
    top: -3.5em;
    left: -2.7em; }
  .homepage #navigation #brand .logotipo {
    left: 3em; }
  .homepage#header #twitter-feed {
    margin-left: 0;
    left: auto;
    right: 1.25em; }
    .homepage#header #twitter-feed .balloon {
      width: 18em; }
  .homepage#header #search input {
    width: 80%;
    padding: 0 10%; }

  #footer-contatti dl,
  .turismo #footer-contatti dl {
    padding: .5em 0; }
    #footer-contatti dl.contatti, #footer-contatti dl.social-media,
    .turismo #footer-contatti dl.contatti,
    .turismo #footer-contatti dl.social-media {
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%; }
    #footer-contatti dl.social-media a img,
    .turismo #footer-contatti dl.social-media a img {
      width: auto;
      margin-bottom: -1em; }

  #footer-nav {
    padding-bottom: 0; }
    #footer-nav .brand {
      display: inline;
      float: left;
      width: 10.41667%;
      margin: 0 1.04167%;
      margin-left: 5.20833%; }
    #footer-nav .nav ul {
      overflow: auto; }
    #footer-nav .nav > ul {
      display: inline;
      float: left;
      width: 64.58333%;
      margin: 0 1.04167%;
      margin-left: 9.375%; }
      #footer-nav .nav > ul > li {
        display: inline;
        float: left;
        width: 46.875%;
        margin: 0 1.5625%;
        margin-top: 1.25em; }
        #footer-nav .nav > ul > li.news {
          display: inline;
          float: left;
          width: 46.875%;
          margin: 0 1.5625%;
          margin-top: 1.25em; }

  #footer-riferimenti,
  .turismo #footer-riferimenti {
    display: inline;
    float: left;
    width: 89.58333%;
    margin: 0 1.04167%;
    margin-left: 5.20833%;
    margin-top: 1.25em;
    padding-bottom: 1.25em;
    position: static; }

  .turismo #footer-nav .nav {
    padding-bottom: 0; }
    .turismo #footer-nav .nav .brand {
      position: absolute; }
    .turismo #footer-nav .nav > ul {
      display: inline;
      float: left;
      width: 64.58333%;
      margin: 0 1.04167%;
      margin-left: 34.375%; }
      .turismo #footer-nav .nav > ul.cultura-eventi {
        display: inline;
        float: left;
        width: 64.58333%;
        margin: 0 1.04167%;
        margin-left: 26.04167%; }
        .turismo #footer-nav .nav > ul.cultura-eventi > li {
          display: inline;
          float: left;
          width: 46.875%;
          margin: 0 1.5625%;
          margin-top: 0; }
      .turismo #footer-nav .nav > ul.citta, .turismo #footer-nav .nav > ul.viaggio-pratica {
        margin-top: 1.25em !important;
        display: inline;
        float: left;
        width: 31.25%;
        margin: 0 1.04167%; }
        .turismo #footer-nav .nav > ul.citta > li, .turismo #footer-nav .nav > ul.viaggio-pratica > li {
          display: inline;
          float: left;
          width: 93.75%;
          margin: 0 3.125%; }
      .turismo #footer-nav .nav > ul.citta {
        margin-left: 26.04167%; }
      .turismo #footer-nav .nav > ul.viaggio-pratica {
        margin-top: 0 !important;
        margin-left: 0 !important; }
        .turismo #footer-nav .nav > ul.viaggio-pratica > li {
          margin-top: 1.25em !important; }

  #esplora-header form label {
    display: inline;
    float: left;
    width: 29.16667%;
    margin: 0 2.08333%; }
  #esplora-header form input {
    display: inline;
    float: left;
    width: 37.5%;
    margin: 0 2.08333%; }
  #esplora-header form button {
    display: inline;
    float: left;
    width: 20.83333%;
    margin: 0 2.08333%; }

  .dialog-popup .popup-aside {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.04167%; }
    .dialog-popup .popup-aside + .popup-content {
      display: inline;
      float: left;
      width: 64.58333%;
      margin: 0 1.04167%; }

  .cross-link {
    position: static;
    padding: 1em;
    padding-top: 0; }

  .filtri-collezione .left {
    display: inline;
    float: left;
    width: 47.91667%;
    margin: 0 1.04167%; }
  .filtri-collezione .center {
    display: inline;
    float: left;
    width: 47.91667%;
    margin: 0 1.04167%; }
  .filtri-collezione .right {
    display: inline;
    float: left;
    width: 97.91667%;
    margin: 0 1.04167%; }

  /* override stili del portale per responsive */
  body .wpthemeInner,
  body .wpthemeSecondaryNav,
  body .wptheme1Col .wpthemeCol {
    width: 100%;
    min-width: 0; }

  /* mp-f209 */
  #banner .carousel .bx-wrapper {
    top: -13.5em; }

  /* mp-f209 */
  #toggles li {
    position: absolute;
    left: 0;
    top: 0; }
    #toggles li#toggle-search {
      left: auto;
      right: 2.7em; }
    #toggles li#toggle-mycity {
      left: auto;
      right: 0; }
    #toggles li a {
      color: white;
      display: block;
      padding: .4em 0;
      border-bottom: 0; }
      #toggles li a:hover, #toggles li a:focus {
        background-color: rgba(28, 28, 28, 0.6); }
      #toggles li a:active {
        background-color: #de1f26; }
    #toggles li.active a {
      background-color: #de1f26; }
    #toggles li#toggle-nav a {
      padding: .4em; }

  #fascia {
    height: .3em; }

  #header,
  #header.homepage,
  #header.scroll,
  #header.homepage.scroll {
    border-top: 0;
    height: 3.7em;
    background-color: rgba(0, 0, 0, 0.62); }
    #header #nav-service .wrapper,
    #header.homepage #nav-service .wrapper,
    #header.scroll #nav-service .wrapper,
    #header.homepage.scroll #nav-service .wrapper {
      background-image: none;
      background-color: transparent; }
      #header #nav-service .wrapper:before,
      #header.homepage #nav-service .wrapper:before,
      #header.scroll #nav-service .wrapper:before,
      #header.homepage.scroll #nav-service .wrapper:before {
        display: none; }
    #header #navigation,
    #header.homepage #navigation,
    #header.scroll #navigation,
    #header.homepage.scroll #navigation {
      max-width: 100%;
      margin: 0 auto;
      padding: 0; }
      #header #navigation #brand,
      #header.homepage #navigation #brand,
      #header.scroll #navigation #brand,
      #header.homepage.scroll #navigation #brand {
        width: 10em;
        position: absolute;
        top: -2.9em;
        left: 45%;
        margin-left: -5em; }
        #header #navigation #brand .araldica .home,
        #header #navigation #brand .araldica .interna,
        #header #navigation #brand .logotipo .home,
        #header #navigation #brand .logotipo .interna,
        #header.homepage #navigation #brand .araldica .home,
        #header.homepage #navigation #brand .araldica .interna,
        #header.homepage #navigation #brand .logotipo .home,
        #header.homepage #navigation #brand .logotipo .interna,
        #header.scroll #navigation #brand .araldica .home,
        #header.scroll #navigation #brand .araldica .interna,
        #header.scroll #navigation #brand .logotipo .home,
        #header.scroll #navigation #brand .logotipo .interna,
        #header.homepage.scroll #navigation #brand .araldica .home,
        #header.homepage.scroll #navigation #brand .araldica .interna,
        #header.homepage.scroll #navigation #brand .logotipo .home,
        #header.homepage.scroll #navigation #brand .logotipo .interna {
          display: none; }
        #header #navigation #brand .araldica .scroll,
        #header #navigation #brand .logotipo .scroll,
        #header.homepage #navigation #brand .araldica .scroll,
        #header.homepage #navigation #brand .logotipo .scroll,
        #header.scroll #navigation #brand .araldica .scroll,
        #header.scroll #navigation #brand .logotipo .scroll,
        #header.homepage.scroll #navigation #brand .araldica .scroll,
        #header.homepage.scroll #navigation #brand .logotipo .scroll {
          display: block; }
        #header #navigation #brand .araldica,
        #header.homepage #navigation #brand .araldica,
        #header.scroll #navigation #brand .araldica,
        #header.homepage.scroll #navigation #brand .araldica {
          left: 0;
          top: 0; }
          #header #navigation #brand .araldica img,
          #header.homepage #navigation #brand .araldica img,
          #header.scroll #navigation #brand .araldica img,
          #header.homepage.scroll #navigation #brand .araldica img {
            height: 2.4em;
            width: auto; }
        #header #navigation #brand .logotipo,
        #header.homepage #navigation #brand .logotipo,
        #header.scroll #navigation #brand .logotipo,
        #header.homepage.scroll #navigation #brand .logotipo {
          left: 2em;
          top: .5em; }
      #header #navigation > ul.open,
      #header.homepage #navigation > ul.open,
      #header.scroll #navigation > ul.open,
      #header.homepage.scroll #navigation > ul.open {
        position: absolute;
        width: 50%;
        top: .3em;
        z-index: 1; }
      #header #navigation > ul > li,
      #header.homepage #navigation > ul > li,
      #header.scroll #navigation > ul > li,
      #header.homepage.scroll #navigation > ul > li {
        display: block;
        float: none;
        clear: left; }
        #header #navigation > ul > li a,
        #header.homepage #navigation > ul > li a,
        #header.scroll #navigation > ul > li a,
        #header.homepage.scroll #navigation > ul > li a {
          float: none;
          display: block;
          font-size: .8em;
          margin-left: 0; }
        #header #navigation > ul > li .dropdown,
        #header.homepage #navigation > ul > li .dropdown,
        #header.scroll #navigation > ul > li .dropdown,
        #header.homepage.scroll #navigation > ul > li .dropdown {
          position: absolute;
          left: 100% !important;
          width: 100% !important;
          top: 0;
          padding-top: 0;
          border-bottom: 0; }
          #header #navigation > ul > li .dropdown ul,
          #header.homepage #navigation > ul > li .dropdown ul,
          #header.scroll #navigation > ul > li .dropdown ul,
          #header.homepage.scroll #navigation > ul > li .dropdown ul {
            width: 100% !important; }
            #header #navigation > ul > li .dropdown ul li,
            #header.homepage #navigation > ul > li .dropdown ul li,
            #header.scroll #navigation > ul > li .dropdown ul li,
            #header.homepage.scroll #navigation > ul > li .dropdown ul li {
              border-top: 0; }
              #header #navigation > ul > li .dropdown ul li a,
              #header.homepage #navigation > ul > li .dropdown ul li a,
              #header.scroll #navigation > ul > li .dropdown ul li a,
              #header.homepage.scroll #navigation > ul > li .dropdown ul li a {
                line-height: 1.2;
                padding: 0.8125em 0.9375em; }
              #header #navigation > ul > li .dropdown ul li li a,
              #header.homepage #navigation > ul > li .dropdown ul li li a,
              #header.scroll #navigation > ul > li .dropdown ul li li a,
              #header.homepage.scroll #navigation > ul > li .dropdown ul li li a {
                padding: 0.8125em 0.9375em 0.8125em 1.8375em; }

  #header #nav-service.open .wrapper,
  #header #nav-service.open .mycity,
  #header #nav-service.open .nav-sociale,
  #header #nav-service.open .nav-servizio {
    padding: 0; }
  #header #nav-service.open .wrapper {
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    top: 3.7em;
    background-color: #f4f4f4 !important; }
    #header #nav-service.open .wrapper a {
      display: block;
      float: none;
      border: 0; }
    #header #nav-service.open .wrapper ul li {
      float: none; }
    #header #nav-service.open .wrapper span {
      float: none;
      display: inline; }
  #header #nav-service.open .mycity,
  #header #nav-service.open .nav-sociale,
  #header #nav-service.open .nav-servizio {
    width: 100%;
    clear: left; }

  .homepage #navigation .home,
  .homepage #navigation .scroll {
    display: none; }
  .homepage #navigation .interna {
    display: block; }
  .homepage #navigation #brand .araldica {
    top: -3.5em;
    left: -2.7em; }
  .homepage #navigation #brand .logotipo {
    left: 3em; }
  .homepage#header #twitter-feed, .homepage#header.scroll #twitter-feed {
    display: none !important; }

  #header #search.open, #header #search.open.repositioned,
  #header.scroll #search.open,
  #header.scroll #search.open.repositioned {
    width: 100%;
    top: 3.7em !important;
    left: 0;
    margin-left: 0;
    position: absolute;
    background-color: #f4f4f4; }
    #header #search.open > div, #header #search.open.repositioned > div,
    #header.scroll #search.open > div,
    #header.scroll #search.open.repositioned > div {
      margin: 0.3125em;
      position: relative; }
    #header #search.open input, #header #search.open button, #header #search.open.repositioned input, #header #search.open.repositioned button,
    #header.scroll #search.open input,
    #header.scroll #search.open button,
    #header.scroll #search.open.repositioned input,
    #header.scroll #search.open.repositioned button {
      line-height: 3.125em;
      height: 3.125em;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      font-size: .9em; }
    #header #search.open input, #header #search.open.repositioned input,
    #header.scroll #search.open input,
    #header.scroll #search.open.repositioned input {
      width: 84%;
      padding: 0 0 0 1em;
      border: 1px solid #f0f0f0;
      background: white url(../../img/app/icon-search.png) no-repeat 0.625em center;
      font-family: 'Raleway', sans-serif;
      color: #555555; }
      #header #search.open input:focus, #header #search.open.repositioned input:focus,
      #header.scroll #search.open input:focus,
      #header.scroll #search.open.repositioned input:focus {
        border-color: #b2b2b2; }
    #header #search.open button, #header #search.open.repositioned button,
    #header.scroll #search.open button,
    #header.scroll #search.open.repositioned button {
      position: absolute;
      text-transform: uppercase;
      padding: 0 1.875em;
      font-weight: 700;
      letter-spacing: 0.0625em;
      right: -0.125em;
      top: 0;
      border: 0;
      background-color: #555555;
      color: white; }
      #header #search.open button:hover, #header #search.open button:focus, #header #search.open.repositioned button:hover, #header #search.open.repositioned button:focus,
      #header.scroll #search.open button:hover,
      #header.scroll #search.open button:focus,
      #header.scroll #search.open.repositioned button:hover,
      #header.scroll #search.open.repositioned button:focus {
        background-color: #b20305; }

  #nav-service .dropdown {
    width: auto; }
  #nav-service .wrapper > ul > li #lang .dropdown a {
    width: auto; }

  #nav-service .wrapper a {
    font-size: .75em; }

  #nav-service .wrapper > span, #nav-service .wrapper > ul, #nav-service .wrapper > div {
    float: none; }

  #nav-service .wrapper .mycity.in ul {
    float: none; }

  #nav-service .wrapper .mycity.in ul > li > a .label {
    margin-left: 1em; }

  #nav-service .wrapper > ul > li #lang .dropdown,
  #nav-service .wrapper .mycity .dropdown {
    position: absolute;
    right: auto;
    left: 50%;
    background-color: #f4f4f4;
    top: 2px;
    bottom: 0;
    border-top: 0;
    border-left: 5px solid #de1f26;
    width: 40%;
    padding: 0.625em 5%; }

  #nav-service .wrapper .mycity.in ul > li {
    position: static; }

  #nav-service .wrapper .mycity .dropdown.submenu ul a {
    max-width: 100%; }

  #nav-service .wrapper > ul > li #lang {
    position: static; }

  #header #nav-service.open .wrapper .nav-sociale a {
    padding: .8em;
    float: left; }

  #contrasto {
    display: none !important; }

  #header #navigation > ul > li, #header.homepage #navigation > ul > li, #header.scroll #navigation > ul > li, #header.homepage.scroll #navigation > ul > li {
    border-bottom: 1px solid #b20305; }

  #header #navigation > ul > li .dropdown ul li, #header.homepage #navigation > ul > li .dropdown ul li, #header.scroll #navigation > ul > li .dropdown ul li, #header.homepage.scroll #navigation > ul > li .dropdown ul li {
    border-bottom: 1px solid #f4f4f4; }

  #header #nav-service.open .wrapper a {
    border-bottom: 1px solid #d7d7d7;
    font-size: .8em;
    line-height: 2.2; }

  #header.scroll #nav-service .wrapper, #header.homepage.scroll #nav-service .wrapper {
    padding-right: 0; }

  #brand .logotipo .scroll {
    display: block !important; }

  /* fine mp-f209 */ }