.home #content {
    margin:0; padding:0; width: 100%; height: 100vh; overflow: hidden; position: relative;
}
.home #content .slide {
    width: 100%; height: 100%; margin: 0; padding: 0; position: relative; transition: none; overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .home #content { height: auto; }
    .home #content .slide { height: auto; min-height: 100px; }
}

/** CAROSELLO PRODOTTI IN EVIDENZA **/
#prodotti_evidenza { overflow: hidden; position: relative; top: 50%; transform: translateY(-50%); }
#prodotti_evidenza .farfalla_desktop {
    width: 98%; height: auto; position: absolute; top: 0; right: 0; z-index: 0;
}
#prodotti_evidenza .farfalla_mobile {
    display: none; width: 95%; height: auto; position: absolute; top: 0; right: 0; z-index: 0;
}
#prodotti_evidenza .prodotti_evidenza_container {
    max-width: 1300px; margin: 0 auto; box-sizing: border-box; padding: 180px 20px 0; position: relative; text-align: center;
}
#prodotti_evidenza .titolo { margin: 0 auto 50px; }
#prodotti_evidenza .owl-carousel { position: relative; width: 1280px; margin: 0 auto; }
#prodotti_evidenza .owl-carousel.col3 { width: 960px; }
#prodotti_evidenza .owl-carousel.col2 { width: 640px; }
#prodotti_evidenza .owl-nav { width: 106px; height: 40px; margin: 30px auto 0; }
#prodotti_evidenza .owl-prev,
#prodotti_evidenza .owl-next { width: 40px; height: 40px; }
#prodotti_evidenza .owl-carousel.col2 .owl-nav, #prodotti_evidenza .owl-carousel.col3 .owl-nav { display: none; visibility: hidden; }
#prodotti_evidenza .owl-prev { float: left; }
#prodotti_evidenza .owl-next { float: right; }
#prodotti_evidenza .owl-prev svg,
#prodotti_evidenza .owl-next svg { width: 40px; height: auto; }
#prodotti_evidenza .owl-prev:hover path, #prodotti_evidenza .owl-next:hover path { stroke: var(--white); }
#prodotti_evidenza .owl-prev:hover path.bordo, #prodotti_evidenza .owl-next:hover path.bordo { stroke: none; fill: var(--red); }
#prodotti_evidenza .box {
    display: block; width: 300px; margin: 0 10px; background: var(--white); border: 2px dashed var(--beige); border-radius: 18px;
    box-sizing: border-box; padding: 20px 10px; position: relative; text-decoration: none;
}
#prodotti_evidenza .box:hover, #prodotti_evidenza .box:active,
#prodotti_evidenza .box:focus { text-decoration: none; }
#prodotti_evidenza .box .image_container {
    height: 0; padding-bottom: 100%; margin: 0 0 20px; position: relative; overflow: hidden;
}
#prodotti_evidenza .box img {
    width: 100%; height: 100%; object-fit: cover;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;
}
#prodotti_evidenza .box .titolo {
    display: block; font-family: 'corbertbold'; font-weight: 700; font-size: 18px; line-height: 22px;
    border: 2px dashed var(--beige); text-align: center; color: var(--black); margin: 0 10px;
    position: relative; box-sizing: border-box; padding: 10px 10px 14px; border-radius: 18px;
}
#prodotti_evidenza .box:hover .titolo, #lista_spesa .box:active .titolo,
#prodotti_evidenza .box:focus .titolo {
    text-decoration: none; border: 2px solid var(--red); background: var(--red); color: var(--white);
}
@media screen and (max-width:1300px) {
    #prodotti_evidenza .owl-carousel { width: 1120px; }
    #prodotti_evidenza .owl-carousel.col3 { width: 840px; }
    #prodotti_evidenza .owl-carousel.col2 { width: 560px; }
    #prodotti_evidenza .box { width: 260px; }
}
@media screen and (max-width:1120px) {
    #prodotti_evidenza .owl-carousel { width: 960px; }
    #prodotti_evidenza .owl-carousel.col3 { width: 720px; }
    #prodotti_evidenza .owl-carousel.col2 { width: 480px; }
    #prodotti_evidenza .box { width: 220px; }
}
@media screen and (max-width:1060px) {
    #prodotti_evidenza .prodotti_evidenza_container { padding: 130px 20px 0; }
}
@media screen and (max-width:1024px) {
    #prodotti_evidenza { top: auto; transform: none; margin: 0 0 80px; }
}
@media screen and (max-width:980px) {
    #prodotti_evidenza .owl-carousel { width: 720px; }
}
@media screen and (max-width:767px) {
    #prodotti_evidenza .farfalla_desktop { display: none; }
    #prodotti_evidenza .farfalla_mobile { display: block; }
    #prodotti_evidenza .titolo { width: 130px; height: auto; margin: 0 0 50px 100px; }
}
@media screen and (max-width:740px) {
    #prodotti_evidenza { margin: 0 0 60px; }
    #prodotti_evidenza .owl-carousel { width: 510px; }
    #prodotti_evidenza .owl-carousel.col3 { width: 510px; }
    #prodotti_evidenza .owl-carousel.col2 { width: 340px; }
    #prodotti_evidenza .owl-nav { width: 70px; height: 25px; margin: 18px auto 0; }
    #prodotti_evidenza .owl-prev,
    #prodotti_evidenza .owl-next { width: 25px; height: 25px; }
    #prodotti_evidenza .owl-prev svg,
    #prodotti_evidenza .owl-next svg { width: 25px; height: auto; }
    #prodotti_evidenza .box {
        width: 160px; margin: 0 5px; border: 1px dashed var(--beige); border-radius: 10px; padding: 20px 10px 10px;
    }
    #prodotti_evidenza .box .titolo {
        font-size: 11px; line-height: 13px; border: 1px dashed var(--beige); margin: 0;
        padding: 6px 10px 8px; border-radius: 10px;
    }
    #prodotti_evidenza .box:hover .titolo, #lista_spesa .box:active .titolo,
    #prodotti_evidenza .box:focus .titolo { border: 1px solid var(--red); }
}
@media screen and (max-width:550px) {
    #prodotti_evidenza .owl-carousel,
    #prodotti_evidenza .owl-carousel.col3 { width: 340px; }
    #prodotti_evidenza .owl-carousel.col3 .owl-nav { display: block; visibility: visible; }
}

