/*  DEXA TEST 1 31/08/2023
**
**1.1 - PAgina Offerte
**2.1 - Home page, rilascio dicembre 22
***2.1.1 - sezione blog in home page
***2.1.2 - sezione servizi in home page
**2.2 - Card di prodotto skin personalizzato, dicembre 22
**2.3 - Pre-header
**2.4 - disattivazione titolo in h2

**3.1 - listing prodotto
**3.1.1 - card in listing prodotto
**3.1.2 - card in listing prodotto mobile
**3.1.3 - Card listing prodotto ottimizzazione device MP
**3.1.4 - Card listing prodotto ottimizzazione device MP 2
**3.1.5 - Card listing prodotto Fuoritutto
**3.1.6 - Card listing prodotto Correlati

**4.1 - PAGINA PRODOTTO
**4.1.1 - widget recensioni in pagina prodotto
*4.1.2 - Titolo e prezzo pagina prodotto
*4.1.3 - Titolo Sezioni pagina prodotto
*4.1.5 - box filtro
*4.1.6 - sezione tabs
*4.1.7 - Card Combinazioni mobile
*4.1.8 - box bollini
*4.1.9 - prodotti pack bundle

**5.1 - FOOTER
** 5.1.1 - footer mobile

**6.1 - PAGINA CATEGORIA
**6.1.0 - shortdesc categoria
**6.1.1 - read more
**6.1.2 - CTA offerte in pagina di sottocategoria
**6.1.3 - Banner pagina fuoritutto
**6.1.4 - Filtri

**7.1. - HEADER
***7.2. Login modifiche
***7.3 menu e submenu

**8.1 - PAGINA storico kipoint

**11 - PAGLOO
**11.1 - header

** 12.1 - LANDINGS VARIE
** 12.1.1 - tesla
***12.1.1.1 - landing e minicart tesla
** 12.1.1.2 - Landing Pasqua
** 12.1.1.3 - newsletter


** 13.1 - CHECKOUT STEPS
***13.1.1 - STEP 1

** 14.1 - Pagina di recupero password

** 15.1 - Pagina carrello

**201 - BACKEND
**201.1 - Pagina ordine manuale

*/





/*============== 1.1 - STILE DELLA PAGINA OFFERTE==================*/
body#prices-drop .products-selection{
    border: none;
    margin-bottom: 0px;
}

body#prices-drop .active_filters {
    border: 1px solid #d9d9d9;
}

body#prices-drop .elementor-column-wrap.elementor-element-populated{
    padding: 0!important;
}

body#prices-drop .active_filters .filter-block{
    background: #ff9a52;
}

/*nascondi div ordinamento per screen > 992px*/
@media screen and (min-width: 992px){
    body#prices-drop div.row.sort-by-row{
    display: none;
}
}

/*nascondi doppione titolo filtro per screen <992px*/
@media screen and (max-width: 991px){
    div.title.hidden-md-up{
    display: none;
}
    .hidden-sm-down {
        display: block!important;
    }
    body#prices-drop div.row.sort-by-row{
        display: none;
    }
}


body#prices-drop #search_filters #_desktop_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all{
    margin: 8px 0 6px 0px;
} 

body#prices-drop #search_filters{
    background-color: #d3d3d3;
    border: 1px solid #e5e5e5!important;
}

body#prices-drop .block-categories{
    padding: 0!important;
}

body#prices-drop .block-categories .category-sub-menu{
    background-color: #f9f9f9;
    margin-top: 0!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

body#prices-drop #search_filters > p.text-uppercase.h6.hidden-sm-down{
        color: #555555!important;
    border-bottom: 1px solid lightgray;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    background-color: transparent;
    margin-top: 15px;
    padding-left: 8px;
    font-weight: 700;
    color: #555;
    font-size: 16px;
    margin: 5px;
}


body#prices-drop #js-product-list-header{
    
    font-size: 28px;
    font-weight: 700;
    opacity: 0.8;
    
}

body#prices-drop .block-categories .category-sub-menu li a{
    display: block;
    font-size: 13px!important;
    width: calc(100% + 20px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body#prices-drop #search_filters .layered_block_left{
    padding: 0px 0 0px 5px;
    /*text-transform: uppercase;*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(90%);
    font-size: 14px;
    font-weight: 700!important;
    color: #555555;
}

body#prices-drop #search_filters i.material-icons.add{
    padding-top: 15px!important;
}

body#prices-drop .block-categories .category-sub-menu .collapse-icons .material-icons{
    font-size: 14px;
    font-weight: 500;

}

body#prices-drop #search_filters i.material-icons.add{
    padding-top: 0!important;
}

body#prices-drop .custom-checkbox input[type="checkbox"]{
    width: 15px;
    height: 15px;
}


body#prices-drop .js-search-filters-clear-all{
        background: transparent!important;
}

body#prices-drop .product-flags{
    display: none;
}

body#prices-drop h2#js-product-list-header{
    display: none;
}

/*============== FINE STILE DELLA PAGINA OFFERTE==================*/


/*============== 2.1 - STILE PAGINA HOME PER RILASCIO NOVEMBRE 2022 =================*/



/*nascondere pulsante preferiti dalla home*/
.page-index .btnPrefeHome{
    display: none;
}


.page-index .elementor-product-miniature h3.titoloProdottoPadre.elementor-title{
    FONT-SIZE: 16PX;
    FONT-WEIGHT: 700;
    TEXT-ALIGN: LEFT;
    color: #1e1e1e;
}

.page-index p.prezzoBarrratoCard{
    
    font-family: 'Inter',sans-serif!important;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: #F27F1B;

}

.page-index div#productcounter{
    margin-top: 7px;
}

.page-index .prezzoScontatoCard{
     margin-top: 5px;
     font-weight: 700;
     font-size: 20px;
    font-family: 'Inter', sans-serif!important;  
}




.page-index .elementor-222 .elementor-element.elementor-element-pekximg .elementor-image-carousel-wrapper .elementor-image-carousel .slick-slide-image{
    border: none;
}

/*---sezione green in home page--------*/
div.sezionegreen {
    background: linear-gradient(91.97deg, rgba(152, 208, 61, 0.88) 43.15%, rgba(152, 208, 61, 0.4136) 95.52%);
}

div.sezionegreen .elementor-column-gap-default .elementor-element-populated{
    padding-top: 0;
    padding-bottom: 0;
}

.elementor div.sezionegreen img {
    height: 160px;
}


/*-------avviso sciopero nazionale*/
.avvisoScioperoNazionaleSection .avvisoScioperoNazionaleColumn {
    background-color: #ffe7cc;
    border-radius: 8px 
}

.avvisoScioperoNazionaleSection .avvisoScioperoNazionaleColumn span {
    font-family: 'Inter!important';
}


@media (max-width: 768px) {
  /* Regole applicate da 768px in giù */
  .avvisoScioperoNazionaleSection .avvisoScioperoNazionaleColumn img{
    display: block;
    margin: 0 auto;
  }
}



/*---2.1.1 - sezione blog in home page -----------*/
div.sezioneblog {
    background: linear-gradient(91.89deg, rgba(171, 187, 204, 0.88) 45.4%, rgba(168, 192, 216, 0.5016) 83.83%);
}

div.sezioneblog .elementor-column-gap-default .elementor-element-populated{
    padding-top: 0;
    padding-bottom: 0;
}

div.sezioneblog h3.elementor-heading-title {

    color: #363737; 

}

.elementor div.sezioneblog img {
    height: 160px;
}

div.sezioneblog .elementor-widget-button .elementor-button.elementor-button-warning, 
div.sezionegreen .elementor-widget-button .elementor-button.elementor-button-warning {
    background-color: #FF9609;
}
/*fine sezione blog in home page*/

/*media query per sezioni green e blog*/

@media (max-width:767px){
    div.sezionegreen > div, div.sezioneblog > div{
        padding: 20px;
    }

    div.sezionegreen h3.elementor-heading-title,
    div.sezioneblog h3.elementor-heading-title{
        font-size: 18px;
        padding-bottom: 10px;

    }
    div.sezionegreen h2.elementor-heading-title,
    div.sezioneblog h2.elementor-heading-title{
        text-align: center;
    }
}


/*----2.1.2 sezione servizi in home page----*/
@media screen and (min-width: 1024px) {
    .elementor div.sezione_servizi{
        margin-top: 90px!important;
    }
  .elementor div.sezione_servizi img {
    position: relative;
    left: -30px;
    bottom: 20px;
    transform: scale(1.2);
  }
 .elementor div.sezione_servizi .sezione_servizi_colsx{
    margin-right: 50px;
 }
}

.iconaGreenBox{
   float: right;
    position: absolute;
    bottom: 0px;
    right: 20px; 
}


div.sezione_servizi .servizi_parag p{
    font-size: 15px;

}
/*fine sezione servizi*/


/*======FINE HOME PAGE======*/


/*======== 2.2 - STILE PER LA CARD PRODOTTO============*/

#elementor-section-wrap > div.elementor-section.elementor-element.elementor-element-9js53y6.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle > div > div > div > div > div > div.elementor-widget.elementor-element.elementor-element-n2ptuce.elementor-widget-product-grid.elementor-atc--align-justify > div > div > article.elementor-product-miniature.js-product-miniature:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.elementor-widget .elementor-product-miniature{
    padding: 0px!important;
    border-radius: 4px;
}

.elementor-widget .elementor-product-miniature: hover{
    box-shadow: rgb(0 0 0 / 20%) 0px 1px 3px 0px, rgb(0 0 0 / 14%) 0px 1px 1px 0px, rgb(0 0 0 / 12%) 0px 2px 1px -1px;
}

div.piuvend .elementor-product-miniature .elementor-image img , div.novita_section .elementor-product-miniature .elementor-image img{
    padding: 0 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.elementor-product-miniature .elementor-badges-left{

    margin: 0px;
}




.elementor-product-miniature .elementor-badge-sconti{
    /*position: relative;
    width: 0;
    height: 0;
    border-top: 65px solid #FFA52D;
    border-right: 65px solid transparent;
    -webkit-transition: all ease 0.25s;
    transition: all ease 0.25s;
    background: transparent;
    padding: 0;*/


}


.badge-new-inno{
    background-color: #FF9509;
    color: #fff;
    padding: 5px;
    width: 104px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-family: 'Inter', sans-serif!important;
    margin-bottom: 20px!important;
    /*color: #fff;
    transform: rotate(-45deg);
    position: absolute;
    left: -29px;
    top: -58px;
    width: 100px;
    font-size: 10px;
    line-height: 1.2;*/
}

.badge-new-inno>span{
   /* display: block;
    font-size: 16px;
    font-weight: 700;*/
}

.down{
    top:35px !important;
}

.elementor-product-miniature .elementor-badges-right{

    margin-right: -5px;
}


.elementor-product-miniature .elementor-badge-novita{
    background: linear-gradient(100.01deg, #00953B 1.06%, #33AA62 98.93%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    padding-left: 10px;
    border-radius: 3px;
    padding: 4px 9px 4px 15px;
        font-family: 'Inter', sans-serif!important;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;

}


.elementor-product-miniature .elementor-badge-eco{
    background: linear-gradient(254.33deg, #BFE286 -43.96%, #86C126 116.48%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    border-radius: 3px;
    font-weight: 600;
    font-family: 'Inter', sans-serif!important;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;

}




.elementor-product-miniature h3.titoloProdottoPadre.elementor-title{
    line-height: 2ex;
    height: 4ex;
    overflow: hidden;
    white-space: initial;
    letter-spacing: -0.0025em
}

p.prezzoBarrratoCard{
    color: orange;
    text-align: left;
    font-size: 16px;
    text-decoration: line-through;
    margin-top: 25px!important;
    display: none;
}

.prezzoScontatoCard{
    font-weight: 600;
    font-size: 20px;
    text-align: left;
    margin-top: 5px;
}

div#productcounter.elementor-price.numeroArticoliCard{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0.018em;
    color: #787885;

}

.btnPrefeHome{
    /*display: none;*/
    float: right;
    margin: 0 10px 10px 0;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid lightgrey;
}

.btnPrefeHome i{
    padding-right: 10px;
}

.btnPrefeHome:hover {
    background-color: #f8f8f8;
}

.recensioniCard{
    float: left;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.recensioniCard .fdt_productStriscia-slim_widget_product{
    display: inline;
}

.recensioniCard .fdt_productStriscia-slim_widget_wrapper{
    display: unset;
}

.fdt_productStriscia-slim_widget_wrapper > a{

}

.recensioniCard img.fdt_productStriscia-slim_stars{
    width: 75px;
    min-width: 75px;
    max-width: 75px;
    padding-right: 4px;
}

.recensioniCard .fdt_productStriscia-slim_ratx{
    font-size: 14px;
    display: inline;
}

.recensioniCard .fdt_productStriscia-slim_sum{
    display: none;
}

.recensioniCard .fdt_productStriscia-slim_txt_opinions{
    display: none;
}

/*====================2.3 - Pre-header ====================*/
/* preheader */
div.preheader{
  background-color:green;
  
  color:#fff;
}

.preheader div.preheaddx {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  /*background-color: #fff;*/
}





.preheader >a , .preheader span  {
  display: block;
  float: left;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
}

/* preheaddx */

.preheader .preheaddx {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}

.preheader .preheaddx p{
  color: #fff;
}


/* 48em = 768px */

@media (min-width: 48em) {
  .preheader span {
    float: left;
  }

  .preheader .preheaddx {
    clear: none;
    float: right;
    max-height: none;
  }

}

/*
**3.1 - listing prodotto
**3.1.1 - card in listing prodotto
*/

/*=========stile card nei listing=============*/
body#category article.product-miniature.js-product-miniature.product-grid div.ttproduct-image>a>img{
    padding: 25px;
    border: none!important;
}


body#category article.product-miniature.js-product-miniature.product-grid div.thumbnail-container{
    border: 1px solid #ebebeb;

}

body#category article.product-miniature.js-product-miniature.product-grid div.thumbnail-container div.product-description{
    padding-left: 10px;

}

