/* SEZIONE PRINCIPALE */
#scheda_container { width: 960px; margin: 20px auto 80px; }
@media screen and (max-width:1000px) {
    #scheda_container { width: auto; margin: 20px 20px 80px; }
}
@media screen and (max-width:767px) {
    #scheda_container { margin: 0 20px 60px; }
}
/* NOME DEL PRODOTTO */
#scheda_container .nome_prodotto {
    width: 50%; float: right; position: relative; box-sizing: border-box; padding: 0 0 0 20px;
}
#scheda_container .nome_prodotto h1 {
    display: block; font-family: 'Oswald', sans-serif;
    font-weight: 500; font-size: 60px; line-height: 70px;
    color: #000; margin: 0; padding: 0; text-transform: uppercase;
}
#scheda_container .nome_prodotto .etichette span {
    display: block; float: left; background: #8dbf44; border-radius: 15px;
    margin: 10px 10px 0 0; box-sizing: border-box; padding: 5px 12px 8px;
    font-weight: 400; font-size: 15px; line-height: 15px; color: #FFF; white-space: nowrap;
}
#scheda_container .nome_prodotto .etichette span.aziende { background: #066939; }
@media screen and (max-width:767px) {
    #scheda_container .nome_prodotto { width: auto; float: none; padding: 0; }
    #scheda_container .nome_prodotto h1 { font-size: 50px; line-height: 60px; }
}
/* IMMAGINE DEL PRODOTTO */
#scheda_container .immagine_prodotto {
    width: 50%; float: left; position: relative; box-sizing: border-box; padding: 12px 20px 0 0;
}
#scheda_container #immagine_principale_zoom { display: inline-block; position: relative; border-radius: 15px; }
#scheda_container #immagine_principale_zoom img { width: 100%; height: auto; border-radius: 15px; }
#scheda_container #immagine_principale_zoom img::selection { background-color: transparent; }
#scheda_container #immagine_principale_zoom:after {
    content:''; display:block; width:50px; height:50px;
    position:absolute; top:0; right:0; background:url(../img/zoom.svg);
}
#scheda_container .immagine_prodotto .miniature_gallery { margin: 10px 0 0; }
#scheda_container .immagine_prodotto .miniature_gallery .thumb {
    float: left; margin: 0 10px 10px 0; cursor: pointer; border-radius: 5px; position: relative;
}
#scheda_container .immagine_prodotto .miniature_gallery .thumb img {
    width: 105px; height: 86px; object-fit: cover; border-radius: 5px;
}
#scheda_container .immagine_prodotto .miniature_gallery .thumb span {
    display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0;
    background: #8dbf44; z-index: 1; border-radius: 5px; opacity: 0; transition: all 0.2s ease;
}
#scheda_container .immagine_prodotto .miniature_gallery .thumb:hover span,
#scheda_container .immagine_prodotto .miniature_gallery .thumb.active span { opacity: 0.5; }
@media screen and (max-width:767px) {
    #scheda_container .immagine_prodotto { width: auto; float: none; padding: 0; margin: 30px 0 0; }
    #scheda_container #immagine_principale_zoom:after {
        /* width:45px; height:45px; background-size: 45px auto; */
        display: none;
    }
    #scheda_container .immagine_prodotto .miniature_gallery { margin: 6px 0 0; }
    #scheda_container .immagine_prodotto .miniature_gallery .thumb { margin: 0 6px 6px 0; border-radius: 3px; }
    #scheda_container .immagine_prodotto .miniature_gallery .thumb img { width: 70px; height: 58px; border-radius: 3px; }
    #scheda_container .immagine_prodotto .miniature_gallery .thumb span { border-radius: 3px; }
}
/* PREZZO DEL PRODOTTO */
#scheda_container .prezzo_prodotto {
    width: 50%; float: right; position: relative; margin: 20px 0 0; box-sizing: border-box; padding: 0 0 0 20px;
    font-size: 30px; line-height: 30px; color: #066939; font-weight: 500;
}
#scheda_container .prezzo_prodotto i { font-size: 50px; line-height: 50px; font-weight: 700; font-style: normal; }
#scheda_container .prezzo_prodotto .originale { color: #AAA; padding: 0 0 0 13px; text-decoration: line-through; }
@media screen and (max-width:767px) {
    #scheda_container .prezzo_prodotto {
        width: auto; float: none; padding: 0; margin: 30px 0 0; font-size: 24px; line-height: 24px;
    }
    #scheda_container .prezzo_prodotto i { font-size: 40px; line-height: 40px; }
}
/* DESCRIZIONE INIZIALE */
#scheda_container .descrizione_prodotto {
    width: 50%; float: right; position: relative; margin: 30px 0 0; box-sizing: border-box; padding: 0 0 0 20px;
}
#scheda_container .descrizione_prodotto p {
    font-size: 20px; color: #666; font-weight: 300; line-height: 30px; margin: 0 0 12px; padding: 0;
}
#scheda_container .descrizione_prodotto p:last-child { margin: 0; }
#scheda_container .descrizione_prodotto .cta {
    display: inline-block; width: auto; height: 44px; font-size: 16px; font-weight: 700; cursor: pointer;
    color:#FFF; line-height: 44px; box-sizing: border-box; padding: 0 23px; background: #E53A49;
    transition: all 0.2s ease; border-radius:22px; text-transform: uppercase; margin: 20px 0 0;
}
#scheda_container .descrizione_prodotto .cta:hover { background: #B52632; color: #FFF; }
#scheda_container .descrizione_prodotto .testo_disponibilita {
    margin: 20px 0 0; font-weight: 300; font-size: 18px; line-height: 27px; color: #257c52;
}
#scheda_container .descrizione_prodotto p.stock { color: #E53A49; font-weight: 300; margin: 0 0 30px; }
#scheda_container .descrizione_prodotto form.cart { display: flex; flex-direction: row; }
#scheda_container .descrizione_prodotto form.cart input {
    height: 44px; margin: 0 14px 0 0; padding: 0 0 0 10px; font-size: 18px;
    font-weight: 500;
}
#scheda_container .descrizione_prodotto form.cart button {
    width: auto; height: 44px; font-size: 16px; font-weight: 700; cursor: pointer; border: none;
    color:#FFF; line-height: 44px; box-sizing: border-box; padding: 0 23px; background: #E53A49;
    transition: all 0.2s ease; border-radius:22px; text-transform: uppercase;
}
#scheda_container .descrizione_prodotto form.cart button:hover { background: #B52632; color: #FFF; }
@media screen and (max-width:1000px) {
    #scheda_container .descrizione_prodotto { padding: 0 20px; }
}
@media screen and (max-width:767px) {
    #scheda_container .descrizione_prodotto { width: auto; float: none; padding: 0; }
    #scheda_container .descrizione_prodotto p { font-size: 18px; line-height: 27px; }
}

