/* 	Questa sezione utilizza il modulo CSS Media Query
		http://www.w3.org/TR/css3-mediaqueries/ 
		W3C Recommendation 19 June 2012
		*/
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: 42em) {
  .visuallyhidden, .carousel .article .banner p,
  .carousel .article .preview p, .wpthemeSecondaryContainer li, .wpthemeSecondaryContainer .alt li {
    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, .wpthemeSecondaryContainer li.current, .wpthemeSecondaryContainer .alt li.current, .wpthemeSecondaryContainer > ul.active li, #nav-multilingua.open li {
    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; }

  .wptheme2Col,
  .wptheme1Col {
    margin-top: 4em; }
    .wptheme2Col .wpthemeSecondaryContainer,
    .wptheme1Col .wpthemeSecondaryContainer {
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%;
      margin-bottom: 2em; }
      .wptheme2Col .wpthemeSecondaryContainer + .wpthemePrimaryContainer,
      .wptheme1Col .wpthemeSecondaryContainer + .wpthemePrimaryContainer {
        display: inline;
        float: left;
        width: 97.91667%;
        margin: 0 1.04167%; }
    .wptheme2Col .wpthemePrimary,
    .wptheme2Col .wpthemePrimaryContainer,
    .wptheme1Col .wpthemePrimary,
    .wptheme1Col .wpthemePrimaryContainer {
      background-color: white;
      position: relative;
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%; }
      .wptheme2Col .wpthemePrimary .wpthemeControlBody > .content,
      .wptheme2Col .wpthemePrimary .wpthemeControlBody > .aside,
      .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .content,
      .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .aside,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .content,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .aside,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content,
      .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside,
      .wptheme1Col .wpthemePrimary .wpthemeControlBody > .content,
      .wptheme1Col .wpthemePrimary .wpthemeControlBody > .aside,
      .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .content,
      .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .aside,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .content,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .aside,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content,
      .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside {
        display: inline;
        float: left;
        width: 97.91667%;
        margin: 0 1.04167%; }
        .wptheme2Col .wpthemePrimary .wpthemeControlBody > .content .portlet-sizer,
        .wptheme2Col .wpthemePrimary .wpthemeControlBody > .content .portlet-container,
        .wptheme2Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-sizer,
        .wptheme2Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-container,
        .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .content .portlet-sizer,
        .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .content .portlet-container,
        .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-sizer,
        .wptheme2Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-container,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .content .portlet-sizer,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .content .portlet-container,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-sizer,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-container,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content .portlet-sizer,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content .portlet-container,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-sizer,
        .wptheme2Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-container,
        .wptheme1Col .wpthemePrimary .wpthemeControlBody > .content .portlet-sizer,
        .wptheme1Col .wpthemePrimary .wpthemeControlBody > .content .portlet-container,
        .wptheme1Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-sizer,
        .wptheme1Col .wpthemePrimary .wpthemeControlBody > .aside .portlet-container,
        .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .content .portlet-sizer,
        .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .content .portlet-container,
        .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-sizer,
        .wptheme1Col .wpthemePrimary .wpthemeOverflowAuto > .aside .portlet-container,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .content .portlet-sizer,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .content .portlet-container,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-sizer,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeControlBody > .aside .portlet-container,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content .portlet-sizer,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .content .portlet-container,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-sizer,
        .wptheme1Col .wpthemePrimaryContainer .wpthemeOverflowAuto > .aside .portlet-container {
          display: inline;
          float: left;
          width: 97.91667%;
          margin: 0 1.04167%;
          margin-bottom: 1em; }

  @-moz-document url-prefix() {
    .wptheme2Col {
      margin-top: 0em; } }

  .wpthemeControlBody > .content .featured img, .wpthemeOverflowAuto > .content .featured img {
    top: 0;
    margin-top: 0; }

  .st-container {
    margin-top: 4em; }
    .st-container .st-primary-container {
      background-color: white;
      position: relative;
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%; }
      .st-container .st-primary-container .st-content > .content,
      .st-container .st-primary-container .st-content > .aside {
        display: inline;
        float: left;
        width: 97.91667%;
        margin: 0 1.04167%; }
        .st-container .st-primary-container .st-content > .content .portlet-sizer,
        .st-container .st-primary-container .st-content > .content .portlet-container,
        .st-container .st-primary-container .st-content > .aside .portlet-sizer,
        .st-container .st-primary-container .st-content > .aside .portlet-container {
          display: inline;
          float: left;
          width: 97.91667%;
          margin: 0 1.04167%;
          margin-bottom: 1em; }
    .st-container .st-secondary-container {
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%;
      margin-bottom: 2em; }
      .st-container .st-secondary-container + .st-primary-container {
        display: inline;
        float: left;
        width: 97.91667%;
        margin: 0 1.04167%; }

  #banner {
    height: 24em; }
    #banner .carousel img {
      margin-left: 0; }

  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 8px;
    height: 8px; }

  .carousel .bx-wrapper {
    top: 4.8em; }
  .carousel .article .title a {
    font-size: .8em; }
  .carousel .article .timestamp {
    margin-top: 0;
    margin-bottom: 0.625em; }
  .carousel .article .banner,
  .carousel .article .preview {
    width: 100%;
    display: block; }

  .slideshow .bx-controls-direction a {
    top: 30px;
    height: 87%; }

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

  #footer-nav .brand,
  .turismo #footer-nav .brand {
    display: inline;
    float: left;
    width: 14.58333%;
    margin: 0 1.04167%;
    margin-left: 5.20833%;
    left: 0; }
  #footer-nav .nav ul,
  .turismo #footer-nav .nav ul {
    overflow: auto; }
  #footer-nav .nav > ul,
  .turismo #footer-nav .nav > ul {
    display: inline;
    float: left;
    width: 47.91667%;
    margin: 0 1.04167%;
    margin-left: 17.70833%; }
    #footer-nav .nav > ul > li,
    .turismo #footer-nav .nav > ul > li {
      display: inline;
      float: left;
      width: 95.83333%;
      margin: 0 2.08333%;
      margin-top: 1.25em; }
      #footer-nav .nav > ul > li.news,
      .turismo #footer-nav .nav > ul > li.news {
        display: inline;
        float: left;
        width: 95.83333%;
        margin: 0 2.08333%;
        margin-top: 1.25em; }

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

  .wpthemeSecondaryContainer {
    margin-left: 2.5% !important; }
    .wpthemeSecondaryContainer li {
      display: inline; }
      .wpthemeSecondaryContainer li a {
        float: left;
        display: inline;
        margin-left: 1em; }
      .wpthemeSecondaryContainer li.current {
        position: relative; }
        .wpthemeSecondaryContainer li.current::before {
          position: absolute;
          content: '>';
          left: .5em;
          top: .2em;
          width: 10px;
          height: 10px; }
        .wpthemeSecondaryContainer li.current a {
          background-image: none;
          border-bottom-width: 0; }
        .wpthemeSecondaryContainer li.current ul {
          border-bottom-width: 0; }

  .turismo .wpthemeSecondaryContainer li {
    display: block; }
    .turismo .wpthemeSecondaryContainer li a {
      float: none;
      display: block; }
    .turismo .wpthemeSecondaryContainer li.current::before {
      display: none; }
  .turismo #footer-nav .brand {
    position: absolute; }
  .turismo #footer-nav .nav > ul {
    display: inline;
    float: left;
    width: 47.91667%;
    margin: 0 1.04167%;
    margin-left: 42.70833%;
    margin-top: 0 !important; }
    .turismo #footer-nav .nav > ul > li {
      display: inline;
      float: left;
      width: 95.83333%;
      margin: 0 2.08333%;
      margin-top: 1.25em !important; }
    .turismo #footer-nav .nav > ul.cultura-eventi {
      display: inline;
      float: left;
      width: 47.91667%;
      margin: 0 1.04167%;
      margin-left: 42.70833%; }
      .turismo #footer-nav .nav > ul.cultura-eventi > li {
        display: inline;
        float: left;
        width: 95.83333%;
        margin: 0 2.08333%;
        margin-top: 1.25em !important; }
    .turismo #footer-nav .nav > ul.citta, .turismo #footer-nav .nav > ul.viaggio-pratica {
      margin-top: 0 !important;
      display: inline;
      float: left;
      width: 47.91667%;
      margin: 0 1.04167%;
      margin-left: 42.70833%; }
    .turismo #footer-nav .nav > ul.viaggio-pratica {
      margin-left: 42.70833% !important; }
  .turismo .aside #zone {
    width: 100%; }

  .paginatore {
    width: 100%; }

  #content.turismo.homepage {
    margin-top: 22em; }

  .wpthemeSecondaryContainer .alt li {
    display: inline; }
    .wpthemeSecondaryContainer .alt li a {
      float: left;
      display: inline;
      margin-left: 1em;
      border-bottom-color: transparent !important; }
    .wpthemeSecondaryContainer .alt li.current {
      position: relative; }
      .wpthemeSecondaryContainer .alt li.current::before {
        position: absolute;
        display: block;
        content: '>';
        color: #555555 !important;
        left: .5em;
        top: .2em;
        width: 10px;
        height: 10px; }
      .wpthemeSecondaryContainer .alt li.current a {
        background-image: none;
        border-bottom-width: 0; }
      .wpthemeSecondaryContainer .alt li.current ul {
        border-bottom-width: 0; }
  .wpthemeSecondaryContainer .alt:hover.active li {
    display: block; }

  .wpthemeSecondaryContainer > ul {
    margin-left: 1em; }
    .wpthemeSecondaryContainer > ul.active li {
      display: block; }
      .wpthemeSecondaryContainer > ul.active li a {
        display: block;
        float: none;
        margin-left: 0; }
      .wpthemeSecondaryContainer > ul.active li.current::before {
        display: none; }
      .wpthemeSecondaryContainer > ul.active li.current a {
        border-bottom-width: 1px;
        background-image: url(../../img/app/aside-nav-arrows.png); }
      .wpthemeSecondaryContainer > ul.active li.current ul {
        border-bottom-width: 2px; }

  .wpthemeSecondaryContainer {
    position: relative; }

  #breadcrumb-nav {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: -15px;
    top: 20px;
    text-indent: -999em;
    border-bottom: 0;
    background: white url(../../img/app/breadcrumb-nav.png) no-repeat left top; }

  .wpthemeSecondaryContainer .alt {
    margin-left: 30px; }

  .wpthemeSecondaryContainer ul.alt li.current > a {
    border-bottom-color: transparent !important; }

  .embed iframe {
    height: 240px; }

  #period-nav,
  #time-nav {
    display: inline;
    float: left;
    width: 97.91667%;
    margin: 0 1.04167%; }
    #period-nav span,
    #time-nav span {
      display: none; }

  #esplora-header {
    margin-top: 4em; }
    #esplora-header .title-header {
      display: block; }
    #esplora-header form {
      padding-top: 0.625em;
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%; }
      #esplora-header form label {
        display: inline;
        float: left;
        width: 97.91667%;
        margin: 0 1.04167%; }
      #esplora-header form input {
        display: inline;
        float: left;
        width: 64.58333%;
        margin: 0 1.04167%; }
      #esplora-header form button {
        display: inline;
        float: left;
        width: 31.25%;
        margin: 0 1.04167%; }
    #esplora-header .title-header {
      display: inline;
      float: left;
      width: 97.91667%;
      margin: 0 1.04167%; }
    #esplora-header + .wptheme2Col {
      margin-top: 0; }
      #esplora-header + .wptheme2Col h2 {
        margin-bottom: 1em; }
      #esplora-header + .wptheme2Col #nav-esplora > li {
        width: 100%;
        height: auto;
        display: block; }
        #esplora-header + .wptheme2Col #nav-esplora > li > a {
          margin-left: 0;
          width: auto;
          display: block;
          float: none; }
        #esplora-header + .wptheme2Col #nav-esplora > li > ul li {
          display: block;
          height: auto;
          width: 100%; }

  .carousel-news .content {
    font-size: 1.4em; }

  #nav-multilingua.open li a {
    display: block;
    float: none; }

  .tab-header {
    position: static;
    width: 100%; }

  .inline-tab-container > li {
    clear: left; }

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

  @-moz-document url-prefix() {
    .wpthemeSecondaryContainer .alt li.current:before {
      position: relative;
      float: left; }
    .wpthemeSecondaryContainer .alt li a {
      padding-left: .4em; }
    .wpthemeSecondaryContainer .alt.active li a {
      padding-left: .825em; } }

  .risultati > span {
    position: static; }

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

  #banner + .carousel .bx-wrapper {
    top: -16.5em; }

  .carousel.clearfix + div {
    margin-top: -15em; } }