/************************************************
Styles not cached

Stile presente in style.css ma inserito anche qui per accelerare la diffusione dei CSS
ELIMINARE dopo 1 mese

*************************************************/


/* Ultima modifica: 5 gen 2026 */

/******* Vecchie Modifiche: 

.category_name h2.hr_titleLittle {
    font-size: 1rem !important;
    text-align: center;
    display: block;
}

.sezioneWide1 {
    float: none;
    clear: both;
}

#main_category_box { display: block !important; }
@media (max-width:39.9375em) {
    #main_category_box { display: block !important; }
    #main_category_box a.cell:last-child { display: none !important; }
}

@media (max-width:69.9375em) {
    ul.products li.product a.add_to_cart_button { font-size: .9rem; }
}
@media (max-width:39.9375em) {
    ul.products li.product a.add_to_cart_button { font-size: .8rem; }
}

#random_products_list {
    width: 100%;
    float: none;
    overflow: hidden;
    padding-top: 70px;
    padding-bottom: 0;
}
*/

/*
Prima di eliminare gli stili "bestseller", eliminare lo stile inline del DIV ".bestseller_container" nel file "functions_single_product.php"
*/
div.single-product div.bestseller_container {
    margin-top: -40px;
    text-align: right;
}
div.single-product span.bestseller_tag {
    position: relative;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1;
    padding: 4px 5px;
    border-radius: 4px;
    background-color: #000;
}

ul.products li.product span.bestseller_tag {
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1;
    padding: 4px 5px;
    border-radius: 4px;
    background-color: #000;
}
    @media (max-width:39.9375em) {
        ul.products li.product span.bestseller_tag {
            top: 15px;
            left: -5px;
        }
    }


div.single-product span.news_tag {
    position: relative;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 400;
    text-transform: uppercase !important;
    line-height: 1;
    padding: 4px 5px;
    border-radius: 4px;
    background-color: #f74141;
}
    @media (max-width:39.9375em) {
        ul.products li.product span.news_tag {
            top: 15px;
            left: -5px;
        }
    }

ul.products li.product span.news_tag {
    position: absolute;
    top: 25px;
    left: 0;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 400;
    text-transform: uppercase !important;
    line-height: 1;
    padding: 4px 5px;
    border-radius: 4px;
    background-color: #f74141;
}


@media screen and (max-width: 64em) {
    .FilterButtonBox.FilterSingleProduct {
        top: auto;
        left: auto;
        right: 10px;
        bottom: 80px;
    }
}



/*********************
SLIDE

Realizzato con Orbit
di Foundation
*********************/

/*
 * Questo box è caricato in in_slider_repeater.php e visibile con Promo Bar attiva 
 */
.space_for_slider_under_promo_bar { height: 20px; }
    @media (max-width:64em) { .space_for_slider_under_promo_bar { height: 50px; } }
    @media (max-width:48em) { .space_for_slider_under_promo_bar { height: 50px; } }
    @media (max-width:40em) { .space_for_slider_under_promo_bar { height: 50px; } }
    @media (max-width:320px) { .space_for_slider_under_promo_bar { height: 70px; } }

.space_for_promo_bar { height: 20px; }
    @media (max-width:64em) { .space_for_promo_bar { height: 10px; } }
    @media (max-width:48em) { .space_for_promo_bar { height: 10px; } }
    @media (max-width:40em) { .space_for_promo_bar { height: 70px; } }
    @media (max-width:320px) { .space_for_promo_bar { height: 100px; } }

