@charset "UTF-8";
@media only screen and (min-width: 769px) {
  .box_servizi_home .sotto_pagina {
    width: 50%;
    height: auto;
    display: block;
    float: left;
    margin: 0; }
    .box_servizi_home .sotto_pagina img.immagine_elenco {
      position: relative;
      top: auto;
      left: auto; } }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .desktop {
    display: none; }
  .mobile {
    display: block;
    width: 20%;
    float: left; }
  .header_box_left {
    width: 100%; }
    .header_box_left i.fa {
      color: #F66600;
      font-size: 40px; }
  header {
    position: relative;
    background: #fff; }
    header .interno a#logo {
      display: block;
      text-align: right;
      float: left;
      width: 80%; }
  .slider_homepage .slide h3 {
    font-size: 30px;
    left: 25px;
    top: 10%; }
  .box_servizi_home li.sotto_pagina {
    width: 100%;
    height: auto;
    display: block;
    float: none;
    margin: 0;
    margin-bottom: 20px; }
    .box_servizi_home li.sotto_pagina img.immagine_elenco {
      position: relative;
      top: auto;
      left: auto; }
  .box_servizi_home li.sotto_pagina:last-child {
    margin-bottom: 0; }
  .blocco_servizi {
    padding: 20px 0; }
  .navigazione_principale {
    float: none; }
  footer {
    padding: 40px; }
  nav.menu_pubblico.navigazione_principale li {
    display: block;
    height: auto;
    margin-left: 0; }
  .navigazione_principale > ul ul {
    visibility: visible;
    display: block;
    top: auto;
    margin: auto;
    position: relative;
    background: none;
    margin-left: 20px; }
  .mm-listview > li:not(.mm-divider):after {
    left: 0 !important; }
  .colonna_sinistra {
    margin: auto;
    width: 100%; }
  .colonna_destra {
    width: 100%; }
    .colonna_destra h2 {
      display: block;
      margin-bottom: 0; }
    .colonna_destra .box_news .sotto_pagina a img {
      display: none; }
  .video {
    width: 100%; }
    .video iframe {
      width: 100%; }
  #template_standard .lista_sotto_pagine .sotto_pagina h3 {
    font-size: 24px; }
  .contenuto_pagina h1 {
    font-size: 32px; }
  .gallerie .info_galleria h2  {
    font-size: 22px;
    margin-top: 10px; }
  .gallerie .box_immagini {
    float: none;
    width: 100%;
    margin-right: 0; }
    .gallerie .box_immagini img {
      margin-right: 0;
      width: 100%;
      height: auto; }
  footer .navigazione_footer a {
    line-height: 22px; }
  footer .navigazione_footer span a:nth-child(3n) {
    margin-right: 0; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  #template_standard .lista_sotto_pagine .sotto_pagina .wrapper_testi {
    text-align: center;
    margin-left: 0;
    margin-top: 30px; }
  #template_standard .lista_sotto_pagine .sotto_pagina .immagine_elenco {
    position: relative;
    left: 50%;
    margin-left: -50px;
    top: 20px; }
  .video {
    padding: 20px; }
    .video .player {
      margin-right: 0;
      float: none; }
  .contenuto_pagina {
    padding: 20px; }
    .contenuto_pagina h1 {
      padding: 0;
      padding-right: 2px;
      text-align: right;
      display: block; }
  footer {
    padding: 20px; }
  ul.condivisione_social_network {
    padding: 20px; }
    ul.condivisione_social_network li {
      margin-right: 4px; }
    ul.condivisione_social_network li:last-child {
      margin-right: 0; }
  .colonna_destra h2 {
    padding: 0 20px; }
  .box_news .sotto_pagina {
    padding: 0; }
  .gallerie .galleria {
    padding: 20px; }
  .fancybox-prev span {
    right: auto !important;
    left: 20px !important; }
  .fancybox-next span {
    right: 20px !important;
    left: auto !important; }
  .box_servizi_home .sotto_pagina .immagine_elenco {
    -webkit-filter: none; }
  .gallerie .info_galleria h2 {
    font-size: 22px;
    margin-top: 10px; }
  .data_anteprima {
    font-size: 14px;
    margin-bottom: 15px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../images/arrows@2x.png") !important; } }
