/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.5.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

AUDIO COSTRUZIONI
*/
header.page-header {
    display: none !important;
}
.nascondi {
    display: none !important;
}
/*--- icona account header ---*/
#ico-profilo {
    display: none;
}
.logged-in #ico-profilo {
    display: block;
}
.logged-in #ico-accedi {
    display: none;
}

/*
    Add your custom styles here
*/
/* ------------------ top bar menu ------------------- */
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    color: var(--e-global-color-15841a3);
}

.elementor-39 .elementor-element.elementor-element-690e3834 .elementor-lightbox .dialog-lightbox-close-button {
    position: absolute;
    top: 30px;
}
/* ------------------ top bar menu categorie ------------------- */





/* -------------------- > TOP < ---------------------- */
#ICO-carrello .elementor-widget-container{
    height: 48px;
    width: 100%;
    display: inline-block;
}
#ICO-carrello #elementor-menu-cart__toggle_button {
	display: block;
}
#ICO-carrello .elementor-button-icon {
	display: flex;
    flex-direction: column;
}
#ICO-carrello .elementor-button-icon span.elementor-screen-only {
    font-family: "Poppins", Sans-serif;
    font-size: 10px;
    position: relative;
    top: 14.5px;
    width: 100%;
    overflow: visible;
    margin: 0;
    line-height: 0;
    
}
.product .woocommerce-loop-product__buttons a.button.add_to_cart_button {
    font-size: 0 !important;
    padding: 10px;
    background: transparent !important;
}
/* ------------ricerca plugin woo search  */
.aws-container .aws-search-field {
    width: 100%;
    max-width: 100%;
    color: #174a7e;
    padding: 6px 20px;
    line-height: 30px;
    display: block;
    font-size: 14px;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    height: 100%;
    margin: 0!important;
    border: 2px solid #c8d5dc;
    outline: 0;
    border-radius: 20px 0 0 20px !important;
    border-right-width: 0;
    font-weight: 700;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #c8d5dc !important;
}
.aws-container .aws-search-form .aws-form-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: #c8d5dc;
    border: 2px solid #c8d5dc;
    margin: 0 0 0 -1px;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 100ms ease-in-out;
    -moz-transition: background-color 100ms ease-in-out;
    -o-transition: background-color 100ms ease-in-out;
    transition: background-color 100ms ease-in-out;
    border-radius: 0 20px 20px 0 !important;
    /* padding-right: 21px; */
}
.aws-container .aws-search-form .aws-search-btn_icon {
    display: inline-block;
    fill: currentColor;
    height: 24px;
    line-height: 24px;
    position: relative;
    width: 42px;
    color: #303a8d;
}

.aws-search-result .aws_results .aws_result_item .aws_result_sale {
    display: none;
}

/* ---------- woo search pagina di ricerca differente ------------- */
.aws2{
    background-color: var(--e-global-color-7935776 ) !important;
}
.aws-id-2{
    display: none;
}





/* ------------------ personalizza add to vcart button ------------------- */
/* <i aria-hidden="true" class="fas fa-shopping-bag"></i> */

.elementor-icon i:before, .elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.fa-shopping-bag:before {
    content: '\e8d3';
}
.product .button.add_to_cart_button,
.jet-woo-products .jet-woo-product-button .add_to_cart_button {
    text-decoration: none !important;
    color: #144A7E;
}
/* .product .add_to_cart_button::after,
.jet-woo-products .jet-woo-product-button .add_to_cart_button::after {
    font-family: eicons;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    content: '\e8ea';
    line-height: 0;
    top: 0;
} */
li.product {
    transition: all .5s ease;
}
li.product:hover {
    /* transform: scale(0.95); */
}

/* - ico per prodotto NO DISP. no add cart - apri pagina  - */
li.outofstock.product .wp-element-button::after,
.jet-woo-products .jet-woo-product-button .button:not(.add_to_cart_button)::after {
    font-family: eicons;
    font-size: 27px;
    font-weight: 400;
    font-style: normal;
    content: '\e8ed';
    line-height: 0;
    top: 0;
    color: #144A7E;
    line-height: 27px;
}
/* .outofstock.product .wp-element-button {
    font-size: 0 !important;
    padding: 10px;
    background: transparent !important;
} */
.jet-woo-products .jet-woo-product-button .button:hover::after {
    color: var( --e-global-color-15841a3 );
    text-decoration: none;
}

/* wish ico button */
.woocommerce li.product.type-product > div.woocommerce-loop-product__buttons {
    width: 50%;
    text-align: right;
}
.woocommerce li.product.type-product {
    flex-direction: row !important;
    flex-wrap: wrap;
}
.woocommerce li.product.type-product > a {
    width: 100%;
}

/* mod plugin */
/* .tinv-wraper.tinv-wishlist {
    font-size: 100%;
    width: 50%;
    text-align: left;
    height: 45px;
    align-items: center !important;
    display: flex;
} */
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    vertical-align: middle;
    margin-top: 0;
    color: #303a8d;
    padding: 10px;
    display: flex;
    align-items: center;
    /* outline: 1px solid red; */
    /* padding: 0 !important; */
}
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover{
    color: #f01f16 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 30px;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
}

/* ---------- mod stile prodotti a 4: due colonne due righe -------------- */
.elementor-products-grid ul.products.elementor-grid li.product {
    overflow: hidden;
}

.PROD-quattro li.product > a.woocommerce-loop-product__link {
    order: 3;
}
.PROD-quattro li.product > div.woocommerce-loop-product__buttons {
    position: absolute;
    left: 0;
    background: #FFF;
    height: 45px;
    z-index: 10;
    /* display: none; */
}
.PROD-quattro li.product > .tinv-wraper.tinv-wishlist {
    position: absolute;
    right: 0;
    background: #89c5cd;
    /* background: #dce3e4; */
    z-index: 10;
    /* display: none; */
}
.PROD-quattro li.product > div.woocommerce-loop-product__buttons, .PROD-quattro li.product > .tinv-wraper.tinv-wishlist {
    top: -50px;
    transition: all .3s ease-in;
}
.PROD-quattro li.product:hover > div.woocommerce-loop-product__buttons {
    display: block;
    top: 0;
}
.PROD-quattro li.product:hover > .tinv-wraper.tinv-wishlist {
    display: flex;
    top: 0;
}





