/*Specific*/
body .ccm-page main{
  background: #0a0f13;
}
.standardTransition{
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
body,
body .ccm-page,
.pure-g [class*="pure-u"]
{
  font-family: 'Montserrat';
  font-size: 15px;
}
body .ccm-page header .header1 .padding{
  padding: 20px 0;
}
body .ccm-page header .header2 .cella .padding,
body .ccm-page header .header2 .cella .ccm-responsive-navigation,
body .ccm-page header .header2 nav,
body .ccm-page header .header2 ul,
body .ccm-page header .header2 li{
  height: 100%;
}
body .ccm-page header .header2 .padding{
  padding: 0;
}
body .ccm-page header nav ul{
  margin: 0 !important;
  padding: 0;
}
body .ccm-page header nav ul a,
body .ccm-page .footer nav ul a{
  color: #10273b;
  display: inline-block;
  font-family: 'Montserrat';
  font-weight: 400;
  height: 100%;
  margin: 0;
  padding: 0 25px;
  position: relative;
  text-transform: uppercase;
  vertical-align: top;
}
body .ccm-page header nav ul li,
body .ccm-page footer nav ul li{
  padding: 0;
  text-align: left;
}
body .ccm-page header nav ul a:focus,
body .ccm-page header nav ul a:hover{
  background: #0060a8;
  color: #fff;
  text-decoration: none;
}
body .ccm-page header nav ul a:focus{
    outline: 0;
}
body .ccm-page header nav ul a:hover,
body .ccm-page header nav ul a.nav-selected,
body .ccm-page header nav ul a.nav-path-selected{
  background: #0060a8;
  color: #fff;
  text-decoration: none;
}
body .ccm-page header{
  background: #fff;
}
.sp-button{
  border: 0;
	background-color: rgba(255,255,255,0.8);
  height: 12px;
  width: 12px;
}
.immagine-ricambi{
  max-width: 1080px!important;
  margin: 0 auto;
  margin-bottom: 80px;
}
.sp-selected-button{
	background-color: #e52421;
}
.newsslider .sp-layer .background{
  background: rgba(0,61,166,0.6);
  color: #fff;
}
/*Blocco titolo*/
.bloccotitolo .testo{
  color: #003da6;
}
.bloccotitolo .leftbar{
  background: #003da6;
}
/*Blocco riga pulsante*/
.bloccorigapulsante a{
  background: #003da6;
  color: #fff;
}
/*Elenco pagine 3*/
.elencopaginetre a:hover>.ccm-block-page-list-page-entry-text{
  background: rgba(0,61,166,0.8);
}
.elencopaginetre .ownerimage img{
  border-color: #003da6;
}
.elencopaginetre a:hover .ownerimage img{
  border-color: #e52421;
}
/*Iniziative*/
.iniziative .sp-layer .background{
  background: rgba(229,36,33,0.5);
  color: #fff;
}
.iniziative .sp-button{
  background: rgba(255,255,255,0.6);;
}
.iniziative .sp-selected-button{
  background: #fff;
}
.bloccoStaff .nome{
  display: flex;
  text-align: center;
  flex-wrap: nowrap;
  flex-direction: column;
  color: white;
  padding-top: 10px;
  margin-bottom: 15px;
}
.bloccoStaff .immagine{
  max-width: 70%;
  display: flex;
  margin: 0 auto;
}
.bloccoStaff
{
  padding-top: 20px;
}
/*Area secondaria*/
.secondaria{
  background: #7a0505;
}
.secondarianews{
  background: #e52421;
}
.secondaria .bloccotitolo p{
  color: #fff;
}
.secondaria .bloccotitolo .rightbar{
  background: #953737;
}
.secondarianews .bloccotitolo .rightbar{
  background: #e54b48;
}
/*Slider iniziative top*/
body .red .sp-layer .background{
  background: rgba(229,36,33,0.6);
}
/*Tasto torna news*/
.tornanews,
.tornanews:hover,
.tornanews:focus{
  color: #003da6;
}
/*Pagina membri*/
.membri .destra>.padding{
  background: #003da6;
}
.membri .destra .bloccotitolo .testo,
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text .ccm-block-page-list-title,
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text .ccm-block-page-list-description{
  color: #fff;
}
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text{
  text-align: center;
}
.membri .destra .bloccotitolo .leftbar{
  background: #fff;
}
.membri .destra .bloccotitolo .rightbar{
  background: #3364b8;
}
.membri .destra .elencomembri .ccm-block-page-list-page-entry-text .ccm-block-page-list-description{
  margin-top: 0;
}
.membri .destra .elencomembri .page{
  margin-bottom: 30px;
}
.membri .destra .ccm-block-page-list-page-entry-thumbnail img{
  border-radius: 50%;
  margin: 0 auto;
  max-width: 150px;
}
/*Associazione*/
.associazione .secondaria{
  background: #e52421;
}
.associazione .secondaria .bloccotesto .padding{
  padding-right: 10px;
}
.associazione .secondaria .bloccotesto .titolo{
  color: #fff;
  font-style: italic;
  font-weight: 700;
  text-transform: none;
}
.associazione .secondaria .bloccotesto .testo{
  color: #fff;
  line-height: 18px;
}
/*Prefooter*/
.prefooter{
  background: #002c6d;
}
/*Footer*/
.footer{
  background: #000;
}
.footer .legal{
  color: #c3c3c3;
}
.footer .legal p{
  padding: 15px 10px;
}
/*Menu footer*/
body .ccm-page .footer nav ul a{
  color: #fff;
  font-family: 'Montserrat';
  font-weight: 400;
  padding-bottom: 5px;
  position: relative;
  text-transform: uppercase;
}
body .ccm-page .footer nav ul a:focus,
body .ccm-page .footer nav ul a:hover{
  color: #fff;
  text-decoration: none;
}
body .ccm-page .footer nav ul a:focus{
    outline: 0;
}
/*Condividi*/
.condividi{
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}
.condividi .bloccoicona a{
  border: 1px solid #7f9ed2;
}
.condividi .bloccoicona a:hover{
  background: #7f9ed2;
}
.condividi .bloccoicona a svg .cls-1{
  fill: #003da6;
}
.condividi .bloccoicona a:hover svg .cls-1{
  fill: #fff;
}
.always169 .rapporto:before{
  padding-top: 37.50%;
}
/*Form*/
body .btn-primary{
  background: #002c6d;
  border: 0;
  border-radius: 0;
}
/*Blocchi contatti*/
.contatti .sinistra div.ccm-block-feature-item h4{
  color: #002c6d;
}
.contatti .sinistra div.ccm-block-feature-item i{
  color: #003da6;
}
.contatti .sinistra div.ccm-block-feature-item a{
  color: #999;
}
/*Servizi*/
main>.servizi{
  background: #f2f3f4;
}
.servizi table{
  border: 1px solid #cccccc;
}
.servizi table tr>th{
  background: #fff;
  border: 1px solid #cccccc;
  font-size: 25px;
  font-weight: 300;
  text-align: center;
}
.servizi table tr>th:first-child{
  background: #003da6;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  width: 30%;
}
.servizi table tr>td{
  background: #fff;
  border: 1px solid #cccccc;
  text-align: center;
}
.servizi table tr>td:first-child{
  background: #003da6;
  color: #fff;
  padding: 25px;
  text-align: right;
}
.servizi table tr>td .yesno{
  max-width: 45px;
  width: 100%;
}
body .ccm-page header nav,
body .ccm-page footer nav{
  text-align: right;
}
.bottomShadow{
  background: rgb(10,15,19);
  background: linear-gradient(360deg, rgba(10,15,19,1) 0%, rgba(10,15,19,0) 100%);
  bottom: 0;
  height: 30%;
  left: 0;
  position: absolute;
  right: 0;
}
.fullShadow{
  background: rgba(0,0,0,0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.noFullShadow .fullShadow{
  display: none;
}
.pezzo1,
.pezzo2,
.pezzo3{
  bottom: 0;
  left: 0;
  max-width: 30%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}
.pezzo1 img,
.pezzo2 img,
.pezzo3 img{
  height: auto;
  width: 100%;
}
.pezzo1{
  bottom: auto;
  left: 50%;
  margin-left: -12.5%;
  max-width: none;
  top: 5%;
  width: 25%;
}
.pezzo2{
  bottom: 5%;
  left: auto;
  max-width: 15%;
  right: 3%;
  top: auto;
}
.pezzo3{
  bottom: 0;
  left: 3%;
  max-width: 15%;
  right: auto;
  top: auto;
}
.slider-pro .sp-layer{
  text-align: center;
  z-index: 2;
}
.slider-pro .testo .titolo{
  color: #fff;
  font-size: 2.5vw;
  font-weight: bold;
}
.slider-pro .titolo span{
  background: rgb(69,192,238);
  background: linear-gradient(90deg, rgba(69,192,238,1) 0%, rgba(0,96,168,1) 100%);
  border-radius: 100px;
  display: inline-block;
  line-height: 2.5vw;
  padding: 0.8vw;
  vertical-align: top;
}
.slider-pro .descrizione{
  color: #fff;
  font-size: 15px;
}
.ccm-page-id-263 .slider-pro .descrizione{
  margin-top:-20px;
}
.slider-pro .logo{
  margin: 5vw auto 0 auto;
  width: 12%;
}
.slider-pro .logo img{
  height: auto;
  width: 100%;
}
.slider-pro .sp-mask{
  height: 500px;
  width: 100%;
}
.standardmwidth{
  margin: 0 auto;
  max-width: 1000px;
}
.standardmwidth .padding{
  padding: 0 25px;
}
.bloccotesto{
  text-align: center;
}
.bloccotesto .sottotitolo,
.bloccotesto .titolo,
.bloccotesto .testo{
  color: #fff;
  text-transform: none;
}
.bloccotesto .sottotitolo{
  font-size: 18px;
  letter-spacing: normal;
}
.bloccotesto .titolo{
  font-size: 25px;
  font-weight: 700;
  letter-spacing: normal;
}
.bloccotesto .testo{
  letter-spacing: normal;
  margin-top: 35px;
}
.bloccotesto .padding{
  padding-bottom: 50px;
}
.sp-no-js{
  height: 500px;
  visibility: hidden;
}
.img-responsive{
  width: 100%;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal{
  border-bottom: 0;
}
.ccm-block-page-list-wrapper .pagina .padding{
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  margin: 0;
  padding: 10px;
  text-align: center;
}
.ccm-block-page-list-wrapper .pagina .sfondo{
  background: #000;
  height: 100%;
  position: relative;
}
.ccm-block-page-list-wrapper .ccm-block-page-list-title{
  color: #008fd6;
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
  margin: 25px 0 10px 0;
  padding: 0 15px;
  text-transform: uppercase;
}
.ccm-block-page-list-wrapper .ccm-block-page-list-title strong{
  color: #fff;
}
.ccm-block-page-list-wrapper .ccm-block-page-list-description{
  padding: 0 15px 80px 15px;
}
.ccm-block-page-list-wrapper .ccm-block-page-list-page-entry-read-more{
  bottom: 35px;
  left: 0;
  position: absolute;
  right: 0;
}
.ccm-block-page-list-wrapper .ccm-block-page-list-page-entry-read-more a{
  background: rgb(69,192,238);
  background: linear-gradient(90deg, rgba(69,192,238,1) 0%, rgba(0,96,168,1) 100%);
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  padding: 10px 25px;
  text-transform: uppercase;
  vertical-align: top;
}
.ccm-block-page-list-wrapper .ccm-block-page-list-page-entry-read-more a:hover{
  transform: scale(1.1);
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal{
  margin: 0;
  padding: 0;
}
body .ccm-page header nav{
  text-align: right;
}
body .ccm-page .footer nav ul a {
  font-size: 14px;
}
body .ccm-block-page-list-wrapper .padding{
  padding: 0 15px;
}
.bloccotsl{
  padding-left: 25px;
  padding-right: 25px;
}
.bloccotsl .sinistra,
.bloccotsl .destra{
  z-index: 2;
}
.bloccotsl .destra{
  color: #fff;
  text-align: center;
}
.bloccotsl .destra{
  padding-bottom: 50px;
  padding-top: 50px;
}
.bloccotsl .icona{
  margin: 0 auto;
  margin-bottom: -5px;
  width: 100px;
}
.bloccotsl .sottotitolo{
  background: rgb(69,192,238);
  background: linear-gradient(90deg, rgba(69,192,238,1) 0%, rgba(0,96,168,1) 100%);
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 20px;
  padding: 10px 25px;
  text-transform: uppercase;
  vertical-align: top;
}
.bloccotsl .titolo{
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 20px;
}
.bloccotsl .testo{
  font-size: 16px;
  line-height: normal;
}
.bloccotsl .testo strong{
  font-size: 20px;
  line-height: 20px;
}
.bloccotsl .link{
  background: rgb(69,192,238);
  background: linear-gradient(90deg, rgba(69,192,238,1) 0%, rgba(0,96,168,1) 100%);
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  margin-top: 15px;
  padding: 10px 25px;
  text-transform: uppercase;
  vertical-align: top;
}
.halfBg .icona{
  width: 80px;
}
.halfBg .titolo{
  font-size: 35px;
  margin-top: 25px;
}
.halfBg .testo,
.halfBg .testo strong{
  font-size: 14px;
}
.titoloSpeciale{
  margin-bottom: -25px;
  margin-top: -25px;
  position: relative;
  text-align: center;
  z-index: 9;
}
.ccm-edit-mode .titoloSpeciale{
  margin-bottom: 0;
  margin-top: 0;
}
.titoloSpeciale .titolo{
  background: #ccc;
  border-radius: 100px;
  display: inline-block;
  font-size: 25px;
  font-weight: bold;
  max-width: 450px;
  vertical-align: top;
  width: 80%;
}
.titoloSpeciale .titolo .padding{
  padding: 5px 15px;
}
.treImmagini img{
  height: auto;
  margin: 0 1.65%;
  width: 30%;
}
.saldatureGradient .titolo span{
  background: linear-gradient(90deg,rgb(249,176,4) 0%,rgb(233,92,13) 100%);
}
.elencoRicambi .testo{
  margin-top: 0;
}
.elencoRicambi ul{
  list-style-type: none;
  margin: 0 auto;
  max-width: 300px;
  padding: 0;
}
.elencoRicambi ul li{
  border: 5px solid #006ab0;
  border-radius: 100px;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
  width: 100%;
}
.elencoManutenzioni ul{
  font-size: 0;
  list-style-type: none;
  margin: 0 auto;
  max-width: 750px;
  padding: 0;
}
.elencoManutenzioni ul li{
  color: #008fd6;
  display: inline-block;
  font-size: 16px;
  padding: 5px 25px;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 50%;
}
.elencoManutenzioni ul li::before{
  background: #fff;
  border-radius: 50px;
  content: "";
  height: 8px;
  margin: 20px -15px 0 0;
  position: absolute;
  right: 100%;
  top: 0;
  width: 8px;
}
.elencoManutenzioni ul li strong{
  color: #fff;
  font-size: 25px;
}
.colonneManutenzione{
  background: #f4f4f4;
}
.colonneManutenzione .sinistra,
.colonneManutenzione .destra{
  background: #fff;
}
.colonneManutenzione .destra{
  color: #000;
  padding-bottom: 100px;
  padding-top: 100px;
}
.colonneManutenzione .titolo{
  color: #0060a8;
  font-size: 35px;
}
.colonneManutenzione .titolo span{
  color: #000;
}
.colonneManutenzione .sottotitolo{
  background: transparent;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0;
}
.colonneManutenzione .testo,
.colonneManutenzione .testo strong{
  font-size: 14px;
}
.colonneManutenzione .destra:first-child,
.colonneManutenzione .destra:last-child{
  width: 48.5%;
}
.colonneManutenzione .destra:first-child{
  margin-right: 1.5%;
}
.colonneManutenzione .destra:last-child{
  margin-left: 1.5%;
}
.lavoro .sinistra .padding{
  padding: 0;
}
.lavoro .standardmwidth{
  /*border-bottom: 1px solid #fff;*/
  padding: 25px;
}
.lavoro .sinistra img{
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
.lavoro .destra{
  color: #fff;
}
.lavoro .destra>.padding{
  padding: 0 25px;
}
.lavoro .destra .testo{
  font-size: 14px;
  text-align: justify;
}
.lavoro .attributoNome{
  color: #008fd6;
  font-weight: 400;
}
.lavoro .titolo{
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 15px;
  padding: 0 25px;
  text-transform: uppercase;
}
.page-template-contatti .standardmwidth{
  max-width: 1150px;
}
.page-template-contatti .sinistra{

}
.page-template-contatti .sinistra .padding{
  color: #fff;
  margin: 0 auto;
  max-width: 350px;
  padding: 50px 25px;
}
.page-template-contatti .sinistra strong{
  font-size: 23px;
}
.page-template-contatti .sinistra .padding a{
  color: #fff;
}
.page-template-contatti .destra{
  background: #fff;
  border-top: 10px solid #e7eced;
}
.page-template-contatti .destra .padding{
  margin: 0 auto;
  max-width: 700px;
  padding: 50px 25px;
}
.page-template-contatti .destra h2{
  color: #0060a8;
  font-family: 'Montserrat';
  font-size: 23px;
  margin: 0;
  padding: 0;
}
.page-template-contatti .destra h2,
.page-template-contatti .destra p,
.page-template-contatti .destra .form-group{
  padding: 0 5px;
}
.page-template-contatti .destra input[type="text"],
.page-template-contatti .destra input[type="email"],
.page-template-contatti .destra input[type="tel"],
.page-template-contatti .destra input[type="submit"],
.page-template-contatti .destra textarea{
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 10px;
  height: auto;
  padding: 15px 25px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.page-template-contatti .destra .form-actions{
  text-align: right;
}
.page-template-contatti .destra input[type="submit"]{
  background: rgb(69,192,238);
  background: linear-gradient(90deg, rgba(69,192,238,1) 0%, rgba(0,96,168,1) 100%);
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 35px;
  vertical-align: top;
}
.parallax-window{
  min-height: 400px;
  background: transparent;
}
.parallax-mirror{
  z-index: 1 !important;
}
.ccm-block-custom-template-parallax{
  background: transparent !important;
}
.bloccoIcone>div{
  padding-bottom: 50px;
  padding-top: 50px;
}
.whiteText .bloccoIcone>div{
  padding-bottom: 100px;
  padding-top: 100px;
}
.bloccoIcone .titolo{
  color: #0060a8;
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 25px;
  text-align: center;
}
.bloccoIcone .titolo strong{
  color: #10273b;
}
.bloccoIcone .pure-g{
  justify-content: center;
}
.bloccoIcone .elemento .padding{
  padding: 10px 25px;
}
.bloccoIcone .icona{
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  max-width: 120px;
}
.bloccoIcone .icona img{
  height: auto;
  width: 100%;
}
.bloccoIcone .testo{
  color: #0060a8;
  font-size: 16px;
  text-align: center;
}
.bloccoIcone .testo strong{
  color: #10273b;
}
.whiteText .bloccoIcone .testo strong{
  color: #fff;
}
.ccm-responsive-menu-launch{
  margin-top: 0;
  margin-right: 25px;
}
.ccm-responsive-menu-launch i::after,
.ccm-responsive-menu-launch.responsive-button-close i::after{
  color: #0a0f13;
  font-size: 30px;
}
.ccm-responsive-overlay{
  border-bottom: 5px solid #0060a8;
  top: 102px;
}
.isToolbar .ccm-responsive-overlay{
  margin-top: 48px;
}
.ccm-responsive-overlay ul li a{
  color: #0a0f13;
  text-transform: uppercase;
}
.ccm-responsive-overlay ul li a:hover,
.ccm-responsive-overlay ul li a:focus{
  color: #0060a8;
}
.lavoroGallery .sinistra .padding{
  padding: 10px;
}
.lavoroGallery>.pure-g{
  justify-content: center;
}
.lavoroGallery .titolo{
  text-align: center;
}
.footer .legal{
  font-size: 12px;
}
div.ccm-page .fotoStaff{
  max-width: 800px;
}
div.ccm-page .fotoStaff img{
  display: inline-block;
  height: auto;
  margin: 15px;
  max-width: 130px;
  vertical-align: top;
  width: 100%;
}
.noPaddingBottom .padding{
  padding-bottom: 0;
}
.staffSlider .sp-image-container img{
  margin-top: 0 !important;
}
.staffSlider .slider-pro .sp-layer .padding{
  padding-bottom: 5vw;
}

/*Responsive*/
@media screen and (max-width: 1280px){/*xl*/

}
@media screen and (max-width: 1024px){/*lg*/
  body .ccm-page header nav ul a,
  body .ccm-page .footer nav ul a{
    padding: 0 10px;
  }
  body .ccm-page header nav ul a,
  body .ccm-page .footer nav ul a{
    font-size: 12px;
  }
}
@media screen and (max-width: 950px){

}
@media screen and (min-width: 801px){
  .servizi table tr>td:first-child{
    width: 30%;
  }
}
@media screen and (max-width: 800px){
  .servizi .rt-instance-1>tbody>tr>td:before{
    padding: 10px 25px;
  }
  .servizi .rt-instance-1>tbody>tr>td{
    text-align: center;
  }
  .servizi table tr>td .yesno{
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px){/*md*/
  .halfBg .sinistra{
    padding-top: 56.25%;
  }
  .mobileFirst{
    order: 1;
  }
  .mobileSecond{
    order: 2;
  }
  .elencoManutenzioni ul{
    max-width: 350px;
  }
  .elencoManutenzioni ul li{
    text-align: center;
    width: 100%;
  }
  .elencoManutenzioni ul li::before{
    display: none;
  }
  .colonneManutenzione .destra:first-child,
  .colonneManutenzione .destra:last-child{
    margin: 20px 0;
    width: 100%;
  }
  .colonneManutenzione .destra{
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .lavoro .titolo{
    margin-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .lavoro .destra>.padding{
    padding: 0;
  }
  .lavoro .standardmwidth{
    padding-left: 0;
    padding-right: 0;
  }
  .lavoro .sinistra .padding{
    padding: 0 25px;
  }
  .page-template-contatti .sinistra .padding{
    text-align: center;
  }
  .whiteText .bloccoIcone>div{
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px){
  body .ccm-page header .header2 .cella .padding{
    height: auto;
  }
  .header2 .valigntop{
    vertical-align: middle;
  }
  .footer .ccm-responsive-menu-launch{
    display: none;
  }
  .footer .sinistra img{
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px){

}
@media screen and (max-width: 680px){

}
@media screen and (max-width: 568px){/*sm*/
  .newsslider .sp-layer .background{
    background: rgba(0,61,166,0.5);
  }
}