/* Attivo su Home */
#slide_home {
    margin-top: 20px;
    background-color: #000;
}
    @media (max-width:64em) { #slide_home { margin-top: 40px; } }
    @media (max-width:48em) { #slide_home { margin-top: 60px; } }
    @media (max-width:39.9375em) { #slide_home { margin-top: 0px; } }
#slide_home .orbit,
#slide_home .orbit-wrapper,
#slide_home .orbit-slide,
#slide_home .orbit-image,
#slide_home .slider_link_container {
    height: 100vH;
    max-height: 1000px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-decoration: none;
}
    @media (max-width:1399px) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .slider_link_container {
            height: 90vH;
            max-height: 870px;
        }
    }
    @media (max-width:75em) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .slider_link_container {
            height: 60vH;
            max-height: 760px;
        }
    }
    @media (max-width:64em) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .slider_link_container {
            height: 45vH;
            max-height: 680px;
        }
    }
    @media (max-width:48em) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .slider_link_container {
            height: 35vH;
            max-height: 500px;
        }
    }
    @media (max-width:39.9375em) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .slider_link_container {
            height: 30vH;
            max-height: 500px;
            /*background-color: #f1f1f1;*/
        }
    }
#slide_home .gradient_overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    background: linear-gradient( to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3) );
}
#slide_home .orbit-image {
    /*object-fit: cover;*/
    object-fit: contain;
}
#slide_home .orbit-caption {
    position: absolute;
    max-width: 1400px;
    height: auto;
    background-color: transparent;
    bottom: auto; /* Correzione */
    margin-bottom: auto; /* Correzione */
    margin: 0;
    padding: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
    @media (max-width:1500px) {
        #slide_home .orbit-caption { max-width: calc(100% - 80px); }
    }
    @media (max-width:48em) {
        #slide_home .orbit-caption { max-width: calc(100% - 80px); }
    }
    @media (max-width:39.9375em) {
        #slide_home .orbit-caption { max-width: calc(100% - 20px); }
    }

#slide_home .orbit-caption .title_figcaption,
#slide_home .orbit-caption .subtitle_figcaption {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 1em;
    padding: 3px;
    margin: 0 auto;
}
#slide_home .orbit-caption .title_figcaption { font-size: 3rem; }
#slide_home .orbit-caption .subtitle_figcaption { font-size: 1rem; }
    @media (max-width:48em) {
        #slide_home .orbit-caption .title_figcaption { font-size: 2rem; }
        #slide_home .orbit-caption .subtitle_figcaption { font-size: .9rem; }
    }
    @media (max-width:39.9375em) {
        #slide_home .orbit-caption .title_figcaption { font-size: 1.6rem; }
        #slide_home .orbit-caption .subtitle_figcaption { font-size: .8rem; }
    }

#slide_home .orbit-caption .button_figcaption {
    font-size: 1rem;
    font-weight: 700;
    display: inline-block;
    margin: 10px auto;
    padding: 5px 25px;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #000;
    
}
    #slide_home .orbit-caption .button_figcaption:hover {
        border: 1px solid #985c42;
        background-color: #985c42;
        
    }

#slide_home .orbit-controls button,
#slide_home .orbit-bullets button {
    cursor: pointer;
}
    @media (max-width:48em) {
        #slide_home .orbit-controls button { display: none; }
    }
#slide_home .orbit-controls button {
    font-size: 3em;
    border: 0;
    background-color: transparent;
}

/* PULSANTI SLIDE PICCOLE E SOPRA L'IMMAGINE */
#slide_home .orbit-bullets {
    width: 100%;
    height: auto;
    margin: -30px 0 0 0;
    overflow: hidden;
    bottom: 0;
}
    @media (max-width:64em) {
        #slide_home .orbit-bullets {
            margin: 0;
        }
    }
#slide_home .orbit-bullets button {
    display: inline-block;
    width: 35px;
    height: 12px;
    margin: 0px .3rem;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background-color: #fff;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
    @media (max-width:40em) {
        #slide_home .orbit-bullets button {
            width: 25px;
            height: 8px;
        }
    }

#slide_home .orbit-bullets button.is-active {
    background-color: #985c42;
}
#slide_home .orbit-bullets span.show-for-sr {
    display: none;
}


