:root{
  --font-testi:'Roboto', sans-serif;
  --font-titoli:'Roboto Slab', serif;
  --color-grigio:#1F1F1F;
  --color-blu:#004080;
  --time:1s;
  --half-time:0.5s;
}
*{
  margin:0px;
  padding:0px;
  box-sizing:border-box;
  outline:none;
  font-style: normal;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body{
  margin: 0px !important;
  padding: 0px !important;
}
.riga-blu{
  background-color:var(--color-blu);
}
.riga-bianca{
  background-color:#FFF;
}
.vc_row:after, 
.vc_row:before{
    content:none !important;
}
.vc_section,
.vc_column_container>.vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0px !important;
}
.vc_row{
    margin:0px !important;
}
.vc_section.header,
.vc_section.header .vc_row{
  height: 70vh;
  min-height: 700px;
}
.vc_section.header .vc_row{
  position: relative;
}
.vc_section.header .vc_row:before{
  content:'' !important;
  position: absolute;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%);
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}
.vc_section.header .vc_row .wpb_column{
  max-width:1200px;
  margin:0px auto;
  float:none;
  text-align:right;
  height: 100%;
  display: flex;
  align-items: center;
}
.vc_section.header .vc_row .wpb_column .wpb_wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content: center;
}
header.site-header {
  position: absolute;
  width: 1200px;
  top: 0px;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  left: calc((100vw - 1200px) / 2);
  padding-top: 19px;
}
header.site-header div.logo img{
  width: 164px;
} 
header.site-header div.menu ul{
  display: flex;
  gap:10px;
  list-style: none;
}
header.site-header div.menu ul li + li{
  padding-left:10px;
  border-left:white 1px solid;
}
header.site-header div.menu ul li a{
  font-family:var(--font-titoli);
  font-size:16px;
  color:white;
}
header.site-header div.menu-wrapper div.menu ul li.current-menu-item a{
  display: inline-block;
  position:relative;
}
header.site-header div.menu-wrapper div.menu ul li.current-menu-item a:before{
  content:"";
  position:absolute;
  width:10px;
  height: 1px;
  background:white;
  top: 23px;
  left: 50%;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
}
header.site-header div.hamburger{
  background:white;
  display:none;
  flex-direction:column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
header.site-header div.menu-wrapper-mobile{
  display:none;
}
header.site-header.show div.hamburger{
  background:var(--color-blu);
  gap:0px;
}
header.site-header div.hamburger:before,
header.site-header div.hamburger span,
header.site-header div.hamburger:after{
  content:"";
  background:var(--color-blu);
  width: 25px;
  height:2px;
  display: block;
}
header.site-header div.hamburger:hover{
  background:var(--color-blu);
}
header.site-header.show div.hamburger:before,
header.site-header.show div.hamburger span,
header.site-header.show div.hamburger:after,
header.site-header div.hamburger:hover:before,
header.site-header div.hamburger:hover span,
header.site-header div.hamburger:hover:after{
  background:white;
}
header.site-header.show div.hamburger:before{
  display:none;
}
header.site-header.show div.hamburger span{
  transform:rotate(-45deg);
}
header.site-header.show div.hamburger:after{
  transform: rotate(45deg) translate(-1px);
}
.vc_section.header h1{
  font-family:var(--font-titoli);
  font-size:54px;
  color:white;
  padding-bottom: 21px;
  text-align: right !important;
  width: 65%;
}
.vc_section.header h2{
  font-family:var(--font-testi);
  font-size:26px;
  font-weight:300;
  color:white;
  padding-top: 21px;
  text-align: right !important;
  border-top: var(--color-blu) 4px solid;
  width: 45%;
}
div.bottone-link{
 margin-top: 30px;
}
div.bottone-link a{
  display:block;
  background-color: var(--color-blu);
  padding: 16px 38px;
  font-family:var(--font-titoli);
  font-size:20px;
  color:white;
  border-radius: 10px;
}
.vc_section.content > .vc_row,
footer > div.row{
  padding:32px calc((100vw - 1200px) / 2);
}
.vc_section.content > .vc_row.full{
  padding:0px;
}
.vc_section.content > .vc_row.riga-testo,
footer > div.row{
  padding-top:64px;
  padding-bottom:64px;
}
.row-flex{
  display:flex;
  /* flex-wrap: wrap; */
}
.riga-icone .wpb_column .wpb_single_image,
.riga-icone .wpb_column .wpb_content_element{
  margin-bottom: 0px !important;
}
.riga-icone .wpb_column .wpb_content_element p{
  font-family:var(--font-testi);
  font-size:16px;
  color:white;
}
.riga-icone .wpb_column img{
  width: 120px;
}
.riga-icone .wpb_column > .vc_column-inner > .wpb_wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.riga-testo h3{
  font-family:var(--font-titoli);
  font-size: 44px;
  font-weight: 400;
  color:white;
}
.riga-testo.riga-bianca h3{
  color:var(--color-blu);
}
.riga-testo.riga-blu h3{
  color:white;
}
.riga-testo .wpb_text_column p{
  font-family:var(--font-testi);
  font-size:16px;
}
.riga-testo.riga-bianca .wpb_text_column p{
  color:var(--color-grigio);
}
.riga-testo.riga-bianca .wpb_text_column p a{
  color:var(--color-grigio);
  text-decoration:underline;
}
.riga-testo.riga-blu .wpb_text_column p{
  color: white;
}
.riga-testo .bottone-link a{
  background: none;
  text-transform: uppercase;
  padding: 0px;
  text-decoration: underline;
}
.riga-testo.riga-bianca .bottone-link a{
  color: var(--color-blu);
}
.riga-testo.riga-blu .bottone-link a{
  color: white;
}
.vc_section.content > .vc_row.riga-gallery{
  padding:0px;
}
.vc_section.content > .vc_row.riga-gallery.with-padding{
  padding:64px calc((100vw - 1200px) / 2) 64px 0px;
}
.vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even){
  padding:64px 0px;
}
.vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) .carosello-one:before{
  left:unset;
  right:0px;
}
.vc_section.content > .vc_row.riga-gallery > .wpb_column:nth-child(2){
  padding-right:calc((100vw - 1200px) / 2);
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 32px;
}
.vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1){
  width: calc(((100vw - 1200px) / 2) + 600px);
}
.vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(2){
  padding:64px 0px 32px 32px;
  max-width: 600px;
}

.vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(1){
  padding: 64px 32px 32px calc((100vw - 1200px) / 2);
}
.vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(2){
  padding:0px;
  width: calc(((100vw - 1200px) / 2) + 600px);
  /* width: 100%; */
  max-width: none;
}
.vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column h3{
  font-family: var(--font-titoli);
  font-size: 32px;
  color: var(--color-blu);
}
.vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column p{
  font-family: var(--font-testi);
  font-size: 16px;
  color:var(--color-grigio);
  margin-top:30px;
}

.vc_row.riga-gallery .swiper-slide img{
  display:block;
  max-width:none;
  width: 100%;
  height: auto;
}
/*.vc_row.riga-gallery.with-padding .carosello-home:before,
.vc_row.riga-gallery.with-padding .carosello-one:before{
  content:"";
  position: absolute;
  width:calc((100vw - 1200px) / 2);
  height:100%;
  top:0px;
  left:0px;
  background: var(--color-blu);
  opacity: 0.5;
  z-index: 99;
}*/
.carosello-home .swiper-button,
.carosello-one .swiper-button,
.swiper-innovazione-prev,
.swiper-innovazione-next{
  position:absolute;
  width: 80px;
  height: 80px;
  right: 0px;
  left: unset;
  top: unset;
  bottom: 0px;
  background: white;
}
.carosello-home .swiper-button-prev,
.carosello-one .swiper-button-prev{
  right: 80px;
}
.swiper-innovazione-prev,
.swiper-innovazione-next{
  left: calc((100vw - 1200px) / 2);
  right: unset;
  bottom: 70px;
  width: 80px;
  height: 80px;
  border: var(--color-blu) 1px solid;
}
.swiper-innovazione-next{
  left: calc(((100vw - 1200px) / 2) + 80px);
}
.carosello-home .swiper-button-next,
.carosello-one .swiper-button-next,
.swiper-innovazione-next{
  background: var(--color-blu);
}
.carosello-home .swiper-button-prev:after,
.carosello-one .swiper-button-prev:after,
.swiper-innovazione-prev:after{
  font-weight: 700;
  font-size: 23px;
  color: var(--color-blu);
  -webkit-transition:padding 200ms linear;
  -moz-transition:padding 200ms linear;
  -o-transition:padding 200ms linear;
  transition:padding 200ms linear;
}
.carosello-home .swiper-button-next:after,
.carosello-one .swiper-button-next:after,
.swiper-innovazione-next:after{
  font-weight: 700;
  font-size: 23px;
  color: white;
  -webkit-transition:padding 200ms linear;
  -moz-transition:padding 200ms linear;
  -o-transition:padding 200ms linear;
  transition:padding 200ms linear;
}
.carosello-home .swiper-button-prev:hover:after,
.carosello-one .swiper-button-prev:hover:after,
.swiper-innovazione-prev:hover:after{
  padding-right:10px;
}
.carosello-home .swiper-button-next:hover:after,
.carosello-one .swiper-button-next:hover:after,
.swiper-innovazione-next:hover:after{
  padding-left:10px;
}
.blocco-icone .riga-icona > .wpb_column > .vc_column-inner > .wpb_wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0px;
}
.blocco-icone .riga-icona .wpb_single_image img{
  width:70px;
  height:70px;
}
.blocco-icone .riga-icona .wpb_text_column{
  width:calc(100% - 70px);
  padding-left: 16px;
  box-sizing: border-box;
}
.blocco-icone .riga-icona .wpb_text_column p{
  font-family:var(--font-titoli);
  font-size:20px;
  color:var(--color-grigio);
}
.riga-testo.sostegno h3{text-align: center !important;font-family: var(--font-testi);font-size: 16px;font-weight: 700;text-transform: uppercase;color: var(--color-grigio);letter-spacing: 2px;}
.riga-testo.sostegno .wpb_single_image{
  margin:32px auto;
  text-align: center;
}
.riga-testo.sostegno .wpb_single_image img{
  width:800px;
  display: block;
  margin: auto;
}
.riga-testo.riga-bianca.sostegno .wpb_text_column p{
  text-align: center;
}
.carosello-innovazione .swiper-button{
  /* display:none; */
}
.lista-sostenibilita ul{
  margin:0px;
  padding:0px;
  list-style: none;
}
.lista-sostenibilita ul li{
  display:block;
  font-family: var(--font-testi);
  font-size: 20px;
  color:white;
  padding: 16px 0px;
}
.lista-sostenibilita ul li + li{
  border-top: rgb(255 255 255 / 50%) 1px solid;
}
table.etichettatura{
  font-family: var(--font-testi);
  font-size: 16px;
  color:var(--color-grigio);
  width: 100%;
}
table.etichettatura th,
table.etichettatura td{
  width:20%;
  padding: 10px 5px;
  border-top: rgb(0 0 0 / 50%) 1px solid;
}
table.etichettatura th{
  text-align: left;
}
table.etichettatura td.last{
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
table.etichettatura img{
  width:60px;
  height:60px;
}
/* Footer */
footer div.row.contatti{
  background:url('./images/foogter-bg.jpg') no-repeat;
  background-size:cover;
  background-position:center center;
  padding-top: 48px;
  padding-bottom: 48px;
}
footer div.row.contatti div.column{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer div.row.contatti div.column p{
  font-family:var(--font-testi);
  font-size:20px;
  color:white;
  padding-right: 30px;
}
footer div.bottone-link{
  margin-top:0px;
}
footer div.row.footer{
  display: flex;
}
footer div.row.footer div.column:first-child{
  width:50%;
}
footer div.row.footer div.column:nth-child(n+2){
  width:25%;
}
footer div.row.footer div.column ul{
  margin:0px;
  padding:0px;
  list-style:none;
}
footer div.row.footer div.column ul + ul{
  margin-top:24px;
}
footer div.row.footer div.column ul li,
footer div.row.footer div.column ul li a,
footer > div.row.copyright p,
footer > div.row.copyright p a{
  font-family: var(--font-testi);
  font-size: 16px;
  font-weight: 300;
  color:white;
  line-height: 1.6;
}
footer div.row.footer div.column ul li a:hover{
  text-decoration:underline;
}
footer > div.row.copyright{
  padding-top:0px;
}

body:not(.home) .vc_section.header h1{
  width: 100%;
  text-align:left !important;
  padding-bottom: 32px;
}
body:not(.home) .vc_section.header .vc_row .wpb_column{
  align-items:flex-end;
}
body:not(.home) .vc_section.header, 
body:not(.home) .vc_section.header .vc_row{
  height: 50vh;
}

.contact-form-column{
  background-color:#F3F3F3;
  padding:40px !important;
}
.contact-form-column h3{
  line-height:1;
  margin-top:16px;
}
.contact-form-column input[type="text"],
.contact-form-column input[type="email"],
.contact-form-column input[type="submit"],
.contact-form-column textarea{
  font-family:var(--font-testi);
  font-size:13px;
  line-height:2;
  color:var(--color-grigio);
  border: none !important;
  -webikit-appearance: none !important;
  -moz-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  background-color: transparent !important;
  width: 100%;
  border-bottom: rgba(0,0,0,0.5) 1px solid !important;
  display: block;
  padding: 10px;
  border-radius:none;
}
.contact-form-column .wpcf7-acceptance > span.wpcf7-list-item{
  margin-left: 0px;
  margin-bottom: 16px !important;
  display: block;
  font-family: var(--font-testi);
  font-size: 14px;
  color: var(--color-grigio);
}
.contact-form-column input[type="submit"]{
  background-color: var(--color-blu) !important;
  padding: 16px;
  color: white;
  font-family: var(--font-titoli);
  font-size: 16px;
  width: fit-content;
  border: none !important;
}
/* Accordion */
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
  border-color: var(--color-blu) !important;
  background-color: rgb(0 64 128) !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
  border-color: var(--color-blu) !important;
  background-color: rgba(0,64,128,0.8) !important;
  padding: 32px 50px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .wpb_text_column p{
  font-size: 16px;
  color: white;
}
.vc_tta.vc_general .vc_tta-panel{
  margin-bottom: 10px;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a{
  padding:50px !important;
  display: block;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a:after{
  content:"";
  position:absolute;
  border:2px solid #FFFFFF;
  border-radius:50%;
  width:20px;
  height:20px;
  right: 44px;
  top: 50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a span.vc_tta-title-text{
  font-family: var(--font-titoli);
  font-weight: 400;
  font-size: 28px;
  color:white;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{
  right: 50px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before{
  border-color:#FFFFFF !important;
}
body.page-id-328 .riga-testo.riga-bianca h3{
  font-size:24px;
  margin-top:32px;
  margin-bottom:0px;
}
body.page-id-328 .riga-testo.riga-bianca p{
  font-family: var(--font-testi);
  font-size: 16px;
  color: var(--color-grigio);
  margin-top: 8px;
}

@media (max-width: 1280px){
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(2){
    max-width: 512px;
    padding-top: 32px;
  }
  .vc_section.header .vc_row .wpb_column{
    max-width:1024px;
  }
  header.site-header {
    width: 1024px;
    left: calc((100vw - 1024px) / 2);
  }
  .vc_section.content > .vc_row,
  footer > div.row{
    padding:32px calc((100vw - 1024px) / 2);
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding{
    padding:64px calc((100vw - 1024px) / 2) 64px 0px;
  }
  .vc_section.content > .vc_row.riga-gallery > .wpb_column:nth-child(2){
    padding-right:calc((100vw - 1024px) / 2);
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1),
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(2){
    width: calc(((100vw - 1024px) / 2) + 512px);
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(1){
    padding: 64px 32px 32px calc((100vw - 1024px) / 2);
  }
  .vc_row.riga-gallery.with-padding .carosello-home:before,
  .vc_row.riga-gallery.with-padding .carosello-one:before{
    width:calc((100vw - 1024px) / 2);
  }
  .swiper-innovazione-prev,
  .swiper-innovazione-next{
    left: calc((100vw - 1024px) / 2);
  }
  .swiper-innovazione-next{
    left: calc(((100vw - 1024px) / 2) + 80px);
  }
  .riga-testo h3{
    font-size:36px;
    padding-right:15px;
  }
  .riga-icona .wpb_single_image.vc_align_left,
  .blocco-icone .riga-icona .wpb_text_column{
    margin-bottom: 16px;
  }
  .vc_section.content > .vc_row.riga-gallery > .wpb_column:nth-child(2){
    padding-top:32px;
    padding-bottom:32px;
  }
  .blocco-icone .riga-icona .wpb_text_column p{
    font-size: 18px;
  }
  footer div.row.footer ul#menu-primary-1{
    padding-left:30px;
  }
  .vc_section.header h1{
    font-size: 42px;
  }
  .vc_section.header h2{
    font-size: 23px;
  }
  body:not(.home) .vc_section.header, 
  body:not(.home) .vc_section.header .vc_row{
    min-height: unset;
    height: 450px;
  }
  .riga-icone .wpb_column img{
    width: 90px;
  }
  .riga-icone .wpb_column > .vc_column-inner > .wpb_wrapper{
    gap:6px;
  }
  div.bottone-link{
    margin-top:15px;
  }
  div.bottone-link a{
    font-size:18px;
  }
  .wpb_content_element{
    margin-bottom: 16px !important;
  }
  .riga-testo.riga-bianca.sostegno .wpb_text_column p{
    width: 80%;
    margin: 0px 10%;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1), 
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(2){
  }
  footer div.row.footer div.column{
    width: 33.33333% !important;
  }
}
@media (max-width: 1100px){
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(2){
    max-width:450px;
    padding-top: 0px;
  }
  .vc_section.content > .vc_row.riga-testo, 
  footer > div.row{
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .vc_section.header .vc_row .wpb_column{
    max-width:900px;
  }
  header.site-header {
    width: 900px;
    left: calc((100vw - 900px) / 2);
  }
  .vc_section.content > .vc_row,
  footer > div.row{
    padding:32px calc((100vw - 900px) / 2);
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding{
    padding:64px calc((100vw - 900px) / 2) 64px 0px;
  }
  .vc_section.content > .vc_row.riga-gallery > .wpb_column:nth-child(2){
    padding-right:calc((100vw - 900px) / 2);
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1),
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(2){
    width: calc(((100vw - 900px) / 2) + 450px);
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(1){
    padding: 64px 32px 32px calc((100vw - 900px) / 2);
  }
  .vc_row.riga-gallery.with-padding .carosello-home:before,
  .vc_row.riga-gallery.with-padding .carosello-one:before{
    width:calc((100vw - 900px) / 2);
  }
  .swiper-innovazione-prev,
  .swiper-innovazione-next{
    left: calc((100vw - 900px) / 2);
  }
  .swiper-innovazione-next{
    left: calc(((100vw - 900px) / 2) + 80px);
  }
  .carosello-home .swiper-button, 
  .carosello-one .swiper-button, 
  .swiper-innovazione-prev, 
  .swiper-innovazione-next{
    width: 60px;
    height: 60px;
  }
  .carosello-home .swiper-button-next:after, 
  .carosello-one .swiper-button-next:after, 
  .swiper-innovazione-next:after,
  .carosello-home .swiper-button-prev:after, 
  .carosello-one .swiper-button-prev:after, 
  .swiper-innovazione-prev:after{
    font-size:18px;
  }
  .carosello-home .swiper-button-prev, 
  .carosello-one .swiper-button-prev{
    right:60px;
  }
  .swiper-innovazione-next{
    left:calc(((100vw - 900px) / 2) + 60px);
  }
  .lista-sostenibilita ul li{
    font-size:16px;
  }
  footer div.row.footer{
    flex-wrap: wrap;
  }
  footer div.row.footer div.column:first-child{
    width:100% !important;
    margin-bottom: 16px;
  }
  footer div.row.footer div.column:nth-child(n+2){
    width: 50% !important;
  }
}
@media (max-width:1024px){
  .row-flex{
    flex-direction:column;
  }
  .row-flex .wpb_column{
    width:100%;
  }
  .row-flex.riga-icone{
    flex-direction:row;
  }
  .row-flex.riga-icone .wpb_column{
    width: 25%;
  }
  header.site-header div.menu{
    position:relative;
  }
  header.site-header div.hamburger{
    display:flex;
    float: right;
    position: relative;
    z-index: 9;
  }
  header.site-header div.menu-wrapper{
    display:none;
  }
  header.site-header.show div.menu-wrapper-mobile{
    display:block;
    background: white;
    position: absolute;
    right: calc((100vw - 900px) / -2);
    top: -33px;
    height: 100vh;
    width: 50vw;
    min-width: 350px;
  }
  header.site-header div.menu-primary-container{
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    padding-top: 120px;
  }
  header.site-header div.menu-wrapper-mobile ul.menu{
    flex-direction: column;
    /* justify-content: center; */
    align-items: flex-end;
    margin-right: calc((100vw - 900px) / 2);
  }
  header.site-header div.menu ul li a{
    color: var(--color-blu);
    text-align: right;
    font-size: 24px;
  }
  header.site-header div.menu ul li + li{
    padding-left:0px;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1){
    width:100%;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(2){
    max-width:unset;
    padding: 0px;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding{
    padding:64px 32px;
    gap: 32px;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even){
    flex-direction:column-reverse;
  }
  .vc_section.content > .vc_row.riga-gallery.riga-innovazione.with-padding:nth-child(even){
    flex-direction:column;
  }
  .swiper-innovazione-prev, 
  .swiper-innovazione-next{
    position: static;
    margin-top: 10px;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding.riga-innovazione{
    padding-right: 0px !important;
  }
  .riga-innovazione .wpb_raw_html > .wpb_wrapper{
    display:flex;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1), 
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(2){
    width:100%;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(1){
    padding: 0px;
  }
}
@media (max-width: 991px){
  header.site-header.show div.menu-wrapper-mobile{
    right: -30px;
  }
  header.site-header div.menu-wrapper-mobile ul.menu{
    margin-right: 30px;
  }
  .vc_section.header .vc_row .wpb_column{
    max-width:calc(100vw - 60px);
  }
  header.site-header {
    width: calc(100vw - 60px);;
    left: 30px;
  }
  .vc_section.content > .vc_row,
  footer > div.row{
    padding:32px 30px;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding,
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even){
    padding: 32px 30px;
  }
  .vc_section.content > .vc_row.riga-gallery > .wpb_column:nth-child(2){
    padding-right:30px;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding > .wpb_column:nth-child(1),
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(2){
    width: 100%;
  }
  .vc_section.content > .vc_row.riga-gallery.with-padding:nth-child(even) > .wpb_column:nth-child(1){
    padding: 0px;
  }
  .vc_row.riga-gallery.with-padding .carosello-home:before,
  .vc_row.riga-gallery.with-padding .carosello-one:before{
    width:30px;
  }
  .swiper-innovazione-prev,
  .swiper-innovazione-next{
    left: 30px;
  }
  .swiper-innovazione-next{
    left: calc(30px + 80px);
  }
  .riga-testo.riga-bianca.sostegno .wpb_text_column p{
    width: 100%;
    margin:0px;
  }
  .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a span.vc_tta-title-text{
    font-size: 22px;
  }
  .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a{
    padding:30px !important;
  }
  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    padding:16px 30px !important;
  }
  .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a span.vc_tta-title-text{
    display:block;
    width:calc(100% - 80px);
  }
  footer div.row.footer div.column:nth-child(n+3){
    margin-top: 21px;
  }
}
@media (max-width: 768px){
  header.site-header div.logo img{
    width:120px;
  }
  .vc_section.header h1,
  .vc_section.header h2{
    width:90%;
  }
  .vc_section.header h1{
    font-size:36px;
  }
  .vc_section.header h2{
    font-size:20px;
  }
  .html-tabella > .wpb_wrapper{
    overflow:scroll;
  }
  table.etichettatura{
    width: 800px;
  }
  body:not(.home) .vc_section.header, 
  body:not(.home) .vc_section.header .vc_row{
    height: 350px;
  }
  footer div.row.footer{
    flex-direction:column;
  }
  footer div.row.footer div.column ul li, 
  footer div.row.footer div.column ul li a, 
  footer > div.row.copyright p, footer > div.row.copyright p a{
    font-size:14px;
  }
  footer div.row.footer div.column ul + ul{
    margin-top:21px;
  }
  footer div.row.footer div.column:nth-child(n+2){
    width:100% !important;
  }
}
@media (max-width: 500px){
  .row-flex.riga-icone{
    flex-wrap:wrap;
    gap:16px;
  }
  .row-flex.riga-icone .wpb_column{
    width: calc(50% - 8px);
  }
  footer div.row.contatti div.column{
    flex-direction:column;
  }
  footer div.row.contatti div.column p{
    padding-rigth:0px;
    text-align:center;
  }
  footer div.bottone-link{
    margin-top: 16px;
  }
}