:root {
  --blutrasp: #003366f2;
  --giallo: gold;
  --blupieno: #036;
  --bianco: #fff;
  --grigio: #f0f0f0;
  --grigiotrasp: #f0f0f0e6;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.navbar {
  z-index: 5;
  background-color: var(--blutrasp);
  position: fixed;
  inset: 0% 0% auto;
}

.menuon {
  color: var(--giallo);
  font-family: Playfair Display, sans-serif;
  font-style: italic;
}

.vocemenu {
  color: var(--bianco);
  text-align: center;
  text-transform: uppercase;
  width: 140px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.vocemenu:hover {
  color: var(--bianco);
  text-transform: none;
  font-family: Playfair Display, sans-serif;
  font-style: italic;
  font-weight: 500;
  text-decoration: none;
}

.vocemenu:focus {
  color: var(--bianco);
  font-family: Roboto, sans-serif;
  font-weight: 500;
}

.vocemenu:visited {
  text-transform: none;
  font-family: Playfair Display, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.vocemenu.w--current {
  color: var(--giallo);
  text-transform: none;
  font-family: Playfair Display, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.image {
  width: 150px;
}

.brand {
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: 100%;
  display: flex;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block {
  width: 40%;
}

.div-block-2 {
  justify-content: flex-end;
  align-items: center;
  width: 60%;
  display: flex;
}

.section {
  background-image: none;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 600px;
  margin-top: 0;
  font-size: 40px;
  display: flex;
}

.headinggiallo {
  color: var(--giallo);
  text-align: center;
  letter-spacing: .03em;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 100px;
  font-family: League Gothic, sans-serif;
  font-size: 21vw;
  font-weight: 400;
  line-height: 100px;
  display: flex;
}

.headinggiallo.testobianco {
  letter-spacing: 0;
  -webkit-text-stroke-width: 0px;
  text-overflow: clip;
  overflow-wrap: break-word;
  flex-flow: column;
  order: -1;
  align-self: flex-start;
  max-width: 1200px;
  margin-top: 80px;
  font-size: 16.7rem;
  line-height: 216px;
  display: block;
}

.introtesto {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 80%;
  display: flex;
}

.contenitoretesto {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin-top: -80px;
  font-size: 10px;
  line-height: 50px;
  display: flex;
}

.headingbianco {
  color: var(--bianco);
  letter-spacing: 2px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 71px;
  margin-bottom: 0;
  font-family: League Gothic, sans-serif;
  font-size: 13vw;
  font-weight: 400;
  line-height: 89px;
  display: none;
}

.headertestobianco {
  color: var(--bianco);
  letter-spacing: .011em;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: League Gothic, sans-serif;
  font-size: 9.8rem;
  line-height: 155px;
  display: flex;
}

.section5puntichiave {
  background-color: var(--blupieno);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  display: flex;
}

.headingconnessioni {
  color: var(--bianco);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 30px;
  font-family: League Gothic, sans-serif;
  font-size: 6.3rem;
  font-weight: 400;
  line-height: 7.5rem;
}

.headingconnessioni.gialloconnessioni {
  margin-bottom: 0;
  padding-bottom: 50px;
}

.contenitoreconnessioni {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.code-2 {
  color: var(--giallo);
  font-family: League Gothic, sans-serif;
}

.sezioneloghi {
  background-color: var(--grigio);
  text-align: center;
  width: 100%;
}

.testobloccogrigio {
  color: var(--blupieno);
  text-align: center;
  width: 100%;
  max-width: 1000px;
  margin: 50px 30px;
  font-family: Roboto, sans-serif;
  font-size: 1.85rem;
  line-height: 2rem;
}

.testobloccogrigio.testobianco {
  color: var(--bianco);
}

.testobloccogrigio.egagment {
  font-size: 2.5rem;
  line-height: 3rem;
}

.testobloccogrigio.testopiccologiallo {
  color: var(--blupieno);
  margin-top: 30px;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.testobloccogrigio.certificazioni {
  text-transform: uppercase;
  font-family: League Gothic, sans-serif;
  font-size: 5rem;
}

.bloccogrigio {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--grigio);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-3 {
  background-color: var(--blupieno);
}

.winnato {
  background-color: var(--blupieno);
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.paragraph {
  color: var(--bianco);
  text-align: center;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 50px;
  font-family: Roboto, sans-serif;
  font-size: 1.85rem;
  font-weight: 300;
  line-height: 2rem;
}

.testopiccologiallo {
  color: var(--giallo);
  letter-spacing: normal;
  font-family: Roboto, sans-serif;
  font-weight: 500;
}

.bold-text {
  color: var(--giallo);
  font-weight: 500;
}

.bloccoworks {
  max-width: 1200px;
}

.bloccolavori {
  background-color: var(--blupieno);
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  margin-bottom: 20px;
  display: flex;
}

.section-4 {
  background-color: var(--blupieno);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.thumbnail {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0 25px 20px;
  display: flex;
}

.esempio {
  max-width: 300px;
}

.loghi {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: stretch space-around;
  place-items: center;
  width: 100%;
  max-width: 1100px;
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.loghi.temp {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  max-width: 1150px;
  display: flex;
}

.image-2, .image-3, .image-4, .image-5 {
  max-width: 50%;
}

.section-5 {
  background-color: var(--giallo);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  line-height: 3rem;
  display: flex;
}

.heading {
  color: var(--blupieno);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: League Gothic, sans-serif;
  font-size: 6.9rem;
  font-weight: 400;
  line-height: 7rem;
}

.bloccoimmaginetemp {
  background-image: url('../images/ImmagineTemp2.png');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 300px;
}

.bold-text-2, .bold-text-3 {
  color: var(--giallo);
  font-weight: 400;
}

.punto1 {
  border-bottom: 1px solid var(--blupieno);
  background-color: var(--grigio);
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 180px;
  display: flex;
}

.punto1.accordion-header {
  cursor: pointer;
}

.punto {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: 100px;
  display: flex;
}

.punto5 {
  color: var(--blupieno);
  text-transform: uppercase;
  max-width: 1100px;
  padding-left: 20px;
  font-family: League Gothic, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  text-decoration: none;
}

.bold-text-4 {
  color: var(--giallo);
  font-weight: 400;
}

.winnatotestopiccolo {
  color: var(--bianco);
  width: 100%;
  height: 100%;
  padding-left: 0;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

.image-7 {
  width: 20%;
  height: 100%;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 0;
}

.bloccotestowinnato {
  flex-flow: row;
  justify-content: space-around;
  align-items: flex-start;
  margin-bottom: 50px;
  display: flex;
}

.winnatogiallo {
  color: var(--giallo);
  font-weight: 500;
}

.bold-text-5 {
  color: var(--giallo);
  text-transform: uppercase;
  padding-left: 0;
}

.link {
  font-family: League Gothic, sans-serif;
  font-size: 2rem;
  text-decoration: none;
}

.div-block-12 {
  width: 60%;
  margin-bottom: 20px;
  padding-left: 50px;
}

.div-block-13 {
  border-top: 1px none var(--blupieno);
  border-bottom: 1px solid var(--blupieno);
  background-color: var(--bianco);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 150px;
  padding-left: 100px;
  display: flex;
}

.div-block-13.bloccoindirizzi {
  border-bottom-style: none;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  height: 350px;
}

.paragraph-2 {
  color: var(--blupieno);
  font-family: Playfair Display, sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 400;
}

.div-block-14 {
  justify-content: flex-start;
  align-items: center;
  font-family: Roboto, sans-serif;
  display: flex;
}

.linkcontatti {
  color: var(--blupieno);
  font-size: 2rem;
  line-height: 2rem;
  text-decoration: none;
}

.div-block-15 {
  justify-content: flex-start;
  align-items: center;
  width: 30%;
  display: flex;
}

.paragraph-3 {
  color: var(--blupieno);
  padding-left: 0;
  font-size: 2rem;
  line-height: 2rem;
}

.image-8 {
  width: 105px;
  height: auto;
}

.image-9 {
  width: 150px;
  max-width: 100%;
  height: 60px;
}

.image-10 {
  width: 150px;
  height: 38px;
}

.image-11 {
  vertical-align: baseline;
  width: 75px;
  height: 75px;
}

.image-12 {
  width: 150px;
}

.paragraph-4 {
  color: var(--blupieno);
  width: 100%;
  max-width: 1100px;
  font-family: Roboto, sans-serif;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

.div-block-16 {
  background-color: var(--blupieno);
  width: 100%;
  height: auto;
}

.text-block {
  color: var(--bianco);
  margin-top: 0;
  margin-bottom: 0;
  padding: 30px 50px 20px;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

.link-2 {
  text-decoration: none;
}

.link-2.w--current {
  color: var(--bianco);
}

.link-3, .link-4 {
  color: var(--bianco);
  text-decoration: none;
}

.image-13 {
  opacity: .3;
  width: 80%;
  max-width: 1000px;
  margin-top: 30px;
  margin-bottom: 50px;
}

.section-6 {
  border-bottom: 1px solid var(--blupieno);
  text-align: left;
  display: block;
}

.div-block-17 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.video {
  order: 1;
}

.punto1open {
  background-color: var(--blupieno);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: none;
}

.punto1open.accordion-content {
  display: none;
}

.puntoopen {
  color: var(--bianco);
  max-width: 1100px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 0 0 20px;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2rem;
}

.puntoopen.puntotesto1 {
  color: var(--bianco);
  display: flex;
}

.puntoopen.puntotesto2 {
  color: var(--bianco);
}

.puntoopen.puntotesto3 {
  color: var(--bianco);
  display: block;
}

.puntoopen.puntotesto4, .puntoopen.puntotesto5 {
  color: var(--bianco);
}

.tastone1 {
  flex-flow: column;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.bloccopuntoaperto {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.bloccopuntoaperto._5punti1 {
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.punto2open {
  background-color: var(--blupieno);
  justify-content: center;
  align-items: center;
  display: none;
}

.punto2open.accordion-content {
  display: none;
}

.link-block, .link-block-2, .link-block-3, .link-block-4 {
  width: 100%;
  text-decoration: none;
  display: block;
}

.punto3open {
  background-color: var(--blupieno);
  justify-content: center;
  align-items: center;
  display: block;
}

.punto3open.accordion-content {
  display: none;
}

.punto4open {
  background-color: var(--blupieno);
  justify-content: center;
  align-items: center;
  display: block;
}

.punto4open.accordion-content {
  display: none;
}

.punto5open {
  border-bottom: 1px solid var(--grigio);
  background-color: var(--blupieno);
  justify-content: center;
  align-items: center;
  display: block;
}

.punto5open.accordion-content {
  display: none;
}

.background-video {
  margin-top: -540px;
}

.play-pause-button {
  display: none;
}

.mask {
  flex: 0 auto;
  width: 100%;
  max-width: 1280px;
  height: 500px;
}

.slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--bianco);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 500px;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  display: flex;
}

.slider.sliderch1, .slider.sliderch2, .slider.sliderch3 {
  background-color: var(--blutrasp);
}

.slide {
  box-sizing: border-box;
  aspect-ratio: auto;
  vertical-align: baseline;
  object-fit: cover;
  background-image: url('../images/CH1_immagine1.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide.slide1ch1 {
  background-repeat: no-repeat;
  background-size: contain;
}

.slide.slide1ch2 {
  background-image: url('../images/Kvisual.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide.slide1ch3 {
  background-image: url('../images/bottega_oralbbraun_vista1.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide.slide1ch4 {
  background-image: url('../images/Carslberg_Assago.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.slide.slide2ch4 {
  background-image: url('../images/Carslberg_stasera.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide.slide1ch6 {
  background-image: url('../images/Pepsi2.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide.slide2ch6 {
  background-image: url('../images/Pepsi6.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-2 {
  background-image: url('../images/CH1_immagine2.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-2.slide2ch1 {
  background-image: url('../images/CH1_immagine2.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-2.slide2ch2 {
  background-image: url('../images/CH2_immagine1.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-2.slide2ch3 {
  background-image: url('../images/bottega_oralbbraun_vista2.png');
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0;
}

.slide-3 {
  background-image: url('../images/CH1_immagine3.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-3.slide3ch2 {
  background-image: url('../images/CH2_immagine2.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-3.slide3ch1 {
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-3.slide3ch3 {
  background-image: url('../images/bottega_oralbbraun_vista3.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-3.slide3ch4 {
  background-image: url('../images/Carslberg_jazz.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3.slide3ch6 {
  background-image: url('../images/Pepsi3.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-3.slide4ch6 {
  background-image: url('../images/Pepsi1.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-3.slide5ch6 {
  background-image: url('../images/Pepsi9.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-4 {
  background-image: url('../images/CH1_immagine4.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-4.slide4ch1 {
  background-repeat: no-repeat;
  background-size: contain;
}

.left-arrow {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  max-width: 1280px;
  display: flex;
}

.chtitolo {
  color: var(--blupieno);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: League Gothic, sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  display: flex;
}

.div-block-18 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.testoch {
  color: var(--blupieno);
  text-align: center;
  width: 100%;
  max-width: 900px;
  margin-bottom: 0;
  padding: 10px 20px;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  display: flex;
}

.ico-chiudi {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-right: 10px;
  position: relative;
  top: -10px;
}

.div-block-19 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: 40px;
  margin-top: 15px;
  display: flex;
}

.modale {
  z-index: 10;
  background-color: var(--grigiotrasp);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.modale.ch1, .modale.ch2, .modale.ch3, .modale.ch4, .modale.ch5, .modale.ch6 {
  display: none;
}

.div-block-20 {
  background-color: var(--grigio);
  width: 100%;
  max-width: 900px;
  margin-top: 0;
}

.link-block-5 {
  justify-content: flex-end;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-top: 20px;
  margin-bottom: 0;
  margin-right: 0;
  display: flex;
}

.right-arrow {
  width: 400px;
}

.testonebianco {
  color: var(--blupieno);
  font-family: League Gothic, sans-serif;
  font-weight: 400;
}

.icon-2 {
  margin-left: 20px;
}

.icon-3 {
  margin-right: 20px;
}

.background-video-2 {
  margin-top: 0;
  display: block;
  overflow: hidden;
}

.background-video-3 {
  width: 100%;
  max-width: 100px;
  height: 500px;
}

.videowinnato {
  width: 180px;
  height: 320px;
}

.div-block-21 {
  width: 250px;
  height: 400px;
}

.immaginewinnato {
  width: 300px;
}

.tastoprova {
  flex-flow: column;
  display: flex;
}

.contenitoretext {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.slide4.slide4ch3 {
  background-image: url('../images/bottega_oralbbraun_vista6.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide5.slide5ch3 {
  background-image: url('../images/bottega_oralbbraun_vista4.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.play-pause-button-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.image-16 {
  max-width: 53%;
  height: 100px;
}

.image-17 {
  max-width: 80%;
  height: 100px;
}

.left-arrow-2 {
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  height: 70px;
  margin-bottom: 40px;
  display: flex;
}

.right-arrow-2 {
  width: 50%;
  height: 70px;
  margin-bottom: 40px;
  display: flex;
}

.slide-nav {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.slide-5 {
  text-align: center;
  vertical-align: baseline;
  width: 100%;
  height: 100px;
}

.mask-2 {
  height: 100px;
}

.slider-2 {
  background-color: var(--grigio);
  justify-content: center;
  align-items: flex-start;
  width: 1250px;
  height: 130px;
  display: none;
}

.slide-6, .slide-7, .slide-8, .slide-9, .slide-10 {
  text-align: center;
}

.icon-4, .icon-5 {
  display: none;
}

.bloccosocial {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: center;
  align-items: center;
  height: 100px;
  margin-top: 0;
  padding-top: 20px;
  display: flex;
}

.ikonik-isu2y, .ikonik-6sno3, .ikonik-t434t, .ikonik-zct54, .ikonik-0k81, .ikonik-w51ix, .ikonik-ie0aw, .ikonik-h9o2ak, .ikonik-gpr2z, .ikonik-ptfl, .ikonik-kvnowh {
  color: #fff;
}

@media screen and (min-width: 1280px) {
  .headinggiallo.testobianco {
    font-size: 20.3rem;
    line-height: 268px;
  }

  .contenitoretesto {
    margin-top: -60px;
  }

  .headertestobianco {
    font-size: 11.8rem;
  }

  .loghi.temp {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    display: flex;
  }

  .punto1 {
    aspect-ratio: auto;
    object-fit: fill;
    position: static;
  }

  .div-block-12 {
    width: 60%;
  }

  .punto1open {
    z-index: 1;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: none;
    position: static;
  }

  .puntoopen {
    width: 100%;
  }

  .tastone1 {
    z-index: 10;
    margin-top: 0;
    padding-top: 0;
    display: block;
    position: static;
  }

  .bloccopuntoaperto {
    justify-content: flex-start;
    align-items: center;
  }

  .punto2open {
    background-color: var(--blupieno);
    color: var(--blupieno);
    justify-content: center;
    align-items: center;
    display: none;
  }

  .link-block {
    width: 100%;
    text-decoration: none;
  }

  .tasto1-wrapper {
    padding-top: 180px;
    position: relative;
  }

  .punto3open, .punto4open, .punto5open {
    display: none;
  }

  .slide-2 {
    background-image: url('../images/CH1_immagine2.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide-3 {
    background-image: url('../images/CH1_immagine3.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide-4 {
    background-image: url('../images/CH1_immagine4.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .testoch {
    max-width: 1000px;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .ico-chiudi {
    margin-top: -20px;
  }

  .div-block-19 {
    height: 40px;
  }

  .modale {
    display: none;
  }

  .div-block-20 {
    max-width: 1000px;
    display: block;
  }

  .link-block-5 {
    margin-top: 40px;
  }
}

@media screen and (min-width: 1440px) {
  .contenitoretesto {
    margin-top: -70px;
  }

  .section5puntichiave {
    background-color: var(--blupieno);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300px;
    display: flex;
  }

  .headingconnessioni {
    color: var(--bianco);
    text-align: center;
    text-transform: uppercase;
    font-family: League Gothic, sans-serif;
    font-size: 7.6rem;
    font-weight: 400;
    line-height: 7.2rem;
  }

  .contenitoreconnessioni {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex;
  }

  .code {
    color: var(--giallo);
    font-family: League Gothic, sans-serif;
  }

  .testobloccogrigio, .paragraph {
    max-width: 1200px;
  }

  .loghi {
    margin-left: 50px;
    margin-right: 50px;
  }

  .loghi.temp {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .image-6 {
    width: 100%;
  }

  .bloccoimmaginetemp {
    background-image: url('../images/ImmagineTemp2.png');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 400px;
  }

  .punto1 {
    height: 180px;
    display: flex;
  }

  .punto1open {
    flex-flow: row;
    display: none;
    position: static;
  }

  .puntoopen {
    width: 1100px;
  }

  .puntoopen.puntotesto1 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .puntoopen.puntotesto2 {
    position: static;
  }

  .tastone1 {
    margin-top: 0;
    position: static;
  }

  .bloccopuntoaperto {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .punto2open, .punto3open, .punto4open {
    display: none;
  }

  .punto5open {
    border-bottom: 1px solid var(--grigio);
    display: none;
  }

  .play-pause-button {
    display: none;
  }

  .slider {
    background-color: var(--bianco);
  }

  .slide.slide1ch4 {
    background-size: cover;
  }

  .chtitolo {
    color: var(--blupieno);
    font-family: League Gothic, sans-serif;
    font-size: 3rem;
    line-height: 3rem;
  }

  .testoch {
    max-width: 1100px;
    display: flex;
  }

  .ico-chiudi {
    margin-top: -20px;
  }

  .div-block-19 {
    max-width: 1200px;
    height: 50px;
  }

  .modale {
    display: none;
  }

  .div-block-20 {
    max-width: 1200px;
  }

  .link-block-5 {
    margin-top: 40px;
  }
}

@media screen and (max-width: 991px) {
  .menuon {
    color: var(--blupieno);
  }

  .vocemenu {
    color: var(--blupieno);
    text-align: right;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .vocemenu:hover {
    color: var(--blupieno);
  }

  .vocemenu:focus {
    color: var(--blupieno);
    text-transform: none;
    font-family: Playfair Display, sans-serif;
    font-style: italic;
  }

  .vocemenu:visited {
    color: var(--blupieno);
  }

  .image {
    width: 150px;
    margin-left: 20px;
    padding-left: 0;
  }

  .icon {
    color: var(--bianco);
    -webkit-text-stroke-color: var(--blupieno);
  }

  .icon:focus {
    color: var(--giallo);
  }

  .section {
    background-image: url('../images/VideoFMA2025.webp');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
    margin-top: 60px;
  }

  .headinggiallo {
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 50px;
    font-size: 25vw;
  }

  .headinggiallo.testobianco {
    justify-content: center;
    align-items: center;
    font-size: 12.6rem;
    line-height: 138px;
  }

  .contenitoretesto {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    display: flex;
  }

  .headingbianco {
    text-align: center;
    letter-spacing: 3px;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15vw;
    line-height: 100px;
    display: flex;
  }

  .headertestobianco {
    letter-spacing: 0;
    font-size: 7.6rem;
  }

  .section5puntichiave {
    height: 33%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .headingconnessioni.gialloconnessioni {
    width: 95%;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 6rem;
    display: block;
  }

  .contenitoreconnessioni {
    background-color: var(--blupieno);
    width: 100%;
  }

  .testobloccogrigio {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.5rem;
  }

  .testobloccogrigio.egagment {
    font-size: 2rem;
  }

  .testobloccogrigio.testopiccologiallo {
    margin-top: 30px;
  }

  .testobloccogrigio.certificazioni {
    font-size: 4rem;
  }

  .bloccogrigio {
    height: 100%;
    min-height: 250px;
  }

  .paragraph {
    flex-flow: row;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.5rem;
    display: block;
  }

  .bloccoworks {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .bloccolavori {
    flex-flow: wrap;
  }

  .section-4 {
    padding-bottom: 20px;
  }

  .thumbnail {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .esempio {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .loghi {
    margin-bottom: 50px;
  }

  .loghi.temp {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .heading {
    width: 95%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 6rem;
    line-height: 6rem;
  }

  .bloccoimmaginetemp {
    background-image: url('../images/ragazzaConProdotto.webp'), url('../images/BufalottaRid.webp');
    background-position: 0 0, 50% 70%;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    height: 300px;
  }

  .div-block-6, .div-block-7, .separatore, .div-block-9, .div-block-10, .div-block-11 {
    display: none;
  }

  .winnatotestopiccolo {
    width: 100%;
    padding-left: 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .bold-text-5 {
    padding-left: 0;
  }

  .div-block-12 {
    margin-bottom: 20px;
    padding-left: 30px;
  }

  .div-block-13 {
    padding-left: 50px;
  }

  .div-block-13.bloccoindirizzi {
    height: 300px;
  }

  .div-block-15 {
    width: 40%;
  }

  .paragraph-3 {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }

  .paragraph-4 {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.2rem;
  }

  .nav-menu {
    background-color: var(--grigio);
  }

  .menu-button {
    background-color: var(--blupieno);
  }

  .menu-button.w--open {
    background-color: var(--blutrasp);
    background-image: linear-gradient(#05376b, #05376b);
  }

  .punto1open {
    height: auto;
  }

  .punto1open.accordion-content {
    display: none;
  }

  .puntoopen {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .puntoopen.puntotesto1, .puntoopen.puntotesto2, .puntoopen.puntotesto3, .puntoopen.puntotesto4, .puntoopen.puntotesto5 {
    padding-right: 20px;
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .bloccopuntoaperto._5punti1 {
    height: auto;
  }

  .punto2open.accordion-content {
    display: none;
  }

  .background-video {
    margin-top: -550px;
    display: none;
  }

  .slide.slide1ch3 {
    background-image: url('../images/BufalottaRid.webp');
    background-size: cover;
  }

  .slide.slide1ch5 {
    background-image: url('../images/LIPTON-Summer-2024.webp');
  }

  .slide.slide2ch5 {
    background-image: url('../images/Lipton-Murales.webp');
  }

  .slide.slide3ch5 {
    background-image: url('../images/Lipton-3D.webp');
  }

  .left-arrow {
    height: 400px;
    margin-top: 0;
  }

  .chtitolo {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
  }

  .ico-chiudi {
    margin-top: -20px;
  }

  .div-block-19 {
    height: 40px;
  }

  .modale, .modale.ch3 {
    display: none;
  }

  .div-block-20 {
    flex-flow: column;
    display: flex;
  }

  .link-block-5 {
    margin-top: 40px;
  }

  .right-arrow {
    height: 400px;
    margin-top: 0;
  }

  .immaginewinnato {
    width: 200px;
  }

  .background-video-4 {
    display: none;
  }

  .image-16 {
    width: 100%;
    height: 100%;
  }

  .background-video-5, .background-video-6 {
    display: none;
  }

  .left-arrow-2, .right-arrow-2 {
    height: 200px;
  }

  .slide-5 {
    height: 100px;
  }

  .mask-2 {
    height: 250px;
  }

  .slider-2 {
    flex-flow: column;
    width: 100%;
    height: 260px;
  }
}

@media screen and (max-width: 767px) {
  .vocemenu:hover {
    color: var(--blupieno);
  }

  .brand {
    padding-left: 0;
  }

  .icon {
    color: var(--bianco);
  }

  .section {
    height: 400px;
    margin-top: 60px;
  }

  .headinggiallo {
    margin-bottom: 10px;
  }

  .headinggiallo.testobianco {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 200px;
    margin-top: 80px;
    font-size: 7.8rem;
    line-height: 87px;
    display: flex;
  }

  .contenitoretesto {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    justify-content: flex-end;
    align-items: center;
    height: 50%;
    margin-left: 0;
    margin-right: 0;
    line-height: 14px;
  }

  .headingbianco {
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 23vw;
    font-weight: 400;
    line-height: 149px;
  }

  .headertestobianco {
    justify-content: center;
    align-items: center;
    font-size: 4.5rem;
    line-height: 6rem;
  }

  .headingconnessioni.gialloconnessioni {
    margin-bottom: 0;
    font-size: 4rem;
    line-height: 4rem;
  }

  .testobloccogrigio {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  .testobloccogrigio.egagment {
    font-size: 2rem;
    line-height: 2rem;
  }

  .testobloccogrigio.testopiccologiallo {
    margin-top: 20px;
    font-size: 1rem;
  }

  .testobloccogrigio.certificazioni {
    font-size: 2.5rem;
  }

  .bloccogrigio {
    height: 100%;
    min-height: 200px;
  }

  .paragraph {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  .bloccolavori {
    flex-flow: wrap;
  }

  .loghi {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-flow: wrap;
    align-content: stretch;
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .loghi.temp {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .image-2, .image-3, .image-4, .image-5 {
    max-width: 100%;
  }

  .heading {
    font-size: 4rem;
    line-height: 4rem;
  }

  .bloccoimmaginetemp {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    height: 200px;
  }

  .punto1 {
    height: 100px;
  }

  .punto5 {
    font-size: 4rem;
  }

  .winnatotestopiccolo {
    width: 100%;
    font-size: 1rem;
  }

  .image-7 {
    width: 40%;
    height: 40%;
  }

  .bloccotestowinnato {
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-13 {
    height: 120px;
    padding-left: 30px;
  }

  .div-block-13.bloccoindirizzi {
    height: 250px;
  }

  .paragraph-2 {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .linkcontatti {
    font-size: 1.3rem;
  }

  .div-block-15 {
    justify-content: flex-start;
    align-items: center;
    width: 30%;
  }

  .paragraph-3 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .text-block {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  .div-block-17 {
    justify-content: flex-start;
    align-items: center;
  }

  .punto1open.accordion-content {
    display: none;
  }

  .puntoopen, .puntoopen.puntotesto1, .puntoopen.puntotesto2, .puntoopen.puntotesto3, .puntoopen.puntotesto4, .puntoopen.puntotesto5 {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }

  .bloccopuntoaperto._5punti1 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .punto2open.accordion-content {
    display: none;
  }

  .play-pause-button {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .image-14 {
    max-width: 60%;
  }

  .play-state {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .image-15 {
    max-width: 60%;
  }

  .pause-state {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .mask, .slider {
    height: 400px;
  }

  .slide-2 {
    background-image: url('../images/CH1_immagine2.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide-3 {
    background-image: url('../images/CH1_immagine3.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide-4 {
    background-image: url('../images/CH1_immagine4.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .left-arrow {
    width: 250px;
    height: 320px;
  }

  .chtitolo {
    flex-flow: column;
    max-width: 900px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 2rem;
    line-height: 2.5rem;
    display: block;
  }

  .testoch {
    font-size: 1rem;
  }

  .div-block-19 {
    height: 80px;
    margin-top: 0;
  }

  .modale, .modale.ch5 {
    display: none;
  }

  .div-block-20 {
    flex-flow: column;
    display: flex;
  }

  .link-block-5 {
    margin-bottom: 0;
  }

  .right-arrow {
    width: 250px;
    height: 320px;
  }

  .div-block-21 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .play-pause-button-2 {
    flex-flow: row;
    margin-top: 0;
    display: block;
  }

  .background-video-4 {
    height: 400px;
  }

  .image-18 {
    height: 100px;
  }
}

@media screen and (max-width: 479px) {
  .vocemenu:hover, .vocemenu:focus {
    color: var(--blupieno);
  }

  .brand {
    padding-left: 0;
  }

  .icon {
    color: var(--bianco);
  }

  .section {
    background-position: 50%;
    height: auto;
    margin-top: 60px;
    display: flex;
  }

  .headinggiallo {
    letter-spacing: 0;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin: 60px 10px -5px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26vw;
    line-height: 42px;
  }

  .headinggiallo.testobianco {
    justify-content: center;
    align-items: center;
    max-width: 550px;
    height: 200px;
    margin-top: 50px;
    margin-bottom: 0;
    padding: 0 0 20px;
    font-size: 4.8rem;
    line-height: 3rem;
    overflow: visible;
  }

  .contenitoretesto {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 300px;
    height: 53%;
    margin-top: -20px;
    margin-left: 0;
    padding: 50px 0 60px;
    line-height: 6px;
    display: flex;
    overflow: hidden;
  }

  .headingbianco {
    letter-spacing: 0;
    width: 100%;
    min-width: 500px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
    font-size: 27vw;
    font-weight: 400;
    line-height: 95%;
  }

  .headertestobianco {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    margin-top: 10px;
    font-size: 4.8rem;
    line-height: 4rem;
    overflow: visible;
  }

  .section5puntichiave {
    height: 20%;
  }

  .headingconnessioni.gialloconnessioni {
    margin-bottom: 0;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  .contenitoreconnessioni {
    flex-flow: row;
  }

  .testobloccogrigio.egagment {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.3rem;
    line-height: 2rem;
  }

  .testobloccogrigio.testopiccologiallo {
    line-height: 1.3rem;
  }

  .testobloccogrigio.certificazioni {
    font-size: 2rem;
    line-height: 2rem;
  }

  .bloccogrigio {
    height: 100%;
  }

  .loghi {
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .loghi.temp {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .heading {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  .bloccoimmaginetemp {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 150px;
  }

  .punto1 {
    height: 80px;
  }

  .punto {
    height: 100px;
  }

  .punto5 {
    margin-top: 10px;
    font-size: 2.5rem;
  }

  .winnatotestopiccolo {
    width: 100%;
    padding-left: 0;
    padding-right: 20px;
  }

  .image-7 {
    width: 60%;
  }

  .bloccotestowinnato {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .bold-text-5 {
    margin-left: -20px;
    padding-left: 0;
    font-size: 3rem;
  }

  .div-block-12 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .div-block-13 {
    background-color: var(--bianco);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100px;
    padding-left: 0;
  }

  .div-block-13.bloccoindirizzi {
    height: 220px;
  }

  .paragraph-2 {
    text-align: center;
    width: 100%;
  }

  .linkcontatti {
    text-align: center;
    font-size: 1rem;
  }

  .div-block-15 {
    width: 80%;
  }

  .paragraph-3 {
    color: var(--blupieno);
    text-align: center;
    padding-top: 10px;
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .paragraph-4 {
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .text-block {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .9rem;
  }

  .div-block-17 {
    flex-flow: column;
  }

  .punto2open, .punto3open, .background-video {
    display: none;
  }

  .mask, .slider {
    height: 350px;
  }

  .left-arrow {
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 270px;
    margin-left: -20px;
  }

  .chtitolo {
    max-width: 500px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .testoch {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .ico-chiudi {
    width: 80%;
  }

  .div-block-19 {
    justify-content: center;
    height: 70px;
    font-size: 1rem;
  }

  .modale, .modale.ch2, .modale.ch3, .modale.ch4, .modale.ch5 {
    display: none;
  }

  .right-arrow {
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    width: 200px;
    height: 270px;
    margin-right: -20px;
    padding-right: 0;
    display: flex;
  }

  .icon-2 {
    margin-left: 20px;
  }

  .icon-3 {
    margin-right: 20px;
  }

  .div-block-21 {
    width: 300px;
  }

  .immaginewinnato {
    width: 250px;
  }

  .background-video-4 {
    height: 350px;
  }

  .left-arrow-2, .right-arrow-2 {
    height: 170px;
  }

  .slider-2 {
    height: 200px;
  }

  .bloccosocial {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 0;
  }

  .image-19, .image-20 {
    margin-top: -10px;
  }

  .image-21 {
    margin-top: -10px;
    padding-top: 0;
  }

  .image-22, .image-23, .image-24, .image-25, .image-26, .image-27, .image-28, .image-29 {
    margin-top: -10px;
  }
}

#w-node-_052814c4-7639-0434-fe57-bdd20cdd6d49-cc32eea0 {
  justify-self: center;
}

#w-node-_74eb9c05-cf6f-87b1-97cf-d42ee6054206-cc32eea0 {
  justify-self: end;
}