/*
.woocommerce ul.products li.product-type-variable .price,
.woocommerce ul.products li.product .price ins { font-weight: 400 !important; }

.woocommerce ul.products li.product-type-variable .price span:nth-child(2),
.woocommerce ul.products li.product-type-variable .price span:nth-child(3),
.woocommerce ul.products li.product-type-variable .price del {
    display: none !important;
}
ul.products li.product-type-variable .price::before { 
    position: relative;
    padding-right: 3px;
}
html[lang="it-IT"] li.product-type-variable .price::before { content: "Da" !important; }
html[lang="en-GB"] li.product-type-variable .price::before { content: "From" !important; }
html[lang="en-US"] li.product-type-variable .price::before { content: "From" !important; }
html[lang="fr-FR"] li.product-type-variable .price::before { content: "À partir de" !important; }
html[lang="de-DE"] li.product-type-variable .price::before { content: "Ab" !important; }
*/


.White_Space_before_PageTitle {
    height: 100px;
    background-color: #000;
    /*height: 112px;*/
}
    @media screen and (max-width: 40em) { 
        .White_Space_before_PageTitle {
            height: 60px;
            /*height: 82px;*/
        }
    }


#loopblog {
    width: 100%;
    max-width: 1400px;
    margin: 0;
    margin-top: 3em;
    margin-left: 0px !important;
    margin-right: 0px !important;
}



header.header a.promo_bar {
    display: block;
    border-bottom: 5px solid #000;
    background-color: #7f0505;
    font-weight: 700 !important;
    text-align: center;
    text-transform: none !important;
    text-decoration: none !important;
}

/* Etiche FINE SERIE nel menu */
/*
li.menu_item_highlighted,
li#menu-item-6074, li.menu-item-6074,
li#menu-item-6077, li.menu-item-6077,
li#menu-item-6078, li.menu-item-6078,
li#menu-item-6079, li.menu-item-6079 {
    border-radius: 4px !important;
    background-color: transparent !important;
}
li.menu_item_highlighted a,
li#menu-item-6074 a, li.menu-item-607 a,
li#menu-item-6077 a, li.menu-item-6077 a,
li#menu-item-6078 a, li.menu-item-6078 a,
li#menu-item-6079 a, li.menu-item-6079 a {
    color: #ff0000 !important;
}



@media print, screen and (min-width: 40em) {
    #popup_newsletter.reveal.small {
        width: 90%;
        max-width: 75rem;
    }
}
*/




/* 13 feb 2026 */

#slide_home .video_into_slide {
    position: relative;
}
#slide_home a.play_btn {
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    bottom: 250px;
    right: 150px;
    /*transform: translate(-50%, -50%);*/
    margin: 0;
    padding: 10px 20px;
    z-index: 2;
    background-color: #000;
}
    @media (max-width:1399px) {
        #slide_home a.play_btn {
            bottom: 150px;
        }
    }
    @media (max-width:69.9375em) {
        #slide_home a.play_btn {
            bottom: 50px;
            right: 50px;
        }
    }
    @media (max-width:39.9375em) {
        #slide_home a.play_btn {
            /* bottom: -50px; */
            bottom: 5px;
            right: 5px;
        }
    }
#slide_home a.play_btn i {
    margin: 0;
    padding: 0;
    line-height: 1;
}



/* 16 feb 2026 */


#header_wpml_lang_switch_desk {
    position: absolute;
    top: 8px;
    right: 10px;
    visibility: visible;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
    header.darkHeader #header_wpml_lang_switch_desk { visibility: hidden; }
    @media screen and (max-width: 40em) {
        #header_wpml_lang_switch_desk {
            display: none;
        }
    }

.menu a.logo img {
    padding-right: 15px;
    width: 90px;
    min-width: 45px; /* uguale a quella dell smartphone */
    height: auto;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    -ms-transition: all .6s;
    -webkit-transition: all .6s;
    transition: all .6s;
}
    .darkHeader .menu a.logo img {
        width: 55px;
    }
    @media (max-width:69em) {
        .menu a.logo img {
            width: 60px;
            padding-right: 10px;
        }
        .darkHeader .menu a.logo img {
            width: 45px;
        }
    }


/*
 * Aggiornare sempre la data di ultima modifica!!!
 */