@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
  #loading {
    position: fixed;
    top: -9000px;
    left: -90000px;
    z-index: -99999999999999;
    display: none;
    visibility: hidden;
  }
  html {
    scroll-behavior: smooth;
  }
  html, body, nav, nav ul, nav ul li {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    border: 0;
    padding-top: 0px;
  }
  input:focus, button:focus {
    outline: 0;
  }
  img {
    vertical-align: middle;
  }
  a {
    text-decoration: none;
  }
a:link, a:visited {
    color: #000000;
    transition: all 0.3s;
  }
a:hover, a:active {
    color: #4fad33;
    transition: all 0.3s;
  }
  html, body {
    height: 100%;
    width: 100%;
  }
  body {
     font-family: "PT Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #FFFFFF;
    color: #202020;
    padding-top: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    letter-spacing: 0.01em;
    font-size: 16px;
    overflow-x: hidden;
    width: 100vw;
    z-index: 0;
  }
  body {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  header.classico {
    padding-top: 80px;
  }
  h1 {
    font-size: 150px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    color: #202020;
    font-weight: 600;
    line-height: normal;
  }
  h2 {
    font-weight: 600;
    line-height: normal;
    font-size: 28px;
    margin-top: 0px;
    color: #202020;
    background-image: url(../img/deco.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 120px auto;
    padding-bottom: 40px;
    text-align: center;
  }
  h1 {
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    font-style: norm;
    text-transform: uppercase;
  }
  h3, h4, h5 {
    font-weight: 600;
    color: #202020;
    margin-top: 0px;
    padding-top: 0px;
    line-height: normal;
          text-transform: uppercase;

  }
  h4, h5 {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h3 {
     font-size:24px;

  }
.box{
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.google, .twitter, .loading {
    display: none;
    visibility: hidden;
}

ul.bacheca {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    list-style-type: none;
}
ul.bacheca li {
    display: block;
    padding-top: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #2E9F00;
}
ul.bacheca li strong.anno{
    margin-right: 150px;
    display: inline-block;
}
ul.bacheca li em.premio{
    display: inline-block;
    background-image: url(../img/premio.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px auto;
    padding-left: 25px;
    font-style: normal;
}
ul.bacheca li strong.per em{
    display: block;
    font-style: normal;
    font-weight: 400;
    margin-left: 216px;
    margin-top: 0px;
    padding-top: 5px;
}
.banner{
    background-size: cover;
    background-repeat: no-repeat;
}
.banner h1{
    width: 100%;
    text-align: center;
    color: #ffffff;
    padding-top: 165px;
    padding-bottom: 161px;
    background-color: hsla(0,0%,0%,0.40);
    display: block;
    font-size: 50px;
    font-weight: 400;
}
.content_home h2{
    color: #2E9F00;
    font-size: 2.6em;
}
.content_home h3{
    color: #2E9F00;
    text-align: center;
}
.video_home {
    width: 500px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
}

hr {
    margin: 0px;
    padding: 0px;
    clear: both!important;
    height: 0px;
    width: 100%;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    list-style-type: none;
    float: none!important;
    display: block;
    visibility: visible;
    z-index: 10;
}
/* -------------------------------------- COLONNE */
.col_1 {
  float: left;
  width: 8.33%;
}
.col_2 {
  float: left;
  width: 16.66%;
}
.col_20 {
  float: left;
  width: 19.99%;
}
.col_3 {
  float: left;
  width: 24.99%;
}
.col_4 {
  float: left;
  width: 33.32%;
}
.col_5 {
  float: left;
  width: 41.65%;
}
.col_6 {
  float: left;
  width: 49.98%;
}
.col_7 {
  float: left;
  width: 58.31%;
}
.col_8 {
  float: left;
  width: 66.64%;
}
.col_9 {
  float: left;
  width: 74.97%;
}
.col_10 {
  float: left;
  width: 83.3%;
}
.col_11 {
  float: left;
  width: 91.63%;
}
.col_12 {
  float: left;
  width: 100%;
}
.post {
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
}

.center_txt {
    text-align: center;
}
footer  {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 60px;
    padding-right: 0px;
    padding-bottom: 120px;
    padding-left: 0px;
    background-color: #F4F4F4;
    font-size: 0.9em;
}
footer ul {
    list-style-type: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
footer ul li{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.menu-item-has-children{
    background-image: url(../img/arrow_down.svg);
    background-repeat: no-repeat;
    background-position: center 73%;
    background-size: 14px auto;
}
.pgc-rev-tags-list-view, .gmedia-amron-item-title{
    display: none!important;
    visibility: hidden!important;
}
#press_area{
    background-color: #f5f5f5;
    padding-top: 50px;
        border-bottom: 10px solid #649300;

}
.fotografia img{
    width: 100%;
    height: auto;
    padding-right: 0%;
}
img.fotofluida {
    width: 100%;
    height: auto;
    padding-right: 0%;
    display: block;
}.testo {
    font-size: 17px;
    line-height: 26px;
}
.rassegna {
    padding-top: 25px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #649300;
    width: calc(45% - 50px);
    margin-right: 2.5%;
    margin-left: 2.5%;
    float: left;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #ffffff;
    height: 650px;
}
.fotografia.con_testo {
    width: 100%;
    overflow: hidden;
    background: #000;
    height: 300px;
}
.fotografia.orizontale img {
  opacity: 0.8;
  width: 190%!important;
  height: auto;
  transform: scale(1.15);
  transition: transform 0.5s, opacity 0.5s;
}
.fotografia.con_testo img {
  width: 100%!important;
}
.fotografia {
    width: 100%;
    overflow: hidden;
    background: #000;
    height: 650px;
}

 .fotografia img {
  opacity: 0.8;
  width: 130%;
  height: auto;
  transform: scale(1.15);
  transition: transform 0.5s, opacity 0.5s;
}

.fotografia img:hover {
  opacity: 1;
  transform: scale(1.03);
}
ul.galleria {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    list-style-type: none;
}
ul.galleria li.immagine{
    width: calc(25% - 46px);
    background: #000;
    border-width: 0px;
    border: 15px solid #ffffff;
    overflow: hidden;
    float: left;
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-left: 8px;
    min-height: 230px
}

ul.galleria li.immagine img{
    opacity: 0.8;
    width: 100%;
    height: auto;
    transform: scale(1.15);
    transition: transform 0.5s, opacity 0.5s;
}
ul.galleria li.immagine img:hover {
  opacity: 1;
  transform: scale(1.03);
}

ul.gallery li.immagine{
    width: calc(25% - 46px);
    background: #000;
    border-width: 0px;
    border: 15px solid #ffffff;
    overflow: hidden;
    float: left;
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-left: 8px;
    min-height: 230px
}

ul.gallery {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    list-style-type: none;
}
ul.gallery img{
    opacity: 0.8;
    width: 300px;
    height: auto;
    transform: scale(1.15);
    transition: transform 0.5s, opacity 0.5s;
      display: flex;
  align-items: flex-start;
}
ul.gallery li img:hover {
  opacity: 1;
  transform: scale(1.03);
}

.page-container {
    width: 100%;
    padding-top: 50px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    margin: 0 auto; /* Centra il contenitore */
}

/* Desktop View */
@media (min-width: 1200px) {
  .page-container {
    width: 1200px;
  }
}

.img-gallery {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(1, 1fr); /* Default a una colonna */
}

.img-gallery__item {
  width: 100%;
}

.img-gallery__item img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet View */
@media (min-width: 761px) and (max-width: 1024px) {
  .img-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Desktop View */
@media (min-width: 1025px) {
  .img-gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}

figure {
    background-color: #000;
    overflow-x: hidden;
    overflow-y: hidden;
    background-image: url(../img/lente.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100px auto;
    margin-right: 15px;
    margin-left: 15px;
}

figure img {
  max-width: 100%;
  vertical-align: middle;
  height: auto;
  width: 100%;
  opacity: 1;
  transform: scale(1.15);
  transition: all 0.5s;
}

figure img:hover {
  opacity: 0.8;
  transform: scale(1.03);
  transition: all 0.5s;
}


footer img{
    width: 100%;
}
.testimonial .fotofluida img{
    width: auto;
    height: 50px;
    display: block;
}img.wp-image-876{
display: none;
    visibility: hidden;
}
.aligncenter{
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}
img.aligncenter{
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    display: block;
}
.images-flex {
  display: flex;
  align-items: flex-start;
}
.colonna#citazione{
    padding-left: 150px;
    padding-right: 150px;
    font-size: 19px;
}
.no_list ul {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    list-style-type: none;
}
.no_list ul li{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 6px;
    padding-left: 0px;
    border-bottom: 1px solid #F0F0F0;
}
.no_list strong{
    display: block;
}
p.button a:link, p.button a:visited, p.button a:hover, p.button a:active{
    border: 1px solid #F0F0F0;
    padding-top: 15px;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 15px;
    background-color:#fff;
        -webkit-box-shadow: 0px 1px 5px hsla(0,0%,0%,0.05);
    box-shadow: 0px 1px 5px hsla(0,0%,0%,0.05);

}
p.button a:hover, p.button a:active{
    -webkit-box-shadow: 0px 1px 5px hsla(0,0%,0%,0.15);
    box-shadow: 0px 1px 5px hsla(0,0%,0%,0.15);
}
#video .colonne_tre iframe{
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    margin-right: auto;
    margin-left: auto;
}
#video h3{
    font-size: 16px;
    height: 40px;
}

ul.social {
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
ul.social li {
  width: 30px;
  height: 50px;
  overflow-x: hidden;
  overflow-y: hidden;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  scrollbar-height: none; /* Firefox */
  margin-right: 0px;
  display: inline-block;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 3px;
  margin-bottom: 0px;
  margin-left: 0px;
}
ul.social li::-webkit-scrollbar {
  display: none;
}
ul.social li a:link, ul.social li a:visited {
  background-repeat: no-repeat;
  background-position: left 5px;
  background-size: 25px auto;
  padding-left: 60px;
  display: block;
  height: 50px;
    transition:all 0s;
}
ul.social li a:hover, ul.social li a:active {
  background-position: left -70px;
     transition:all 0s;
}
ul.social li.facebook a {
  background-image: url("../img/facebook_page.svg");
}
ul.social li.instagram a {
  background-image: url("../img/instagram_page.svg");
}
ul.social li.email a {
  background-image: url(../img/email_page.svg);
}
ul.social li.youtube a {
  background-image: url(../img/youtube_page.svg);
}
.nobanner {
    padding-top: 50px;
}
.nobanner h1{
    font-size: 40px;
       background-image: url(../img/deco.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 120px auto;
    padding-bottom: 40px;
}
.cat {
    padding-top: 50px;
    padding-bottom: 50px;
}

.fotofluida img{
    width: 100%;
    height: auto;
    display: block;
  
}article .fotofluida {
    max-height: 400px;
    overflow-y: hidden;
    background-image: url(../img/freccia.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80px auto; 
    background-color: #649300;
}
.fotofluida img{
    width: 100%;
    height: auto;
    display: block;
  
}
article{
    height: 700px;
    padding-top: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    background-color: #FBFBFB;
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-left: 8px;   
    -webkit-box-shadow: 0px 1px 5px hsla(0,0%,0%,0.08);
    box-shadow: 0px 1px 5px hsla(0,0%,0%,0.08);
    transition: all 0.3s;

}
article img{
     opacity: 1;
    transition: all 0.3s;
}
article img:hover{
    opacity: 0.2;
    transition: all 0.3s;
}

article:hover{
  -webkit-box-shadow: 0px 1px 5px hsla(0,0%,0%,0.15);
    box-shadow: 0px 1px 5px hsla(0,0%,0%,0.15);
    transition: all 0.3s
}
article .excerpt{
    height: 110px;
    overflow-y: hidden;
    color: #535353;
}
article .excerpt p{
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
article h3{
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 10px;
}
article h4{
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 400;
    background-image: url(../img/calendar.svg);
    background-repeat: no-repeat;
    background-position: left calc(50% - 1px);
    padding-left: 25px;
    background-size: 20px auto;
}

.prev,
.next {
  position: fixed;
  top: calc(50% - 25px);
  color: #fff;
  width: 50px;
  overflow-x: hidden;
  transition: width 0.3s ease;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scrollbar-height: none;
  z-index: 10;
  height: 50px;
  display: flex; /* Usa flexbox per centrare verticalmente */
  align-items: center; /* Centra verticalmente */
}

.prev::-webkit-scrollbar,
.next::-webkit-scrollbar {
  display: none;
}

.prev:hover,
.next:hover {
  width: auto;
  overflow-x: visible;
}

.prev {
  left: 0;
}

.next {
  right: 0;
  text-align: right;
  justify-content: flex-end; /* Allinea a destra sull'asse principale */
}

.prev a,
.next a {
  display: block;
  padding-left: 50px; /* Mantiene il padding a sinistra per .prev */
  padding-right: 50px; /* Mantiene il padding a destra per .next */
  text-decoration: none;
  height: 100%;
  box-sizing: border-box;
  display: flex; /* Usa flexbox per centrare verticalmente */
  align-items: center; /* Centra verticalmente */
}

.prev a {
  color: #fff;
  background-image: url(../img/freccia_prev.svg);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 40px auto;
  background-color: #000;
}

.next a {
  color: #fff;
  background-image: url(../img/freccia.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 40px auto;
  background-color: #000;
}

.prev a:hover,
.prev a:active,
.next a:hover,
.next a:active {
  background-color: #649300;
}

/* Nasconde il testo quando la larghezza è 50px (stato iniziale) */
.prev,
.next {
  font-size: 0;
}

.prev:hover,
.next:hover {
  font-size: 14px;
}

.post_blog h2{
    background-image: none;
    padding-bottom: 20px;
    text-align: left;
}

.spaziopre{
    padding-top: 70px;
}
#categoria{
    padding-bottom: 50px;
}
.bg_secondario{
    background-color: #F1F1F1;
}
.nobanner{
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
ul.rassegna_stampa{
    list-style-type: none;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
ul.rassegna_stampa.tot_2{
  margin-top: 63px;
}
ul.rassegna_stampa.tot_1{
  margin-top: 98px;
}
ul.rassegna_stampa.tot_3{
  margin-top: 48px;
}
ul.rassegna_stampa li a:link, ul.rassegna_stampa li a:visited{
    display: block;
    padding-left: 40px;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E8E8E8;
    background-image: url(../img/rassegna.svg);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 30px auto;
    transition: all 03.s;
    color: #6A6A6A;
}
ul.rassegna_stampa li a:hover, ul.rassegna_stampa li a:active{
    border-bottom: 1px solid #4fad33;
    background-color: #FCFCFC;
    background-size: 40px auto;
    padding-left: 50px;
    transition: all 03.s;
    color: #000000;
}
ul.rassegna_stampa li a:hover em.data, ul.rassegna_stampa li a:active em.data{
    color: #4fad33;
}
ul.rassegna_stampa li:first-child a{
    border-top: 1px solid #E8E8E8;
}
strong.nome{
}
em.data{
    text-align: right;
    float: right;
    font-style: normal;
}
.foto_rassegna{
        width: 250px;
    height: 250px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    background-color: #000000;
    background-image: url(../img/cerca_hover.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60px auto;
}
.foto_rassegna img{
transform: scale(1.00);
    opacity: 1;
    transition: all 0.3s;
    min-width: 250px;
    height: auto;
}
.foto_rassegna img.altezza_minore{
    min-width: auto;
    height: 250px;
    width: auto;
}
.foto_rassegna:hover img{
transform: scale(1.05);
    opacity: 0.7;
    transition: all 0.3s;
}
.foto_rassegna.no_link:hover img{
transform: scale(1.00);
    opacity: 1;
    transition: all 0.3s;
}
#danielapoggi{

}
@media screen and (max-width: 1200px) {
  #larghezza1680 {} 
    .nobanner{
    width: auto;
    margin-right: auto;
    margin-left: auto;
}
.banner{
    background-size: auto 120%;
    background-position: right 0%;
}
    ul.galleria li.immagine{
    width: calc(33% - 46px);

    min-height: 265px;
}
    .testo {
    font-size: 16px;
    line-height: 24px;
}
        .banner h1 {
    background-image: -webkit-linear-gradient(0deg,rgba(0,0,0,1.00) 51.02%,rgba(0,0,0,0.00) 51.02%,rgba(0,0,0,0.00) 100%);
    background-image: -moz-linear-gradient(0deg,rgba(0,0,0,1.00) 51.02%,rgba(0,0,0,0.00) 51.02%,rgba(0,0,0,0.00) 100%);
    background-image: -o-linear-gradient(0deg,rgba(0,0,0,1.00) 51.02%,rgba(0,0,0,0.00) 51.02%,rgba(0,0,0,0.00) 100%);
    background-image: linear-gradient(90deg,rgba(0,0,0,1.00) 51.02%,rgba(0,0,0,0.00) 51.02%,rgba(0,0,0,0.00) 100%);
    text-align: left;
    width: 90%;
    padding-left: 10%;
}
} 

@media screen and (max-width: 1200px) {
  #larghezza1200 {} 
    
.box{
    width: auto;
}
} 
    
    @media screen and (max-width: 1024px)  {
  #larghezza1024 {} 
  .col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12, .venti, .venticinque, .trenta, .trentatre, .trentacinque, .quaranta, .cianquanta, .sessanta, .sessantacinque, .sessantasette, .settanta, .ottanta, .novanta, .cento {
    float: left;
    width: 100%;
  }
    .rassegna {
    padding-top: 25px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #649300;
    width: calc(65% - 50px);
    margin-right: auto;
    margin-left: auto;
    float: none;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #ffffff;
    height: 650px;
}
        ul.galleria li.immagine{
    min-height: 205px;
}
    
} 
    
    @media screen and (max-width: 761px) {
  #larghezza761 {} 
        figure {
  margin-right: 25px;
}
   .colonna#citazione{
    padding-left: 10px;
    padding-right: 10px;
}
        .page-container {
    padding-top: 50px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 20px;
    margin: 0 auto; /* Centra il contenitore */
}
ul.galleria li.immagine{
    width: calc(50% - 24px);
    height: auto;
    min-height: 186px;
    border: 8px solid #ffffff;
    margin-top: 4px;
    margin-right: 4px;
    margin-bottom: 4px;
    margin-left: 4px;
}     
        
.rassegna {
    width: calc(95% - 50px);
    float: none;
    height: auto;
}

.fotografia.con_testo {
    height: auto;
}
.fotografia {
    width: 100%;
    overflow: hidden;
    background: #000;
    height: auto;
}
        .banner{
    height: 350px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    overflow-y: hidden;
}
.video iframe {
    width: 100%;
  aspect-ratio: 3/4;
    display: block;
}
        .post {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
ul.bacheca {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    list-style-type: none;
    font-size: 1.3em;
}
ul.bacheca li {
    display: block;
    padding-top: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #2E9F00;
}
ul.bacheca li strong.anno{
    margin-right: 0px;
    display: block;
    padding-bottom: 15px;
}
ul.bacheca li em.premio{
    display: block;
    background-image: url(../img/premio.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px auto;
    padding-left: 25px;
    font-style: normal;
}
ul.bacheca li strong.per em{
    display: block;
    font-style: normal;
    font-weight: 400;
    margin-left:0px;
    margin-top: 0px;
    padding-top: 5px;
}
        .col_20{
    width: 50%;
}
        .testimonial .fotofluida img{
    width: calc(100% - 28px);
    height: auto;
    display: block;
    float: left;
    margin-right: 7px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin-left: 7px;
}
}
 @media screen and (max-width: 550px) {
  #larghezza761 {}
ul.galleria li.immagine{
    width: calc(100% - 24px);
    min-height: inherit;
}   
         .banner h1 {
    background-image: -webkit-linear-gradient(0deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 39.71%,rgba(0,0,0,0.00) 60.01%,rgba(0,0,0,0.00) 100%);
    background-image: -moz-linear-gradient(0deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 39.71%,rgba(0,0,0,0.00) 60.01%,rgba(0,0,0,0.00) 100%);
    background-image: -o-linear-gradient(0deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 39.71%,rgba(0,0,0,0.00) 60.01%,rgba(0,0,0,0.00) 100%);
    background-image: linear-gradient(90deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 39.71%,rgba(0,0,0,0.00) 60.01%,rgba(0,0,0,0.00) 100%);
}
} 
   