/** CAROSELLO ARTICOLI IN EVIDENZA **/
#articoli_evidenza { overflow: hidden; position: relative; top: 50%; transform: translateY(-50%); }
#articoli_evidenza .farfalla_desktop {
    width: 98%; height: auto; position: absolute; top: 0; right: 0; z-index: 0;
}
#articoli_evidenza .farfalla_mobile {
    display: none; width: 95%; height: auto; position: absolute; top: 0; right: 0; z-index: 0;
}
#articoli_evidenza .articoli_evidenza_container {
    max-width: 1300px; margin: 0 auto; box-sizing: border-box; padding: 130px 20px 0; position: relative; text-align: center;
}
#articoli_evidenza .titolo_sezione { width: 305px; height: auto; margin: 0 auto 50px; }
#articoli_evidenza .owl-carousel { position: relative; width: 1280px; margin: 0 auto; }
#articoli_evidenza .owl-carousel.col3 { width: 960px; }
#articoli_evidenza .owl-carousel.col2 { width: 640px; }
#articoli_evidenza .owl-nav { width: 106px; height: 40px; margin: 30px auto 0; }
#articoli_evidenza .owl-prev,
#articoli_evidenza .owl-next { width: 40px; height: 40px; }
#articoli_evidenza .owl-carousel.col2 .owl-nav, #articoli_evidenza .owl-carousel.col3 .owl-nav { display: none; visibility: hidden; }
#articoli_evidenza .owl-prev { float: left; }
#articoli_evidenza .owl-next { float: right; }
#articoli_evidenza .owl-prev svg,
#articoli_evidenza .owl-next svg { width: 40px; height: auto; }
#articoli_evidenza .owl-prev:hover path, #articoli_evidenza .owl-next:hover path { stroke: var(--white); }
#articoli_evidenza .owl-prev:hover path.bordo, #articoli_evidenza .owl-next:hover path.bordo { stroke: none; fill: var(--red); }
#articoli_evidenza .box {
    display: block; width: 300px; height: 450px; margin: 0 10px; background: var(--white); border-radius: 18px;
    position: relative; text-decoration: none;
}
#articoli_evidenza .box:hover, #articoli_evidenza .box:active,
#articoli_evidenza .box:focus { text-decoration: none; }
#articoli_evidenza .box .image_container {
    position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;
}
#articoli_evidenza .box .image_container img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
#articoli_evidenza .ombra { background: rgba(255,255,255,0.5); position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; }
#articoli_evidenza .box .titolo {
    display: block; font-family: 'corbertbold'; font-weight: 700; font-size: 24px; line-height: 29px;
    color: var(--black); position: absolute; top: 22px; left: 20px; right: 20px; z-index: 4;
}
#articoli_evidenza .box:hover .titolo, #articoli_evidenza .box:active .titolo,
#articoli_evidenza .box:focus .titolo { text-decoration: none; color: var(--red); }
#articoli_evidenza .box svg { position: absolute; bottom: 20px; right: 20px; z-index: 3; }
@media screen and (max-width:1300px) {
    #articoli_evidenza .owl-carousel { width: 1120px; }
    #articoli_evidenza .owl-carousel.col3 { width: 840px; }
    #articoli_evidenza .owl-carousel.col2 { width: 560px; }
    #articoli_evidenza .box { width: 260px; height: 390px; }
}
@media screen and (max-width:1120px) {
    #articoli_evidenza .owl-carousel { width: 960px; }
    #articoli_evidenza .owl-carousel.col3 { width: 720px; }
    #articoli_evidenza .owl-carousel.col2 { width: 480px; }
    #articoli_evidenza .box { width: 220px; height: 330px; }
    #articoli_evidenza .box .titolo { font-size: 20px; line-height: 25px; }
}
@media screen and (max-width:1024px) {
    #articoli_evidenza { top: auto; transform: none; margin: 0 0 80px; }
}
@media screen and (max-width:980px) {
    #articoli_evidenza .owl-carousel { width: 720px; }
}
@media screen and (max-width:767px) {
    #articoli_evidenza .articoli_evidenza_container { padding: 100px 20px 0; }
    #articoli_evidenza .farfalla_desktop { display: none; }
    #articoli_evidenza .farfalla_mobile { display: block; }
    #articoli_evidenza .titolo_sezione { width: 130px; height: auto; margin: 0 0 50px 100px; }
}
@media screen and (max-width:740px) {
    #articoli_evidenza { margin: 0 0 60px; }
    #articoli_evidenza .owl-carousel { width: 510px; }
    #articoli_evidenza .owl-carousel.col3 { width: 510px; }
    #articoli_evidenza .owl-carousel.col2 { width: 340px; }
    #articoli_evidenza .owl-nav { width: 70px; height: 25px; margin: 18px auto 0; }
    #articoli_evidenza .owl-prev,
    #articoli_evidenza .owl-next { width: 25px; height: 25px; }
    #articoli_evidenza .owl-prev svg,
    #articoli_evidenza .owl-next svg { width: 25px; height: auto; }
    #articoli_evidenza .box { width: 160px; height: 240px; margin: 0 5px; border-radius: 10px; }
    #articoli_evidenza .box .image_container img { border-radius: 10px; }
    #articoli_evidenza .box .titolo { font-size: 14px; line-height: 16px; top: 14px; left: 14px; right: 14px; }
    #articoli_evidenza .box svg { width: 25px; height: 25px; right: 10px; bottom: 10px; }
}
@media screen and (max-width:550px) {
    #articoli_evidenza .articoli_evidenza_container { padding: 100px 0 0; }
    #articoli_evidenza .owl-carousel,
    #articoli_evidenza .owl-carousel.col3 { width: 340px; }
    #articoli_evidenza .owl-carousel.col3 .owl-nav { display: block; visibility: visible; }
}