/* azione aggiungi al carrello ADDED to Cart */
.woocommerce li.product.type-product > div.woocommerce-loop-product__buttons a.added_to_cart {
    display: none !important;
}
.woocommerce a.button.added::after {
    font-size: 18px !important;
}


/** ------------ badge in offerta ------------------- */
.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    padding: 0;
    display: none;
    padding: 0 10px;
    font-size: 13px !important;
    border-radius: 0 0 5px 5px !important;
}



.COL-quattro-prod .BTN-tuttiprod a {
    width: calc(50% - 3px);
}

/* -----------------------> mod pagina prodotto singola --------------------------- */
/* :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    vertical-align: top;
    margin-right: 0;
    padding: 2px;
} */
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 2px;
}
.woocommerce div.product .stock.in-stock {
    color: #4caf50;
    font-size: 0 !important;
}
.woocommerce div.product .stock.in-stock::before {
    font-family: "eicons";
    font-style: normal;
    font-weight: bold;
    color: #4caf50;
    content:' ';
    font-size: 12px;
    font-weight: bold;
}
.woocommerce div.product .stock.in-stock::after {
    color: #4caf50;
    /* content:"Disponibilità immediata, consegna veloce"; */
    content:attr(data-before);
    font-size: 12px;
    font-weight: bold;
}

/* se attivo : prossimamente disponibile: */
/* .woocommerce div.product .pross-attivo-1 .stock.in-stock::after {
    color: #4caf50;
    content:"Prossimamente disponibile";
    font-size: 12px;
    font-weight: bold;
} */

/* galleria */
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2em;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: transparent;
    text-indent: -9999px;
    border-radius: 0;
    box-sizing: content-box;
    /* border: 1px solid red; */
    /* background-color: red; */
}
.woocommerce div.product div.images .flex-control-thumbs {
    z-index: 10 !important;
    position: relative;
}
.pswp__ui--fit .pswp__caption,.pswp__caption__center {
    display: none !important;
    color: black;
}

.video-facebook,
.video-youtube {
    max-width: 700px;
}
.video-facebook .elementor-widget-container{
    font-size: 0;
}
.video-facebook iframe {
	visibility: visible !important;
}
/*---------- blocco stato prodotto nuovo etc.. nasconde o mostra icona scudetto su PODS---------- */
/* ----------- possibile usare anche::after
product_tag-usato-vintage = funziona con i TAG
.product_tag-usato-vintage .CONT-ico-stato .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-4.png);
}
*/
.CONT-ico-stato .elementor-widget-container {
    background-size: contain;
    background-repeat: no-repeat;
}
.CONT-ico-stato #nuovo .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-1.png);
}
.CONT-ico-stato #ex-demo .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-2.png);
}
.CONT-ico-stato #usato .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-3.png);
}
.CONT-ico-stato #vintage .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-4.png);
}


/* hover tips */
.CONT-ico-stato .elementor-widget-container::before {
    background-color: #f1f1f1;
    color: rgb(170, 170, 170);
    position: absolute;
    margin-left: 49px;
    white-space: nowrap;
    padding: 3px 8px;
    font-size: 11px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
}
.CONT-ico-stato .elementor-widget-container:hover {
    cursor: pointer !important;
}
.CONT-ico-stato #nuovo:hover .elementor-widget-container::before {
    content: "prodotto nuovo";
    
}
.CONT-ico-stato #ex-demo:hover .elementor-widget-container:before {
    content: "prodotto nuovo ex-demo";
}
.CONT-ico-stato #usato:hover .elementor-widget-container:before {
    content: "prodotto usato";
}
.CONT-ico-stato #vintage:hover .elementor-widget-container:before {
    content: "prodotto usato vintage";
}

/* ----------- PAGINA PRODOTTO versione 2 delle ico x lo stato si basa su ATTRIBUTO ------------ */

.CONT-ico-stato-2 .elementor-widget-container {
    background-size: contain;
    background-repeat: no-repeat;
}
.pa_stato-prodotto-attr-nuovo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-1.png);
}
.pa_stato-prodotto-attr-ex-demo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-2.png);
}
.pa_stato-prodotto-attr-usato .CONT-ico-stato-2 .IMG-stato .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-3.png);
}
.pa_stato-prodotto-attr-usato-vintage .CONT-ico-stato-2 .IMG-stato .elementor-widget-container {
    background-image: url(/wp-content/uploads/2023/01/stato-4.png);
}

/* hover tips */
/* .CONT-ico-stato-2 .elementor-widget-container::before {
    background-color: #f1f1f1;
    color: rgb(170, 170, 170);
    position: absolute;
    margin-left: 49px;
    white-space: nowrap;
    padding: 3px 8px;
    font-size: 11px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
} */
.CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    background-color: #f1f1f1;
    color: rgb(170, 170, 170);
    position: relative;
    margin-left: 49px;
    white-space: nowrap;
    padding: 3px 8px 5px;
    font-size: 11px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
}
.CONT-ico-stato-2 .elementor-widget-container:hover {
    cursor: pointer !important;
}

.pa_stato-prodotto-attr-nuovo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "prodotto nuovo";
}
.pa_stato-prodotto-attr-ex-demo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "prodotto nuovo ex-demo";
}
.pa_stato-prodotto-attr-usato .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "prodotto usato";
}
.pa_stato-prodotto-attr-usato-vintage .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "prodotto usato vintage";
}