body#category article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre{
line-height: 2.5ex;
  height: 7.5ex; /* 2.5ex for each visible line */
  overflow: hidden;
}

body#category div.ttproducthover div.product-add-to-cart,body#category div.ttproducthover div.quick-view-block{
    display: none;
}

body#category div.ttproducthover div.wishlist{
    padding-left: 10px;
}

    body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct{
        width: 37%!important;
    }

    body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct li.new.detaillabelProductNew, body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct li.new.detaillabelProduct{
        right: 0;
    }


    .boxProduct{
        border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: rgba(0,0,0,0.1);
    }
    
    .labelProduct{
        position: absolute;
        top: 0;
        right: 8px;
        /*width: 100%;*/
        width: 34%;
        height: 100%;
    }

    .detaillabelProductNew{
        background: linear-gradient(100.01deg,#00953B 1.06%,#33AA62 98.93%);
        clip-path: polygon(5% 0,100% 0,100% 100%,0 100%);
        border-radius: 3px;
    }
    .detaillabelProduct{
        background: linear-gradient(254.33deg,#BFE286 -43.96%,#86C126 116.48%);
        clip-path: polygon(5% 0,100% 0,100% 100%,0 100%);
        border-radius: 3px;
    }

    .scontoVuoto{
        background-color: #fff !important;
        height: 29px;
    }

/*
**3.1.2 - card in listing prodotto mobile
*/


@media screen and (max-width: 543px){
    body#category article.product-miniature.js-product-miniature.product-grid div.thumbnail-container{
        width: 90% !important;
        font-size: 14px !important;
              
    }
    body#category article.product-miniature.js-product-miniature.product-grid{
            height: 420px;
       
    }
    #js-product-list > div.products.product-thumbs.row > article > div.thumbnail-container{
        width: 90% !important;
        font-size: 14px !important;
       
    }

    body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct{
        width: 25%;
    }
    body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct li.new.detaillabelProductNew, body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct li.new.detaillabelProduct{
        left: auto!important;
        right: 0;
    }

    body#category article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: unset;
        height: auto;
    }

    body#category article.product-miniature.js-product-miniature.product-grid .recensioniCard{
        right: 30px;
    }
}

/*
**3.1.1 - card in listing prodotto offerte
*/

/*=========stile card nei listing offerte=============*/
body#prices-drop article.product-miniature.js-product-miniature.product-grid div.ttproduct-image>a>img{
    padding: 25px;
    border: none!important;
}


body#prices-drop article.product-miniature.js-product-miniature.product-grid div.thumbnail-container{
    border: 1px solid #ebebeb;

}
body#prices-drop article.product-miniature.js-product-miniature.product-grid{
    height: 320px !important;

}
body#prices-drop article.product-miniature.js-product-miniature.product-grid div.thumbnail-container div.product-description{
    padding-left: 10px;

}

body#prices-drop article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre{
    line-height: 2.5ex;
    height: 12.5ex; /* 2.5ex for each visible line */
    overflow: hidden;
}

body#prices-drop div.ttproducthover div.product-add-to-cart,body#category div.ttproducthover div.quick-view-block{
    display: none;
}

body#prices-drop div.ttproducthover div.wishlist{
    padding-left: 10px;
}

body#prices-drop article.product-miniature.js-product-miniature.product-grid div.labelProduct{
    width: 37%!important;
}

body#prices-drop article.product-miniature.js-product-miniature.product-grid div.labelProduct li.new.detaillabelProductNew, body#prices-drop article.product-miniature.js-product-miniature.product-grid div.labelProduct li.new.detaillabelProduct{
    right: 0;
}


/*
**3.1.2 - card in listing prodotto offerte mobile
*/


@media screen and (max-width: 543px){
    body#prices-drop article.product-miniature.js-product-miniature.product-grid{
        height: 512px !important;
    
    }
}

/*
**3.1.3 - Card listing prodotto ottimizzazione device MP
*/
 
body#category article.product-miniature.js-product-miniature.product-grid div.thumbnail-container div.product-description {
    padding: 5px 10px;
    }
  
  .product-description h3.titoloProdottoPadre a {
    font-family: 'inter', sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 110%;
    letter-spacing: 0em;
    color: #2e2e2e; 
    }
  
  body#category article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre {
      line-height: 2ex;
      height: 5.8ex;
      overflow: hidden;
    }
  
  .prezzoScontatoCard {
      font-family: 'inter', sans-serif !important;
      font-weight: 700;
      font-size: 18px;
      text-align: left;
      margin: 12px 0px 8px 0px;
    }
  
  .badge-new-inno, .badge-new-inno span {
      font-family: 'Inter',sans-serif !important;
      color: #fff;
      font-style: normal;
      font-weight: 900;
      font-size: 14px;
      letter-spacing: 0em;
    }
  
  .badge-new-inno {
      padding-left: 10px;
      margin-bottom: 10px !important;
    }
  
  .numeroArticoliCard{
      font-family: 'Inter',sans-serif !important;
      font-style: normal;
      font-weight: 400;
      font-size: 11px;
      line-height: 100%;
      letter-spacing: 0.018em;
      color: #787885;
  }
  
  .recensioniCard .fdt_productStriscia-slim_ratx {
    color: #555;
    font-family: 'Inter',sans-serif !important;
    font-weight: 700;
    line-height: 150%;
    font-size: 12px;
  }
  
  .recensioniCard {
    float: left;
    position: absolute;
    bottom: 8px;
    right: 20px;
  }
  
  .recensioniCard img.fdt_productStriscia-slim_stars {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
    padding-right: 6px;
  }
  
  .detaillabelProduct img{
    width: 15px!important;
    margin: 0px 3px !important;
  }
  
  .ttproducthover{
      display: none;
    }
  
  #products .product-miniature .product-flags .new {
      font-weight: 700;
      font-size: 14px;
      font-family: 'Inter' !important;
      padding: 3px 5px 3px 10px;
      letter-spacing: 0.018em;
      display: flex;
  }
    
  
  #products .detaillabelProductNew {
      font-weight: 700;
      font-size: 14px;
      font-family: 'Inter' !important;
      padding: 3px 5px 5px 10px;
      letter-spacing: 0em;
      background: linear-gradient(90deg, #00953A 0%, #23B85E 100%);    
    }
  
  .labelProduct {
      top: 10px;
      right: -1px;
    }
    
    body#category article.product-miniature.js-product-miniature.product-grid div.labelProduct {
      width: 38% !important;
    }
  
  #products .thumbnail-container .ttproduct-image, .products .thumbnail-container .ttproduct-image, .featured-products .thumbnail-container .ttproduct-image, .ttfeatured-products .thumbnail-container .ttproduct-image, .product-accessories .thumbnail-container .ttproduct-image, .ttbestseller-products .thumbnail-container .ttproduct-image, .ttnew-products .thumbnail-container .ttproduct-image, .ttspecial-products .thumbnail-container .ttproduct-image, .crossselling-product .thumbnail-container .ttproduct-image, .category-products .thumbnail-container .ttproduct-image, .view-product .thumbnail-container .ttproduct-image {
    min-height: 180px;
  }
  #products img, .products img, .featured-products img, .product-accessories img, .ttbestseller-products img, .ttnew-products img, .ttspecial-products img, .ttfeatured-products img, .crossselling-product img, .category-products img, .view-product img {
    max-height: 180px;
  }
    
  #category article.product-miniature.js-product-miniature.product-grid div.thumbnail-container {
    border: 1px solid #E8E6E6;
    border-radius: 4px;
    padding: 0px 10px;
    }
  
  
  #category article.product-miniature.js-product-miniature.product-grid div.thumbnail-container:hover {
      border-radius: 4px;
      padding: 0px 10px;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.129);
      }
    
  #category .products .product-miniature.product-grid, #new-products .products .product-miniature.product-grid, #best-sales .products .product-miniature.product-grid, #prices-drop .products .product-miniature.product-grid, #search .products .product-miniature.product-grid {
      margin: 15px 0 15px;
      height: 362px;
      padding: 0px 15px;
  }
  
  .ttproduct-image .thumbnail {
      margin-bottom: 0px;
  }
    
  #category .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 8px;
      padding-left: 8px;
    }
    
  
  body#category article.product-miniature.js-product-miniature.product-grid div.ttproduct-image > a > img {
      padding: 0px;
      border: none !important;
    }
  
  #js-product-list > div.products.product-thumbs.row > article > div.thumbnail-container {
      width: 100% !important;
    }
  
  /* mobile */
  @media screen and (min-width: 1200px) and (max-width: 1699px)  {
      #category .products .product-miniature.product-grid, #new-products .products .product-miniature.product-grid, #best-sales .products .product-miniature.product-grid, #prices-drop .products .product-miniature.product-grid, #search .products .product-miniature.product-grid {
    width: 25%;
      }
  }
  
  @media screen and (max-width: 992px) {
      #category .products .product-miniature.product-grid, #new-products .products .product-miniature.product-grid, #best-sales .products .product-miniature.product-grid, #prices-drop .products .product-miniature.product-grid, #search .products .product-miniature.product-grid {
    width: 33%;
      }
  }
  
  
  @media screen and (max-width: 543px){
      #category .products .product-miniature.product-grid, #new-products .products .product-miniature.product-grid, #best-sales .products .product-miniature.product-grid, #prices-drop .products .product-miniature.product-grid, #search .products .product-miniature.product-grid {
      width: 50%;  
      }
      
  #category .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 10px;
      padding-left: 10px;
      }
  
  body#category article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre {
      line-height: .5ex;
      height: 5.8ex;
      overflow: hidden;
      white-space:normal;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      font-size: 12px;
      }
  
  #category .products .product-miniature.product-grid, #new-products .products .product-miniature.product-grid, #best-sales .products .product-miniature.product-grid, #prices-drop .products .product-miniature.product-grid, #search .products .product-miniature.product-grid {
      margin: 10px 0 20px;
      height: 302px !important;
      padding: 0px 10px;
      }
  
  #products .thumbnail-container .ttproduct-image, .products .thumbnail-container .ttproduct-image, .featured-products .thumbnail-container .ttproduct-image, .ttfeatured-products .thumbnail-container .ttproduct-image, .product-accessories .thumbnail-container .ttproduct-image, .ttbestseller-products .thumbnail-container .ttproduct-image, .ttnew-products .thumbnail-container .ttproduct-image, .ttspecial-products .thumbnail-container .ttproduct-image, .crossselling-product .thumbnail-container .ttproduct-image, .category-products .thumbnail-container .ttproduct-image, .view-product .thumbnail-container .ttproduct-image {
      min-height: 150px;
      }
  
  #products img, .products img, .featured-products img, .product-accessories img, .ttbestseller-products img, .ttnew-products img, .ttspecial-products img, .ttfeatured-products img, .crossselling-product img, .category-products img, .view-product img {
      max-height: 150px;
      }
  
  #category article.product-miniature.js-product-miniature.product-grid .recensioniCard {
      position: relative;
      bottom: 35px;
      left: 8px;
      text-align: left;
      }   
  
  }
  
  @media (max-width: 768px) {
      #wrapper {
        overflow-x: hidden;
        padding: 0 10px;
      }
   
  }
    