/* SEZIONE SECONDARIA */
#info_container { width: 960px; margin: 0 auto 80px; }
#info_container h2 {
    display: block; margin: 0 0 10px; font-weight: 500; font-size: 45px; line-height: 67px;
    color: #000; text-transform: uppercase; position: relative;
}
#info_container h2 i {
    display: block; width: 348px; height: 30px; position: absolute; left: -79px; bottom: 0; z-index: -1;
    background-image: url(../img/baffo.png); background-repeat: no-repeat;
    background-position: center center; background-size: 348px auto;
}
#info_container .sezione {
    border-bottom: 1px solid #C4C4C4; box-sizing: border-box; padding: 20px 0 26px;
}
#info_container .sezione h3 {
    display: block; margin: 0 0 12px; font-weight: 500; font-size: 35px; line-height: 45px; color: #000;
}
#info_container .sezione p {
    display: block; margin: 0 0 12px; font-weight: 300; font-size: 18px; line-height: 27px; color: #666;
}
#info_container .sezione p:last-child { margin: 0; }
#info_container .sezione #immagine_caratteristiche { display: block; position: relative; margin: 20px 0 0; }
#info_container .sezione #immagine_caratteristiche img { width: 100%; height: auto; }
#info_container .sezione #immagine_caratteristiche img::selection { background-color: transparent; }
#info_container .sezione .pulsante {
    display: inline-block; width: auto; height: 44px; font-size: 16px; font-weight: 700; cursor: pointer; margin: 10px 10px 0 0;
    color:#000; line-height: 42px; box-sizing: border-box; padding: 0 20px; background: #FFF;
    border: 1px solid #000; transition: all 0.2s ease; border-radius:22px; text-transform: uppercase;
}
#info_container .sezione .pulsante:hover { background: #000; color: #FFF; }
@media screen and (max-width:1000px) {
    #info_container { width: auto; margin: 0 20px 80px; }
}
@media screen and (max-width:767px) {
    #info_container h2 { font-size: 35px; line-height: 52px; }
    #info_container .sezione h3 { font-size: 28px; line-height: 34px; }
    /* #info_container .sezione #immagine_caratteristiche:after {
        content:''; display:block; width:40px; height:40px; background:url(../img/zoom.svg);
        position:absolute; top:0; right:0; background-size: 40px auto;
    } */
}