/* traduzione */
html[lang="en"] .pa_stato-prodotto-attr-nuovo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "new product";
}
html[lang="en"] .pa_stato-prodotto-attr-ex-demo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "new product ex-demo";
}
html[lang="en"] .pa_stato-prodotto-attr-usato .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "used product";
}
html[lang="en"] .pa_stato-prodotto-attr-usato-vintage .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::before {
    content: "used product vintage";
}
/* .pa_stato-prodotto-attr-nuovo .CONT-ico-stato-2 .elementor-widget-container:hover::before {
    content: "prodotto nuovo";
} */
/* --------- TIP descrizione --------- */
@media (min-width: 768px) {
    .type-product .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
        position: absolute;
        background: black;
        font-size: 12px;
        text-align: center;
        color: #FFF;
        padding: 5px;
        border-radius: 5px;
        width: 100%;
        left: calc(-50% + 23px);
        bottom: 50px;
        z-index: -1;
        opacity: 0;
        transition: all .5s ease-in;
    }
    .type-product .CONT-ico-stato-2 .IMG-stato .elementor-widget-container:hover::after {
        opacity: 1;
        z-index: 100;
    }
    .pa_stato-prodotto-attr-nuovo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
        content: "Prodotto nuovo, sigillato, con regolare garanzia italiana.";
    }
    .pa_stato-prodotto-attr-ex-demo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
        content: "Prodotto nuovo, aperto per dimostrazione con piena garanzia ufficiale italiana.";
    }
    .pa_stato-prodotto-attr-usato .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
        content: "Prodotto testato e funzionante in tutte le sue funzionalità se non diversamente specificato.";
    }
    .pa_stato-prodotto-attr-usato-vintage .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
        content: "Prodotto testato, leggi termini e condizioni oppure la pagina FAQ al momento del check-out.";
    }


/* traduzione */

html[lang="en"] .pa_stato-prodotto-attr-nuovo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
    content: "New product, sealed with regular Italian warranty.";
}
html[lang="en"] .pa_stato-prodotto-attr-ex-demo .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
    content: "New product, opened for demonstration with full official Italian warranty.";
}
html[lang="en"] .pa_stato-prodotto-attr-usato .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
    content: "Product tested and fully functional unless otherwise stated.";
}
html[lang="en"] .pa_stato-prodotto-attr-usato-vintage .CONT-ico-stato-2 .IMG-stato .elementor-widget-container::after {
    content: "Product tested, read terms and conditions or FAQ page at check-out.";
}


    
}
/* end query */

/* ------------------------------- INFO SE NUVO O EX DEMO ------------------------------------- */
/* warranty */
.CONT-info-se .elementor-column {
    padding: 5px;
}
.CONT-info-se .elementor-column > .elementor-element-populated {
    padding: 5px !important;
    border: 1px solid #d9d9d9;
}
.info-se-nuovo {
    display: flex;
    justify-content: center !important;
}
.info-se-nuovo .elementor-widget-container {
    align-items: center;
    display: flex;
    font-size: 13px;
    line-height: 0;
}
.info-se-nuovo img {
    width:40px;
}
.pa_stato-prodotto-attr-usato .CONT-info-se.SE-info-usato,
.pa_stato-prodotto-attr-usato-vintage .CONT-info-se.SE-info-usato {
    display: block;
}
.pa_stato-prodotto-attr-nuovo .CONT-info-se.SE-info-nuovo,
.pa_stato-prodotto-attr-ex-demo .CONT-info-se.SE-info-nuovo {
    display: block;
}
/* ------- stato pagina archive loop CATEGORIE - add icon stato -------- */
.loop-stato {
    position: relative;
    order: 4;
    background: white;
    width: 40px;
    width: 100%;
    height: 40px;
    z-index: 11;
    font-size: 0;
    border-radius: 4px;
    background-color: #f3f3f3;
    margin-top: 8px;
}

.loop-stato::before {
    content: "";
    width: 100%;
    height: 100%;
    background-size: 60%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    display: block;
    text-align: center;
    margin: 0;
    
}
.loop-stato::after {
    content: "";
    font-size: 11px;
    text-align: left;
    line-height: 11px;
    position: relative;
    left: 40px;
    top: -40px;
    width: 500px;
    /* white-space: nowrap; */
    font-style: italic;
    /* border: 1px solid red; */
    height: 100%;
    display: flex;
    /* vertical-align: middle; */
    align-items: center;
}
.loop-stato.stato-nuovo::before {
    background-image: url(/wp-content/uploads/2023/01/stato-1.png);
}
.loop-stato.stato-nuovo::after {
    content: "prodotto nuovo";
}

.loop-stato.stato-ex-demo::before {
    background-image: url(/wp-content/uploads/2023/01/stato-2.png);
}
.loop-stato.stato-ex-demo::after {
    content: "prodotto nuovo ex-demo";
}

.loop-stato.stato-usato::before {
    background-image: url(/wp-content/uploads/2023/01/stato-3.png);
}
.loop-stato.stato-usato::after {
    content: "prodotto usato";
}

