@media only screen and ( max-width: 2199px ) {
  
  .container{
     width:1400px;
  }
  
 
  
  .partner .container{
     width:1800px;
   }
   
   .griglia .cell{

     height:220px;
     
   }
   
   .news-detail .cover{
  
     height:850px;
   }
   
   .map{
     height:850px;
   }

}

@media only screen and ( max-width: 2047px ) {
   
  
   .container{
     width:1200px;
    
   }
   
  
   
   ul.slider li{
     height:700px;
   }
   
   ul.slider li .container .info{
    
  
   }
   
   ul.slider li .container .info .title{
    font-size:52px;
   }
   
   
   
   .last-news .container{
     width:1560px;
   }
   
   .news .container{
     width:1560px;
     
   }
   
   .news-detail .cover{
  
     height:800px;
   }
   
   .news-detail .title{
 
      font-size:36px;
 
  
    } 

    .news-detail .data{

      font-size:24px;
 
    }
    
    .block-detail .cover{
      height:400px;
      padding-top:50px;
    }
    .block-detail .title{
      font-size:48px;
    }
    
    
    .block .block-image{
  
      padding:60px 0;
    }

    .block .block-image img{
      max-height:300px;
    }
    
    
    .map{
     height:800px;
    }
   
   
}

@media only screen and ( max-width: 1919px ) {
   
  
   
   .container{
     width:990px;
    
   }
   
  
   .block-detail .cover{
      height:360px;
   
   
   ul.slider li{
     height:600px;
   }
   
   ul.slider li .container .info{
    
    
    
  
   }
   
   ul.slider li .container .info .title{
    font-size:42px;
   }
   
  
   
   .partner .container{
     width:1440px;
   }
   
   .griglia .cell{

     height:200px;
     
   }
   
   .last-news .container{
     width:1170px;
   }
   
   .news .container{
     width:1170px;
     
   }
   
   .news-detail .cover{
  
     height:700px;
   }
   
   
   .news-detail .title{
 
      font-size:30px;
 
  
    } 
    
    .button{
  
      height:50px;
      line-height:50px;
 
      font-size:18px;
    }
    
    
    .map{
     height:700px;
    }
    
    .info-window{
      font-size:15px;
    }
   
   
}

@media only screen and ( max-width: 1599px ) {
   
   
   
   ul.slider li{
     height:550px;
   }
   
   .partner .container{
     width:1080px;
   }
   
   
   
   .news-detail .cover{
  
     height:600px;
   }
   
   .block .block-image{
  
      padding:50px 0;
    }

    .block .block-image img{
      max-height:280px;
    }
   
   .map{
     height:600px;
   }
   
   .info-window{
      font-size:14px;
    }
   
}


@media only screen and ( max-width: 1439px ) {
   
   
   
   .footer{
     font-size:15px;
   }
   
   ul.slider li{
     height:500px;
   }
   
   
   ul.slider li .container .info .title{
    font-size:36px;
   }
   
   
   .griglia .cell{
     
     height:180px;
     
   }
   
   .news-detail .cover{
  
     height:460px;
   }
   
   .news-detail .title{
 
      font-size:28px;
 
  
    } 

    .news-detail .data{

      font-size:22px;
 
    }
    
    .news-detail .text{
      font-size:15px; 
    }
    
    .block .block-image{
  
      padding:45px 0;
    }

    .block .block-image img{
      max-height:260px;
    }
    
    
    .button{
  
      height:48px;
      line-height:48px;
 
      font-size:16px;
    }
    
    .map{
     height:560px;
    }
    
    .info-window{
      font-size:13px;
    }
   
}

@media only screen and ( max-width: 1279px ) {
   
   
   
  
   
   .footer{
     font-size:14px;
   }
   
   
   
   
   ul.slider li{
     height:480px;
   }
   
   ul.slider li .container .info{
    
    top:40px;
    
   }
   
 
   ul.slider li .container .info .title{
    font-size:32px;
   }
   
   
  
 
  
  .partner .container{
     width:900px;
   }
   
   
   .griglia .cell{
     
     height:170px;
     
   }
   
   .last-news .container{
     width:780px;
   }
   
   .news .container{
     width:780px;
     
   }
   
   .news-detail .cover{
  
     height:480px;
     padding-bottom:40px;
   }
   
   .news-detail .title{
 
      font-size:26px;
      padding:40px 0;
  
    } 

    .news-detail .data{

      font-size:20px;
      padding-bottom:40px;
 
    }
    
    .news-detail .text{
      font-size:14px; 
      
    }
    
    .block .block-image{
  
      padding:40px 0;
    }

    .block .block-image img{
      max-height:240px;
    }
    
    .button{
  
      height:46px;
      line-height:46px;
 
      font-size:15px;
    }
   
    .map{
     height:480px;
    }
    
    .info-window{
      font-size:12px;
    }
}

@media only screen and ( max-width: 1023px ) {
   
   .desktop{
     display:none;
   }
   
    
   
   .container{
     width:96%;
     margin:0 2%;
   }
   
   .menu-container{
  
     height:32px;
     font-size:16px;
 
   }

  


   .menu-container ul.menu li{
    margin:0 12px;
    line-height:24px; 
   }

   .menu-container ul.menu li.selected{
      border-bottom:solid 8px #d9e021;
   }
   
   
   .footer{
     font-size:13px;
   }
   
   .footer a.external{
     margin-left:15px;
   }
   
   ul.slider li{
     height:400px;
   }
   
   ul.slider li .container .info{
    
    top:36px;
    
   }
   
 
   ul.slider li .container .info .title{
    font-size:26px;
   }
   
   .block .container{
     width:96%;
     margin:0 2%;
   }
   
   .block .title{
     font-size:40px;
  
   }

   .block .subtitle{
     font-size:16px; 
   }

   .block .text{
     font-size:16px;
     padding-top:8px;
   }
   
   
   
   .block-detail .cover{
      height:220px;
      padding-top:40px;
    }
    
    .block-detail .cover .container{
       width:90%;
       margin:0 5%;
    }
    
    .block-detail .title{
      font-size:30px;
    }
    .block-detail .text{
      text-align:center;
      padding:40px 0%;
    }
   
   .adesioni ul li{
     margin:20px 22px;
     max-width:125px;
   }
   
   .adesioni ul li img{
    width:125px;
    height:125px;
   }

   .adesioni ul li span{
    font-size:24px;
   }
   
   .news-detail .text{
      font-size:16px; 
    }
   
   
  
  .partner .container{
     width:720px;
   }
   
   .griglia .cell{
     width:25%;
     height:160px;
     
   }  
   
   .last-news .container{
     width:390px;
   }
   
   .last-news .title-news{
     font-size:30px;
     height:120px;
     line-height:120px;
   }
   
   .news .container{
     width:390px;
     
   }
   
   .news .title-news{
     font-size:30px;
     height:120px;
     line-height:120px;
   }
   
   .news-block .header-block .title{
   
     font-size:16px;
   }
   
   .news-block .text{
     font-size:13px;
     line-height:20px;
     height:80px;
   }
   
   
   .news-detail .cover{
  
     height:340px;
     margin-bottom:30px;
   }
   
   
   
   .news-detail .title{
 
      font-size:24px;
      padding:30px 0;
  
    } 

    .news-detail .data{

      font-size:18px;
      padding-bottom:30px;
 
    }
    
    .news-detail .text{
      font-size:13px; 
      width:96%;
      margin:0 2%;
    }
    
    .block .block-image{
  
      padding:30px 0;
    }

    .block .block-image img{
      max-height:220px;
    }
    
    .button{
  
      height:44px;
      line-height:44px;
 
      font-size:14px;
    }
    
    .map{
     height:340px;
    }
    
    #go-to-top {
   
   
      width:36px;
  
    }
    
     .contatti{
  
  padding:60px 0;
  
  }
    
    .contatti .container{
     width:96%;
     margin:0 2%;
   }
   
   .contatti .marker{
  
    width:28px;
  }
   .contatti .title{
    font-size:48px;
  }
  
  .contatti .text{
 
  font-size:16px;
    
  }   
  
   .contatti .map{
  
  height:280px;
  
}
  
  .contatti .module .title{
    font-size:16px;
  }
}