/*------ **3.1.4 - Card listing prodotto ottimizzazione device MP 2------*/

@media screen and (max-width: 543px) {

  body#category article.product-miniature.js-product-miniature.product-grid {
        min-height: 305px !important;
    }

  body#category article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre {
    line-height: 110%;
    height: 6ex;
    }

  .product-description h3.titoloProdottoPadre a {
    font-size: 13px !important;
    }

  body#category article.product-miniature.js-product-miniature.product-grid div.ttproduct-image > a > img {
    max-height: 130px !important;
    }

  #products .thumbnail-container .ttproduct-image, .products .thumbnail-container .ttproduct-image, .featured-products .thumbnail-container .ttproduct-image {
    min-height: 130px !important;
    }

  .prezzoScontatoCard {
    font-size: 15px;
    }
    
  }
  
  /*========= **3.1.5 - Card listing prodotto Fuoritutto ==========*/


  body#prices-drop article.product-miniature.js-product-miniature.product-grid {
    height: 360px !important;
    padding: 0 15px;
    margin: 15px 0 15px;
  }
  
  
  body#prices-drop article.product-miniature.js-product-miniature.product-grid div.ttproduct-image > a > img {
    padding: 5px;
    border: none !important;
  }
  
  body#prices-drop article.product-miniature.js-product-miniature.product-grid div.labelProduct {
    width: 38% !important;
  }
  
  body#prices-drop article.product-miniature.js-product-miniature.product-grid div.thumbnail-container {
    border: 1px solid #ebebeb;
    width: 100% !important;
    border-radius: 4px;
    padding: 0 10px;
  }
  #prices-drop article.product-miniature.js-product-miniature.product-grid div.thumbnail-container:hover {
    border-radius: 4px;
    padding: 0px 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.129);
    }
  
  body#prices-drop article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre {
    overflow: hidden;
    font-family: 'inter',sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 14px !important;
    line-height: 18px;
    letter-spacing: 0em;
    color: #2e2e2e;
    height: auto;
  }
  
  body#prices-drop article.product-miniature.js-product-miniature.product-grid.product-description h3.titoloProdottoPadre a {
    font-family: 'inter',sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #2e2e2e;
  }

  @media screen and (max-width: 543px) {
    body#prices-drop article.product-miniature.js-product-miniature.product-grid {
      height: 350px !important;
    }
  }
  
  
/*====================2.3 - Pre-header ====================*/
/* preheader */
div.preheader{
    background-color:#f1f1f1;
    font-size: 12px;
    color: #555;
    border-bottom: 1px solid #e5e5e5;
  }

  .preheader > div > span{
    line-height: 28px;
    font-style: italic;
    padding-top: 6px;
    padding-bottom: 2px;
}

div.preheaddx > span {
    line-height: 28px;
    padding-top: 6px;
    padding-bottom: 2px;
    padding-right: 25px;
}

div.preheaddx > span > a{
    color: #555;
}
  
  .preheader div.preheaddx {
    margin: 0;
    padding: 0;
    
    /*background-color: #fff;*/
  }
  
  
  
  
  
  .preheader >a , .preheader span  {
    display: block;
    float: left;
    font-size: 1em;
    padding: 10px 20px;
    text-decoration: none;
  }
  
  /* preheaddx */
  
  .preheader .preheaddx {
    clear: both;
    max-height: 0;
    transition: max-height .2s ease-out;
  }
  
  .preheader .preheaddx p{
    color: #fff;
  }
  
  
  /* 48em = 768px */
  
  @media (min-width: 48em) {
    .preheader span {
      float: left;
    }
  
    .preheader .preheaddx {
      clear: none;
      float: right;
      max-height: none;
    }
  
  }

/*===numero verde==============*/
div.numVerBox { display: flex; flex-flow: row nowrap; margin-top: 10px; }
div.colsx { display: flex; flex-flow: column nowrap; flex: 1 1 0; }
div.coldx { display: flex; flex-flow: column nowrap; flex: 12 1 0; }
div.coldxup, div.coldxbot { flex: 1 1 0; }


div.colsx i{
    margin: auto;
    font-size: 26px;
    margin-right: 7px;
}

div.numVerBox{
    margin-top: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
}

div.coldxup, div.coldxbot{
    text-align: center;
}

div.coldxbot{
    font-weight: 700;
    font-size: 15px;
}

/*regole preheader nella versione mobile*/

@media screen and (max-width: 992px){
    div.preheader span.procon{
        display: none;
    }
.preheader .preheaddx {
      clear: none;
  }



}

@media screen and (max-width: 768px){

    span.sevaiu, span.shiptext, span.faqtext{
        display: none;
    }

    div.numVerBox{
        width: 130px;
        float: right;
  }

  div.preheader{
   border-bottom: none;
   
  }

  .preheader .preheaddx {
      clear: none;
      overflow: unset!important;
  }


}

/*=========fine preheader================*/







/*====   4.1 - PAGINA PRODOTTO   ==============*/


/*4.1.1 - widget recensioni in pagina prodotto*/


body#product .recensionCartDetail{
    position: relative!important;
    top: -1px;
    left: 0px;
}

body#product .tt-producttitle{
    padding: 0px 0 15px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-left: 0px;
}

body#product .tt-producttitle div.feedaty_widget{
    margin-top: 5px;
}

body#product div.fdt_productStriscia-full-nologowrap_widget_wrapper > a {
    width: 115px;
}

body#product div.fdt_productStriscia-full-nologowrap_widget_wrapper img.fdt_productStriscia-full-nologowrap_stars{
    max-width: 80px;
    min-width: 80px;
    width: 100px;
}

body#product div.fdt_productStriscia-full-nologowrap_ratx{
    font-size: 12px;
}

body#product .fdt_productStriscia-full-nologowrap_sum{
    font-size: 12px!important;
}

body#product div.fdt_productStriscia-full-nologowrap_widget_row{
    display: none;
}

@media screen and (max-width: 543px){
    body#product .recensionCartDetail{
        top: -5px;
    }
    body#product div.fdt_productStriscia-full-nologowrap_widget_wrapper > a {
    width: 140px;
}
}

.owl-item {
    max-width: 260px !important;
    margin-right: -90px !important;
}

/*4.1.2 - Titolo e prezzo pagina prodotto*/

body#product .tt-producttitle {
    font-size: 20px;
    font-weight: 600;
    padding: 0px 10px;
    color: #555;
    border-bottom: none;
  
  }
  
  body#product .pb-right-column .current-price {
    color: #FF9609;
    font-weight: 700;
    padding: 0px 10px;
  }
  
  
  body#product .product-information p {
    color: #555;
  }
  
  @media screen and (max-width: 543px) {
    body#product .tt-producttitle  {
      font-size: 16px;
      font-weight: 700;
      padding: 0px 10px;
  }
  body#product .pb-right-column .current-price {
  
    color: #FF9609;
    font-weight: 700;
    padding-left: 13px;
  }
  
  }
  #trustpilot-product-title
  {
    padding-left: 10px;
  }
  
  body#product  .tt-producttitle {
    font-size: 20px;
    font-weight: 600;
    padding: 0px 10px 0px 10px;
    color: #555;
    border-bottom: none;
    line-height: 24px;
    margin: 0 auto 15px;
    padding: 0px 0px 0px 10px;
  }
  #product span.price {
    font-size: 16px;
    line-height: 50px; 
  }
  





/*=============    **5.1 - FOOTER              ===================*/
/*** 5.1.1 - footer mobile */


.contentFooterContainer li > span > a {
    color:#c6c6c6;
    font-weight: 400;
}  

footer#footer div.bottom-footer{
    display: none;
}


/*=====6.1 PAGINA DI CATEGORIA =================*/

/*6.1.0 - shortdesc categoria*/
.block-category .h1.title-category {
    padding-top:1.5rem;
}


/***6.1.1 - read more*/
div#catedescbib > p {
    display: inline;
}
#catedescmore {display: none;}
#introcatedesc{display: inline;}

#readMoreLessBtn{
    border: none;
    background-color: transparent;
    font-weight: 700;
    text-decoration: underline;
    font-family: 'Inter';
    margin-bottom: 20px;
    outline: none;
}
.block-category .h1.title-category {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
      padding-bottom: 5px;
      color:#555;
    }
    
    .block-category #category-description h2 {
      font-size: 16px;
      line-height: 22px;
      font-weight: 600;
      color:#555;

    }
    
    .block-category #category-description p, .block-category #category-description strong {
    color: #555;
    line-height: 20px;


    }
    
    #readMoreLessBtn {
        border: none;
        background-color: transparent;
        font-weight: 600;
        font-family: Fira Sans,Sans-serif;
        margin-bottom: 20px;
        padding-left:0px;
        outline: none;
        color:#555;
        line-height: 26px;
    }

    
/* Breadcrumb */ 

  #wrapper .breadcrumb li a {
        color:#555;
        font-size: 1.0em ;
  }
  #wrapper .breadcrumb {
    padding: 14px 10px;

  }

/* mobile */ 
@media (max-width: 768px){
  .block-category #category-description, h1 , .text muted {
  /* padding: 0 18px;*/ 
  padding: 0px;
}


}


/*fine readmore*/


/***6.1.2 - CTA offerte in pagina di sottocategoria=======*/
/*CTA offerte in category page*/
div.boxOfferteCategoryPage{
    
}

div.boxOfferteCategoryPage > div{
    padding: 30px;
    background-color: #fe9611;
}

div.boxOfferteCategoryPageTitle{
    font-weight: 700;
    font-size: 40px;
    width: 56%;
    line-height: 40px;
    color: #fff;
    display:inline-block;
}

div.boxOfferteCategoryPageButton{
    display: inline-block;
    float: right;
}

div.boxOfferteCategoryPageButton > a > button{
    font-size: 25px;
    padding: 0 25px;
    font-family: 'Fira Sans';
    font-weight: 700;
    color: #fe9611;
    outline: none;
    border: none;
    line-height: 80px;
    background-color: #fff;
}

/*=====  device smartphone =========*/

@media screen and (max-width: 351px){

    div.boxOfferteCategoryPage > div{
       padding: 15px;
    }

    div.boxOfferteCategoryPageTitle{
        width: 100%;
        text-align: center;
        font-size: 16px;
            }
    span.aCapoBoxCategoryPageTitle{
        display: none;

    }

    div.boxOfferteCategoryPageButton{
        width: 100%;
        float: none;
        text-align: center;

    }

    div.boxOfferteCategoryPageButton > a > button{
        font-size: 14px;
        line-height: 40px;
    }
}