.loop-stato.stato-usato.vintage::before {
    background-image: url(/wp-content/uploads/2023/01/stato-4.png);
}
.loop-stato.stato-usato.vintage::after {
    content: "prodotto usato vintage";
}
/* -------------- MOD formattazione delle preview nei loop archive */
.jet-woo-products .jet-woo-products__inner-box {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.jet-woo-products .jet-woo-product-thumbnail {
/*    border: 1px solid red; */
    overflow: hidden;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
    aspect-ratio: 1 / 1;
    /* max-height: 150px;
	 !!! */
}

/* ---- shortcode read more ---- */
.term-description span {
    width: 100%;
    display: inline-block;
    text-align: right;
    padding: 0 5%;
}
.term-description span a.read-link {
    font-size: 12px;
    color:#174a7e;
    margin-bottom: 20px;
    text-decoration: none;
}
.read_div {
    margin-top: 20px;
}
/* --------------------- nuovo read more ----------------------- */
/* yith-wcbr-archive-header term-description */
.elementor-widget-woocommerce-archive-description {
    padding: 20px 0;
    /* height: 50px; */
    /* border: 1px solid red; */
    overflow: hidden;
    display: none;
    /* box-sizing: content-box !important; */
}
.elementor-widget-woocommerce-archive-description::after {
    content:"";
    background-image: linear-gradient(to bottom, transparent, white);
    background-size: 100% 70px;
    background-repeat: no-repeat;
    background-position-y: bottom;
}
.patH {
    cursor: pointer;
    padding: 10px;
    position: relative;
    width: 100%;
    text-align: center;
}
.patH i {
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
}
.patH::after {
    content: "";
    background-image: linear-gradient(to bottom, transparent, #ffffff);
    background-size: 100% 30px;
    background-repeat: no-repeat;
    background-position-y: bottom;
    /* border: 1px solid pink; */
    position: absolute;
    /* display: block; */
    width: 100%;
    left: 0;
    height: 30px;
    bottom: 43px;
}

/* custom read more per le pagine shop e marchi sel.   */
.mnv-readmore {
    padding: 20px 0;
    /* height: 50px; */
    overflow: hidden;
    display: none;
    margin-bottom: 0 !important;
}

/* modifico dimens. h2 */
.elementor-kit-14 h2,.elementor-kit-14 h3,.elementor-kit-14 h4 {
    font-family: "Poppins", Sans-serif;
}
.term-description h2,.term-description h3 {
    font-size: 16px;
    font-weight: bold;
}
.mnv-readmore h2, .mnv-readmore h3, .mnv-readmore h4 {
	    font-size: 16px;
    font-weight: bold;
}
/* --------------- WISHLIST ----------------- */

/* .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 36px;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
} */

.wishlist-jetloop {
    position: relative;
    order: 4;
}
/* .wishlist-jetloop .tinv-wraper.tinv-wishlist {
    font-size: 100%;
    width: 100%;
    text-align: right;
    height: 40px;
    display: flex;
    position: absolute;
    z-index: 15;
    top: 7px;
    top: -40px;
    width: 50%;
    right: 0;
    justify-content: flex-end;
    justify-content: flex-start;
    padding-left: 10px;
} */
.wishlist-jetloop .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    vertical-align: middle;
    margin-top: 0;
    color: #144A7E;
    padding: 0;
    display: flex;
    align-items: center;
}

/* .elementor-container .elementor-element .jet-woo-products .jet-woo-product-button {
    margin: 20px 0px 0px 0px;
    width: 50%;
    text-align: right !important;
    padding-right: 10px;
} */

/* ------------- > Sidebar Filtri categorie loop < ------------- */

#btn-toggle-sidebar {
    display: none;;
}

#SIDE-filter-mobile {
    display: none;
}
/* ------------- > meta < ------------- */
.elementor-woo-meta--view-stacked .product_meta .tagged_as.detail-container {
    display: none !important;
}

/* ------------------ contenuto in fisarmonica ------------------------- */
.FISarmonica {}
.elementor-24 .elementor-element.elementor-element-00f02b2 .elementor-accordion-item {
    border-width: 0 !important;
    margin-bottom: 10px;
}
.elementor-24 .elementor-element.elementor-element-00f02b2 .elementor-accordion-item:nth-child(1) {
    /* border-left: 5px solid #2196f3 !important; */
    border-left: 5px solid #ffb878 !important;
    
}
.elementor-24 .elementor-element.elementor-element-00f02b2 .elementor-accordion-item:nth-child(2) {
    /* border-left: 5px solid #72bbf7 !important; */
    border-left: 5px solid #aaa5fe !important;
}
.elementor-24 .elementor-element.elementor-element-00f02b2 .elementor-accordion-item:nth-child(3) {
    /* border-left: 5px solid #b5d5ef !important; */
    border-left: 5px solid #ffa1b7 !important;
}



/* ------------------ MENU Cat prodotto ------------------- */
#TREE-categorie {
	display: none;
}
#TREE-categorie ul.product-categories.has-toggle {
    padding: 0;
    list-style: none !important;
}
#TREE-categorie li.cat-item {
    padding: 8px 2px;
    line-height: 1;
/*    font-size: 0; */
}
#TREE-categorie .product-categories > li {
	    border-bottom: 1px solid #dddddd;
}
#TREE-categorie li.cat-item a {
	color: black;
	    font-size: 13px;
	    display: block;
}
#TREE-categorie li.cat-item a:hover {
	    color: #FF00FF;
	padding-left: 10px;
}
#TREE-categorie li.cat-item.current-cat > a {
	font-weight: bold;
	    color: #174a7e;
}
#TREE-categorie li.cat-item.cat-parent.open {
    background: aliceblue;
}
#TREE-categorie ul.children {
    margin-top: 5px;
}
#TREE-categorie span.toggle {
    padding: 3px;
    /* border: 1px solid red; */
    line-height: 0;
    font-size: 14px;
    display: inline-block;
    width: 30px;
    position: absolute;
    right: 0;
    text-align: center;
    background: #f4f4f4;
}
#TREE-categorie span.toggle:hover {
	cursor: pointer;
} 

/* altro menu cat sidebar  */
ul#menu-categorie-menu-sidebar .sub-menu {
    background: aliceblue;
}
ul#menu-categorie-menu-sidebar .current-menu-item ul.sub-menu {
    /* margin-bottom: 10px; */
}
/* ------------ HOME --------------- */
#formnewsletter .elementor-field-type-acceptance {
    position: absolute;
    bottom: -40px;
    padding-left: 25px;
}
#formnewsletter .elementor-field-group{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
#formnewsletter .elementor-field-type-acceptance label {
    font-size: 13px;
    margin-top: -5px;
    display: inline-block;
}
.elementor-67 .elementor-element.elementor-element-7297f332 .elementor-field-group {
    padding-right: 10px;
}
.jet-woo-categories--preset-3 .jet-woo-categories__item .jet-woo-categories-content, .jet-woo-categories--preset-4 .jet-woo-categories__item .jet-woo-categories-content {
    padding: 10px 0 !important;
}
section.elementor-section.elementor-inner-section.elementor-element.elementor-element-c7788fd.elementor-section-height-min-height.LINK-social.elementor-section-boxed.elementor-section-height-default {
    position: absolute;
    z-index: 10;
    top: 3px;
}
.LINK-social *{ 
    width: 100%;
}
.LINK-social img{
    height: 90px !important;
}
.xs-social-follower::before {
    content:"+";
}
/* due blocchi sopra slider */
.CALL-top .elementor-cta__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.CALL-top .elementor-cta__content h2 {
    display: flex;
    width: auto;
}
.CALL-top .elementor-cta__content div {
    display: flex;
    width: auto;
}
/* ---------------------- Pagina prodotto --------------------- */
.elementor-woo-meta--view-stacked .product_meta .sku_wrapper.detail-container {
    display: none !important;
}
.yith-wcbr-brands {
    display: block;
    margin-top: 0;
    font-weight: bold;
}
.yith-wcbr-brands span {
    font-weight: normal;
}
/* attacco ico wish di fianco al btn ordinabile*/
#btn-ordinabile .elementor-button-wrapper {
    display: flex;
    flex-direction: row;
}
/* !!! --------------------- messaggio se il prodotto non è disponibile ------------------------- */