/** BANNER PRODOTTO **/
#banner_prodotto {
    overflow: hidden; position: relative; top: calc( 50% + 60px ); transform: translateY(-50%); line-height: 0;
}
#banner_prodotto a { display: block; width: 100%; height: 100%; text-decoration: none; }
#banner_prodotto .bg_desktop { width: 100%; height: auto; }
#banner_prodotto .bg_mobile { width: 100%; height: auto; display: none; visibility: hidden; }
#banner_prodotto .nome_prodotto {
    position: absolute; top: 31%; left: 71%; z-index: 1; width: 11%; height: auto;
}
#banner_prodotto .etichetta_pulsante {
    display: block; position: absolute; top: 52%; left: 71%; z-index: 2;
    font-family: 'corbertbold'; font-size: 14px; line-height: 18px; font-weight: 700;
    border: 2px dashed var(--beige); color: var(--black); border-radius: 10px;
    box-sizing: border-box; padding: 4px 20px 6px;
}
#banner_prodotto:hover .etichetta_pulsante { border: 2px solid var(--red); background: var(--red); color: var(--white); }
@media screen and (max-width:1060px) {
    #banner_prodotto .etichetta_pulsante {
        font-size: 11px; line-height: 13px; border: 1px dashed var(--beige);
        border-radius: 6px; padding: 4px 12px 6px;
    }
    #banner_prodotto:hover .etichetta_pulsante { border: 1px solid var(--red); }
}
@media screen and (max-width:1024px) {
    #banner_prodotto { top: auto; transform: none; margin: 0 0 80px; }
}
@media screen and (max-width:740px) {
    #banner_prodotto .bg_desktop { display: none; visibility: hidden; }
    #banner_prodotto .bg_mobile { display: block; visibility: visible; }
    #banner_prodotto .nome_prodotto { top: 20%; left: 58%; width: 32%; }
    #banner_prodotto .etichetta_pulsante {
        font-size: 11px; line-height: 13px; border: none; border-radius: 9px;
        padding: 5px 15px; background: var(--red); color: var(--white); top: 37%; left: 58%;
    }
    #banner_prodotto:hover .etichetta_pulsante { border: none; background: var(--black); }
}
@media screen and (max-width:740px) {
    #banner_prodotto { margin: 0 0 60px; }
}