@media screen and (min-width: 352px) and (max-width: 767px){
   
    div.boxOfferteCategoryPage > div{
        padding: 10px;
        background-color: #fe9611;
    }

    div.boxOfferteCategoryPageTitle{
       
        font-size: 16px;
        line-height: 20px;
        width: 50%;
        
    }

div.boxOfferteCategoryPageButton > a > button{
        font-size: 12px;
        padding: 10px 8px;
        line-height: 20px;
        background-color: #fff;
        width: auto;
    }

}
/*=====  device tablet =========*/
@media screen and (min-width: 768px) and (max-width: 1023px){
   
    div.boxOfferteCategoryPage > div{
       padding: 15px;
    }

    div.boxOfferteCategoryPageTitle{
        line-height: 40px;
        font-size: 22px;
    }

    span.aCapoBoxCategoryPageTitle{
        display: none;
    }

    div.boxOfferteCategoryPageButton > a > button{
            line-height: 40px;
            padding: 0 20px;
            font-size: 22px;
    }


}
/*=====  device desktop =========*/
@media screen and (min-width: 1024px) {
   
    div.boxOfferteCategoryPage > div{
       padding: 15px;
    }

    div.boxOfferteCategoryPageTitle{
        font-size: 24px;
    }

    div.boxOfferteCategoryPageButton > a > button{
        font-size: 20px;
        padding: 10px 24px;
        line-height: 20px;
    }

    span.aCapoBoxCategoryPageTitle{
        display: none;
    }

}
/*------fine cta category page-------*/

/**11.1 - header    */
div#globo-hidden-menu-displayTop-5{
    padding-left: 0;
    padding-right: 0;
}

/*------Pre header-Primo ordine-------*/

.primordine {
	font-weight: 600;
	left: 25%;
	padding: 0;
	position: relative;
	top: 0;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

#slider_textsli, #slider_textsli .slide_textsli {
	width: 866px;
}

/*------fine preheader primo ordine-------*/

/*------Trustpilot Widget Card-------*/
#recensioni-card.trustpilot-widget {
position: absolute!important;
height: 20px;
bottom: 5px;
right: 15px;
}
 /*titolo card perso css*/   
body#category article.product-miniature.js-product-miniature.product-grid h3.titoloProdottoPadre {
        font-family: 'inter',sans-serif !important;
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 110%;
        letter-spacing: 0em;
        color: #2e2e2e;
        }
        
/*------fine Trustpilot Widget Card-------*/


/*------6.1.3 - Banner pagina fuoritutto-------*/
#products > .image-offerte {
    width: 100%;
  }

  /*------6.1.4 - Filtri-------*/
 body#category #left-column .clearfix {
    max-height: none;
 }

/*------**3.1.6 - Card listing prodotto Correlati-------*/

.owl-item{
    width: 240px !important;
    margin-right: 0px !important;
}
.owl-wrapper-outer .owl-wrapper .owl-item .product-miniature {
    width: 100%;
    margin: 15px 0 15px;
    height: 340px;
    padding: 0px 15px;
  }

  .owl-item article.product-miniature.js-product-miniature.product-grid div.thumbnail-container div.product-description {
      padding: 5px 10px;
    }

  .owl-item article.product-miniature.js-product-miniature.product-grid div.thumbnail-container {
      width: 100% !important;
      border: 1px solid #E8E6E6;
      border-radius: 4px;
      padding: 0px 10px;
    }

  .owl-item article.product-miniature.js-product-miniature.product-grid div.thumbnail-container:hover {
      border: 1px solid #E8E6E6;
      border-radius: 4px;
      padding: 0px 10px;
    }

  .owl-item article.product-miniature.js-product-miniature.product-grid div.thumbnail-container div.product-description {
        padding: 5px 10px;
    }

  .owl-carousel .owl-item img {
    border: none !important;
    max-width: 180px !important;
    display: unset;
    }

  .owl-item article.product-miniature.js-product-miniature.product-grid div.labelProduct   {
    width: 38% !important;
    }

    .owl-item article.product-miniature.js-product-miniature.product-grid div.labelProduct > .product-flags > .new {
    font-weight: 700;
    font-size: 14px;
    font-family: 'Inter' !important;
    padding: 3px 5px 3px 10px;
    letter-spacing: .018em;
    display: flex;
    color: #fff;
}

.owl-item article.product-miniature.js-product-miniature.product-grid div.thumbnail-container div.product-description h3.titoloProdottoPadre a {
    font-family: 'inter',sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0em;
    color: #2e2e2e;
    height: 5.8ex;
  }

  .product-accessories {
    margin: 50px 0 50px 0;
    padding-bottom: 20px;
}

.product-accessories .tt-title {
    color: #555;
    font-size: 18px;
    font-weight: 600;
    font-family: inter !important;
    letter-spacing: -0.01em;
    text-transform: none !important;
}


 /*------ Titolo Sezioni pagina prodotto-----*/

 h2.section-title  {
    padding: 50px 0px 40px 0px;
    font-size: 24px;
    font-family: Inter !important;
    letter-spacing: -0.01em;
    border-top: 1px solid #eaeaea;
    font-weight: 700 !important;
  }

 #tustpilot-product-content .tp-widget-scores__heading
    {
	font-size: 18px!important;

    }

/**7.1. ------ HEADER-------------- */

/***7.2. ------ Login modifiche--------------*/   

#header23 .column.column1 {
    flex-grow: 2!important;
    margin-left: 0;
}
#header23 .column.column2 {
    flex-grow: 5;
}
#header23 .column.column3 {
    flex-grow: 2;
    margin-right: 0;
}
form#searchBarHeader2023 input {
    width: 100%;
  }

#header23 .headertopleft .address span {
    margin-right: 0px!important;
    margin-left: 8px;
    letter-spacing: -0.002rem;
    
}

#header23 .wsmain {
    padding: 0px!important;
  }  

#cartIconHeader23 > span.testicone, #headerBib > div > section > div.column.column3 > nav > ul > li > span, #userIconHeader23 > span.testicone {
    letter-spacing: -0.002em;
  }

#header23 .wsmenu > .wsmenu-list > .wsshopmyaccount, .wscarticon > span.testicone {   
    font-weight: 500;
    letter-spacing: -.02rem;
    text-transform: uppercase;
    line-height: 16px;  
    letter-spacing: -0.002em;
  }

#userIconHeader23 > span.testicone {
    max-width: 90px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0px 4px;
    text-overflow: ellipsis;
    font-size: 11px;

  }

  #userIconHeader23 > span.testiconelog {
    max-width: 90px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-transform: capitalize;
    font-weight: 500;
    padding: 0 4px;
    text-overflow: ellipsis;
    font-size: 11px;
  }

.wsmenu > .wsmenu-list > li > ul.sub-menu {
    left: -92px!important;
    top: 65px!important;
    min-width: 220px !important;
  }

  #header23 .tooltipbox {
    width: 240px!important;
    height: 60px!important;
    left: -10px!important;
    top: -40px!important;
}

#id_sezione_login .triangolo1, #id_sezione_login .triangolo2 {
    left: 50%;
  }

  #header23 .formLoginHeaderPopup h2, .formLoginHeaderPopup h2 + p {
    font-family: Inter,sans-serif !important;
  }

@media only screen and (max-width: 1156px) and (min-width: 992px) {
    .column.column2 {
      flex-grow: 3 !important;
   
    }
}

@media only screen and (min-width: 992px) {
    .containerHeaderBib {
      max-width: 1300px;
      padding: 5px !important;
    }
    .headerwp {
        max-width: 1300px;
        padding: 0px !important;
      }
  }

  @media only screen and (max-width: 1298px) and (min-width: 992px) {
    .containerHeaderBib {
        max-width: 1300px;
        padding: 5px 0px 0px 10px !important;
      }
   
}
  
.usercircle
{
    width: 7px;
    height: 7px;
    background: #4ad180;
    border-radius: 50%;
    display: block;
    top: -10px;
    position: relative;
    left: -5px;
}
#cartIconHeader23 > span.testicone, #headerBib > div > section > div.column.column3 > nav > ul > li > span, #userIconHeader23 > span.testicone {
    cursor: pointer;
}

/*7.3 menu e submenu=======================*/
.wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>a {
    background-color: #f5f5f5!important;
}

/***8.1 Storico ordini kipoint*/




/*====================================================*/

/*** 12.1 - LANDINGS VARIE*/


/* ** 12.1.1 - tesla
***12.1.1.1 - landing e minicart tesla*/

#header23 .revenueitemCartRight.product-line-price2.omaggioTesla::before {
    display: none;
    
}

body#cms.cms-id-123 h3 {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
}

body#cms.cms-id-123 p {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
}

body#cms.cms-id-123 div {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
}

body#cms.cms-id-123 a {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
}

body#cms.cms-id-123 #elementor-section-wrap > div.elementor-section.elementor-element.elementor-element-zrtwopl.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle.elementor-hidden-tablet.elementor-hidden-phone > div > div > div > div > div > div.elementor-widget.elementor-element.elementor-element-yis7sjh.elementor-widget-text-editor > div > div > h3 {
    font-size: 2.25rem!important;
    margin-top: 60px;
    margin-bottom: 60px;
}

body#cms.cms-id-123 li {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
    font-family: Inter,sans-serif!important;
    
}

body#cms.cms-id-123 span {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
}

body#cms.cms-id-123 ul.plusTesla {
  list-style-image: url('https://www.propac.it/it/img/cms/landing/Tesla/tick_02.png');

}

body#cms.cms-id-123 ul.plusTesla li {
  letter-spacing: -.025em;
    /* margin: 0; */
    padding: 6px 0 6px 38px;
    list-style: none;
    background-image: url(https://www.propac.it/it/img/cms/landing/Tesla/tick_02.png);
    background-repeat: no-repeat;
    background-position: left center;
    /* background-size: 40px; */
    margin-bottom: 10px;

}




/*============fine tesla================*/

/*12.1.1.2 - Landing Pasqua*/


.category-pasqua-2024 h1 {
    display: none;
}

.category-pasqua-2024 .facet.clearfix {
 max-height: 300px !important;
}

 .category-pasqua-2024 .h6.facet-title.hidden-sm-down {
 font-weight: 500 !important;
 font-size: 1.13em !important;
 color: black; opacity: 0.75 !important;
 letter-spacing: -0.025em;
}

.category-pasqua-2024 a._gray-darker.search-link.js-search-link {
 font-family: Inter, sans-serif !important;
 letter-spacing: -0.025em;
}

.category-pasqua-2024 h3 {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
    font-weight: 600 !important;
}

.category-pasqua-2024 p {
    font-family: Inter, sans-serif !important;
    letter-spacing: -0.025em;
}

/*=======fine landing pasqua=====*/


/*===pagina di recupero password=====*/
body#password .page-content.card.card-block {
    width: 100%!important;
}

body#addresses .page-content.card.card-block {
    width: 100%!important;
}


/*=======15.1 - pagina carrello =====*/

#ps_checkout-payment-method-logo-block-container {
    display: none!important;
}

body#cart .bg-breadcrumbs, body#prices-drop .bg-breadcrumbs {
    margin-bottom: 20px;
}

/*=======15.1 - fine pagina carrello =====*/


/***201 - BACKEND
**201.1 - Pagina ordine manuale*/

body.lang-it.ps_back-office.page-sidebar.adminorders #search-customer-form-group > div > div > div:nth-child(2) {
    display: none;
}




body.lang-it.ps_back-office.page-sidebar.adminorders #customers > div.customerCard > div.panel {
    background-color: #008080;
}

body.lang-it.ps_back-office.page-sidebar.adminorders #customers .panel-heading{
    color: #fff;
}

body.lang-it.ps_back-office.page-sidebar.adminorders #customers .panel-heading + span{
    color: #dfdfdf;
}

body.lang-it.ps_back-office.page-sidebar.adminorders #customers .panel-heading + span > span.highlight {
    background-color: #766c3f;
}


body.lang-it.ps_back-office.page-sidebar.adminorders div#vouchers_part {
    display: none!important;
}

body.lang-it.ps_back-office.page-sidebar.adminorders div#address_part {
    display: none!important;
}


body.lang-it.ps_back-office.page-sidebar.adminorders #cart_summary .data-focus.data-focus-primary {
        padding: 10px;
        border: 1px solid #000;
        background-color: #0b8d2c
}