.woocommerce div.product .out-of-stock {
    color: grey;
    font-weight: bold;
}
p.out-of-stock {
    display: none !important;
}

.product.outofstock.pa_stato-prodotto-attr-usato #NON-disponibile,
.product.outofstock.pa_stato-prodotto-attr-usato-vintage #NON-disponibile,
.product.outofstock.pa_stato-prodotto-attr-ex-demo #NON-disponibile {
    display: block !important;
}
.product.outofstock.pa_stato-prodotto-attr-nuovo #NON-disponibile-nuovo {
    display: block !important;
}
/* body.cop-in-stock .pa_stato-prodotto-attr-nuovo #NON-disponibile-nuovo {
    display: none !important;
} */


/* ------------!!! attenzione: funzionamento per i prodotti variabili !!! ----------------- */
.woocommerce-variation.single_variation .woocommerce-variation-availability .stock.out-of-stock {
    
}
/* --------------- custom MARCHIO mostrato ------------------  */
.LAB-marchio .yith-wcbr-brands {
    font-size: 0;
}
.LAB-marchio .yith-wcbr-brands span a {
    font-size: 12px;
    font-weight: bold;
    background-color: #144A7E;
    color: white !important;
    padding: 5px 20px;
    display: inline-block;
    margin: 5px 0;
}


/* ---------------------- Pagine Archivio --------------------- */
.jet-woo-products__item .jet-woo-products__inner-box:hover {
    border-color: #3b2ca2 !important;
}
.prodotti-corre h2 {
    text-align: center;
}
.product_cat-archivio .SEZ-correlati-archivio {
    /* display: block !important; */
}
.select-ORDER .jet-sorting-select {
border-style: solid !important;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-primary );
	    border-radius: 0 !important;
}
/* paginazione */ 
.jet-filters-pagination__item.jet-filters-pagination__current {
    background: #7fffd45c;
}
/* !!!!! */
.jet-woo-product-categories ul {
    display: none;
}
/* ---------------------- Pagina WISHLIST --------------------- */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #144A7E;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #cc1818;
    color: #fff;
}
/* table */
.tinvwl-table-manage-list * {
    border: 0px solid red;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-top: 0px solid hsla(0,0%,50.2%,.5019607843137255) !important;
}

.tinv-wishlist table thead tr,.tinv-wishlist table tbody tr {
    border-bottom: 1px solid #dfdfdf;
}
.tinv-wishlist table td, .tinv-wishlist table th {
    padding: 1em;
    vertical-align: middle;
    text-align: left;
}
/* ------------------ bollino promo ---------- */
.prod-in-promo {
    /* display: none; */
    font-size: 0;
    border: 3px solid #FFF;
    background: red;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: -10px;
    z-index: 10;
}
.jet-woo-products .jet-woo-product-button {
    margin: 0 !important;
    width: 50%;
    text-align: right !important;
    padding-right: 10px;
}

/* ------------------ Pagina CARRELLO CART ------------------------ */
.elementor-72 .elementor-element.elementor-element-66bd3b4 .cart_totals .shop_table td:before, .elementor-72 .elementor-element.elementor-element-66bd3b4 .cart_totals .shop_table td .woocommerce-Price-amount {
    letter-spacing: normal !important;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #303A8D;
    font-weight: 500;
}
.elementor-72 .elementor-element.elementor-element-66bd3b4 .e-shop-table {
    --sections-margin: 0% 0% 0% 0% !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    padding: 1px 9px !important;
}


.elementor-72 .elementor-element.elementor-element-66bd3b4 .e-cart__container {
    max-width: 1140px;
    margin: 0 auto;
}


/* .woocommerce-cart .e-cart__column * {
    color: #144A7E !important;
    font-family: "Poppins", Sans-serif !important;
    font-weight: normal !important;
} */
.woocommerce-cart .cart_totals h2{
    font-weight: 500 !important;
    font-size: 23px;
}
.woocommerce-cart .e-shop-table.e-cart-section {
    border: 2px solid #144A7E;
    border-radius: 20px;
} 
.elementor-72 .elementor-element.elementor-element-66bd3b4 .woocommerce .wc-proceed-to-checkout .checkout-button {
    background-color: #ffffff !important;
    border: 2px solid #324A6D;
}
.elementor-72 .elementor-element.elementor-element-66bd3b4 .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #324A6D;
    border: 2px solid #324A6D;
    color: #FFF;
}

.elementor-72 .elementor-element.elementor-element-66bd3b4 .e-shop-table .cart th {
    font-weight: 700 !important;
    padding: 0;
}
.elementor-72 .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start input{

    border-bottom: 1px solid #324A6D;
    border-radius: 0 !important;
}

.elementor-72 .elementor-element.elementor-element-66bd3b4 .cart_totals .shop_table td:before {
    font-weight: bold !important;
}