@media only screen and ( max-width: 767px ) {
   
   .header{
  
     height:85px;
   }
   
   .menu-container{
  
     height:28px;
     font-size:14px;
 
   }


   .menu-container ul.menu li{
    margin:0 10px;
    line-height:22px; 
   }

   .menu-container ul.menu li.selected{
      border-bottom:solid 6px #d9e021;
   }
   
   .footer{
     font-size:12px;
     line-height:1.3em;
     text-align:left;
   }
   
   .footer a.external{
     margin-left:12px;
   }
   
   .header .logo {
  
     margin-top:12px;
     margin-right:30px;
     height:60px;
  
   }

   
   
   #control-mobile-navigation{

     
     top:28px;
     right:25px;
     width:24px;
     height:auto;
     
   }
   
   ul.mobile-menu li{
    
     font-size:16px;
     line-height:36px;
     
     
   }
   
   ul.slider li{
     height:300px;
   }
   
   ul.slider li .container .info{
    
    top:30px;
    
   }
   
 
   ul.slider li .container .info .title{
    font-size:20px;
   }
   
  
  .block{
    padding:40px 0;
  
  }
  
  .block .title{
     font-size:26px;
  
   }

   .block .subtitle{
     font-size:14px; 
   }

   .block .text{
     font-size:14px;
     padding-top:6px;
   }
   
   .block-detail{
    padding:0px 0;
  
   }
   
   .block-detail .cover{
      height:160px;
      padding-top:30px;
    }
    
    .block-detail .cover .container{
       width:90%;
       margin:0 5%;
    }
    
    .block-detail .title{
      font-size:26px;
    }
    .block-detail .text{
      text-align:center;
      padding:30px 0%;
    }
   
   
   .adesioni ul li{
     margin:16px 16px;
     max-width:72px;
   }
   
   .adesioni ul li img{
    width:72px;
    height:72px;
   }

   .adesioni ul li span{
    font-size:15px;
   }
  
  
  .partner .container{
     width:360px;
   }
   
   
   .griglia .cell{
     width:33%;
     height:140px;
     
   }  
   
   .last-news .container{
     width:400px;
   }
   
   .last-news ul{
      margin-left:10px;
   } 
   
   .last-news .title-news{
     font-size:26px;
     height:90px;
     line-height:90px;
   }
   
   .news .title-news{
     font-size:26px;
     height:90px;
     line-height:90px;
   }
   
   
   
   
   
   
   .news-block .header-block .title{
    
     font-size:15px;
   }
   
   
   .news-block .text{
     
     font-size:12px;
     line-height:18px;
     height:72px;
   }
   
   
   .news-detail .cover{
  
     height:280px;
     margin-bottom:20px;
   }
   
   
   
   .news-detail .title{
 
      font-size:20px;
      padding:20px 0;
  
    } 

    .news-detail .data{

      font-size:16px;
      padding-bottom:20px;
 
    }
    
    .news-detail .text{
      font-size:12px; 
      width:96%;
      margin:0 2%;
    }
    
    .block .block-image{
  
      padding:25px 0;
    }

    .block .block-image img{
      max-height:180px;
    }
    
    .map{
     height:280px;
    }
    
     #go-to-top {
   
   
      width:30px;
  
    }
    
    
    .contatti{
  
  padding:40px 0;
  
  }
    
   .contatti .sx{
  float:none;
  width:100%;
}