body.lang-it.ps_back-office.page-sidebar.adminorders div.order_message_right > .form-group:last-child,
body.lang-it.ps_back-office.page-sidebar.adminorders div.order_message_right > .form-group:nth-last-child(2),
body.lang-it.ps_back-office.page-sidebar.adminorders div.order_message_right > .form-group:nth-last-child(3) {
    display: none;
}

body.lang-it.ps_back-office.page-sidebar.adminorders #send_email_to_customer {
    display: none;
}


body.lang-it.ps_back-office.page-sidebar.adminorders #go_order_process {
    border: 1px solid #b7b7b7;
    background: orange;
    padding: 10px 30px;
    border-radius: 3px;
    color: #121212;
    text-transform: uppercase;
    font-weight: 900
}

body.lang-it.ps_back-office.page-sidebar.adminorders #go_order_process:hover {
    text-decoration: none;
    background-color: #ffa500c7;

}


/*** 12.1.1.3 - iscrizione newsletter*/
body#cms.cms-id-127 h1 {
    display: none;
}

body#cms.cms-id-127 div#header23 {
    display: none!important;
}

body#cms.cms-id-127 div.bg-breadcrumbs {
    display: none!important;
}

body#cms.cms-id-127 footer {
    display: none!important;
}

@media only screen and (max-width: 767px) {

body#cms.cms-id-127 header {
    padding: 0 15px !important;
}
}


/*** 13.1 - CHECKOUT STEPS
***13.1.1 - STEP 1*/

body#checkout form#login-form > section > p {
    margin-bottom: 2rem;
}


/*** ETICHETTA NATALE 24
** */
/*
.labelProductNatale {
    top: 10px;
    left: -1px !important;
}
.bottonBoxNatale24{
    border: 2px solid red;
   padding: 5px;
   color: red;
   font-weight: 700;
   font-size: 0.75rem;
   margin-top:6px;
   text-align: center;
}

.bottonBoxNatale24 > span:first-child {
   text-transform: uppercase;
}
*/
/****************************/
.bottonBoxNatale24{
    border: 1.2px solid #F83B4D;
    padding: 0px 6px;
    font-weight: 700;
    font-size: 10px;
    margin-top: 10px;
    text-align: left;
    width: fit-content;
    border-radius: 2px;
}

.bottonBoxNatale24 > span:first-child {
   text-transform: uppercase;
    font-family: 'Inter' !important;
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #F82E2E;
}


.labelProductNatale {
    top: 10px;
    left: -1px !important;
}

#category .products .product-miniature.product-grid, #new-products .products .product-miniature.product-grid, #best-sales .products .product-miniature.product-grid, #prices-drop .products .product-miniature.product-grid, #search .products .product-miniature.product-grid {
    margin: 15px 0 15px;
    /* height: 370px; */
    padding: 0px 15px;
}

.elementor-product-miniature, js-product-miniature{
height: 430px;
}


@media screen and (max-width: 543px){
	 .boxNatale{
		/* Auto layout */

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 3px 0px!important;
	height: 50px;
	}
	
	.nomobileNatale{
		display:none;
	}

    .elementor-product-miniature, js-product-miniature{
        height: 550px!important;
    }
    


    .bottonBoxNatale24{
        margin-top: 2px;
    }

    .bottonBoxNatale24>span:first-child {
        font-size: 0.6rem;
    }


}


/************ MINICART
****/
.msg_minicart{
background-color: red;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    width: 94px;
    font-family: Inter, Sans-serif !important;
    font-size: 12px !important;
    font-weight: 700;
    height: 170px;
    margin-top: 1px;
}

.minicart_not_allowed{
	color: currentColor;
    pointer-events: none;
    text-decoration: none;
    cursor: not-allowed;
    opacity: 0.5;
}

/*** ETICHETTA NATALE 24
** */
.icoNatale{
    position: absolute;
    width: 28px!important;
    height: 28px!important;
    left: 16px;
    top: 1px;
}

.icoNataleHome{
    position: absolute;
    width: 28px!important;
    height: 28px!important;
    left: 10px;
    top: 10px;
}

.boxNatale{
    /* Auto layout */

display: flex;
flex-direction: column;
align-items: flex-start;
padding: 1px;
height: 50px;
}

.labelNatale{
    /* Auto layout */
    border: 1.2px solid #F83B4D;
    padding: 0px 6px;
    font-weight: 700;
    font-size: 10px;
    margin-top: 10px;
    text-align: left;
    width: fit-content;
    border-radius: 2px;
}

.testoNatale{
    text-align: center;
    letter-spacing: -.01em;
    color: #F82E2E;
    font-weight: 700;
    font-size: 10px;
    font-family: 'Inter' !important;
}

@media screen and (max-width: 543px) {
    .labelNatale {
        margin-top: 1px;
    }
}


.owl-wrapper-outer .owl-wrapper .owl-item .product-miniature {
 
    height: 355px;
 }


 /******* SEZIONE SPESE DI SPEDIZIONE GRATUITE *********************/

/***minicart***/
#header23 .minicart-container .itemsContainer {
    max-height: 50vh!important;
}

.scrittagreen{
    color:#00953A!important;
}
.scrittagreen::before {
    content: none !important;
}
/****/

.spedizione-gratuita{
    padding: 1rem;
    background-color: #edf7f1;
    border-radius: 4px;
    margin-bottom: 1rem;
    color: #3a3a3a;
    font-size: 14px;
}

div.spedizione-gratuita-testo {
    padding-bottom: 1rem;
}

.spedizione-gratuita-ritiro{
    background-color:#ffffff;
}

.testo-ritiro-magazzino, .importo-mancante{
    font-weight: bold;
}

.testo-gratuito{
    font-weight: bold;
    color: #00953A;
}

.spedizione-gratuita-valori, .spedizione-gratuita-progress {
    padding: 10px;
    overflow: hidden; /* Questo serve per assicurare che il div racchiuda gli elementi flottanti */
}

.spedizione-gratuita-left {
    float: left; /* Allinea il testo a sinistra */
}

.spedizione-gratuita-right {
    float: right; /* Allinea il testo a destra */
}


/* Stile di base per la progress bar */
.custom-progress {
    width: 100%;
    height: 13px;
    border-radius: 13px;
    background-color: #ffffff!important; /* Colore dello sfondo */
    overflow: hidden;
}

/* Colore della parte riempita su Chrome, Safari, Opera */
.custom-progress::-webkit-progress-value {
    background-color: #00953A; /* Colore personalizzato della parte riempita */
    border-radius: 10px;
}

/* Colore della parte riempita su Firefox */
.custom-progress::-moz-progress-bar {
    background-color: #00953A;
    border-radius: 10px;
}

/* Colore della parte riempita su Internet Explorer */
.custom-progress::-ms-fill {
    background-color: #00953A;
    border-radius: 10px;
}
/* Colore della parte vuota su Chrome, Safari, Opera */
.custom-progress::-webkit-progress-bar {
    background-color: #ffffff; /* Colore della parte vuota */
    border-radius: 10px;
}


/******* FINE SEZIONE SPESE DI SPEDIZIONE GRATUITE *********************/


/*****articoli speciali in tabella articoli*****/

.special-attribute{
    position:relative;
}

.special-attribute::after{
    content: "";
    position: absolute;
    left: -30px;
    background: url(https://www.propac.it/images/prezzi-ribasso.svg) center / contain no-repeat;
    width: 18px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.special-attribute-mobile{
   width: 14px!important;
    height: 14px!important;
}

.scritta-legenda-ribasso{
    font-size: 12px;
    font-weight: bold;
    font-family: 'Inter' !important;
    padding-left: 5px;
    line-height: 24px;
}

#product #attribute_zero u {
    margin-left:30px
}


/*****fine articoli speciali in tabella articoli*****/


.scegli-regalo{
    text-align: center;
    color: #00953A;
    font-weight: 700;
}


/*Tabella ricambi*/
.titolo_tabella_ricambi{
    margin-top: 5rem;
    color: #00983f;
    font-family: Inter !important;
    font-size: 1.5rem;
    font-weight: 600;
}

.titolo_padre_tabella_ricambi{
    font-weight: 700;
    font-family: Inter !important;
    font-size: 1rem;
}
/*Fine Tabella ricambi*/

/*STILE checkbox newsletter*/
.custom-checkbox label {
    color: inherit!important;
}

/*Fine stile checkbox newsletter*/

/*Stile per finestra riepilogo ordini tabellare kipoint*/
.page-content.card.card-block {
    /* Stili da applicare */
    width: fit-content!important;
}
#downloadCsv{
    /*height: 30px!important;*/
    border: 1px solid!important;
}


/*Inizio finestra per riepilogo ordini tabellare kipoint*/


/*sezione kipoint*/
.icon-kipoint{
    font-size:36px;
    margin-right: 8px;
    /*background: #FF9608;*/
}
.link-item-offerte-kipoint{
    background: #FFF3EB!important;
    color:#FF7A00!important;
    display: flex!important;
}
.link-item-offerte-kipoint:hover{
    background: #FFEDDF!important;
    color:#FF5F00!important;
    display: flex!important;
}
/*fine sezione kipoint*/


/*----------------------------- PUBBLICAZIONE 10/04/2025 ------------------------------------------*/

/*4.1.2 - Titolo e prezzo pagina prodotto*/

/*colonna destra*/
#product .col-md-5.pb-left-column .thumb-container .thumb.selected{
    /*margin: 0 5px;*/
    /*border: 1px solid #e5e5e5!important;*/

}

#product .col-md-5.pb-left-column .thumb-container .thumb{
    /*margin: 0 5px;*/
    /*border: 1px solid #e5e5e5!important;*/
    
}

#product .col-md-5.pb-left-column .product-cover {
    border: none;

}



/*colonna sinistra*/
#product .pb-right-column {
    padding-left: 30px;
}

body#product .tt-producttitle {
    font-family: inter!important;
    font-weight: 700!important;
    letter-spacing: -0.015em;
    color: #333 !important;
    font-size: 1.7rem !important;
    line-height: 30px!important;
    border-bottom: none;
    line-height: 24px;
    margin: 0 auto 15px;
    padding: 0px 0px 0px 10px;
  
  }

  
body#product div.trustpilot-widget {
    padding-top: 10px;
  }

  body#product .pb-right-column .current-price {
    color: #FF9609;
    font-weight: 700;
    padding: 0px 10px;
    border-bottom: 1px solid #D9D9D9
  }

  body#product span.price {
    font-size: 1.3rem;
    line-height: 50px;
    font-family: 'Inter' !important;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #333!important;
  }

  body#product .pb-right-column .current-price > div > label#child_product_counter {
    color: #00953B!important;
    font-family: inter !important;
    letter-spacing: -0.025em;
    font-size: 1rem;

  }

  body#product .pb-right-column .current-price > div > label#child_product_counter u a {
    color: #00953B!important;
  }


  div:has(.btn-consegna) {
    justify-content: start!important;
  }
  
  
  body#product .btn-consegna {
    background-color: #FFFFFF!important;
    font-family: 'Inter'!important;
    font-weight: 600!important;
    font-size: 14px!important;
    letter-spacing: -0.025em!important;
    border: none!important;
    color: #555;
    border-radius: 0!important;
    padding: 3px!important;
    margin-bottom: 0!important;
    margin-right: 24px;
    border: 1px solid #cbcccd!important;
    border-radius: 3px!important;
  }



  body#product div.separatore-descrizione {
    background: transparent!important;
  }

  body#product div#bullet-point > ul {
    
  }

  body#product div#bullet-point > ul ul {

  }

  body#product div#bullet-point > ul ul li {
    font-family: 'Inter'!important;
    font-size: 1rem!important;
    line-height: 24px!important;
    letter-spacing: -0.025em!important;
    color: #555 !important;
    padding-bottom: 12px;
  }

  body#product .targetlink {
    
    color: #1E1E1E!important;
    font-family: inter !important;
    font-size: 0.85rem !important;
    FONT-WEIGHT: 700 !important;
}

body#product .targetlink:hover {

    color: #00772E!important;
    border-bottom: 1px solid #00722E!important;
    font-family: inter !important;
    font-size: 0.85rem !important;
    FONT-WEIGHT: 700 !important;
}

