@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1066px) {
  .block .text {
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
    width: 50%!important;
  }
    
.w520px {
  width: 100%!important;
    margin: 0!important;
}  
    
    .swiper.slide-singola-i {

 max-width: 100%;
  
}
    
}



@media only screen and (max-width:954px)  { 

    
    .immagine-cocc {width:98%; margin: 0 auto; margin-bottom: 120px;}
    
/*   blocco principale contenuti home    */
    .contenitore-blc-centrato {display: block; margin-bottom: 24px;}
    .elm-blc-centrato-33 {padding-left: 0px;}
    .colonne-giustificate-flessibili-spc-btw {display: block;}    
    .colonne-giustificate-flessibili-spc-btw .tre-33 { min-width: 100%; width: 100%; margin-bottom: 32px; }
    }



@media only screen and (max-width:954px)  { 

/*   news    */
    .contenitore-blc-centrato-spc-btw {display: block;}
    .elm-blc-top-dx-66 {width: 100%; min-width: 100%; margin-bottom: 94px;  }
    .elm-blc-top-sx-33 {min-width: 100%;}
    
    .colonne-giustificate-flessibili-spc-btw .tre-50 {
max-width: 100%;
}
    .txt-news-evidenza {padding-left:0px;}
    
    
   footer img {margin-bottom: 36px;}
    footer .elm-blc-centrato-dx-20 {margin-bottom: 44px;}
    .foot-elm-txt {margin-left: 76px;}
    footer img.medio-piccolo  { margin-bottom: 0px; }

    
/*   galleria news    */   
    #box-galleria-overlay-2 {width: 98%; margin: 0 auto;}
    
    .posizione-freccia {position:absolute; color:white;  top:-123px; right:12px; font-family: Ubuntu; z-index: 99; cursor:pointer;} 

    
    
}

@media only screen and (max-width: 950px) {
  .block {
    display: block;
    width: 100%;
    align-items: center;
    margin-bottom: 64px;
  }
      .block .text {

    width: 100%!important;
  }
    .parallax-ii {
  height: 400px !important;
        background-size: 220%!important;

}
}

@media only screen and (max-width:820px)  {
    
    .swiper-slide {
  min-height: 200px!important;}
.posizione-testo img {width:400px;}
    .posizione-testo  {right: 0;
  left: 0;}
    .posizione-testo.testo-sx {top:64vh!important;}
.cont-txt-scorr { line-height:0.9; text-align: left; font-size: 68px; letter-spacing: -4px; height: 71px;}
.testo-fisso  {display:inline-block; vertical-align:top; font-size:44px; font-family: annifont; letter-spacing: -6px; color: orange;}    

    
}


@media only screen and (max-width:800px)  { 
    .due-col-66-33 .col-66, .due-col-66-33 .col-33 {display: block; width: 100%; max-width: 100%;}
    .due-col-66-33 .col-66 {padding-right: 0px;}
    .due-col-66-33 .col-33 {padding-left: 0px;}
    .inter-colonna-76-0 {padding-right: 0px!important;}
    .mrg-top-neg-46  {margin-top:24px}
	
	.swiper.slide-singola-i {
  display: inline-block !important;
  width: 97%;
  vertical-align: top !important;
}
	
}



@media only screen and (max-width:660px)  { 
.slide-singola-i  {display: inline-block; width:94%; vertical-align: top; margin-left: 24px!important;}
.h192px h1, h1.h192px {font-size: 52px;}
    #swiper-scorrimento-i.swiper-scorrimento-i.slide-grande .swiper-slide {
  max-width: 320px;
}
}


@media only screen and (max-width:600px)  { 
 .testata img.medio-piccolo, footer img.medio-piccolo  {  }
 .slide-singola-i h2 {color: #2e4a57; font-family: ubuntu; font-size: 44px; margin-bottom: 24px; font-weight: 500; padding-left: 0px; letter-spacing: -4px; line-height:44px;}
     .slide-singola-i h3 {padding-left: 0px; }
    .blocco-unico-text-dis {width: 100%; padding: 20px; line-height: 1.4; margin-bottom: 33px; padding-left: 0px;}
    .contenitore-bloc-alter-dis.blocchi-alternati-dis h2 {
 color:#2e4a57; font-family: ubuntu; font-size:44px; font-weight: 500; letter-spacing: -4px; line-height: 64px;
}
        .parallax-ii {

        background-size: 300%!important;

}
}


@media only screen and (max-width:500px)  { 
.testata img.piccolo, footer img.medio-piccolo  { max-width: 280px; height: auto; }
}


@media only screen and (max-width:450px)  { 
  .posizione-testo img {
    width: 296px;
  }
  .posizione-testo.testo-sx {
    left: 37px;
  }
  .cont-txt-scorr {font-size:66px;}
  .posizione-testo.testo-sx {
    top: 60vh !important;
  }
  .posizione-testo {
    top: 55vh !important;
  }
    
    #swiper-scorrimento-i .swiper-slide:first-child {
  margin-left: 24px;
}
    
    
}