/* ------------------ Pagina Cassa Checkout ------------------------ */
.woocommerce-checkout #content .page-content > .woocommerce {
    margin-bottom: 80px;

}
.woocommerce-checkout #content button#place_order {
    color: #FFF;
    font-weight: normal;

}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 0 !important;
    padding: .5rem 1rem;
}
#ship-to-different-address span {
    font-size: 20px;
}
h3#order_review_heading {
    padding-top: 20px;
    margin-top: 40px;
    border-top: 1px solid #144A7E;
}
.woocommerce table.shop_table {
    border: 2px solid #144A7E;
    margin: 30px auto 70px;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 20px;
    overflow: hidden;
    /* padding: 10px; */
    width: 80%;
}
.woocommerce-form-coupon-toggle {
	display: none !important;
}
.woocommerce-checkout .woocommerce-Price-amount.amount {
    font-weight: bold !important;
}
/*------------- pagina carrello --------------- */
.woocommerce .woocommerce-cart-form table.shop_table {
    border-radius: 0;
    overflow: visible;
}
body.woocommerce-checkout main#content {
	margin-top: 100px;
}
.woocommerce-checkout .woocommerce ul#shipping_method {
    display: flex;
    flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
	.woocommerce #customer_details {
		width: 50%;
			float: left;
		display: flex;
		flex-direction: column;
		padding: 0 20px 0 0;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: left;
		width: 100%;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: left;
		width: 100%;
		padding: 0 20px 20px;
		background: #e9e9e9;
		border-radius: 5px;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.woocommerce h3#order_review_heading {
		width:50%;
		float:right;
	}
	.woocommerce #order_review {
		width: 50%;
		float: right;
	}
	.woocommerce table.shop_table {
		border: 2px solid #144A7E;
		margin: 30px 0 70px;
		text-align: left;
		width: 100%;
		border-collapse: separate;
		border-radius: 20px;
		overflow: hidden;
		/* padding: 10px; */
		width: 100%;
	}
}
/* @media only screen and (min-width: 992px){
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 1200px !important;
		padding: 0 30px 0;
	}
} */
/* ----------------------- pagina amici e riparatori ------------------------- */
.CONT-righeamici section {
    border-bottom: 1px solid red;
}

/* ----------------------- dimensione font prezzo ------------------------- */
.price del {
    font-size: 14px;
}
.price del span.woocommerce-Price-amount.amount bdi{
    font-size: 14px;
    opacity: 0.7;
    font-weight: normal;
}
ins bdi {
    font-size: 18px;
    font-weight: 800;
}
.price bdi {
    font-size: 18px;
    font-weight: 800;
}

/* !!! barrato se tag barrato-yes attivo */
.barrato-yes .price bdi {
    text-decoration: line-through;
}
.barrato-yes .add_to_cart_button {
    pointer-events: none;
}

/* barrato yes pagina prodotto */
.pa_prezzo-barrato-yes .price bdi {
    text-decoration: line-through;
}
.pa_prezzo-barrato-yes button.button {
    pointer-events: none !important;
    opacity: .1;
}
.pa_prezzo-barrato-yes #SE-barrato {
    /* display: block !important; */
    display: block;
}
.pa_prezzo-barrato-yes div.elementor-add-to-cart form.cart {
    display: none !important;
}
#SE-barrato .elementor-button-wrapper {
    display: flex;
    margin-bottom: 25px;
    margin-top: -15px;
    /* margin-left: 20px; */
}
/* -- correggo nei prodotti correlati -- */
.prod_correlati .jet-woo-products__inner-box.barrato- .price bdi {
    text-decoration: none;
}
.prod_correlati .jet-woo-products__inner-box.barrato-yes .price bdi {
    text-decoration: line-through;
}
/* -------------- deve uscire da solo, nascondo altro messaggio nel caso sia anche non disponibile ---------- */
.product.outofstock.pa_prezzo-barrato-yes #NON-disponibile {
    display: none !important;
}


/* overide ico cart heart */
.elementor-container .elementor-element .jet-woo-products .jet-woo-product-button {
    margin: 0 !important;
    width: 50%;
    text-align: right !important;
    padding-right: 10px;
}
.product .button.add_to_cart_button,
.jet-woo-products .jet-woo-product-button .add_to_cart_button,
.jet-woo-products .jet-woo-product-button .product_type_variable,
.jet-woo-products__item .jet-woo-product-button .button {
    text-decoration: none !important;
    color: #144A7E;
    height: 30px;
    /* border: 1px solid red; */
    padding: 7px;
    box-sizing: content-box;
}
.product .add_to_cart_button::after,
.jet-woo-products .jet-woo-product-button .add_to_cart_button::after,
.jet-woo-products .jet-woo-product-button .product_type_variable::after {
    font-family: eicons;
    font-size: 27px;
    font-weight: 400;
    font-style: normal;
    content: '\e8ea';
    line-height: 27px;
    /* top: 0; */
}
/* ----- cuore ----- */
.wishlist-jetloop {
    position: relative;
    order: 4;
    /* border: 1px solid violet; */
}
.tinv-wraper.tinv-wishlist {
    /* justify-content: flex-end;
    display: flex; */
}
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-shortcode.tinvwl-loop {
    width: 50%;
    /* border: 1px solid green; */
    height: 41px;
    /* position: absolute; */
    /* top: -45px; */
    padding-left: 10px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 33px;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    left: 0px;
}
.cont-btns {
    /* border: 1px solid brown; */
    display: flex;
    order: 4;
    background: #f9f9f9;
    margin-top: 5px;
}
/* nuova wishlist jet compare and wish */
/* .jet-woo-products .jet-woo-products__item .jet-woo-products-cqw-wrapper {
    order: 4;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    border:1px solid pink;
}
.jet-wishlist-button__link .jet-wishlist-button__state {
    color: #000 !important;
}
.jet-wishlist-button__link.jet-wishlist-button__link--icon-bottom .jet-wishlist-button__state .jet-wishlist-button__label {
    display: none;
}
.jet-wishlist-button__plane-normal,.jet-wishlist-button__plane-added {
    display: none !important;
} */

/* -------------------------- pagina checkout ---------------------------- */
.wc_payment_method.payment_method_xpay_applepay label, .payment_method_xpay_googlepay label {
    font-size: 0;
}
.wc_payment_method.payment_method_xpay_applepay img {
    width: 80px !important;
}
.payment_method_xpay_googlepay img {
    width: 120px !important;
    max-height: 50px !important;
}

/* -------------------------- pagina MARCHI ---------------------------- */

.GRID-marchi li {
    text-align: center;
    width: 33.33% !important;
}
.yith-wcbr-brand-grid ul li a {
    display: block;
    text-align: center;
    border: 1px solid #e1e5e9;
    display: inline-block;
    text-align: center;
    padding: 30px 20px;
    width: 80%;
    font-size: 22px;
    font-weight: bold;
    color: #3b2ca2;
    transition: all .5s ease;
    font-family: "Poppins" !important;
    font-weight: 600;
    border-radius: 12px;
}
.yith-wcbr-brand-grid ul li a:hover {
    background: rgba(60, 44, 162, 0.1);
    color: #3b2ca2;
}