body#product #target-links {
    gap: 3%!important;
}

body#product #target-links i {
    color: #00953A!important;
}
  
  
  body#product .product-information p {
    color: #555;
  }
  
  @media screen and (max-width: 543px) {
    body#product .tt-producttitle  {
      font-size: 16px;
      font-weight: 700;
      padding: 0px 10px;
  }
  body#product .pb-right-column .current-price {
  
    color: #FF9609;
    font-weight: 700;
    padding-left: 13px;
  }
  
  }
  
  #trustpilot-product-title
  {
    padding-left: 10px;
  }
  

  /*sottofold*/
body#product #contatore_formati{
    align-items: baseline;
    /*margin-bottom: 1.5rem;*/
    gap: 1rem;
}

body#product #contatore_formati h2 {
    font-size: 1.5rem;
    display: inline-block;
    font-family: inter !important;
    letter-spacing: -0.025em;
    margin-right: 16px;
    color: #333;
    font-weight: 700;
    /*padding-bottom: 1.5rem;*/
   }
  
   body#product #contatore_formati p {
    color: black;
    font-size: 18px;
    display: inline-block;
    font-family: 'Inter' !important;
    font-weight: 300;
    font-size: 1rem;
    color: #333;
   }

   .class-legenda {
    font-family: Inter!important;
    font-size: 16px;
    font-weight: 400;
    color: #555;
   }

   .class-legenda p img {
        width: 18px;
        margin-left: 12px;
        margin-right: 4px;
   }

   body#product #campi_filtri {
    /*margin-bottom: 0!important;*/
   }

   body#product .container-dimensioni button {
    border: 1px solid #404040!important;
    font-size: 15px!important;
    font-family: inter !important;
    font-size: 0.875rem!important;
    color: #404040!important;
   }

   body#product #ricerca-codice {
    color: white;
    background: #3f3f3f;
    outline: none;
    width: 350px;
    border-radius: 5px;
    border: 0;
    
    font-family: inter !important;
    font-size: 0.875rem;
    font-weight: 300;
    padding: 15px 30px;
}

body#product .discount_reminder p {
    font-family: inter!important;
}

/*tabella combinazioni*/
body#product  table.tablecombz-table{
    font-family: inter!important;
    letter-spacing: -0.025em;
}

body#product  table.tablecombz-table div{
    font-family: inter!important;
    letter-spacing: -0.025em;
}
  
body#product  table.tablecombz-table button{
    font-family: inter!important;
    letter-spacing: -0.025em;    
}


body#product  table.tablecombz-table span{
    font-family: inter!important;
    letter-spacing: -0.025em;    
}


body#product  table.tablecombz-table td{
    font-weight: 700!important;   
}

body#product  table.tablecombz-table td.tablecombz-reference.td_reference a{
    font-weight: 700;   
}

body#product  table.tablecombz-table td.tablecombz-reference.td_reference a.btn-primary:hover{
    background: none;
    color: #000;   
}

body#product  table.tablecombz-table td.tablecombz-reference.td_reference div{
    color: #525252;   
}

body#product  table.tablecombz-table td.tablecombz-reference.td_reference div img{
    margin-right: 5px; 
}

body#product  table.tablecombz-table td.tablecombz-attr-color-label button i{
    margin-right: 0px; 
}

div.tab-prodotto .div-h3 h3, div#tab_caratteristiche\ tecniche  {
    font-family: 'Inter' !important;
    font-weight: 600;
    letter-spacing: -0.025em;
    
}

div.tab-prodotto .tab_content ul li, div.tab-prodotto .tab_content p, div.tab-prodotto .tab_content span{
    font-family: 'Inter' !important;
    font-weight: 400;
    letter-spacing: -0.025em;
    
}



/*---4.1.5------*/

div#campi_filtri select.selectbox.box_filtro {
    font-family: Inter !important;
    color: #555;
    padding: 12px;
    width: 200px;
    border: 1px solid #d5d5d5;
    border-radius: 4px;

}

div#campi_filtri i.material-icons {
    color: #16ab52;
}

body#product #ricerca-codice {
    border-radius: 5px;
    width: 300px;
    background-color: #f5f5f5;
    color: #555!important;
    font-size: 14px;
    font-family: Inter !important;
    font-weight: 400;
    color: #555;
}

body#product #ricerca-codice::placeholder {
    color: #959595;
}

body#product #ricerca-codice + i {
    color: #555!important;

}


div#campi_filtri select.selectbox.box_filtro {
    font-family: Inter !important;
    color: #555!important;
    padding: 11px;
    width: 200px;
    border: 1px solid #d5d5d5!important;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px!important;

}

div#campi_filtri i.material-icons {
    color: #16ab52;
}

body#product #ricerca-codice {
    border-radius: 5px;
    width: 300px;
    background-color: #f5f5f5;
    color: #959595;
    font-size: 14px;
}

.container-dimensioni-new button {
    /*border: 1px solid #d5d5d5!important;*/
    font-family: Inter !important;
    color: #555!important;
    font-weight: 600;
    font-size: 13px!important;
    border-radius: 4px!important;
}

.container-dimensioni-new button {
    outline: none;
}

#input-dimensioni{
    padding:24px 14px 32px!important;
}

#input-dimensioni > div{
    margin-bottom: 30px;
}
body#product  table.tablecombz-table td.tablecombz-quantity-wanted .sum-label {
    width: 100%;
    margin-top: 5px !important;
}

body#product  table.tablecombz-table td.tablecombz-quantity-wanted .sum-label span {
    margin-left: 45px;
    font-weight: 400;
    font-family: inter!important;
    font-size: 0.875rem;
}

/*---fine 4.1.5------*/


/*---4.1.6   sezione tabs------*/

div.allegatiContainer div.allegato a {
    font-family: Inter; 
    font-size: 16px; 
    font-color: #302B2B!important; 
    font-weight:400 
} 


div.tabs-pers button.active{
    font-family: Inter!important;
    font-size: 20px;
    font-weight:600;
    color: #333333;
}      

div.tabs-pers button {
    font-family: Inter!important;
    font-size: 20px;
    font-weight: 600;
    color: #B5B5B5;
}      

/*button#tab_video.tabpers-btn  {
    font-family: Inter;
    font-size: 20px;
    font-weight: 600;
    color: #B5B5B5;
}    */ 

 
div.tabs-pers button:hover {
    background-color: transparent;
} 



/*---fine 4.1.6------*/






/*4.1.7 - Card Combinazioni mobile ----*/

.list-group h6 {
    font-size: 14px;
    line-height: 1.4;
}

li.li_combinazione .div_quantita {
    padding-left: 10px;
}

li.li_combinazione .div_info {
    padding-left: 10px;
}


/*4.1.7 - Fine Card Combinazioni mobile ----*/


/*---inizio 4.1.8------*/

.img-bollini-vari {
    max-width: 130px!important;
    max-height: 60px;
    height: auto;
    padding-right: 16px;
}

/*---fine 4.1.8------*/




/*4.1.9 - prodotti pack bundle------*/

div.pack-product-container .thumb-mask>.mask img {
border:none;
}

/*---inizio 4.1.9------*/




/*---avvisami------*/

div#hi-oosn-block h3.hi-oosn-title {
    font-family: Inter !important; 
    color: #555!important; 
    font-weight: 700 !important; 
    font-size: 15px!important;
} 

div#hi-oosn-block input.hi_stock_email {
    font-size: 11px;
    color: #555;
    font-weight: 400;
    font-family: Inter!important;
} 

div#hi-oosn-block button.oosn-button.btn.btn-primary {
    font-family: Inter !important;
    font-size: 15px;
    font-weight: 700;
} 

a.oosn-popup.btn.btn-primary.oosn-btn:hover {
    background-color: #16ab52;
    color: #fff;
}

a.oosn-popup.btn.btn-primary.oosn-btn:active {
    background-color: #00953a ;
    color: #fff;
}

/*---fine avvisami------*/

/*----thumb galleria nuova pdp*/
.images-container .product-images .thumb-container .thumb.selected {
    border-color: #ccc!important;
    border-width: 1px!important;
}

div#hi-oosn-block button.oosn-button.btn.btn-primary {
   
} 


body#product div.col-md-5 .scroll-box-arrows i {
    border: 1px solid #d5d5d5;
    color: #959595;
    font-size: 23px
}


@media (min-width: 992px) {
    body#product div.col-md-5 .scroll-box-arrows i:nth-of-type(1){
        margin-left: 40px;
    }
    body#product div.col-md-5 .scroll-box-arrows i:nth-of-type(2){
        margin-right: 40px;
    }
}


#content .images-container .layer.hidden-sm-down i {
    font-size: 24px;
    color: #959595;
}


/*-----ATF right--------*/

body#product .tt-producttitle {
    font-size: 26px;
    padding: 0 0 0 0px;
        margin-bottom: 18px !important;
}

body#product .tt-producttitle > span.numero-articoli-dett {
    font-size: 1.5rem;
    font-family: Inter!important;
    font-weight: 500!important;
    color: #555;

}  

.bg-breadcrumbs {
    margin-bottom: 0;
}

body#product .btn-consegna {
    font-weight: 400!important;
    font-size: 13px !important;
    padding: 8px !important;
    cursor: auto;
    
}

body#product .btn-consegna #span-consegna {
    font-family: Inter!important;
}

body#product .btn-consegna img {
    padding-right: 5px;
    padding-left: 5px;
}

div.current-price span.price.new-page-product.wr-line1 {
    font-family: Inter!important;
    font-size: 0.875rem!important;
    letter-spacing: 0.14px!important;
    padding-bottom: 5px;
}

div.current-price span.price.new-page-product.wr-line2 {
    font-size: 1.5rem !important;
    font-weight: 700;
    letter-spacing: 0.24px!important;
}

.button-formatiprezzi {
    font-family: 'Inter';
    padding-left: 16px;
    padding-right: 16px;
}

div.current-price .wr-right {
    margin-top: 8px;
}

body#product .pb-right-column .current-price {
    border-bottom: 1px solid #e3e1e1;
    padding-bottom: 14px !important;
}

body#product div#bullet-point>ul ul li {
    padding-bottom: 0;
}

#product #bullet-point ul.bullet-points ul {
    list-style: none; 
    padding-left: 0;
}

#product #bullet-point ul.bullet-points ul li {
    position: relative;
    padding-left: 25px;
}

#product #bullet-point ul.bullet-points ul li::before {
      content: '';
      position: absolute;
      left: 0;
      /*top: 14px;*/
      margin-top:13px;
      transform: translateY(-50%);
      width: 8px; /* Dimensione personalizzabile */
      height: 8px;
      background-image: url('https://propac.dexanet.biz/it/img/cms/loghi/ellipse.svg');
      background-size: contain;
      background-repeat: no-repeat;
}





/* SEZIONE NUOVA PAGINA PRODOTTO*/


/*FINESTRA modale per grosse quantita*/
/* Contenitore della modale */
.modal-bigqty {
    display: none;
    position: fixed;
    padding: 28px 16px 16px 16px;
    bottom: 20px; /* Distanza dal bordo inferiore */
    right: 20px; /* Distanza dal bordo destro */
   /* width: 300px;*/ /* Larghezza della finestra */
    background-color: #ffffff; /* Colore di sfondo */
    
    box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.25); /* Ombra */
    border-radius: 8px; /* Bordo arrotondato */
    z-index: 1000; /* Sopra gli altri elementi */
}

/* Contenuto della modale */
.modal-content-bigqty {
    /*padding: 15px;*/ /* Padding interno */
    font-family: Arial, sans-serif; /* Font */
    color: #333; /* Colore del testo */
}

/* Bottone di chiusura */
.close-button-bigqty {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 36px;
    color: #555;
    font-weight: 300;
}

.close-button-bigqty:hover {
    color: #000;
}

.campi-obbligatory{
    /*font-size: 12px;
    color: #838383;*/
    font-family: Inter!important;
    font-size: 12px!important;
    font-weight: 400!important;
    color: #838383!important;
}