/** SONDAGGIO **/
#slide_sondaggio {
    min-height: 100vh; overflow: hidden; position: relative; top: calc( 50% + 60px ); transform: translateY(-50%);
}
#slide_sondaggio .bg_desktop {
    width: 100%; height: auto; position: absolute; left: 0; right: 0; top: 0; z-index: -1;
}
#slide_sondaggio .bg_mobile {
    width: 100%; height: auto; position: absolute; left: 0; right: 0; top: 0; z-index: -1; display: none; visibility: hidden;
}
#slide_sondaggio .slide_sondaggio_content { box-sizing: border-box; padding: 5% 0 0; }
#slide_sondaggio #numeri_domande { text-align: center; margin: 0 20px 40px; }
#slide_sondaggio #numeri_domande span {
    display: inline-block; margin: 0 13px; width: 50px; height: 50px; text-align: center; box-sizing: border-box;
    border: 2px dashed var(--black); font-size: 28px; line-height: 50px; color: var(--black); border-radius: 25px;
}
#slide_sondaggio #numeri_domande span.attivo {
    background: var(--red); border: 2px solid var(--red); color: var(--white);
}
#slide_sondaggio .titolo { text-align: center; margin: 0 20px 40px; }
#slide_sondaggio #wrapper_domande { margin: 0 22%; }
#slide_sondaggio #wrapper_domande #container_domande {
    width: 38%; border-radius: 18px 0 0 18px; float:left; box-sizing: border-box; padding: 30px 20px 30px 32px;
    border-top:1px solid var(--red); border-bottom:1px solid var(--red); border-left:1px solid var(--red); margin: 60px 0 0;
    font-size: 32px; line-height: 42px; background: var(--white);
}
#slide_sondaggio #wrapper_domande #container_domande .domanda { display: none; }
#slide_sondaggio #wrapper_domande #container_domande .domanda.attivo { display: block; }
#slide_sondaggio #wrapper_domande #container_risposte {
    width: 62%; float:right; box-sizing: border-box; padding: 30px;
    border: 1px dashed var(--black); border-radius: 18px; position: relative; background: var(--white);
}
#slide_sondaggio #wrapper_domande #container_risposte .risposte { display: none; }
#slide_sondaggio #wrapper_domande #container_risposte .risposte.attivo { display: block; }
#slide_sondaggio #wrapper_domande #container_risposte .punta {
    position: absolute; top: 90px; left: -2px; z-index: 1; width: 30px; height: auto;
}
#slide_sondaggio #wrapper_domande #container_risposte a {
    display: block; text-align: center; border: 2px dashed var(--beige); border-radius: 18px;
    text-decoration: none; color: var(--black); box-sizing: border-box; margin: 0 0 20px; padding: 10px;
    font-size: 18px; line-height: 24px;
}
#slide_sondaggio #wrapper_domande #container_risposte a:last-child { margin: 0; }
#slide_sondaggio #wrapper_domande #container_risposte a:hover {
    border: 2px solid var(--red); background: var(--red); color: var(--white);
}
@media screen and (max-width:1600px) {
    #slide_sondaggio #wrapper_domande { margin: 0 14%; }
    #slide_sondaggio #wrapper_domande #container_domande { width: 30%; }
    #slide_sondaggio #wrapper_domande #container_risposte { width: 70%; }
    #slide_sondaggio #numeri_domande { margin: 0 20px 30px; }
    #slide_sondaggio #wrapper_domande #container_domande { font-size: 28px; line-height: 38px; }
    #slide_sondaggio #wrapper_domande #container_risposte { padding: 20px; }
    #slide_sondaggio #wrapper_domande #container_risposte a { font-size: 16px; line-height: 22px; }
}
@media screen and (max-width:1300px) {
    #slide_sondaggio { min-height: 600px; }
    #slide_sondaggio .slide_sondaggio_content { padding: 3% 0 0; }
}
@media screen and (max-width:1060px) {
    #slide_sondaggio { min-height: 0; }
    #slide_sondaggio #wrapper_domande #container_domande { font-size: 24px; line-height: 34px; }
}
@media screen and (max-width:1024px) {
    #slide_sondaggio { top: auto; transform: none; margin: 0 0 80px; }
}
@media screen and (max-width:767px) {
    #slide_sondaggio { min-height: 190vw; margin: 0 0 60px; }
    #slide_sondaggio .bg_desktop { display: none; visibility: hidden; }
    #slide_sondaggio .bg_mobile { display: block; visibility: visible; }
    #slide_sondaggio .slide_sondaggio_content { padding: 46% 0 0; }
    #slide_sondaggio #numeri_domande { margin: 0 20px 16px; }
    #slide_sondaggio #numeri_domande span {
        margin: 0 12px; width: 25px; height: 25px; border: 1px dashed var(--black); font-size: 15px; line-height: 25px;
    }
    #slide_sondaggio .titolo { margin: 0 20px 16px; }
    #slide_sondaggio #wrapper_domande { margin: 0 20px; display: flex; flex-direction: column; }
    #slide_sondaggio #wrapper_domande #container_domande {
        width: auto; float: none; order: 2; border-radius: 0 0 18px 18px; padding: 14px 16px;
        border-top:none; border-right:1px solid var(--red); margin: 0 20px; font-size: 20px; line-height: 30px;
    }
    #slide_sondaggio #wrapper_domande #container_risposte {
        width: auto; float: none; order: 1; padding: 16px 16px 36px; border: 1px dashed var(--black);
    }
    #slide_sondaggio #wrapper_domande #container_risposte .punta {
        top: auto; left: 60px; bottom: -16px; transform: rotate(270deg); width: 25px; height: auto;
    }
    #slide_sondaggio #wrapper_domande #container_risposte a {
        border: 1px dashed var(--beige); margin: 0 0 10px; padding: 6px; border-radius: 9px;
    }
    #slide_sondaggio #wrapper_domande #container_risposte a:last-child { margin: 0; }
    #slide_sondaggio #wrapper_domande #container_risposte a:hover { border: 1px solid var(--red); }
}