.yith-wcbr-brands-list a {
    color: var(--e-global-color-text );
}
.yith-wcbr-brands-list a:hover {
	color:var(--e-global-color-15841a3);
}

/* ----------------- pagina user -------------------- */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-account .col2-set .u-column1.col-1 {
    float: none;
    width: 50%;
	padding: 0 30px;
}
.woocommerce-account .col2-set .u-column2.col-2 {
    float: right;
    width: 50%;
	padding: 20px;
    background: #e9e9e9;
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
	background: #D9461C !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    color: var(--forms-fields-normal-color,#69727d);
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    border: none;
    font-size: 14px;
}
.woocommerce-order-received .woocommerce-order > p:nth-child(3) {
    border: 2px dashed red;
    padding: 20px;
}
.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
    margin-top: 40px;
    font-size: 18px;
    font-style: italic;
    text-decoration: underline;
}

/* ---------------- pagina my account profilo ---------------- */
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods
{
    display: none !important;
}


/* ---------------- HOME newsletter form ---------------- */
#sib_signup_form_2 p {
    margin-bottom: 0;
}
#sib_signup_form_2 .cont-field-nslet input {
    background-color: #ffffff;
    border-color: #e0e0e0;
    line-height: 0;
    height: 50px;
}
#sib_signup_form_2 .cont-field-nslet {
    display: flex;
    flex-direction: row;
}
#sib_signup_form_2 .sib-email-area {
    display: flex;
    flex: 3;
    border-radius: 5px 0 0 5px !important;
}
#sib_signup_form_2 .sib-default-btn {
    display: flex;
    flex: 1;
    border-radius: 0 5px 5px 0 !important;
    background-color: #144A7E;
    color: #FFF;
    justify-content: center;
}
#sib_signup_form_2 .sib-default-btn:hover {
    background-color: #467FF7 ;
}
#sib_signup_form_2 p.nota {
    font-size: 12px;
    padding: 0 20px;
    max-width: 70%;
    margin: 10px 0;
}
input.privacy {
    margin-left: 20px !important;
    margin-right: 10px;
}


/**/
/* --  GTRANSLATE -- */
.gtranslate_wrapper {
    flex-direction: row-reverse !important;
    display: flex;
    justify-content: flex-end;
}
.gtranslate_wrapper a {
	font-size: 0;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////// RESPONSIVE  ////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 768px) {
    body.woocommerce-checkout main#content {
        margin-top: 30px;
    }

    .logo-ok {
        margin-bottom: 0 !important;
    }

/* --- menu --- */
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
    position: relative !important;
    /* display: block; */
    width: 100% !important;
    margin: 0 !important;
}
/* pagoina user */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-account .col2-set .u-column1.col-1 {
    width: 100%;
}
.woocommerce-account .col2-set .u-column2.col-2 {
    width: 100%;
}

/* img prodotto in cart */
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
    display: block;
    padding: 0;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail::before {
    display: none !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail img {
	width: 150px;
}
	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
		padding: 5px !important;
	}


}

@media (max-width: 480px) {
    #ICO-carrello .elementor-button-icon span.elementor-screen-only {
        display: none;
    }
    #ICO-carrello .elementor-button-icon {
        display: flex;
        flex-direction: column;
        padding-top: 6px;
    }
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
        font-size: 28px;
    }
}


@media (max-width: 480px) {
/* ------------- > Sidebar Filtri categorie loop < ------------- */
    #btn-toggle-sidebar {
        display: block;
    }
    #SIDE-filter-mobile .apply-filters__button {
        font-size: 18px;
        line-height: 1.1em;
        background-color: var(--e-global-color-accent );
        color: #FFF;
    }
    /* #SIDE-filter-mobile {
        display: block;
    } */
    #SIDE-filter {
        display: none;
    }
    /* ------- pagina Marchi ---------- */
    .yith-wcbr-brand-grid ul {
        list-style: none;
        padding: 0;
        margin-right: -10px;
        margin-left: -10px;
        margin-bottom: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    /* .GRID-marchi li {
        text-align: center;
        width: 50% !important;
    } */
    .yith-wcbr-brand-grid ul li a {
        width: 100%;
        line-height: 20px;
        font-size: 19px;
        padding: 30px 10px;
    }
    .yith-wcbr-brand-grid ul li, .yith-wcbr-brand-grid ul li.first {
        clear: none;
        width: 50%!important;
        flex: 1 1 50%;
    }
    /* ------------ pagina carrello ------------ */
    .woocommerce table.shop_table {
        width: 100%;
    }
    .elementor-72 .elementor-element.elementor-element-66bd3b4 .e-shop-table {
        --sections-padding: 0 !important;
    }
    .woocommerce-cart .e-cart__column * {
        line-height: 13px !important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart {
        padding-bottom: 20px !important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table .include_tax {
        display: block;
    }
    /* ------------ pagina checkout ------------ */
    body.woocommerce-checkout main#content {
        margin-top: 20px;
    }
    body.woocommerce-checkout main#content {
        margin-top: 20px;
    }
    /* ------------ pagina mio account ------------ */
    .woocommerce-account.woocommerce-edit-address .woocommerce-Address {
        width: 100% !important;
    }
    .woocommerce-account #customer_login {

    }
    .woocommerce-account .col2-set .u-column1.col-1 {
        width: 100%;
        float: none;
    }
    /* ------------ pagina prodotto ------------ */
    /* --- contattaci se disponibile */
    .elementor-24 .elementor-element.elementor-element-0200121 .elementor-icon-box-wrapper {
        display: flex;
        margin-top: 15px;
    }
    .elementor-24 .elementor-element.elementor-element-0200121 .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-bottom: 0;
        font-size: 0;
    }
    .elementor-24 .elementor-element.elementor-element-0200121 .elementor-icon-box-wrapper .elementor-icon-box-content  {
            display: flex;
            align-items: center;
            padding-left: 10px;
    }
}