.modal-bigqty {
    animation: slide-in 0.3s ease-in-out;
}

@keyframes slide-in {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.domanda-bigqty{
    text-align: center;
    font-size: 18px!important;
    font-weight: 500!important;
    color: #555555;
    padding-bottom: 16px;
    line-height: 1.3;
}
.testo-bigqty{
    text-align: center;
    font-size: 16px!important;
    color: #555555;
    padding-bottom: 16px;
    line-height: 1.5;
}
.btn-bigqty{
   height: 40px;
    width: 100%;
    text-align: center;
    font-size: 14px!important;
    background-color: #00953b; /* Sfondo verde */
    color: #ffffff; /* Testo bianco */
    display: inline-block;
    padding: 10px 20px; /* Spaziatura interna */
    text-decoration: none; /* Rimuove la sottolineatura del link */
    font-weight: 600;
    font-family: Inter !important;
    line-height: 20px;
}
    /*font-weight: bold;*/ /* Testo in grassetto */


.btn-bigqty:hover{
    cursor: pointer;
}



/*Modale richiesta informazioni per big qty*/
.modalform-bigqty {
    display: none;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 106%;
    background-color: rgba(62, 62, 62, .6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modalform-content-bigqty {
    background-color: white;
    padding: 24px;
    
    width: 50%;
    max-width: 600px;
    text-align: center;
    position: relative;
}

.close-bigqty {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 36px;
    color: #555;
    font-weight: 300;
    cursor: pointer;
}

.modalform-content-bigqty .label-titolo{
    padding: 1.5rem;
    


}
.modalform-content-bigqty .label-titolo b{  
    color: #555!important;
    font-weight: 500;
    letter-spacing: -0.01em;

}
.modalform-content-bigqty .input-container input{
    height: 48px;
    color: #838383;

}

.modalform-content-bigqty .input-container label{
    top: 52%;
}

.modalform-content-bigqty .wpcf7 label{
    font-weight: 400;
    font-size: 1rem;
    font-family: Inter!important;

}

.modalform-content-bigqty .label-consenso-privacy{
    height: 48px;
    font-weight: 400 !important;
    font-size: 12px;
}


.modalform-content-bigqty .codice-checkbox{
    
    padding-top: 1.5rem;
}

.modalform-content-bigqty .btnrichiedipreventivo{
    padding: 16px;
    font-weight: 700;
    font-family: Inter !important;
    border-radius: 4px;
    font-family: 'Inter' !important;
    font-size: 1rem;
    letter-spacing: 0.02em;

}
/*Fine modale per big qty*/

/*Modale form richiesta info*/
.preventivo-bigqty-container {
    background-color: #EDF7F1; /* Sfondo verde chiaro */
    padding: 13px; /* Padding su tutti i lati */
    border-radius: 8px; /* Angoli arrotondati */
    text-align: center; /* Testo centrato */
    margin: 24px 0; /* Spazio sopra e sotto */
    font-size: 14px; /* Dimensione font */
    color: #555555; /* Testo grigio */
    max-width: 400px;
    display: none;
}

.class_big_qty_attivo{
    display: block !important;
}

.preventivo-bigqty-container a {
    color: #00953A; /* Verde per il link */
    text-decoration: none; /* Rimuove la sottolineatura */
    font-weight: bold; /* Rende il link più evidente */
}

.preventivo-bigqty-container a:hover {
    text-decoration: underline; /* Aggiunge sottolineatura al passaggio del mouse */
}

.wpcf7-submit[disabled] {
    background-color: #00953b;
    cursor: not-allowed;
}

/*Sezione per impostazioni form con label che si spostano nei campi input*/

.label-titolo{
    font-size: 18px!important;
    color: #555555!important;
    font-weight: 500!important;
}

.label-consenso-privacy{
    font-size: 12px!important;
    color: #555555!important;
    font-weight: bold!important;
}


.input-container {
    position: relative;
    margin-bottom: 16px;
    
}

.color-container {
    position: relative;
    margin-bottom: 16px;
    text-align: left;
}

/*.input-container input {*/
/*    width: 100%;*/
/*    padding: 10px;*/
/*    font-size: 16px;*/
/*    border: 1px solid #ccc;*/
/*    border-radius: 4px;*/
/*    outline: none;*/
/*}*/
.input-container input {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    outline: none;
    background: white;
    height: 50px; /* Altezza del campo */
    padding-top: 20px; /* Spinge il testo in basso */
    padding-bottom: 5px; /* Aggiusta lo spazio in basso */
    line-height: 1; /* Allinea il testo verticalmente */
    color: #555555;
}

.input-container label {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    padding: 0 5px;
    font-size: 16px;
    color: #838383;
    transition: 0.3s ease-in-out;
    pointer-events: none;
}

/* Quando l'input ha un valore o è attivo, la label si sposta */
.input-container label.active {
    top: 18%!important;
    font-size: 9px!important;
    color: #838383!important;
    padding: 0!important;
    margin: 0!important;
    background: none!important;
}

.wpcf7-list-item {
    display: flex!important;
    align-items: center!important;
}

.wpcf7-form-control-wrap input[type="checkbox"] {
    margin-right: 8px!important; /* Distanza tra checkbox e testo */
}


.codice-checkbox {
    display: flex;
    align-items: center; /* Allinea il checkbox e il testo verticalmente */
    gap: 8px; /* Aggiunge uno spazio tra checkbox e testo */
}

.codice-checkbox div:first-child {
    display: flex;
    align-items: center;
}

.codice-checkbox input[type="checkbox"] {
    margin: 0; /* Rimuove margini extra */
    transform: scale(1.2); /* Opzionale: Ingrandisce leggermente il checkbox */
}

.codice-checkbox label {
    display: inline-block;
    margin: 0;
    padding-left: 5px; /* Opzionale: aggiunge un po’ di spazio tra checkbox e testo */
}

.btnrichiedipreventivo{
    background-color: #01953b!important;
    width: 100%!important;
    margin-top:24px!important;
}

.id-telefono.wpcf7-not-valid,.id_ragsoc.wpcf7-not-valid, .id_email.wpcf7-not-valid, .id-codiceprodotto.wpcf7-not-valid,.your-qta.wpcf7-not-valid
{
    border-color:#FF0000!important;
}

/*Fine sezione impostazioni form con label che si spostano nei campi input*/

/* Sezione Codice Prodotto e Quantità */
@media screen and (max-width: 543px){
    /*.codice-qta-container {*/
    /*    display: flex;*/
    /*    justify-content: space-between;*/
    /*    gap: 10px;*/
    /*}*/

    /*.codice-qta-container label {*/
    /*    width: 48%;*/
    /*}*/

    .codiceprodotto , .qtaprodotto{
        width: 100%!important;
    }

    .modalform-content-bigqty{
        width: 80%!important;
        /*height: 70%!important;*/
        overflow-y: auto;
        max-height: 100%;
    }

    .label-titolo{
        font-size: 18px!important;
        color: #555555!important;
        font-weight: bold!important;
    }

    .pb-right-column, .product-price, .product-prices,.product-prices div {
        /*float:none!important;*/
    }
    .preventivo-bigqty-container {
        position: relative!important;
        z-index: 10!important;
    }

}


/*Fine Modale form richiesta info*/

/*FINESTRA modale per grosse quantita*/

/*SEZIONE MODIFICA PER NUOVA PAGINA PRODOTTO*/
.wr-row{
    display: flex!important;
    justify-content: space-between!important;
    width: 100%!important;
    padding: 10px!important;
}
.wr-left {
    display: inline-block!important; /* Permette il testo su più righe */
}

.wr-right {
    font-size: 18px!important;
}

.wr-line1 {
    font-size: 16px!important;
    font-weight: normal!important;
    /*font-weight: bold!important;*/
    /*color: blue!important;*/
}

.wr-line2 {
    font-size: 20px!important;
    font-weight: bold;
    /*font-style: italic!important;*/
    /*color: red!important;*/
}

.wr-line1, .wr-line2 {
    display: block!important; /* Va a capo senza usare <br> */
    line-height: 1.2!important; /* Riduce lo spazio tra le righe */
}

.numero-articoli-dett{
    font-weight: normal!important;
}

.button-formatiprezzi{
    display: inline-block;  /* Comportamento simile a un pulsante */
    padding: 5px 15px;     /* Spaziatura interna */
    background-color: #00953A; /* Sfondo verde */
    color: white;           /* Testo bianco */
    font-weight: bold;      /* Testo in grassetto */
    text-decoration: none;  /* Rimuove la sottolineatura */
    border-radius: 5px;    /* Bordi arrotondati */
    border: 2px solid #00953A; /* Bordo verde */
    transition: background 0.3s ease, transform 0.2s ease; /* Effetto hover */
    /*height: 40px;*/
}

.button-formatiprezzi:hover{
    background-color: #00772E; /* Cambia colore al passaggio del mouse */
    /*transform: scale(1.05);*/ /* Leggera espansione */
    color: white;
}

body#product table.tablecombz-table td {
    font-weight: 500!important;
    color: #1e1e1e;
    font-size: 0.75rem;
}

body#product table.tablecombz-table td.tablecombz-price .price span.new-price {
    /*color: #1e1e1e;*/
}


body#product table.tablecombz-table td.tablecombz-reference.td_reference a {
    font-weight: 500!important;
    color: #1e1e1e;
    font-size: 0.75rem;
}

td.tablecombz-price .price {
    font-weight: 500!important;
    color: #1e1e1e;
}

.table.tablecombz-table-stick td{
    background-color: #f3f3f3!important;
}
.table-bordered td{
    border: 1px solid #ffffff!important;
}
.table-bordered {
    border: 1px solid #ffffff!important;
}
.table.tablecombz-table-stick tr.testa th{
    background-color: #e3e3e3!important;
    border: 1px solid #ffffff!important;
    border-bottom: 1px solid #ffffff!important;
    border-top: 1px solid #ffffff!important;
    color: #555!important;
    font-weight: 700!important;
    font-size: 0.75rem;
}
.table.tablecombz-table-stick tr th.tablecombz-discount{
    border: 1px solid #ffffff!important;
    background-color: #e3e3e3!important;
    font-weight: 700!important;
    color: #555;
    font-size: 0.75rem;
}

button.btn.btn-primary.btn-pallet {
    padding: 3px;
    font-weight: 700;
    font-size: 0.75rem;
    width: 87px;
    height: 30px;
}

button.btn.btn-primary.btn-pallet .material-icons {
    font-size: 1rem;
    font-weight: 600;
    padding-right: 20px;
}

.btn-acquista {
    height: 30px;
    width: 42px;
}

button.btn.btn-primary.btn-acquista.add-to-cart.fly-to-cart:active {
    background-color: #16ab52;
    color: #fff;
} 

button.btn.btn-primary.btn-acquista.add-to-cart.fly-to-cart:focus {
    background-color: #00953a;
    color: #fff;
} 

button.btn.btn-primary.btn-acquista.add-to-cart.fly-to-cart:hover {
    background-color: #00772e;
    color: #fff;
} 

.tablecombz-quantity-wanted .input-quantity-wanted {
    height: 30px!important;
    color: #000;
    font-weight: 500;
    font-size: 13px;
    width: 70px!important;
        border: 1px solid #d7d7d7 !important;
}

#tablecombz-table_wrapper{
    border: 1px solid #ffffff!important;
}

.table.tablecombz-table-stick th{
    box-shadow: none!important;
}

.icone-prodotti-padre{
    padding-top:50px;
}

.table.tablecombz-table-stick tr:hover td {
    background: #e3e3e3 !important;
}

.class-legenda{
    align-items: baseline;
    margin-bottom: 1.5rem;
    gap: 1rem;
    font-size: 18px;
}

.tooltip-new {
    position: absolute;
    width: 266px;
    background-color: #FFFFFF;
    color: #555555;
    padding: 8px;
    border-radius: 4px; 
    font-size: 13px;
    white-space: nowrap;
    display: none; /* Nascosto di default */
    z-index: 10000;
    border: 1px solid  #e3e3e3;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Leggera ombreggiatura */
    max-width: 266px; /* Imposta una larghezza massima */
    word-wrap: break-word; /* Fa andare a capo il testo */
    white-space: normal; /* Impedisce che il testo rimanga su una sola riga */
    padding: 11px; /* Aggiunge spazio interno */
    font-weight: 400;
}