/* FASCIA RICHIESTA */
#fascia_richiesta { position: relative; margin: 0 0 80px; }
#fascia_richiesta .fascia_richiesta_container {
    width: 960px; margin: 0 auto; position: relative; z-index: 1;
}
#fascia_richiesta h2 {
    display: block; margin: 0 0 30px; font-weight: 500; font-size: 45px; line-height: 67px;
    color: #000; text-transform: uppercase; position: relative;
}
#fascia_richiesta h2 i {
    display: block; width: 348px; height: 30px; position: absolute; left: -79px; bottom: 0; z-index: -1;
    background-image: url(../img/baffo.png); background-repeat: no-repeat;
    background-position: center center; background-size: 348px auto;
}
#fascia_richiesta .leve { margin: 0 0 30px; }
#fascia_richiesta .leva {
    float: left; font-size: 18px; line-height: 27px; color: #666; box-sizing: border-box;
    border-radius: 22px; background: #C6D6B1; margin: 0 50px 20px 0; padding: 7px 30px;
}
#fascia_richiesta .leva svg { margin: 0 10px -5px 0; }
#fascia_richiesta #form_preventivo,
#fascia_richiesta #form_preventivo.marginetop { margin: 0 -20px; }
@media screen and (max-width:1000px) {
    #fascia_richiesta .fascia_richiesta_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width:960px) {
    #fascia_richiesta #form_preventivo.marginetop { width: auto; }
    #fascia_richiesta #form_preventivo .text-right { text-align: left; }
}
@media screen and (max-width:767px) {
    #fascia_richiesta h2 { font-size: 35px; line-height: 52px; margin: 0 0 25px; }
    #fascia_richiesta .leva { margin: 0 20px 20px 0; }
}

/* CAROSELLO ALTRI PRODOTTI */
#altri_prodotti {  margin: 0 0 100px; overflow: hidden; }
#altri_prodotti h2.titolo {
    display: block; width: 960px; margin: 0 auto 40px; font-weight: 500; font-size: 45px; line-height: 67px;
    color: #000; text-transform: uppercase; position: relative;
}
#altri_prodotti h2.titolo i {
    display: block; width: 348px; height: 30px; position: absolute; left: -79px; bottom: 0; z-index: -1;
    background-image: url(../img/baffo.png); background-repeat: no-repeat;
    background-position: center center; background-size: 348px auto;
}
#altri_prodotti .altri_prodotti_container {
    width: 960px; margin: 0 auto; position: relative; box-sizing: border-box; padding: 0;
}
#altri_prodotti #altri_prodotti_carousel { position: static; width: 1050px; margin: 0; }
#altri_prodotti #altri_prodotti_carousel.col2 { width: 700px; }
#altri_prodotti #altri_prodotti_carousel .owl-controls {
    position: absolute; right: 0; top: 0; height: 44px; text-align: center; line-height: 0;
    display: none; visibility: hidden;
}
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-prev { float: left; margin: 14px 0 0; }
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-next { float: right; margin: 14px 0 0; }
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-prev path,
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-next { transition: all 0.2s ease; }
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-prev:hover path,
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-next:hover path { fill: #B52632; }
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-dots {
    white-space: nowrap; box-sizing: border-box; padding: 0 50px;
}
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-dot {
    display: inline-block; width: 10px; height: 10px; border-radius: 5px;
    border: 2px solid #888888; margin: 17px 7px 0;
}
#altri_prodotti #altri_prodotti_carousel .owl-controls .owl-dot.active { background: #E53A49; border: 2px solid #E53A49; }
#altri_prodotti .box {
    width: 300px; margin: 0 50px 0 0; transition: all 0.2s linear; display: block; text-decoration: none;
    font-weight: 400; font-size: 18px; line-height: 27px; color: #1D1D1B; position: relative; cursor: pointer;
}
#altri_prodotti .box img {
    width: 100%; height: auto; object-fit: cover; margin: 0 0 20px; border-radius: 10px; cursor: pointer;
}
#altri_prodotti .box h3 {
    display: block; padding: 0; font-size: 28px; line-height: 28px; color: #000;
    text-transform: uppercase; margin: 0 0 10px; cursor: pointer;
}
#altri_prodotti .box .prezzo {
    margin: 0 0 10px; color: #059444; font-size: 20px; line-height: 30px; font-weight: 500;
}
#altri_prodotti .box .prezzo b { font-size: 26px; line-height: 32px; font-weight: 500; padding: 0 0 0 6px; }
#altri_prodotti .box p {
    display: block; font-weight: 400; font-size: 18px; line-height: 27px; color: #666; margin: 0; padding: 0;
}
#altri_prodotti .box .cta {
    display: inline-block; width: auto; height: 44px; font-size: 16px; font-weight: 700;
    color:#FFF; line-height: 44px; box-sizing: border-box; padding: 0 23px; background: #E53A49;
    transition: all 0.2s ease; border-radius:22px; text-transform: uppercase;
}
#altri_prodotti .box:hover .cta { background: #B52632; color: #FFF; }
@media screen and (max-width:1060px) {
    #altri_prodotti .altri_prodotti_container { padding: 54px 0 0; }
    #altri_prodotti #altri_prodotti_carousel .owl-controls { display: block; visibility: visible; }
    #altri_prodotti h2.titolo { margin: 0 auto 10px; }
}
@media screen and (max-width:1000px) {
    #altri_prodotti h2.titolo { width: auto; margin: 0 20px 10px; }
    #altri_prodotti .altri_prodotti_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width:767px) {
    #altri_prodotti { margin: 0 0 80px; }
    #altri_prodotti h2.titolo { font-size: 35px; line-height: 52px; }
    #altri_prodotti #altri_prodotti_carousel { position: static; width: 840px; margin: 0; }
    #altri_prodotti #altri_prodotti_carousel.col2 { width: 560px; }
    #altri_prodotti .box { width: 250px; margin: 0 30px 0 0; font-size: 16px; line-height: 25px; }
    #altri_prodotti .box h3 { font-size: 24px; line-height: 24px; }
    #altri_prodotti .box .prezzo { font-size: 18px; line-height: 28px; }
    #altri_prodotti .box .prezzo b { font-size: 24px; line-height: 30px; }
    #altri_prodotti .box p { font-size: 16px; line-height: 25px; }
}