/* --------------- TRADUZIONI manuali ------------------- */
/* elenco prodotti */
html[lang="en"] .loop-stato.stato-nuovo::after {
    content: "new product";
}
html[lang="en"] .loop-stato.stato-ex-demo::after {
    content: "new product ex-demo";
}
html[lang="en"] .loop-stato.stato-usato::after {
    content: "used product";
}
html[lang="en"] .loop-stato.stato-usato.vintage::after {
    content: "used product vintage";
}







/* GTranslate Dropdown */

.gtranslate-custom-wrapper {
    position: relative;
    display: inline-block;
}

.gtranslate-dropdown {
    background: #fff;
    border-radius: 4px;
    padding: 8px 12px;
    cursor: pointer;
    position: relative;
    min-width: 100px;
    user-select: none;
}

.gtranslate-dropdown:hover {
    border-color: #999;
}

.gtranslate-dropdown.active {
    border-color: #303A8D;
}

.gtranslate-current {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.gtranslate-current-content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gtranslate-flag {
    font-size: 16px;
    line-height: 1;
}

.gtranslate-arrow {
    font-size: 12px;
    transition: transform 0.2s;
}

.gtranslate-dropdown.active .gtranslate-arrow {
    transform: rotate(180deg);
}

.gtranslate-options {
    margin-top: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: none;
    border-radius:4px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 1000;
    display: none;
}

.gtranslate-option {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 8px 12px;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s;
}

.gtranslate-option:last-child {
    border-bottom: none;
}

.gtranslate-option:hover {
    background: #f8f9fa;
    text-decoration: none;
    color: #333;
}

.gtranslate-option.current {
    background: #f4f5ff;
    font-weight: 500;
}

.gtranslate-option:last-child:hover {
    border-radius: 0px 0px 4px 4px;
}
.gtranslate-option:first-child:hover{
    border-radius: 8px 8px 0px 0px;
}
.gtranslate-dropdown.active .gtranslate-options {
    display: block;
}

.flagicon_lang {
    width: 22px;
}




.cart-icon-with-count {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    font-size: 18px;
    color: #333;
}

.cart-icon-with-count .cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    background: red;
    color: white;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 12px;
    line-height: 1;
    font-weight: bold;
}




/* My Accounts Page Design */

.wcmamtx_dashboard_link {
    background-color: #ffffff;
}

.theme-hello-elementor.woocommerce-account li.woocommerce-MyAccount-navigation-link {
    margin-left: 0 !important;
    background-color: initial !important;
}

.woocommerce table.shop_table {
    border-radius: 0 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
    padding: 10px !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td {
    padding: 10px !important;
}

@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table {
        margin-top: 0 !important;
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    padding: 10px 30px !important;
    background: #D9461C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease-in-out !important;
}

.theme-hello-elementor li.woocommerce-MyAccount-navigation-link {
    padding: 5px !important;
}

.dgwt-wcas-pd-addtc-form .product .button.add_to_cart_button {
    background: #D9461C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease-in-out !important;
    padding: 5px 25px !important
}

.dgwt-wcas-pd-addtc-form .product .add_to_cart_button::after {
    font-size: 18px;
    margin-left: 5px;
}

.dgwt-wcas-pd-addtc-form .quantity .qty {
    padding: 5px;
}

.dgwt-wcas-pd-addtc-form a.button.product_type_simple {
    background: #D9461C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease-in-out !important;
    padding: 10px 25px !important
}

/* Mega Menu Design */


#mega-menu-wrap-menu-1 {
    width: 100%;
    background: transparent !important;
    margin: auto;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    font-weight: bold !important;
}

@media screen and (min-width: 768px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-horizontal {
        display: flex;
        justify-content: space-between;
    }
}

.mega-menu-item.mega-menu-item-type-widget.widget_text h4 {
    font-size: 14px !important;
    text-transform: none !important;
    padding-bottom: 12px !important;
}

.mega-menu-item a.mega-menu-link {
    font-weight: normal !important;
    text-transform: none !important;
}

.mega-menu-item-has-children.mega-menu-item>a.mega-menu-link, .mega-menu-flyout.mega-menu-item>a.mega-menu-link {
    font-weight: bold !important;
    text-transform: capitalize !important;
    font-size: 17px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 5px 15px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_text {
    padding: 15px 15px 0 15px!important;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-menu-1 {
    width: 90%
}
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        background: none !important;
        text-transform: uppercase !important;
        font-size: 14px !important;
        line-height: 45px !important;
        height: 45px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
        border-bottom: 3px solid #ffffff;
        background: none !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 30px !important;
    }
}


/* Mega Menu Mobile Design */

.mega-toggle-blocks-left {
    margin-left: 10px;
}

.mega-toggle-blocks-left img {
    width: 50px;
}

.elementor-element-58b1e42 {
    padding: 2px 10px !important;
}

.js-dgwt-wcas-mobile-overlay-enabled.dgwt-wcas-mobile-overlay-trigger-active {
    z-index: 0;
}

.mobile-wishlist-header-icon i, .mobile-myaccount-header-icon i, .mobile-cart-header-icon-with-count i {
    font-size: 25px;
    line-height: 50px;
    color: #3A3A3A;
    margin-right: 10px;
}

.mobile-cart-header-icon-with-count {
    display: flex;
    flex-direction: column;
    position: relative;
}

.mobile-cart-header-icon-with-count .cart-count {
    background-color: #5C4ADA;
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    top: 4px;
    right: 4px;
    z-index: 1;
 }

 .mega-menu-item.mobile-menu-logo {
    padding: 20px !important;
    text-align: center !important;
    border-bottom: 1px solid #eee !important;
 }

 @media only screen and (min-width: 769px) {
    .mega-menu-item.mobile-menu-logo {
        display: none !important;
    }
 }



 @media only screen and (min-width: 769px) and (max-width: 991px) {
    .single-product .page-header .entry-title, .site-footer .footer-inner, .single-product .site-footer:not(.dynamic-footer), .single-product .site-header .header-inner, .single-product .site-header:not(.dynamic-header), body:not([class*=elementor-page-]).single-product .site-main {
        max-width: 700px;
    }
}