.tooltip-new.active {
    display: block;
}

.btn-consegna:focus{
    outline: none!important;
}

.importo-sconto-pallet{
    /*margin-top: 10px;
    margin-bottom: 10px;*/
}

@media screen and (max-width: 543px){

    .class-legenda{
        align-items: baseline;
        margin-bottom: 1.5rem;
        gap: 1rem;
        justify-content: start;
        padding-left: 30px
    }
}

.range-bar {
    width: 100%;
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 5px;
    margin-top: 10px;
}

.range-fill {
    height: 100%;
    background-color: #4caf50;
    border-radius: 5px;
}

/*.box_filtro-slide{
    width: 100%!important;
    height: 5px!important;
    background-color: #15aa50!important;
    border-radius: 5px!important;
    margin-top: 1px!important;
}*/

.minValue {
    position: absolute;
    left: 0;
    top: 15px; /* Spazio sopra la barra */
    font-size: 12px;
}

.maxValue {
    position: absolute;
    right: 0;
    top: 15px; /* Spazio sopra la barra */
    font-size: 12px;
}


.oosn-btn{
    background: #FFFFFF;
    color: #01953b;
    padding: 10px !important;
    border-radius: 0.5rem;
    border: 1px solid #01953b;
    white-space: normal;
    width: 120px; /* Regola la larghezza in base al design */
    text-align: center;
    position: relative;
    top: 50%;
    right: 18%;
    transform: translateY(-49%) translateX(35%);
    display: inline-block;
}

table tr td.td-with-triangle {
    position: relative; /* Per posizionare il triangolo */
    border: 2px solid #000000!important; /* Bordo nero */
    padding: 20px;
    text-align: center; /* Centra il contenuto */
}

.td-with-triangle::after {
    content: "";
    position: absolute;
    top: -2px; /* Allineato al bordo superiore */
    left: 50%;
    transform: translateX(-50%); /* Lo centra orizzontalmente */
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid black; /* Punta del triangolo verso il basso */
}

.sezione-faq0{
    display: none!important;
}
.sezione-faq{
    display: none!important;
}
.sezione-faq2{
    display: none!important;
}
.sezione-faq3{
    display: none!important;
}

.titolo-faq{
    text-align: center;
}
.titolo-sezione-faq{
    
}

.product-additional-info {
    display: none!important;
}



.sconto-tabella-prod{
    background: linear-gradient(90deg, #FFAA3A 0%, #FF7F33 100%)!important;
}

.pallet-tabella-prod{
    background:  linear-gradient(0deg, #FF7F33 0%, #FF7F33 100%)!important;
    color: #ffffff!important;
}

.targetlink-table{
    color: #1E1E1E !important;
    font-size: 1.5rem !important;
    FONT-WEIGHT: 500 !important;
}

.btn-acquista:active, .btn-acquista:focus {
    background: url('/images/icone/fluent_cart-16-regular.svg') no-repeat center center !important;
    background-color: #00953A !important;
}
          

/*FINE SEZIONE MODIFICA NUOVA PAGINA PRODOTTO*/


/*Sezione Slider filtri*/
.box_filtro-slide {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(to right, #15aa50 0%, #D0F4DE 0%)!important;
    outline: none;
    transition: background 0.15s ease-in-out!important;
}

/* Track (barra dello slider) */
.box_filtro-slide::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: inherit; /* Usa lo stesso sfondo del range */
}

/* Thumb (maniglia) personalizzato */
.box_filtro-slide::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    background: #15aa50!important;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -4.5px;
}

/* Per Firefox */
.box_filtro-slide::-moz-range-track {
    background: #D0F4DE!important;
    height: 8px;
    border-radius: 4px;
}

.box_filtro-slide::-moz-range-progress {
    background: #15aa50!important;
    height: 8px;
    border-radius: 4px;
}
/*FINE Sezione Slider filtri*/


/*VERSIONE MOBILE*/
.material-icons-filtra{
    /*position: absolute;*/
    /*right: 8px;*/
    /*top: 12px;*/
}

.valore-filtro-slide{
    color: #15aa50;
}

.contenitore-btn{
    position: relative;
    padding: 10px 15px;
}

/*campo ricerca*/
.campo-ricerca{
    display: flex;
    align-items: center;
    position: relative;
}

.filtri-ricerca-tabella {
    width: 100%;
    padding: 10px 40px 10px 10px; /* Spazio a destra per l'icona */
    font-size: 16px;
    outline: none;
}

.icona-campo-ricerca {
    position: absolute;
    right: 10px; /* Distanza dall'estremità destra */
    top: 50%;
    transform: translateY(-6%); /* Mantiene l'icona centrata verticalmente */
    font-size: 20px;
    color: #999; /* Colore dell'icona */
    cursor: pointer;
    pointer-events: none; /* Evita che l'icona interferisca con il clic sull'input */
}

/*campo ricerca in mobile*/
@media (max-width: 767px){
    #product .pb-right-column {
        padding-left: 0px;
    }
    .campo-ricerca{
        position: relative;
        display: flex;
        justify-content: space-between;
        width: 100%;
        background-color: #F5F5F5;
        border-radius: .5rem;
    }

    .icona-campo-ricerca{
        position: absolute!important;
        right: 2%!important;
        color: black;
        top: 10%!important;
    }
}
/*fine campo ricerca in mobile*/

@media screen and (max-width: 543px){

    .tooltip-new {
        position: absolute;
        width: 205px!important;
    }
    


    #blocco_loghi_prodotto{
        width: 90px;
    }
    body#product div.trustpilot-widget{
        padding-bottom: 12px;
        /*width: 230px;*/
    }
    .titolo-prodotto-dett{
        padding-bottom:40px;
        padding-top: 15px;
        /*align-items: center;*/
    }
    .modal-pers{
        display: flex;
        justify-content: center;
        align-items: center;
        /* position: fixed; */
        /* top: 0; */
        /* left: 0; */
        /* width: 100vw; */
        height: 100vh;
    }

    .icone-prodotti-padre{
        justify-content: center;
        align-items: center;
    }
    .current-price{
        justify-content: center;
        align-items: center;
    }

    body#product #contatore_formati{
        justify-content: start;
        padding-left: 30px;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    body#product #contatore_formati h2{
        font-size: 1.2rem;
    }

    .contenitore-btn{
        display: flex;
        justify-content: space-between;
    }

    #cf7_form_contatti br{
        display:none;
    }
    .wpcf7-not-valid-tip[role="alert"] {
        display: none;
    }
    .label-codiceprodotto{
        margin-right: 0px!important;
    }
    .modal-bigqty{
        width: 100vw; /* Occupa tutta la larghezza dello schermo */
        left: 0; /* Si allinea a sinistra */
        right: 0; /* Si allinea a destra */
        bottom: 0;
    }

    .img-ribasso-mobile{
        width: 18px;
    }

    table tr td.td-with-triangle {
        position: relative; /* Per posizionare il triangolo */
        border: 1px solid #000000!important; /* Bordo nero */
        padding: 0px;
        text-align: center; /* Centra il contenuto */
    }

    .td-with-triangle::after {
        content: "";
        position: absolute;
        top: -1px; /* Allineato al bordo superiore */
        left: 50%;
        transform: translateX(-50%); /* Lo centra orizzontalmente */
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid black; /* Punta del triangolo verso il basso */
    }

    .scroller_tab{
        scroll-margin-top: 5rem;
    }

    .faq_scroller_tab{
        scroll-margin-top: 14rem;
    }

    .correlati_scroller_tab{
        scroll-margin-top: 14rem;
    }

    .links-tabs{
        display: flex;
        justify-content: left; /* Centra il contenuto all'interno del div */
    }
    .target-links{
        display: flex;
        flex-direction: column; /* Mette gli elementi in colonna */
        align-items: flex-start; /* Allinea gli elementi a sinistra */
    }

}

@media screen and (min-width: 550px){
    .links-tabs{
        padding-left:2%;
    }
}

.titolo_tabella_ricambi {
    margin-top: 5rem;
    color: #00983f;
    font-family: Inter !important;
    font-size: 1.5rem;
    font-weight: 600;
}

.titolo_padre_tabella_ricambi {
    font-weight: 700;
    font-family: Inter !important;
    font-size: 1rem;
}

.titolo_padre_tabella_ricambi {
    font-weight: 700;
    font-family: Inter !important;
    font-size: 1rem;
}

.filtri-ricerca-tabella{
    height: 45px;
}

.titolo-attr-mobile{
    color: #333;
}
.valore_attr_mobile{
    color:#00953A;
}

.avail-message{
    display:none;
    padding: 20px;
    font-weight: 700;
}

.btn_rimuovi_filtri_desk{
    margin-left: 25px;
    width: auto;
    margin-bottom: 20px;
    background: #15aa50;
    color: #fff;
    border: 1px solid #15aa50;
    border-radius: 3px;
    height: 40px;
}

#test .wpcf7-not-valid-tip[role="alert"] {
    display: none;
}

.icona-campo-ricerca{
    position: relative;
    right: 9%;
    color: black;
    top: 10%;
}

/*FINE VERSIONE MOBILE*/

tr.combination_list.hide-row {
    opacity: 0;
}
tr.combination_list.hide-row .td-with-triangle{
    opacity: 0;
    visibility: hidden;
    /* display: none; */
    border: none !important;
}

tr.combination_list.hide-row .td-with-triangle::after{
    opacity: 0;
    visibility: hidden;
    display: none;
}



tr.combination_list {
    transition: 0.1s;
}

tr.combination_list.hide::after {
    opacity: 0;
}
tr.combination_list::after {
    transition: 0.3s;
}

.rimuovi-filtri-desktop a{
    color: #00953A;
    font-style: italic;
    text-decoration-line: underline;
    height: 25px;
    display: inline-flex; /* Usa flexbox per allineare orizzontalmente */
    align-items: center; /* Centra verticalmente */
    padding-left: 25px; /* Distanza tra l'immagine e il testo */
    background-image: url('/images/icone/remove-filter_16180730.png');
    background-repeat: no-repeat;
    background-position: left center; /* Posiziona l'immagine a sinistra del testo */
    width: auto; /* Non occupa tutta la larghezza */
    background-size: 20px 20px;

}

/*Icona ribassati*/
tr.combination_list.hide::after {
    opacity: 0;
}
tr.combination_list::after {
    transition: 0.3s;
}
/*fine icona ribassati*/

/*tabs*/
.container-pers {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
}

.tabpers-container {
    background: #fff;
    /*border: 1px solid #ccc;*/
    overflow: hidden;
}

.tabs-pers {
    display: flex;
    /*background-color: #f1f1f1;*/
    border-bottom: 1px solid #ddd;
}

.tabpers-btn {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 15px 20px;
    font-size: 16px;
    /*flex: 1;*/
    transition: background-color 0.3s;
    color:#b5b5b5;
}

.tabpers-btn:hover {
    background-color: #ddd;
}

.tabpers-btn.active {
    background-color: #fff;
    border-bottom: 3px solid #17AC51;
    font-weight: bold;
    color:#000000;
}

.tabpers-content {
    padding: 20px;
}

.tabpers-pane {
    display: none;
}

.tabpers-pane.active {
    display: block;
    animation: fadeIn 0.5s;
}

.tabpers-pane h2 {
    margin-bottom: 15px;
    color: #4CAF50;
}

.tabpers-pane p {
    margin-bottom: 15px;
}

.tabpers-pane ul {
    margin-left: 20px;
    margin-bottom: 15px;
}

.tabpers-pane img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 15px 0;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/*tabs*/
@media screen and (max-width: 543px){
    .headerfull{
        z-index: 999999;
    }
}
.przmobilescontato{
    color: #ff9608;
}
/* FINE SEZIONE NUOVA PAGINA PRODOTTO*/