.contatti .dx{
  float:none;
  width:100%;
  padding-top:40px;
}
   
   .contatti .marker{
  
    width:20px;
    margin-right:12px;
  }
   .contatti .title{
    font-size:36px;
  }
  
  .contatti .logo {
    height:60px
  }
  
  .contatti .text{
 
  font-size:14px;
    
  }   
  
   .contatti .map{
  
  height:260px;
  
}
  
  .contatti .module{
  padding-bottom:40px;
}
  
  .contatti .module .title{
    font-size:14px;
  }
   
}


@media only screen and ( max-width: 479px ) {
   
   .header{
  
     height:65px;
   }
   
   .header .logo {
  
     margin-top:12px;
     margin-right:20px;
     height:40px;
  
   }

   
    #control-mobile-navigation{

     width:20px;
     height:auto;
     top:20px;
     right:15px;
     
   }
   
   ul.mobile-menu li{
    
     font-size:14px;
     line-height:32px;
     
     
   }
   
   
   .menu-container{
  
     height:24px;
     font-size:12px;
 
   }


   .menu-container ul.menu li{
    margin:0 8px;
    line-height:20px; 
   }

   .menu-container ul.menu li.selected{
      border-bottom:solid 4px #d9e021;
   }
   
   
   ul.slider li{
     height:240px;
   }
   
   ul.slider li .container .info{
    
    top:24px;
    
   }
   
 
   ul.slider li .container .info .title{
    font-size:16px;
   }
  
  .block{
    padding:30px 0;
  
  }
  
  .block .title{
     font-size:24px;
  
   }

   .block .subtitle{
     font-size:12px; 
   }

   .block .text{
     font-size:12px;
     padding-top:20px;
   
   }
   
   
   .block-detail{
    padding:0px 0;
  
   }
   
   .block-detail .cover{
      height:110px;
      padding-top:15px;
    }
    
    .block-detail .cover .container{
       width:90%;
       margin:0 5%;
    }
    
    .block-detail .title{
      font-size:20px;
    }
    .block-detail .text{
      text-align:center;
      padding:20px 0%;
    }
   
   .adesioni ul li{
     margin:12px 8px;
     max-width:50px;
   }
   
   .adesioni ul li img{
    width:50px;
    height:50px;
   }

   .adesioni ul li span{
    font-size:10px;
   }
  
  
  .partner .container{
     width:180px;
   }
   
   
   .griglia .cell{
     width:50%;
     height:130px;
     
   }  
   
   .last-news .container{
     width:300px;
   }
   
   .news .container{
     width:300px;
     
   }
   
   .news-block .cover{
     width:280px;
     height:125px;
   }
   
   .news-block .header-block .title{
     width:175px;
     font-size:14px;
   }
   
   .news-block .text{
     width:280px;
   }
   
   
   .news-detail .cover{
  
     height:180px;
    
   }
   
   
   
   .news-detail .title{
 
      font-size:18px;
     
  
    } 

    .news-detail .data{

      font-size:15px;
      
 
    }
    
    .news-detail .text{
      font-size:12px; 
      
    }
    
    .block .block-image{
  
      padding:20px 0;
    }

    .block .block-image img{
      max-height:140px;
    }
    
    .button{
  
      height:40px;
      line-height:40px;
 
      font-size:12px;
    }
    
    .map{
     height:220px;
    }
    
     #go-to-top {
   
   
      width:24px;
  
    }
    
    
    .contatti{
  
  padding:30px 0;
  
  }
    
   

.contatti .dx{
  
  padding-top:30px;
}
   
   .contatti .marker{
    margin-right:10px;
    width:20px;
  }
   .contatti .title{
    font-size:30px;
  }
  
  .contatti .logo {
    height:40px
  }
  
  .contatti .text{
 
  font-size:12px;
    
  }   
  
  .contatti .map{
  
  height:240px;
  
}
  
  .contatti .module{
  padding-bottom:30px;
}
  
  .contatti .module .title{
    font-size:12px;
  }
   
}