/* POPUP */
#popup_background {
    display: none; position: fixed; z-index: 10001; top: 0; bottom: 0; left: 0; right: 0;
    background: rgba(0,0,0,0.8); cursor: pointer;
}
#regolamento_popup, #montaggio_popup {
    display: none; position: fixed; z-index: 10002; top: 50px; bottom: 50px; border-radius: 10px;
    left: 50px; right: 50px; background: #FFF;
}
#regolamento_popup .popup_header, #montaggio_popup .popup_header {
    width: 100%; height: 90px; padding: 30px 60px 0 30px; box-sizing: border-box;
}
#regolamento_popup .popup_header h2, #montaggio_popup .popup_header h2 {
    display: block; font-weight: 700; font-size: 35px; line-height: 35px; color: #333; margin: 0; padding: 0;
}
#regolamento_popup a.chiudi, #montaggio_popup a.chiudi {
    position: absolute; top: 25px; right: 25px; z-index: 1; text-decoration: none; transition: all 0.3s linear;
}
#regolamento_popup a.chiudi:hover, #regolamento_popup a.chiudi:active,
#regolamento_popup a.chiudi:focus, #montaggio_popup a.chiudi:hover,
#montaggio_popup a.chiudi:active, #montaggio_popup a.chiudi:focus { text-decoration: none; }
#regolamento_popup a.chiudi path, #montaggio_popup a.chiudi path { transition: all 0.3s linear; }
#regolamento_popup a.chiudi:hover path, #regolamento_popup a.chiudi:active path,
#regolamento_popup a.chiudi:focus path, #montaggio_popup a.chiudi:hover path,
#montaggio_popup a.chiudi:active path, #montaggio_popup a.chiudi:focus path { stroke: #333; }
#regolamento_popup .popup_content, #montaggio_popup .popup_content {
    position: absolute; z-index: 1; top: 90px; bottom: 30px; left: 0; right: 0; box-sizing: border-box;
    padding: 0 30px; overflow-y: auto;
}
#regolamento_popup .popup_content p, #montaggio_popup .popup_content p {
    font-size: 20px; color: #333; font-weight: 400; line-height: 26px; margin: 0 0 12px; padding: 0;
}
#regolamento_popup .popup_content p:last-child,
#montaggio_popup .popup_content p:last-child { margin: 0; }
#regolamento_popup .popup_content .video, #montaggio_popup .popup_content .video {
    width: 100%; max-width: 350px; border: 1px solid #666;
    border-radius: 20px; margin: 0 auto 30px; line-height: 0;
}
#regolamento_popup .popup_content .video video,
#montaggio_popup .popup_content .video video { width: 100%; height: auto; border-radius: 20px; }
@media screen and (max-width:767px) {
    #regolamento_popup, #montaggio_popup { top: 20px; bottom: 20px; left: 20px; right: 20px; }
    #regolamento_popup .popup_header, #montaggio_popup .popup_header { height: 70px; padding: 20px 50px 0 20px; }
    #regolamento_popup .popup_header h2, #montaggio_popup .popup_header h2 { font-size: 30px; line-height: 30px; }
    #regolamento_popup a.chiudi, #montaggio_popup a.chiudi { top: 20px; right: 15px; }
    #regolamento_popup .popup_content, #montaggio_popup .popup_content { top: 70px; bottom: 20px; padding: 0 20px; }
    #regolamento_popup .popup_content p, #montaggio_popup .popup_content p { font-size: 16px; line-height: 21px; }
}