/*Custom CSS will go here*/


/*MOBILE*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

html,
body {
    font-family: 'Poppins', sans-serif !important;
    /*font-family: "Open Sans", system-ui;*/
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
    font-variation-settings: "wdth"100;
    transition: .2s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif !important;
    /*font-family: "Open Sans", system-ui;*/
}

h1.loginh1 {
    color: #083988;
    font-weight: 400;
    font-size: 22vw;
    line-height: 1;
}

.cms-index-index .row.freccia{display: none;}

.cms-index-index .widget.block.block-static-block {margin-top: 0;}
/*SLIDER HOME*/
/* Stile per i puntini */
.navigazione .dots ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.navigazione .dots li {
    width: 12px;
    height: 12px;
    margin: 0 5px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.navigazione .dots li.slick-active {
    background-color: #003366;
}

/* Stile per le frecce */
.navigazione .arrows button {
    all: unset;
    display: inline-block;
    background-color: transparent;
    padding: 10px 20px;
    margin: 0 5px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.navigazione .arrows button:hover {
    background-color: transparent;
}
/*.homeslider .slick-prev:before, .homeslider .slick-next:before{
    display: none;
}*/
.homeslider .line {
    display: inline-block;
    height: 3px;
    background-color: #fff;
    width: 0%;
    transition: width 5s cubic-bezier(0.25, 1, 0.5, 1); /* Animazione morbida */
    margin-left: 10px;
}
.homeslider .slick-slide img {
    display: inline !important;
}
.category-homecare .homeslider{background-color: #519a42;}
.homeslider {
    background-color: #003A78;
    -webkit-font-smoothing: antialiased;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    }   
    .homeslider .row{
        align-items: center;
        display: flex !important;
    }
    .homeslider h1, .homeslider p{
        color: #fff;
        font-weight: normal;
    }
    .homeslider p{font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;}
    .custom-slide-title {
  font-size: clamp(1.8rem, 4vw, 3.5rem); /* Soluzione principale */
  line-height: 1.2; /* Ottimizza la leggibilità */
  margin: 10px 0;
}

.homeslider .navigazione{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* max-width: 95%; */
    flex-wrap: wrap;
    padding-left: 0em;
    padding-right: 0rem;
    align-items: center;
    margin-top: 2rem;
}
.homeslider .navigazione span.arrows{
    background: #fff;
}

@media (max-width: 768px) {
    .catalog-category-view .category-image{
        max-width: 150px !important;
    }
    .catalog-category-view .category-content {
    padding-right: 100px !important;
    }
    .contact-index-index button.action.submit.primary {
    margin-bottom: 2.5rem;
    }
  .custom-slide-title {
    font-size: 2.5rem; /* Assicurati che il testo sia leggibile su mobile */
  }
  .blocchihome span.title{
    font-size: 2rem !important;
  }
}
/*SLIDEr HOME*/


.customer-account-create h1.loginh1{
    font-size: 15vw;
}
.customer-account-create input {
    line-height: 32px;
}
.customer-account-create input#firstname, .customer-account-create input#lastname{
    border:none;
    color: #083988;
    text-transform: capitalize;
    padding-left: 0;
    font-weight: bolder;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    cursor: alias;
}
.customer-account-create input#email_address{
    border:none;
    color: #083988;
    padding-left: 0;
    font-weight: bolder;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    cursor: alias;
}
.customregister-account-createuser i.porto-icon-info {
    background: #0b4496;
    border-radius: 50px;
    color: #fff;
    width: 15px;
    height: 15px;
    display: inline-flex;
    text-align: center;
    font-size: 10px;
    align-items: center;
    justify-content: center;
}
.customregister-account-createuser h1.loginh1 {
    font-size: 15vw;
}
.customregister-account-createuser .primary{
    margin-top: 2rem;
}  
.customregister-account-createuser .field {
    margin-bottom: 1rem;
    position: relative;
}
.action.primary {
    background-color: #083988 !important;
}

.action.secondary {
    background-color: #fff !important;
    color: #083988 !important;
    border-color: #083988 !important;
    border: 2px solid !important;
    /* text-transform: uppercase; */
    font-weight: 500;
}

.customregister-account-createuser .page-title-wrapper,.customer-account-login .page-title-wrapper, .customer-account-create  .page-title-wrapper{
    display: none !important;
}
.customer-account-login .customer-care-contact-message {
    margin-top: 1rem;
    text-align: center;
    color: #1b1b1b;
}

/*LOGIN PAGE*/

.customregister-account-createuser strong#block-customer-login-heading, .customer-account-login strong#block-customer-login-heading, .customer-account-create  strong#block-customer-login-heading {
    display: none;
}
.customregister-account-createuser .form.form-login .field.note, .customer-account-login .form.form-login .field.note {
    display: none;
}
.customregister-account-createuser .action.create , .customer-account-login .action.create {
    display: none;
}

.customregister-account-createuser .actions-toolbar .action.create, .customer-account-login .actions-toolbar .action.create {
    display: block;
}
/*.customer-account-login .page.messages, .customer-account-create .page.messages {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    height: 100%;
    overflow-y: hidden;
    background: #1b1b1b87;
    display: flex;
    justify-content: center;
    flex-direction: column;
    /*display: none;
}*/
.rigalogin p.intro{
    color:#083988;
    font-size: 4vw;
}
/* Stili per la transizione */
.rigalogin{
    /*background-image: url(https://aab2114e75.nxcli.io/media/wysiwyg/bg_login.png);
    background-repeat: no-repeat;
    background-size: 50%;*/
    /*height: 100vh;*/
    flex-direction: column;
    overflow-y: hidden;
}
.login-container {
    padding-top: 0;
}
.customregister-account-createuser  .btn-show-login-form,.customer-account-login .btn-show-login-form,
.customregister-account-createuser  .login-form-container,.customer-account-login .login-form-container {
    transition: opacity 0.5s ease;
}

.login-form-container {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    /* Aggiungi una transizione a favore dell'animazione della visibilità */
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.customer-account-login .login-form-container.show {
    opacity: 1;
    visibility: visible;
    height: auto; /* Mostra il contenuto pienamente */
}

.customer-account-login .or-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.customer-account-login .line {
    flex: 1;
    height: 1px;
    background-color: #094396;
    /* Colore della linea, puoi cambiarlo */
    margin: 0 15px;
    /* Spazio tra la linea e la "o" */
}

.customer-account-login .or-text {
    margin: 0;
    font-size: 24px;
    /* Dimensione del testo "o", puoi adattarla */
    color: #094396;
    /* Colore del testo, puoi cambiarlo */
}
.block.bg-custom.block-customer-login.col-md-6.mx-auto.mb-4.w-100 {
/*    background: url(../images/bg-login.svg);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 22vh;
    background-position-y: -134px;
    background-position-x: -8px;*/
}
.colonnalogin{
    padding: 1rem;
}
/*LOGIN PAGE*/
/*REGISTRATION PAGE*/
/*.customregister-account-createuser form#custom-register-form input#codice_fiscale {
    text-transform: uppercase;
}*/
.customer-account-create .form.create.account > .fieldset {
    width: 100%;
}
/*REGISTRATION PAGE*/
.row.topheader svg{
    max-width: 60px;
    padding-top: .5rem;
    padding-left: 0;
}

/*HEADER*/
/*MARQUEE*/
/* Stile per il container del marquee */
.marquee-container {
    position: relative;
    overflow: hidden;
    background-color: #003a78;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Stile per il contenuto del marquee */
@media (max-width: 600px) {
    .marquee {
        animation: marquee-scroll 10s linear infinite !important; /* Animazione continua */
    
    }
}
.marquee {
    display: flex;
    gap: 50px; /* Spazio tra i messaggi */
    animation: marquee-scroll 30s linear infinite; /* Animazione continua */
    white-space: nowrap;
    width: 100%;
}

/* Singolo messaggio */
.marquee span {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

/* Animazione per il marquee */
@keyframes marquee-scroll {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}

/*MARQUEE*/
.logo img{
    max-height: 60px !important;
}
.row.nogutters.utentebudget .col.col-md-2.nomeutente {
    background: #eeeeee;

} 
.row.nogutters.utentebudget .col.col-md-2.nomeutente span {
    color: #094197;
    font-size: 1rem;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
}
.row.nogutters.utentebudget .col.col-md-2.nomeutente i {
    color: #094197;
    font-size: 1rem;
}

.row.nogutters.utentebudget .col {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
}
.row.nogutters.utentebudget .col.col-md-2.budget{
    background: #094197;
}
.row.nogutters.utentebudget .col.col-md-2.budget i{
    background: #fff;
    color: #094197;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    width: 20px;
    height: 20px
}
.row.nogutters.utentebudget .col.col-md-2.budget span {
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
}
.row.nogutters.utentebudget .col.col-md-2.budget span.importo{
    font-size: 1rem;
} 
.row.nogutters.utentebudget .col.col-md-2.budget span.month{
    font-size: .75rem;
} 
.header-main.bolton .porto-popup-menu.opened {
    background: rgb(9 65 151 / 99%);
}

/*MENU*/
/* Stili generali per il menu (mobile-first) */
.menu-list a {
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
}
.menu-item > a {
    border-bottom: 1px solid transparent;
    transition: .2s ease-in-out;
}
.porto-popup-menu .custom-menu {
    display: none;
}

.porto-popup-menu.opened .custom-menu {
    display: block;
}
.custom-menu {
    position: relative;
    font-family: Arial, sans-serif;
    width: 100%; /* Occupa l'intero spazio del contenitore */
}

.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block; /* Menu in colonna su mobile */
}

.menu-item {
    display: block; /* Ogni voce menu è un blocco su mobile */
}

.menu-item > a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #fff; /* Testo bianco su mobile */
    background: transparent;
    border: none;
    font-size: 2rem; /* Font size più grande per le voci padre su mobile */
    transition: .2s ease-in-out;
    border-bottom: 1px solid transparent;
    line-height: 1.2;
}

.menu-item > a:hover {
    background: transparent;
    border-bottom: 1px solid #ddd;
}

/* Sottomenu */
.submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block; /* Mostra il sottomenù come un blocco su mobile */
    position: static;
    width: 100%; /* Occupa tutta la larghezza disponibile su mobile */
    border: none;
    background: transparent; /* Background trasparente su mobile */
    min-width: 0; /* Disabilita la larghezza minima su mobile */
}

.submenu li {
    border-bottom: 1px solid #ddd;
}

.submenu li a {
    padding: 10px;
    text-decoration: none;
    color: #fff; /* Testo bianco su mobile */
    background: transparent;
    display: flex;
    font-size: 1.2rem;
}

.submenu li a:hover {
    background: rgba(0, 0, 0, 0.7); /* Sfondo scuro su hover */
}
.menu-item.parent-menu a:after {
    font-family: 'porto-icons';
    content: "\e81a";
    font-size: 1.5rem;
    right: 0;
    position: absolute;
}
.menu-item.parent-menu a:after {
    font-family: 'porto-icons';
    content: "\e81a";
    font-size: 1.5rem;
    right: 10px;
    position: absolute;
    transition: .2s ease-in-out;
}
.submenu a:after{
    display: none;
}
.menu-item.parent-menu a:hover:after {
    transform: rotate(90deg);
}
/*MENU*/
/*HEADER*/
/*FOOTER*/

/*GESTIONE BRAND ESPANDIBILI*/
[class*="footexp"] .image-grid img{
    margin-top:.5rem;
}

.cms-bostik .footexpadhesives, .cms-uhu .footexpadhesives, .cms-uhu .footexpadhesives, .cms-vinavil .footexpadhesives, .cms-airmax .footexpadhesives, .cms-cyclon .footexpadhesives{
     display: flex !important;
}
.page-products[class*="categorypath-il-nostro-store-adhesives"] .footexpadhesives{display: flex !important;}
.cms-chilly .footexppersonalcare, .cms-bilba .footexppersonalcare, .cms-acqua-alle-rose .footexppersonalcare, .cms-omia .footexppersonalcare, .cms-borotalco .footexppersonalcare{
     display: flex !important;
}
.page-products[class*="categorypath-il-nostro-store-personal-care"] .footexppersonalcare{display: flex !important;}
.cms-rio-mare .footexpfood,.cms-palmera .footexpfood, .category-tonno-sottolio .footexpfood, .category-tonno-pescato-a-canna .footexpfood, .category-naturale .footexpfood, .category-insalatissime  .footexpfood, .category-pesti  .footexpfood, .category-pate .footexpfood,.category-sgombri .footexpfood,.category-filetti-di-salmone .footexpfood, .categorysgombri-grigliati .footexpfood{
    display: flex !important;
}

.cms-collistar .footexpbeauty,.cms-somatoline .footexpbeauty{
    display: flex !important;
}
.page-products[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .footexpbeauty,.page-products[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .footexpbeauty{
    display: flex !important;
}

.cms-winnis .footexphomecare, .cms-citrosil .footexphomecare,.cms-wc-net .footexphomecare,.cms-smac .footexphomecare,.cms-vetril .footexphomecare,.cms-fornet .footexphomecare,.cms-argentil .footexphomecare,.cms-omino-bianco .footexphomecare, .cms-merito .footexphomecare, .cms-deox .footexphomecare,.page-products[class*="category-ob"]  .footexphomecare, .page-products[class*="category-wi"]  .footexphomecare, .page-products[class*="category-ci"]  .footexphomecare,  .page-products[class*="category-wn"]  .footexphomecare,.page-products[class*="category-sm"]  .footexphomecare,.page-products[class*="category-vt"]  .footexphomecare,.page-products[class*="category-fo-"]  .footexphomecare,.page-products[class*="category-ag"]  .footexphomecare,.page-products[class*="category-mr"]  .footexphomecare,.page-products[class*="category-dx"]  .footexphomecare{
    display: flex !important;
}


/*GESTIONE BRAND ESPANDIBILI*/
/*.container-fluid.footercta {
    position: fixed;
    bottom: 0;
    z-index: 999999;
    background: #fff;
    min-height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.footercta i:before {
    color: #094197;
    font-size: 1.2rem;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
}*/
.row.freccia i:before {
    color: #fff;
}

.row.freccia.align-items-center.mt-2 {
    background: #094197;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.row.cartwish.align-items-center {
    padding-bottom: .5rem;
    padding-top: .5rem;
}
.cartwish .col.text-right {
    padding-right: 2rem;
}

.freccia .col.text-right.mx-auto {
    padding-right: 2rem;
}

.altreunits{
    display: inline-block;
    /*flex-direction: row;
    justify-content: space-between;*/
    color: #fff;
    padding-left: 1rem;
    margin-top:1.5rem;
    font-size: 3.5vw;
    -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
    .row.freccia.align-items-center.mt-2{
            padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    }
    .title.text-left.bunitsfooter span{
        font-size: 1.5vw !important;
    }
    .col-11.title.text-left.bunitsfooter {
    display: flex;
    align-items: center;
    margin-top: 0rem;
        margin-bottom: 0rem;
    }
    .title.text-left.bunitsfooter span{
        min-height: 88px !important;
        display: flex;
        align-items: center;
    }
    .altreunits{
        font-size: 1.5vw;
        justify-content: flex-start;
        margin-top:0px;
    }
    .altreunits a {
    margin-right: 2rem;
    font-size: 1.3rem;
    }
}
.altreunits a{
    text-decoration: underline;
}

.altreunits a.active {
    font-weight: bold;
    color: #094197;
    background: #fff !important;
    padding: .5rem;
    border-radius: 0px 10px 0px 10px;
}

.expandable-content {
    display: none;
    opacity: 0;
}

.cms-collistar .expandable-content ,.cms-rio-mare .expandable-content,.cms-palmera .expandable-content,.cms-omino-bianco .expandable-content,.cms-deox .expandable-content,.cms-winnis .expandable-content,.cms-citrosil .expandable-content,.cms-smac .expandable-content,.cms-wc-net .expandable-content,.cms-vetril .expandable-content,.cms-argentil .expandable-content,.cms-merito .expandable-content,.cms-fornet .expandable-content,.cms-bostik .expandable-content,.cms-uhu .expandable-content,.cms-vinavil .expandable-content,.cms-airmax .expandable-content,.cms-cyclon .expandable-content,.cms-neutro-roberts .expandable-content,.cms-antica-farmacia-neutro-roberts .expandable-content,.cms-acqua-alle-rose .expandable-content,.cms-chilly .expandable-content,.cms-borotalco .expandable-content,.cms-omia .expandable-content,.cms-bilba .expandable-content,.cms-collistar .expandable-content,.cms-somatoline .expandable-content  {
    display: block;
}

/* Mostra nelle pagine di categoria */
body.catalog-category-view .expandable-content {
    display: none;
}

/* Mostra se l'URL contiene ?category= (pagine di destinazione delle immagini) */
body.category-active .expandable-content {
    display: block;
}





.footercta {
  background-color: #f8f9fa; /* Colore di sfondo */
  padding: 10px 0;
  border-top: 1px solid #ddd;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; /* Assicurati che sia sopra gli altri contenuti */
  transition: max-height 0.5s ease; /* Transizione per l'espansione */
  overflow: hidden;
  padding-bottom: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.footercta .separator {
  margin: 0 15px;
}

.minicart-icon, .porto-icon-wishlist-2 {
  font-size: 24px;
  color: #333;
}

.toggle-arrow {
  font-size: 24px;
  cursor: pointer;
  color: #333;
  transition: transform 0.3s ease; /* Rotazione fluida */
  float: right;
}

i.toggle-arrow:before {
    font-family: 'porto-icons';
    content: "\e81a";
    display: block;
    transform: rotate(-90deg);
    transition: .2s ease-in-out;
}

i.toggle-arrow.active:before {
    transform: rotate(90deg);
}

/*@media (min-width: 768px) {
    .expandable-content {
        min-height: 225px;
    }    
}*/


.expandable-content {
  background-color: #e9ecef;
  overflow: hidden; /* Nasconde il contenuto prima dell'espansione */
  max-height: 0; /* Altezza iniziale */
  transition: max-height 0.5s ease; /* Animazione di espansione e chiusura */
  padding: 0; /* Elimina il padding per evitare che influisca sul layout prima dell'espansione */
}

.footercta.expanded .toggle-arrow {
  transform: rotate(180deg); /* Rotazione di 180 gradi */
}

.footercta.expanded .expandable-content {
  padding: 20px 0;
  max-height: 230px !important; /* Altezza massima per il contenuto espanso */
}
.title.text-left.bunitsfooter span {
    color: #fff;
    font-size: 1.5rem;
    padding-left: 1rem;
    -webkit-font-smoothing: antialiased;
}
#totop{
    display: none !important;
}
/* Stili per la griglia di immagini con scroll orizzontale */
.image-grid {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth; /* Scrolling fluido */
  padding-bottom: 10px; /* Spazio per la scrollbar */
  justify-content: space-around;
  scroll-snap-type: x mandatory; /* Abilita lo snapping orizzontale */
}

.image-item {
   scroll-snap-align: center; /* Allinea al centro durante lo snapping */
  flex: 0 0 auto;
  margin-right: 10px;
  /* Margine tra le colonne di immagini */
}

.image-item img {
  max-width: 100%;
  height: auto;
}
.footexp.row.freccia.align-items-center.mt-2:has(.altreunits a[data-category="adhesives"].active) {
    background: #d4d4d4;
}

.footexp.row.freccia.align-items-center.mt-2:has(.altreunits a[data-category="food"].active) {
    background: #d4d4d4;
}

.footexp.row.freccia.align-items-center.mt-2:has(.altreunits a[data-category="homecare"].active) {
    background: #d4d4d4;
}
.footexp.row.freccia.align-items-center.mt-2:has(.altreunits a[data-category="personalcare"].active) {
    background: #d4d4d4;
}
.footexp.row.freccia.align-items-center.mt-2:has(.altreunits a[data-category="beauty"].active) {
    background: #d4d4d4;
}
.category-food .footexp.row.freccia,.category-adhesives .footexp.row.freccia,.category-homecare .footexp.row.freccia,.category-personal-care .footexp.row.freccia,.category-beauty .footexp.row.freccia {
    display: none;
}

.category-food .expandable-content,.category-adhesives .expandable-content,.category-homecare .expandable-content,.category-personal-care .expandable-content,.category-beauty .expandable-content {
    display: none;
}
.altreunits a{
    text-decoration: none !important;
    transition: .2s ease-in-out;
    border: 0px solid #fff;
    border-radius: 0px 10px 0px 10px;
    padding: .5rem;
}

.altreunits a[data-category="food"] {
    background: #ce7c38;
}

.altreunits a[data-category="homecare"] {
    background: #519a42;
}

.altreunits a[data-category="beauty"] {
    background: #7c5695;
}

.altreunits a[data-category="personalcare"] {
    background: #588ac4;
}

.altreunits a[data-category="adhesives"] {
    background: #e7c336;
}

.altreunits a:hover {
    background: #fff;
    padding: .5rem;
    border-radius: 0px 10px 0px 10px;
}

@media (max-width: 768px) {
    .altreunits {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 5px;
        margin-top: 12px;
        font-size: 3.7vw;
        -webkit-font-smoothing: antialiased;
        width: 100%;
        padding-right: 5px;
    }
    .row.freccia .col-1.text-right.mx-auto {
    min-height: 65px;
    }
}
/* Stili aggiuntivi per una visualizzazione migliore */
@media (min-width: 768px) {
  .image-item {
    margin-right: 15px; /* Maggiore margine su schermi più larghi */
  }
}

/*FOOTER*/
/*MOBILE*/

/* Tablet Portrait */
@media (min-width: 600px) {
    .rigalogin p.intro{
    font-size: 2vw;
    }

    h1.loginh1 {
        font-size: 6vw !important;
    }

    .rigalogin{
    flex-direction: row;
    /*background: url(../images/login-bg-2.png);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: -25em;
    }
    .colonnalogin{
        background: #fff;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: auto;
    }
    .block.bg-custom.block-customer-login.col-md-6.mx-auto.mb-4.w-100 {
/*    background:unset !important;
    min-height: 100vh;*/
    height: auto;
    }
  
  .customregister-account-createuser main#maincontent, .customer-account-login main#maincontent,  .customer-account-create main#maincontent {
    padding-left: 0;
    } 

    .customregister-account-createuser .primary{
    width: 100%;
    margin-top: 2rem;
    }  
}

/* Tablet Portrait */

/* Tablet Landscape */
@media (min-width: 768px) {

}
@media (min-width: 769px) {

    .menu-item.parent-menu a:after {
    font-family: 'porto-icons';
    content: "\e81a";
    font-size: 1.5rem;
    left: 2rem;
    position: relative;
    transition: .2s ease-in-out;
    }

    .menu-item.parent-menu a:hover:after {
    transform: none;
    }
    .custom-menu{
        height: 100vh;
    }
    .menu-list {
        width: 30%;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
    }

    .menu-item {
        position: relative;
        display: block; /* Voci menu disposte verticalmente su desktop */
    }

    .menu-item > a {
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        font-size: 2rem; /* Font size per le voci padre su desktop */
    }

    .menu-item > a:hover {
        background: transparent;
        border-bottom: 1px solid #ddd;
    }

    /* Sottomenu */
    .submenu {
        display: none; /* Nasconde il sottomenù per default */
        position: absolute;
        left: 100%; /* Posiziona il sottomenù a destra del menu padre */
        top: 0;
        border-left: 1px solid #fff;
        z-index: 1000;
        min-width: 200px; /* Larghezza minima del sottomenù */
        box-sizing: border-box;
        padding-left: 3rem;
    }

    .submenu li {
        border-bottom: 1px solid #ddd;
    }

    .submenu li a {
        padding: 20px 20px;
        text-decoration: none;
        color: #333;
        font-size: 1.2rem; /* Font size per le voci figlie */
        display: flex;
        align-items: center;
    }
    .submenu li:first-child a {
    padding-top: 0;
    }
    .submenu li a:hover {
        background: #ddd;
    }

    /* Mostra il sottomenù su hover */
    .menu-item:hover .submenu {
        display: block;
    }
}
/* Tablet Landscape */

/* MID desktops*/
@media (min-width: 992px) {


    .customregister-account-createuser .actions-toolbar .action.login.primary{
        margin-bottom: 1rem;
    }
    .customer-account-create main#maincontent, .customer-account-login main#maincontent,  .customregister-account-createuser  main#maincontent{
        padding-bottom: 0;
    }
    .customer-account-create .column.main, .customer-account-login .column.main, .customregister-account-createuser .column.main{
        padding-bottom: 0;
        /*height: 100vh;*/
    }
    .customer-account-create .form.create.account > .fieldset{
        padding-left: 0;
    }

    .customer-account-create .form.create.account{
        max-width: 100%;
        width: 100%;
    }
    .customer-account-create .form.create.account .actions-toolbar {
    padding-left: 0;
    }
    .rigalogin p.intro{
    font-size: 2vw;
    }

    h1.loginh1 {
        font-size: 6vw !important;
    }

    .rigalogin{
    flex-direction: row;
    /*background: url(../images/login-bg-2.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 0;
    overflow-y: visible;
    }
    .colonnalogin{
        background: #fff;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        /*height: auto !important;
        min-height: 100vh !important;*/
    }
    .block.bg-custom.block-customer-login.col-md-6.mx-auto.mb-4.w-100 {
    background: url(../images/login-bg-2.png);
    background-size: contain;
    background-repeat:no-repeat ;
    min-height: 700px;
    /*height: auto;*/
    }
  
  .customregister-account-createuser main#maincontent, .customer-account-login main#maincontent {
    padding-left: 0;
    }  
    .customregister-account-createuser .primary{
    width: 100%;
    margin-top: 2rem;
    }  
    .row.topheader svg{
    max-width: 80px;
    padding-top: 1rem;
    padding-left: 1rem;
    }

    /*HEADER*/
    .row.nogutters.utentebudget {
        padding-left: 4vw;
    }
    /*HEADER*/
}

/* MID desktops*/

/*LARGE desktops*/
@media (max-width: 600px) {
    img.loginformlogo {
    max-width: 120px;
    margin-bottom: 2rem;
    margin: 0 auto;
    clear: both;
    display: block;
    margin-bottom: 2rem;
}
}
@media (min-width: 1200px) {
    .page-header.type11.sticky-header .header-main {
    position: relative !important;
    }
    .colonnalogin{
/*    padding: 3rem;*/
    padding-left: 4rem !important;
    padding-right: 4rem !important;
    /*height: auto !important;*/
    /*min-height: 100vh !important;*/
    }
    .rigalogin p.intro{
    font-size: 1vw;
    }
     h1.loginh1 {
        font-size: 3vw !important;
    }
}

img.loginformlogo{max-width: 120px;margin-bottom:2rem;}
img.headerloginformlogo {
    max-width: 70px;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 15px;
}

/*LARGE desktops*/

/*BUSINESS UNIT IN HOMEPAGE*/
.minicart-wrapper .action.showcart::after {
    rotate: 180deg;
}
.minicart-wrapper.active .action.showcart::after {
    rotate: 0deg;
}
.blocchihome [class*="col"] {
  color: #fff;
  margin-bottom: 15px;
  }
  /* Contenitore dell'immagine di sfondo */
.blocchihome .content img.iconabu {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 70px;
}
.blocchihome .content .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    z-index: -1; /* Posiziona l'immagine dietro al testo */
    transition: filter 0.5s ease;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    background-position: left;
    background-repeat: no-repeat;
}

/* Applicazione dell'effetto di sfocatura solo all'immagine di sfondo */
.blocchihome .content:hover .background-image {
    /*filter: blur(5px); /* Effetto di sfocatura solo sul background */
}

/* Stile base per i contenuti */
.blocchihome .content {
    position: relative;
    padding: 15px;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: transparent; /* Rimuovi il background dal contenitore */
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Stile per il titolo */
.blocchihome span.title {
    display: block;
    font-size: 2vw;
    z-index: 1; /* Assicura che il testo sia sopra l'immagine di sfondo */
    position: relative;
    line-height: 1.2;
}

/* Stile per il bottone */
.blocchihome .cta {
    border: 2px solid #fff !important; /* Bordo bianco iniziale */
    background: transparent !important;
    text-align: center;
    color: #fff  !important;
    max-width: 150px;
    padding: 15px;
    display: inline-block;
    transition: border-color 0.5s ease;
    position: relative;
    z-index: 1; /* Mantieni il bottone sopra lo sfondo */
}

/* Cambio di colore del bordo all'hover */
.blocchihome .cta:hover {
    border-color: red;
}

/* Sfondo per le varie sezioni */
.food .background-image {
    background-image: url('/pub/media/wysiwyg/food-mb-def.png');
    background-color: #ce7c38;
}

.homecare .background-image {
    background-image: url('/pub/media/wysiwyg/homecare-mb-def.png');
    background-color: #519a42;
}

.adhesives .background-image {
    background-image: url('/pub/media/wysiwyg/adesivi-mb-def.png');
    background-color: #e7c336;
}

.personalcare .background-image {
    background-image: url('/pub/media/wysiwyg/personalcare-mb-def.png');
    background-color: #578ac4;
}

.beauty .background-image {
    background-image: url('/pub/media/wysiwyg/beauty-mb-def.png');
    background-color: #7c5695;
}

.sostenibilita .background-image {
    background-image: url('/pub/media/wysiwyg/sostenibilita-mb-def-2.png');
    background-color: #20aca1;
}

.outlet .background-image {
    background-image: url('/pub/media/wysiwyg/outlet-mb-def.png');
    background-color: #67c3d8;
}

.feedback .background-image {
    background-image: url('/pub/media/wysiwyg/survey-mb.png');
    background-color: #0B4396;
}
.blocchihome .content:hover {
    transform: translateY(-5px);
}
/* Media query per layout desktop */

@media (min-width: 992px) {
    .catalog-category-view .category-description img {
    padding-right: 5rem;
    float: right;
    }
  .blocchihome [class*="col"] {
    margin-bottom: 0px;
  }
    .blocchihome .row {
        margin-bottom: 15px;
    }
    .food .background-image {
        background-image: url('/pub/media/wysiwyg/food-desktop-def.png');
    }
    .homecare .background-image {
        background-image: url('/pub/media/wysiwyg/homecare-desktop-def.png');
    }
    .adhesives .background-image {
        background-image: url('/pub/media/wysiwyg/adhesives-desktop-def.png');
    }
    .personalcare .background-image {
        background-image: url('/pub/media/wysiwyg/personal-care-desktop-def.png');
    }
    .beauty .background-image {
        background-image: url('/pub/media/wysiwyg/beauty-desktop-def.png');
    }
    .sostenibilita .background-image {
        background-image: url('/pub/media/wysiwyg/differenza-2.png');;
    }
    .outlet .background-image {
        background-image: url('/pub/media/wysiwyg/outlet-dk-3.png');;
    }
    .feedback .background-image {
        background-image: url('/pub/media/wysiwyg/survey-dk-2.png');
    }
}



.footer-top, .footer-middle, .footer-bottom{background-color: #0B4396 !important; }
.footer-top p{color: #fff}
.footer-top .newsletter h2 {
    font-weight: 200;
    font-size: clamp(1.8rem, 2vw, 3.5rem);
    line-height: 1.2;
}
.newsletter .row {
    align-items: center;
}
.newsletter a.action.secondary.btn-v-dark.py-3.text-md.d-block.cta {
    background: transparent !important;
    border-color: #fff !important;
    width: fit-content;
    margin-top: 1rem;
    color: #fff !important;
    font-weight: 200;
    padding-left: 1rem;
    padding-right: 1rem;
}

.footer-middle > .container::after{
    border-color: #fff !important;
}

.footer-top .custom-block:before, .footer-top .custom-block::after {
    border-color: #fff !important;
}

.footer-bottom {
    position: relative;
    z-index: 999;
}

/*FOOD*/
.category-food .homeslider p {
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    white-space: normal;
    line-height: 1.5;
}
.category-food .container-fluid.homeslider {
    background-color: #ce7c38;
}

.category-food .custom-slide-title {
    font-size: clamp(3.8rem, 6vw, 4.5rem);
    text-shadow: 1px 2px 6px #565656;
}

.category-food .category-description img {
    float: right;
}
/*.category-food .row.freccia{display: none;}*/

.row.bloccoincat .image-item {
        margin-right: 15px;
        text-align: center;
        margin-bottom: 1rem;
        box-shadow: 0 0 3px 0px #b1b1b1;
        cursor:pointer;
        transition: .2s ease-in-out;
    }
    .image-item:hover {
    box-shadow: 0 0 10px 0px #1b1b1b !important;
}
.catalog-category-view.category-food .page-main-inner {
    display: none;
}
.catalog-category-view.category-personal-care .page-main-inner {
    display: none;
}
.catalog-category-view .sidebar .block-category-list {
    display: none;
}
.catalog-category-view .sidebar .side-custom-block {
    display: none;
}
.catalog-category-view .sidebar .sidebar.sidebar-additional{
    display: none;
}

.category-homecare #maincontent{
    display: none;
}

.category-adhesives #maincontent{
    display: none;
}
/*FOOD*/
/*RIO MARE*/
/*.cms-rio-mare .row.freccia{display: none;}*/
.cms-rio-mare .homeslider .row{width:auto !important;}
.cms-rio-mare .navigazione{
    position: absolute !important;
    bottom:0 !important;
}
.cms-rio-mare .breadcrumbs {display: none;}
/*BREADCRUMBS*/
.breadcrumbs {
    display: none;
    font-weight: 600;
    letter-spacing: .05em;
    width: 100%;
    max-width: 1140px; /* Larghezza massima di un container Bootstrap */
    padding-left: 4vw; /* Padding interno per allineare il contenuto */
    
}
.breadcrumbs .items {
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
    color: inherit;
}
.breadcrumbs .items > li:not(:last-child)::after {
    position: relative;
    content: "\e81a";
    font-family: porto-icons;
    right: -1px;
    display: block;
    float: right;
    margin: 0 4px;
    width: 20px;
    text-align: center;
    font-style: normal;
    font-size: 12px;
    line-height: inherit;
}
.breadcrumbs .items>li.home a {
    width: auto;
    text-indent: 0;
}
.breadcrumbs .items > li {
    text-shadow: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin: 0;
}
.breadcrumbs strong {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
/*BREADCRUMBS*/



/* Griglia delle categorie */
.catalog-category-view main.page-main .category-view {
    margin-top: 3rem;
}
/* Posiziona il pulsante Wishlist in alto a destra */
.catalog-category-view .category-box .action.towishlist {
    position: absolute;
    top: 10px; /* Distanza dal bordo superiore del box */
    right: 10px; /* Distanza dal bordo destro del box */
    z-index: 2; /* Assicura che il pulsante sia sopra gli altri elementi */
    background-color: #fff; /* Sfondo bianco per evidenza */
    color: #e63946; /* Colore dell'icona */
    border: 1px solid #ddd; /* Aggiunge un bordo */
    padding: 5px 8px;
    border-radius: 50%; /* Forma circolare */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Aggiunge un'ombra */
    transition: background-color 0.3s ease, color 0.3s ease;
    display: none;
}

/* Hover sul pulsante Wishlist */
.catalog-category-view .category-box .action.towishlist:hover {
    background-color: #e63946; /* Cambia sfondo al passaggio del mouse */
    color: #fff; /* Cambia il colore dell'icona */
}

.catalog-category-view .category-box span.price {
    font-size: 1.5rem;
    font-family: 'Poppins';
    font-weight: 500;
    color:#6c6c6c;
}
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px; /* Spazio tra i box */
    margin: 0 auto; /* Centra la griglia */
    padding: 0px; /* Aggiunge spazio laterale */
    max-width: 100%; /* Impedisce alla griglia di eccedere i bordi */
    box-sizing: border-box;
    margin-top:2rem;
}
@media (min-width: 768px) {
    .category-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 colonne fisse su desktop */
    }
}

@media (max-width: 768px) {
    .blocchihome .content.homecare img.iconabu, .blocchihome .content.personalcare img.iconabu {
    left: 1rem;
    }   
    .category-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Box più piccoli su tablet */
    }
}
@media (max-width: 480px) {
    .category-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Box più piccoli su smartphone */
    }
}
/* Box della categoria */
.category-box .product-details {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Mostra solo 3 righe */
    -webkit-box-orient: vertical;
}
.category-box {
    /*aspect-ratio: 16 / 9;*/ /* Rapporto quadrato 1:1 */
    display: flex;
    /*flex-direction: column;*/
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
    padding: 10px;
    background-color: #f9f9f9;
    border-top-right-radius: 30px;
    border-bottom-left-radius:30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Contenuto del box */
.category-content {
    flex: 1;
    padding-right: 20px;
    padding-left: 10px;
}

.category-title {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.category-title a {
    color: #071E5F !important;
    text-decoration: none;
    transition: color 0.3s;
}

.category-title a:hover {
    color: #007bff;
}

.category-product-count {
    font-size: 1rem;
    color: #666;
}

/* Immagine della categoria */
@media (min-width: 1400px) {
    .category-image img {
    max-width: 150px !important;
    height: auto;
    width: 100%;
    }   
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .category-image img {
    max-width: 150px !important;
    height: auto;
    width: 100%;
    }   
}

@media (min-width: 768px) and (max-width: 1200px) {
    .category-image img {
    max-width: 133px !important;
    }
}
.category-image img{
    max-width: 100px;
}

/* Pulsante "Scopri di più" */
.category-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    border:1px solid #071E5F;
    background-color: transparent;
    color: #071E5F !important;
    text-decoration: none;
    font-size: 1rem;
    transition: background-color 0.3s, transform 0.3s;
}

.category-btn:hover {
    background-color: transparent;
    transform: scale(1.05);
}



/* Applicare stili solo nella pagina con classe cms-rio-mare */
body.cms-rio-mare .category-grid .category-box:nth-child(odd) {
    background-color: #ffffff; /* Sfondo bianco per i box dispari */
}

body.cms-rio-mare .category-grid .category-box:nth-child(even) {
    background-color: #f4a08b; /* Sfondo colore alternato per i box pari */
    color: #ffffff; /* Cambia il colore del testo per contrasto */
}

/* Personalizza il testo nei box con sfondo colorato */
body.cms-rio-mare .category-grid .category-box:nth-child(even) .category-title a {
    color: #071E5F !important;
}

body.cms-rio-mare .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff !important;
}

/*PALMERA*/
body.cms-palmera .category-grid .category-box:nth-child(odd) {
    background-color: #ffffff;
}
body.cms-palmera .category-grid .category-box:nth-child(even) {
    background-color: #0B4396; /* Sfondo colore alternato per i box pari */
    color: #ffffff; /* Cambia il colore del testo per contrasto */
}
body.cms-palmera .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-palmera .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff !important;
}
/*PALMERA*/

.minicart-wrapper .block-minicart{
    position: sticky !important;
}



/*CATEGORIE*/
/* Griglia dei prodotti */
.catalog-category-view .category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colonne di larghezza uguale */
    gap: 20px;
    margin: 10px; /* Centra la griglia */
    max-width: 1200px; /* Limite massimo per evitare larghezza eccessiva */
    justify-content: start; /* Allinea i box a sinistra */
}
@media (min-width: 1400px) {
    .catalog-category-view .category-grid {
        grid-template-columns: repeat(3, 1fr); /* 4 colonne su monitor molto grandi */
        max-width: 1600px; /* Limita la larghezza massima della griglia */
    }
}
@media (min-width: 1800px) {
    .catalog-category-view .category-grid {
        grid-template-columns: repeat(3, 1fr); /* 5 colonne su monitor extra-large */
        max-width: 1800px; /* Adatta alla larghezza */
    }
}
@media (max-width: 768px) {
    .catalog-category-view .category-grid {
        grid-template-columns: 1fr; /* 1 colonna su schermi piccoli */
        padding: 0 10px; /* Riduce il padding su mobile */
    }
}
/* Box prodotto */
.catalog-category-view .category-box {
    position: relative; /* Necessario per posizionare l'immagine */
    display: flex;
    flex-direction: row;
    justify-content: flex-start; /* Contenuto allineato in alto */
    border: 1px solid #ddd;
    padding: 20px 20px 20px; /* Spazio per immagine */
    background-color: #f9f9f9;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 500px; /* Limita la larghezza massima */
    margin-left: 0; /* Allinea il box a sinistra */
    margin-right: 0;
}
.catalog-category-view .category-box p.product-details {
    color: #071e60;
}
.catalog-category-view .category-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Contenuto del prodotto */
.catalog-category-view .category-content {
    z-index: 1; /* Assicura che il contenuto sia sopra l'immagine */
    padding-right: 120px; /* Spazio riservato per immagine */
    text-align: left; /* Forza il contenuto a sinistra */
    padding-left: 0px;
}

/* Immagine prodotto */
.catalog-category-view .category-image {
    position: absolute; /* Posiziona assolutamente l'immagine */
    right: 5px; /* Allinea l'immagine a destra del box */
    top: 20px; /* Distanza dalla parte superiore del box */
    max-width: 170px; /* Dimensioni fisse */
    height: auto;
    z-index: 0; /* Sotto il contenuto */
    opacity: 0.9; /* Aggiunge un effetto visivo elegante */
}

.catalog-category-view .category-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

/* Titolo del prodotto */
.catalog-category-view .category-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1.4;
    word-wrap: break-word; /* Spezza le parole lunghe */
    text-align: left; /* Titolo allineato a sinistra */
}

/* Pulsanti */
@media (min-width: 1200px) {

    .catalog-category-view .product-actions {
        gap: 5px !important;
    }

}
.catalog-category-view .product-actions {
    display: flex;
    justify-content: flex-start; /* Spaziatura tra i pulsanti */
    align-items: stretch; /* Allinea i pulsanti alla stessa altezza */
    gap: 0px;
    margin-top: 10px;
}
.catalog-category-view .product-actions a, .product-actions button {
    min-height: 50px; /* Imposta un'altezza minima uguale per tutti i pulsanti */
    flex: 1; /* I pulsanti occupano la stessa larghezza */
    min-height: 50px; /* Imposta un'altezza minima uguale per tutti i pulsanti */
    max-width: 150px; /* Limita la larghezza per evitare pulsanti troppo grandi */
    display: flex;
    justify-content: center; /* Centra il contenuto orizzontalmente */
    align-items: center; /* Centra il contenuto verticalmente */
    text-align: center;
}
.catalog-category-view .product-btn {
    background-color: transparent;
    color: #094197;
    padding: 10px;
    text-decoration: none;
    border-radius: 0;
    transition: background-color 0.3s ease;
    border: 1px solid #094197;
    font-size: 14px; /* Uniforma la dimensione del testo */
}

.catalog-category-view .product-btn:hover {
    background-color: #0056b3;
    color:#fff;
}
.catalog-category-view .category-grid .category-box form.tocart-form {
    display: flex;
    width: 100%;
    justify-content: space-between;
}


.catalog-category-view .category-grid .category-box form.tocart-form .control.quantity-control {
    margin-right: 1rem;
}

.catalog-category-view button.qty-decrease, .catalog-category-view button.qty-increase{
    border-color: #0056b3;
    padding: 0;
    min-height: 10px;
}

.catalog-category-view .category-grid .category-box form.tocart-form .input-text.qty {
    border-color: #0056b3;
}
.catalog-category-view .product-add-to-cart {
    background-color: #fff;
    color: #0056b3;
    border: 1px solid #0056b3;
    padding: 10px;
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 14px; /* Uniforma la dimensione del testo */
}
.catalog-category-view .product-add-to-cart i {
    margin: 0; /* Rimuove eventuali margini */
    font-size: 18px; /* Assicura una dimensione appropriata per l'icona */
}

.catalog-category-view .product-add-to-cart:hover {
background-color: #0056b3;
    color:#fff;
}

/*CATEGORIE*/

/*COLORI FILETTI*/
/* Colori alternati per i prodotti nella categoria "filetti di salmone" */
.category-filetti-di-salmone .category-grid .category-box:nth-child(odd) {
    background-color: #ffffff; /* Colore bianco per i box dispari */
}

.category-filetti-di-salmone .category-grid .category-box:nth-child(even) {
    background-color: #f4a08b; /* Colore salmone per i box pari */
}
.category-filetti-di-salmone .category-grid .category-box:nth-child(even) span.price {
    color: #fff;
}
/*COLORI FILETTI*/
/*COLORI TONNO*/
.category-tonno-sottolio .category-grid .category-box:nth-child(odd) {
    background-color: #ffffff; /* Colore bianco per i box dispari */
}

.category-tonno-sottolio .category-grid .category-box:nth-child(even) {
    background-color: #f4a08b; /* Colore salmone per i box pari */
}
.category-tonno-sottolio .category-grid .category-box:nth-child(even) span.price {
    color: #fff;
}
/*COLORI TONNO*/

/*COLORI PALMERA*/
.category-tonno-sott-olio .category-grid .category-box:nth-child(odd) {
    background-color: #ffffff; /* Colore bianco per i box dispari */
}

.category-tonno-sott-olio .category-grid .category-box:nth-child(even) {
    background-color: #0B4396; /* Colore salmone per i box pari */
}
.category-tonno-sott-olio .category-grid .category-box:nth-child(even) span.price {
    color: #fff;
}
/*COLORI PALMERA*/
/*COLORI NEUTRO ROBERTS*/
/*COLORI NEUTRO ROBERTS*/
/*SCHEDA PRODOTTO*/
.catalog-product-view .product-social-links{display: none;}
.catalog-product-view .product.attribute.contatti-assistenza .value:before {
    font-family: 'porto-icons';
    display: inline-block;
    content: '\f824';
    margin-right: .2rem;
}
   .catalog-product-view .product.attribute.contatti-assistenza .value {
    font-weight: 600;
    margin-top:.5rem;
}
   .catalog-product-view .product.attribute.contatti-assistenza {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1rem;
    color: #1b1b1b;
    -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
    .catalog-product-view span.discount-percentage{padding-left: .5rem !important;
    padding-right: .5rem !important;
    }
    .catalog-product-view .product-price span.old-price{
        padding-left: .5rem !important;
    padding-right: .5rem !important;
    margin-right: 0 !important;
    }
}
.catalog-product-view span.discount-percentage {
    min-height: 50px;
    display: inline-flex;
    paddin-top: 0;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    background: #1358e4;
}
.catalog-product-view .reviews-actions {
    display: none !important;
}
.catalog-product-view .product-info-stock-sku span {
    display: none;
}
.catalog-product-view .box-tocart .fieldset {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Spazio tra quantità e pulsante */
}

.catalog-product-view .add-to-cart-actions {
    align-self: flex-start; /* Allinea il pulsante a sinistra */
    width: 100%;
}


.catalog-product-view .box-tocart .product-price-quantity {
    display: flex;
    align-items: center;
    gap: 20px; /* Spazio tra prezzo e quantità */
}
.catalog-product-view .product-info-price .price-box.price-final_price {
    display: none;
}

.catalog-product-view .product-add-form .box-tocart .fieldset .product-price-quantity .qty.field .input-text.qty{
    border: none !important;
    color: #0b4496;
}

.catalog-product-view .product-add-form .box-tocart .fieldset .product-price-quantity .qty.field .qty-changer > a {
    border: none;
    color: #0b4496;
}


.catalog-product-view .product-add-form .box-tocart button#product-addtocart-button {
    width: 100%;
    background: transparent !important;
    color: #0b4496;
    border: 2px solid;
    text-align: left;
}

.catalog-product-view .product-add-form .box-tocart .action.tocart:before{
    display: none;
}
.catalog-product-view .product-add-form .box-tocart .action.tocart:after {
    display: inline-block;
    content: "\e8ba";
    font-family: "porto-icons";
    margin-right: .5rem;
    font-size: 1.125rem;
    float: right;
}
.catalog-product-view .product-price span.old-price {
    padding-left: 1rem;
    padding-right: 1rem;
}
.catalog-product-view .price-box.price-final_price {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    /* width: 100%; */
}

@media (min-width: 768px) {
    .catalog-product-view .box-tocart .product-price {
    padding-left: 0rem !important;
    padding-right: 1rem !important;
    }
}
/*.catalog-product-view div#description {
    padding-left: 4vw;
    padding-right: 4vw;
}*/
.catalog-product-view .box-tocart .product-price {
    font-size: 1.2rem; /* Personalizza dimensione del prezzo */
    font-weight: bold;
    color: #fff; /* Colore del prezzo */
    background-color: #0B4396;
    min-height: 50px;
    align-items: center;
    display: flex;
    padding-left: 0rem;
    padding-right: 1rem;
}
.catalog-product-view .box-tocart .price-box .price{
    color: #fff;
        font-size: 2rem;
    font-family: 'Poppins';
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}
.catalog-product-view .box-tocart .field.qty {
    display: flex;
    align-items: center;
    gap: 10px;
}

.catalog-product-view .box-tocart .field.qty .control {
    display: flex;
    align-items: center;
    gap: 5px;
}
/*FAQ O DESCRIZIONI*/
.faq-container {
    border: none !important;
    border-radius: none !important;
    overflow: hidden !important;
    margin-bottom: 5rem !important;
}

.faq-item {
    border-bottom: none !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.faq-item:last-child {
    border-bottom: none !important;
}

.faq-title {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    cursor: pointer !important;
    padding-right:15px !important;
    padding-left:15px !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    margin-bottom: 5px !important;
    font-weight: bold !important;
    transition: background-color 0.3s ease !important;
    color: #094197 !important;
    font-family: 'Poppins' !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased !important;
    font-size: 17px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.faq-title:hover {
    background-color: #e8e8e8 !important;
}

/* Simbolo + e - */
.faq-toggle {
    font-size: 23px !important;
    font-weight: normal !important;
    color: #094197 !important;
    transition: transform 0.3s ease !important;
    margin-left: 1rem !important;
}

/* FAQ Contenuto */
.faq-content {
    overflow: hidden !important;
    height: 0 !important;
    transition: height 0.3s ease !important;
    padding: 0 15px !important;
    background-color: #fff !important;
    border: 0px solid #ddd !important;
    border-top: none !important;
    border-radius: 0 0 5px 5px !important;
}

.faq-content p {
    margin: 10px 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #000 !important;
}
.customer-account-create div#password-strength-meter {
    display: none;
}

.account .box.box-information .box-actions {
    display: none;
}
/* FAQ Container */
.faq-container {
    /*max-width: 600px;*/
    /*margin: 20px auto;*/
}
.catalog-product-view h1.page-title span.base {
    color: #071E5F;
}
/*.catalog-product-view .product.info.detailed div#tab-label-description {
    display: none;
}*/
.catalog-product-view .product.info.detailed div#tab-label-reviews {
    display: none;
}
/*SCHEDA PRODOTTO*/

/*MINICART*/
.minicart-wrapper.active {
    position: fixed;
    /* bottom: 56px; */
    z-index: 999;
    right: 3rem;
    bottom: 3rem;
    background: #fff;
    padding-top: 1rem;
}
.minicart-wrapper .action.showcart.active{
    justify-content: flex-end;
    margin-right: 1rem;
}
/*MINICART*/


.footer-bottom address {
    text-align: center;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
}

/*COLORI PRODOTTI SOTTOCAT RIOMARE*/
.category-tonno-pescato-a-canna  .category-grid .category-box:nth-child(even),.category-naturale .category-grid .category-box:nth-child(even),.category-pesti .category-grid .category-box:nth-child(even),.category-pate .category-grid .category-box:nth-child(even), .category-spalmabili-salati .category-grid .category-box:nth-child(even),.category-filetti-di-salmone .category-grid .category-box:nth-child(even),.category-sgombri .category-grid .category-box:nth-child(even), .category-sgombri-grigliati .category-grid .category-box:nth-child(even),.category-insalatissime .category-grid .category-box:nth-child(even),
.category-tonno-filo-dolio  .category-grid .category-box:nth-child(even){
    background-color: #f4a08b;
}

.category-tonno-pescato-a-canna  .category-grid .category-box:nth-child(odd),.category-naturale .category-grid .category-box:nth-child(odd),.category-pesti .category-grid .category-box:nth-child(odd),.category-pate .category-grid .category-box:nth-child(odd), .category-spalmabili-salati .category-grid .category-box:nth-child(odd),.category-filetti-di-salmone .category-grid .category-box:nth-child(odd),.category-sgombri .category-grid .category-box:nth-child(odd), .category-sgombri-grigliati .category-grid .category-box:nth-child(odd),.category-insalatissime .category-grid .category-box:nth-child(odd),
.category-tonno-filo-dolio  .category-grid .category-box:nth-child(odd){
    background-color: #ffffff;
}




.category-tonno-pescato-a-canna  .category-grid .category-box:nth-child(even) span.price,.category-naturale .category-grid .category-box:nth-child(even) span.price,.category-pesti .category-grid .category-box:nth-child(even) span.price,.category-pate .category-grid .category-box:nth-child(even) span.price, .category-spalmabili-salati .category-grid .category-box:nth-child(even) span.price,.category-filetti-di-salmone .category-grid .category-box:nth-child(even) span.price,.category-sgombri .category-grid .category-box:nth-child(even) span.price, .category-sgombri-grigliati .category-grid .category-box:nth-child(even) span.price,.category-insalatissime .category-grid .category-box:nth-child(even) span.price,
.category-tonno-filo-dolio  .category-grid .category-box:nth-child(even) span.price{
    color: #fff;
}

/*COLORI PRODOTTI SOTTOCAT RIOMARE*/


/*PDP*/
/*CORRELATI*/
.block-related-products .product-item.category-box {
    flex-direction: column;
    min-height: 400px;
}
.block-related-products {
    margin: 20px 0;
}
.block-related-products .owl-carousel .product-item {
    background-color: #fff;
}
.block-related-products .product.details {
    margin-top: 10px;
}
.block-related-products .product.details .product.name a {
    color: #071E5F !important;
    text-decoration: none;
    transition: color 0.3s;
    font-weight: 500;
    font-size: 1rem;
}
.block-related-products .product.details .price {
    font-size: 20px;
    color: #444;
    margin-top: 5px;
    margin-bottom: 5px
}
.block-related-products .actions-primary button {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
}
.block-related-products .actions-primary button:hover {
    background-color: #0056b3;
}

@media (max-width: 768px) {
    .block-related-products {
         /* display: none; */
        order: 2;
        width: 100%;
    }
    .block-related-products button.action.primary{
        margin: 0 auto;
    }
    .block-related-products .product.details .price-box.price-final_price {
    justify-content: center;
    }

}


.block-related-products button.action.primary {
display: flex;
    align-items: center;
    font-size: .8rem;
    /* padding-top: 5px !important; */
    /* padding-bottom: 5px !important; */
    line-height: 1 !important;
    /* padding-left: 5px; */
    background: transparent !important;
    color: #094197;
    font-family: 'Poppins';
    font-weight: 500;
    border: 1px solid;
    border-radius: 0;
    justify-content: center;
    /* padding-right: 5px; */
    height: auto;
    text-transform: none;
}
.block-related-products .block-title h3 {
    color: #fff;
    text-align: center;
    background: #094197;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-font-smoothing: antialiased;
}
/*CORRELATI*/
.catalog-product-view .page-main-inner {
    margin-top: 1rem;
}
.catalog-product-view .product.info.detailed.accordion .data.item.title a {
    color: #094197 !important;
    font-size: 17px !important;
    font-family: 'Poppins' !important;
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.3s ease;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 10px !important;
}
.catalog-product-view .product.info.detailed.accordion .data.item.title {
    border: none;
}
.catalog-product-view .product.data.items .item.title.active a:after{display: none !important;}
.product.data.items .item.title a:after{display: none !important;}
.catalog-product-view .product.info.detailed.accordion .data.item.title a span:after {
    font-size: 23px !important;
    font-weight: normal !important;
    color: #094197 !important;
    transition: transform 0.3s ease !important;
    margin-left: 1rem !important;
    content: "+";
    display: inline;
}

.catalog-product-view .product.info.detailed.accordion .data.item.title a span {
    display: flex;
    align-items: center;
}

.catalog-product-view .product.info.detailed.accordion .data.item.title.active a span:after {
    content: "-";
}

.catalog-product-view .product.info.detailed.accordion .data.item.content {
    padding-top: 0;
    padding-left: 10px !important;
}


.catalog-product-view .product.info.detailed.accordion .data.item.title a:hover {
    background: #a8a8a842 !important;
}
@media (max-width: 768px) {
  .infovideo p {  
    margin-top:1rem;
    }
}
.infovideo .col-12.col-md-6:nth-child(2) {
    display: none;
}
.infovideo p {
    text-align: justify;
}
.catalog-product-view .infovideo{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.catalog-product-view .infovideo .row{
    align-items: center;
}
.catalog-product-view .infovideo h3{
    color: #094197;
}

/*BOSTIK*/
body.cms-bostik .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}
body.cms-bostik .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-bostik .category-grid .category-box:nth-child(even) {
    background-color: #011f5c;
}
body.cms-bostik .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-bostik .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}

/*COLLE UNIVERSALI*/
body.category-colle-universali .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-colle-universali .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-colle-universali .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-colle-universali .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-colle-universali .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-colle-universali .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-colle-universali .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*COLLE UNIVERSALI*/

/*COLLE DI MONTAGGIO*/
body.category-colle-di-montaggio .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-colle-di-montaggio .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-colle-di-montaggio .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-colle-di-montaggio .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-colle-di-montaggio .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-colle-di-montaggio .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-colle-di-montaggio .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*COLLE DI MONTAGGIO*/


/*COLLE PER MATERIALI*/
body.category-colle-per-materiali .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-colle-per-materiali .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-colle-per-materiali .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-colle-per-materiali .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-colle-per-materiali .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-colle-per-materiali .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-colle-per-materiali .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*COLLE PER MATERIALI*/

/*COLLE PER LEGNO*/
body.category-colle-per-legno .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-colle-per-legno .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-colle-per-legno .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-colle-per-legno .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-colle-per-legno .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-colle-per-legno .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-colle-per-legno .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*COLLE PER LEGNO*/

/*NASTRI AMERICANI*/
body.category-nastri-americani .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-nastri-americani .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-nastri-americani .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-nastri-americani .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-nastri-americani .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-nastri-americani .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-nastri-americani .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*NASTRI AMERICANI*/


/*NASTRI BIADESIVI*/
body.category-nastri-biadesivi .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-nastri-biadesivi .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-nastri-biadesivi .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-nastri-biadesivi .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-nastri-biadesivi .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-nastri-biadesivi .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-nastri-biadesivi .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*NASTRI BIADESIVI*/

/*SILICONI*/
body.category-siliconi .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-siliconi .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-siliconi .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-siliconi .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-siliconi .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-siliconi .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-siliconi .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*SILICONI*/

/*RIMUOVI COLLA*/
body.category-rimuovi-colla .category-grid .category-box:nth-child(even) {
    background-color: #011f5c !important;
}

body.category-rimuovi-colla .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-rimuovi-colla .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-rimuovi-colla .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-rimuovi-colla .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-rimuovi-colla .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-rimuovi-colla .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*RIMUOVI COLLA*/


/*BOSTIK*/
/*UHU*/
body.cms-uhu .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}

body.cms-uhu .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d;
}



/*COLLE STICK*/
body.category-colle-stick .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d !important;
}
/*COLLE STICK*/

/*GLITTER*/
body.category-glitter .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d !important;
}
/*GLITTER*/


/*GOMMINI PATAFIX*/
body.category-gommini-patafix .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d !important;
}

/*GOMMINI PATAFIX*/

/*CORRETTORI*/
body.category-correttori .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d !important;
}


/*CORRETTORI*/

/*ATTACCATUTTO*/
body.category-attaccatutto .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d !important;
}

/*ATTACCATUTTO*/


/*NASTRI ADESIVI*/
body.category-nastri-adesivi .category-grid .category-box:nth-child(even) {
    background-color: #fffa9d !important;
}
/*NASTRI ADESIVI*/
/*UHU*/
/*VINAVIL*/
body.cms-vinavil .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}
body.cms-vinavil .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-vinavil .category-grid .category-box:nth-child(even) {
    background-color: #be1619;
}
body.cms-vinavil .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-vinavil .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}

/*COLLE UNIVERSALI*/
body.category-colla-vinilica .category-grid .category-box:nth-child(even) {
    background-color: #be1619 !important;
}

body.category-colla-vinilica .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-colla-vinilica .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-colla-vinilica .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-colla-vinilica .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-colla-vinilica .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-colla-vinilica .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*VINAVIL*/
/*AIRMAX*/
body.cms-airmax .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}
body.cms-airmax .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-airmax .category-grid .category-box:nth-child(even) {
    background-color: #1c4d92;
}
body.cms-airmax .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-airmax .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}

/*RIMUOVI MUFFA*/
body.category-rimuovimuffa .category-grid .category-box:nth-child(even) {
    background-color: #1c4d92 !important;
}

body.category-rimuovimuffa .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-rimuovimuffa .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-rimuovimuffa .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-rimuovimuffa .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-rimuovimuffa .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-rimuovimuffa .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*RIMUOVI MUFFA*/

/*KIT MANGIAUMIDITA*/
body.category-kit-mangiaumidita .category-grid .category-box:nth-child(even) {
    background-color: #1c4d92 !important;
}

body.category-kit-mangiaumidita .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-kit-mangiaumidita .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-kit-mangiaumidita .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-kit-mangiaumidita .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-kit-mangiaumidita .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-kit-mangiaumidita .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*KIT MANGIAUMIDITA*/


/*SALI MANGIAUMIDITA*/
body.category-sali-mangiaumidita .category-grid .category-box:nth-child(even) {
    background-color: #1c4d92 !important;
}

body.category-sali-mangiaumidita .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-sali-mangiaumidita .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-sali-mangiaumidita .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-sali-mangiaumidita .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-sali-mangiaumidita .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-sali-mangiaumidita .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*SALI MANGIAUMIDITA*/
/*AIRMAX*/
/*CYCLON*/
body.cms-cyclon .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}
body.cms-cyclon .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-cyclon .category-grid .category-box:nth-child(even) {
    background-color: #1c4d92;
}
body.cms-cyclon .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-cyclon .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}

/*PASTA LAVAMANI*/
body.category-pasta-lavamani .category-grid .category-box:nth-child(even) {
    background-color: #1c4d92 !important;
}

body.category-pasta-lavamani .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body.category-pasta-lavamani .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;color:#fff;}
body.category-pasta-lavamani .category-grid .category-box:nth-child(even) span.price{color:#fff;}
body.category-pasta-lavamani .category-grid .category-box:nth-child(even) p.product-details{color:#fff;}
body.category-pasta-lavamani .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body.category-pasta-lavamani .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*PASTA LAVAMANI*/
/*CYCLON*/
/*WINNIS*/
body[class*="category-wi"] .category-grid .category-box:nth-child(even) {
    background-color: #068e34 !important;
}

body[class*="category-wi"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-wi"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-wi"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-wi"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body.cms-winnis .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}

body.cms-winnis .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-winnis .category-grid .category-box:nth-child(even) {
    background-color: #068e34;
}
body.cms-winnis .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-winnis .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
/*WINNIS*/


/*NEUTRO ROBERTS*/
body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-deodoranti"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-deodoranti"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-sapone-solido"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-sapone-liquido"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-bagnoschiuma"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-docce-shampoo"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-det-intimo-neutro-roberts"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) {
    background-color: #004a90 !important;
}

body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-salv-intime-neutro-roberts"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body.cms-neutro-roberts .category-grid .category-box:nth-child(odd) {
    background-color: #fff;
}

body.cms-neutro-roberts .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-neutro-roberts .category-grid .category-box:nth-child(even) {
    background-color: #004a90;
}
body.cms-neutro-roberts .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-neutro-roberts .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
/*NEUTRO ROBERTS*/
/*CITROSIL*/
body.cms-citrosil .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-citrosil .category-grid .category-box:nth-child(even) {
    background-color: #5da923;
}
body.cms-citrosil .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-citrosil .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-ci"] .category-grid .category-box:nth-child(even) {
    background-color: #5da923 !important;
}

body[class*="category-ci"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-ci"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-ci"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-ci"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-ci"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-ci"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-ci"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*CITROSIL*/

/*AAR*/
body.cms-acqua-alle-rose .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-acqua-alle-rose .category-grid .category-box:nth-child(even) {
    background-color: #0a2a5a;
}
body.cms-acqua-alle-rose .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-acqua-alle-rose .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) {
    background-color: #0a2a5a !important;
}

body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) span.price,body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="categorypath-il-nostro-store-personal-care-skincare-acqua"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*AAR*/
/*BILBOA*/
body.cms-bilboa .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-bilboa .category-grid .category-box:nth-child(even) {
    background-color: #472816;
}
body.cms-bilboa .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-bilboa .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}

body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) {
    background-color: #472816 !important;
}

body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-creme-solari-bilboa"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}



body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) {
    background-color: #472816 !important;
}

body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-docciabronze-bilboa"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}


body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) {
    background-color: #472816 !important;
}

body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-abbronzanti-bilboa"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}


body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) {
    background-color: #472816 !important;
}

body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-doposole-bilboa"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}


body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) {
    background-color: #472816 !important;
}

body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-skin-crema-viso-bilboa"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*BILBOA*/
/*BRIOSCHI*/
body.cms-brioschi .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-brioschi .category-grid .category-box:nth-child(even) {
    background-color: #132a4c;
}
body.cms-brioschi .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-brioschi .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}

body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) {
    background-color: #132a4c !important;
}

body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-doypack-brioschi"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}


body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) {
    background-color: #132a4c !important;
}

body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-effervescenti-brioschi"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}

body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) {
    background-color: #132a4c !important;
}

body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-compresse-brioschi"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}


body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) {
    background-color: #132a4c !important;
}

body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-bustine-brioschi"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*BRIOSCHI*/
/*CHILLY*/
body.cms-chilly .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-chilly .category-grid .category-box:nth-child(even) {
    background-color: #249d65;
}
body.cms-chilly .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-chilly .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) {
    background-color: #249d65 !important;
}

body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-maschere-intime-chilly"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) {
    background-color: #249d65 !important;
}

body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff !important;}

body[class*="category-det-intimo-chilly"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) {
    background-color: #249d65 !important;
}

body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-salv-intime-chilly"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) {
    background-color: #249d65 !important;
}

body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-no-rinse"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-no-rinse"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*CHILLY*/
/*BOROTALCO*/
body.cms-borotalco .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-borotalco .category-grid .category-box:nth-child(even) {
    background-color: #d1132a;
}
body.cms-borotalco .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-borotalco .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) {
    background-color: #d1132a !important;
}

body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff; !important;border-color:#fff; !important}

body[class*="category-deodoranti-borotalco"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}

body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) {
    background-color: #d1132a !important;
}

body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-bagnoschiuma-borotalco"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-talco"] .category-grid .category-box:nth-child(even) {
    background-color: #d1132a !important;
}

body[class*="category-talco"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-talco"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-talco"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-talco"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-talco"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-talco"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-talco"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}

/*BOROTALCO*/
/*OMIA*/
body.cms-omia .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-omia .category-grid .category-box:nth-child(even) {
    background-color: #107230;
}
body.cms-omia .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-omia .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-haircare"] .category-grid .category-box:nth-child(even) {
    background-color: #107230 !important;
}

body[class*="category-haircare"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-haircare"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-haircare"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-haircare"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-haircare"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-haircare"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-haircare"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) {
    background-color: #107230 !important;
}

body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-crema-corpo"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) {
    background-color: #107230 !important;
}

body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}


body[class*="category-skincare-omia"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-skincare-omia"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-skincare-omia"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-skincare-omia"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-bagnoschiuma-omia"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) {
    background-color: #383838 !important;
}

body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-sap-liq"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-sap-liq"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) {
    background-color: #107230 !important;
}

body[class*="category-skincare-omia"] .category-grid .category-box:nth-child(even) {
    background-color: #107230 !important;
}

body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-deodoranti-omia"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) {
    background-color: #383838 !important;
}

body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-det-intimo-omia"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}

/*OMIA*/
/*BILBA*/
body.cms-bilba .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-bilba .category-grid .category-box:nth-child(even) {
    background-color: #db0f24;
}
body.cms-bilba .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-bilba .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-styling"] .category-grid .category-box:nth-child(even) {
    background-color: #db0f24 !important;
}

body[class*="category-styling"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-styling"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-styling"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-styling"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-styling"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-styling"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-styling"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}

/*BILBA*/
/*WC-NET*/
body.cms-wc-net .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-wc-net .category-grid .category-box:nth-child(even) {
    background-color: #c12339;
}
body.cms-wc-net .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-wc-net .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-wn"] .category-grid .category-box:nth-child(even) {
    background-color: #c12339 !important;
}

body[class*="category-wn"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-wn"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-wn"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-wn"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-wn"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-wn"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-wn"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*WC-NET*/

/*SMAC*/
body.cms-smac .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-smac .category-grid .category-box:nth-child(even) {
    background-color: #232f5f;
}
body.cms-smac .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-smac .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-sm"] .category-grid .category-box:nth-child(even) {
    background-color: #232f5f !important;
}

body[class*="category-sm"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-sm"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-sm"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-sm"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-sm"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-sm"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-sm"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*SMAC*/


/*VETRIL*/
body.cms-vetril .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-vetril .category-grid .category-box:nth-child(even) {
    background-color: #232f5f;
}
body.cms-vetril .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-vetril .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-vt"] .category-grid .category-box:nth-child(even) {
    background-color: #232f5f !important;
}

body[class*="category-vt"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-vt"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-vt"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-vt"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-vt"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-vt"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-vt"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*VETRIL*/



/*FORNET*/
body.cms-fornet .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-fornet .category-grid .category-box:nth-child(even) {
    background-color: #358087;
}
body.cms-fornet .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-fornet .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-fo-"] .category-grid .category-box:nth-child(even) {
    background-color: #358087 !important;
}

body[class*="category-fo-"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-fo-"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-fo-"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-fo-"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-fo-"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-fo-"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-fo-"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*FORNET*/



/*ARGENTIL*/
body.cms-argentil .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-argentil .category-grid .category-box:nth-child(even) {
    background-color: #c7c8cc;
}
body.cms-argentil .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-argentil .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-ag"] .category-grid .category-box:nth-child(even) {
    background-color: #c7c8cc !important;
}

body[class*="category-ag"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-ag"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-ag"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-ag"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-ag"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-ag"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-ag"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*ARGENTIL*/


/*OMINO BIANCO*/
body.cms-omino-bianco .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-omino-bianco .category-grid .category-box:nth-child(even) {
    background-color: #e50513;
}
body.cms-omino-bianco .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-omino-bianco .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-ob"] .category-grid .category-box:nth-child(even) {
    background-color: #e50513 !important;
}

body[class*="category-ob"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-ob"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-ob"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-ob"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-ob"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-ob"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-ob"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*OMINO BIANCO*/



/*MERITO*/
body.cms-merito .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-merito .category-grid .category-box:nth-child(even) {
    background-color: #312783;
}
body.cms-merito .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-merito .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-mr"] .category-grid .category-box:nth-child(even) {
    background-color: #312783 !important;
}

body[class*="category-mr"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-mr"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-mr"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-mr"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-mr"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-mr"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-mr"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*MERITO*/



/*DEOX*/
body.cms-deox .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-deox .category-grid .category-box:nth-child(even) {
    background-color: #05316f;
}
body.cms-deox .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-deox .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="category-dx"] .category-grid .category-box:nth-child(even) {
    background-color: #05316f !important;
}

body[class*="category-dx"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="category-dx"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="category-dx"] .category-grid .category-box:nth-child(even) span.price,body[class*="category-dx"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="category-dx"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="category-dx"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="category-dx"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*DEOX*/


/*BEAUTY*/
.category-beauty .page-main-inner {
    display: none;
}

.category-beauty .homeslider{
    background-color:#7c5695;
}



/*Collistar*/
body.cms-collistar .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-collistar .category-grid .category-box:nth-child(even) {
    background-color: #484848;
}
body.cms-collistar .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-collistar .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) {
    background-color: #484848 !important;
}

body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) span.price,body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="categorypath-il-nostro-store-beauty-beauty-collistar"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*Collistar*/

/*Somatoline*/
body.cms-somatoline .category-grid .category-box:nth-child(even) .category-title a {
    color: #fff !important;
}
body.cms-somatoline .category-grid .category-box:nth-child(even) {
    background-color: #00a76c;
}
body.cms-somatoline .category-grid .category-box:nth-child(even) .category-product-count {
    color: #fff;
}
body.cms-somatoline .category-grid .category-box:nth-child(even) .category-btn {
    border-color: #fff;
    color: #fff !important;
}
body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) {
    background-color: #00a76c !important;
}

body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) .category-title a, body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) p.product-details,body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) span.price,body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) a.product-btn{
    color: #fff !important;
}
body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) a.product-btn{border-color:#fff !important;}

body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(even) button.product-add-to-cart{color:#fff !important;border-color:#fff !important;}

body[class*="categorypath-il-nostro-store-beauty-beauty-somatoline"] .category-grid .category-box:nth-child(odd) {
    background-color: #fff !important;
}
/*Somatoline*/


/*BEAUTY*/


/*CHAT*/
chat-oct8ne#livechat-wrapper {
    /*display: none;*/
    /*bottom: 10rem !important;
    z-index: 9 !important;*/
    /*width: 45px !important;
    height: 45px !important;
    left: .5rem !important;*/
}

#livechat-wrapper svg {
    /*width: 50px;*/
}

::part(acsb-trigger) {
    z-index: 9 !important;
}
div#oct8ne-viewer-wrapper {
    bottom: 6rem !important;
}
.customer-account-login chat-oct8ne#livechat-wrapper, .customregister-account-createuser chat-oct8ne#livechat-wrapper {
    display: none;
}
/*CHAT*/



/*MY ACCOUNT AREA*/
.account .field.street.required .control .field.primary label[for="street_1"] span {
    display: none;
}
.account .nav.items li:nth-child(3), .account .nav.items li:nth-child(7), .account .nav.items li:nth-child(8), .account .nav.items li:nth-child(10) {
    display: none;
}
.account .sidebar {
    border-right: 1px solid #094197;
}
.account .sidebar .sidebar-additional {
    display: none;
}
.account .sidebar .nav.items .nav.item a:before{
    display: none;
}
.account .sidebar .nav.items .nav.item a {
    padding-left: 1rem;
    border-color: #90b2e3;
    padding-bottom: 1rem;
    padding-top: 1rem;
    transition: .2s ease-in-out;
}

.account .sidebar .nav.items .nav.item a:hover {
    color: #fff;
    background: #094197;
}

.account .sidebar .nav.items li.nav.item {
    border-top: none;
}

.account .sidebar .nav.items .nav.item.current strong {
    padding-left: 1rem;
    font-weight: 600;
     border-color: #90b2e3;
     padding-bottom: 1rem;
    padding-top: 1rem;
}

.account .sidebar .nav.items .nav.item.current strong:before {
    display: none;
}

.account .sidebar .nav.items li.nav.item {
    border-top: none;
    font-size: 1.2rem;
    /* color: red !important; */
}
/*MY ACCOUNT AREA*/

/*BE THE DIFFERENCE*/
.cms-lecommerce-che-fa-la-differenza .column.main{padding-bottom: 0px;}
@media (min-width: 768px) {
.cms-lecommerce-che-fa-la-differenza .container-fluid.content{
    padding-left: 0;padding-right: 0;
}
}
@media (max-width: 768px) {
    .cms-lecommerce-che-fa-la-differenza h2{
    font-size: 10vw !important;
    margin-top:3rem;
    }
}
.cms-lecommerce-che-fa-la-differenza h2{font-weight: 300;
    font-size: 3vw;
    line-height: 1.2;}
    .cms-lecommerce-che-fa-la-differenza .container-fluid.content.celeste h2,.cms-lecommerce-che-fa-la-differenza .container-fluid.content.celeste p, .cms-lecommerce-che-fa-la-differenza .container-fluid.content.blu h2,.cms-lecommerce-che-fa-la-differenza .container-fluid.content.blu p{color:#fff !important;}
.cms-lecommerce-che-fa-la-differenza .container-fluid.content h2,.cms-lecommerce-che-fa-la-differenza .container-fluid.content p{
        color: #094197;
    }
    .container-fluid.content.grigio a{
    max-width: fit-content;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
    }
    .container-fluid.content.grigio{padding-left: 16px;}
    .container-fluid.content.blu {
    padding-left: 16px;padding-top: 4rem;
    }
    .cms-lecommerce-che-fa-la-differenza img.octane{max-height: unset !important;float: right;}
.cms-lecommerce-che-fa-la-differenza img{
        max-height: 600px;
    }
/*BE THE DIFFERENCE*/

/*GIORNATA DELLA TERRA*/
.cms-giornata-dellambiente .column.main{padding-bottom: 0px;}
@media (min-width: 768px) {
.cms-giornata-dellambiente .container-fluid.content{
    padding-left: 0;padding-right: 0;
}
}
@media (max-width: 768px) {
    .cms-giornata-dellambiente h2{
    font-size: 10vw !important;
    margin-top:3rem;
    }
}
.cms-giornata-dellambiente main#maincontent .container-fluid.content p {
    font-size: 18px;
    line-height: 1.5;
}

.cms-giornata-dellambiente h2{font-weight: 300;
    font-size: 3vw;
    line-height: 1.2;}
    .cms-giornata-dellambiente .container-fluid.content.celeste h2,.cms-giornata-dellambiente .container-fluid.content.celeste p, .cms-giornata-dellambiente .container-fluid.content.blu h2,.cms-giornata-dellambiente .container-fluid.content.blu p{color:#fff !important;}
.cms-giornata-dellambiente .container-fluid.content h2,.cms-giornata-dellambiente .container-fluid.content p{
        color: #094197;
    }
    .container-fluid.content.grigio a{
    max-width: fit-content;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
    }
    .container-fluid.content.grigio{padding-left: 16px;}
    .container-fluid.content.blu {
    padding-left: 16px;padding-top: 4rem;
    }
    .cms-giornata-dellambiente img.octane{max-height: unset !important;float: right;}
.cms-giornata-dellambiente img{
        max-height: 600px;
    }
/*GIORNATA DELLA TERRA*/

/*CARRELLO*/
.cart.table-wrapper .product-item-name > a {
    color: #094197;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-size: 1.2rem;
}
.cart.table-wrapper .product-item-photo {
    max-width: 160px;
    margin-bottom: 0;
}
.cart.table-wrapper .qty.field .qty-changer > a, .col.qty .qty-changer > a {
    border: none;
}
.cart.table-wrapper span {
    color: #094197;
    font-weight: 600;
    font-size: 1.2rem !important;
}
.cart.table-wrapper .qty.field .input-text.qty, .col.qty .input-text.qty {
    border: none;
    color: #094197;
    font-size: 1.2rem;
}
@media (max-width: 768px) {
.cart.table-wrapper td.col.subtotal {
    display: none;
}
}
.cart.table-wrapper .col.subtotal .price {
    color: #094197 !important;
}
.cart.table-wrapper .col.qty:before{
    display: none;
}
/*.cart.table-wrapper tr.item-actions {
    display: none;
}*/
.cart.table-wrapper .col.price:before{
    display: none;
}
.checkout-cart-index .cart-summary {
    background: #083a88;
    color: #fff;
    border: none;
    -webkit-font-smoothing: antialiased;
    padding: 0 !important;
}
.checkout-cart-index .cart-summary > .title {
    color: #fff;
    padding-left: 10px;
    padding-top: 30px;
    display: block;
}
.checkout-cart-index .cart-summary .block .title strong{
    color: #fff;
}
.checkout-cart-index .cart-totals tbody .amount {
    color: #fff;
}
.checkout-cart-index .cart-totals tbody .grand.totals .mark {
    color: #fff;
}
.cart-totals tbody .grand.totals strong {
    color: #fff;
}

.checkout-cart-index .cart-summary .primary span {
    color: #083b88;
    font-size: .8rem;
    -webkit-font-smoothing: antialiased;
}
.checkout-cart-index .cart-summary .primary {
    background: #fff !important;
    border: none;
    border-radius: 0 !important;
}

.block.discount.always-open .content {
    display: block;
    padding: 0;
    background: #0f4bdb;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.block.discount.always-open .title {
    display: none;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    max-width: 85%;
}
.checkout-cart-index .cart-summary button{
    background-color: #fff !important;
}
.cart.table-wrapper .qty.field .qty-changer > a::before,.cart.table-wrapper .col.qty .qty-changer > a::before,.cart.table-wrapper .qty.field .qty-changer > a.qty-inc:after,.cart.table-wrapper .col.qty .qty-changer > a.qty-inc:after{
    color: #094197; !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout::after{
        color: #083b88 !important;
}
/*NOTICE RIMOZIONE*/
aside.modal-popup.confirm._show {
    text-align: center;
}
aside.modal-popup.confirm._show .modal-inner-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    min-height: 200px;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
}
aside.modal-popup.confirm._show footer.modal-footer{
    position: absolute;
    border: 0;
    left: auto;
    width: 100%;
    display: flex;
    justify-content: space-around;
}
/*NOTICE RIMOZIONE*/
/*CARRELLO*/

/*CHECKOUT SHIPPING*/
.checkout-agreement.field.choice.required input {
    margin: 0;
    margin-right: 5px;
    top: 0px !important;
}
div#minicart-content-wrapper a.action.viewcart {
    display: none;
}
div#minicart-content-wrapper a#top-cart-btn-checkout {
    background: #003a78;
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}
.minicart-items .product-item-details > *:not(.product-item-name) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}
.opc-block-summary .product-item .subtotal {
    text-align: left !important;
}
.checkout-agreement.field.choice.required {
    align-items: center;
}
.checkout-index-index .table-checkout-shipping-method tr {
    display: table;
}
.form.form-shipping-address .fieldset.address .field {
    display: inline-block; 
    width: 48%; 
    margin-right: 2%; 
    margin-bottom: 20px; 
    vertical-align: top; 
}

.form.form-shipping-address .field-tooltip span.label {
    display: none !important;
}

.form.form-shipping-address .fieldset.address .field:nth-child(2n) {
    margin-right: 0;
}


.form.form-shipping-address .fieldset.address .field.street {
    width: 100%; 
    margin-right: 0;
}

.form.form-shipping-address .field[name="shippingAddress.street.0"] label {
    display: none !important;
}
.form.form-shipping-address input, .form.form-shipping-address select {
    border: 2px solid;
}
.form.form-shipping-address select {
    line-height: 32px;
        border: 2px solid;
}
.form.form-shipping-address .fieldset.address .field .label {
    display: block;
    margin-bottom: 5px; 
    font-weight: 500;
    color: #333;
    -webkit-font-smoothing: antialiased;
}
.form.form-shipping-address input[name="street[1]"] {
/*    display: none;*/
}
li.opc-progress-bar-item {
    width: 50%;
}
li.opc-progress-bar-item._active:before {
    background: #003a78;
}
li.opc-progress-bar-item._active > span:before {
    background: #003a78;
}
li.opc-progress-bar-item > span:after {
    color: #7cb8f3;
}
li.opc-progress-bar-item._active > span {
    color: #003a78 !important;
}
li.opc-progress-bar-item > span {
    color: #7cb8f3 !important;
}
@media (min-width: 769px) {
   .form.form-shipping-address .field[name="shippingAddress.postcode"] {
    float: right;
    }
  .form.form-shipping-address {
    max-width: 100% !important;
    }  
  .form.form-shipping-address .fieldset.address .field {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 20px;
    vertical-align: top;
    }
}


@media (max-width: 768px) {
    .form.form-shipping-address .fieldset.address .field {
        display: block; 
        width: 100%; 
        margin-right: 0; 
    }
}
/*CHECKOUT SHIPPING*/
/*CHECKOUT TYP*/
.thank-you-message {
    text-align: center;
    padding: 20px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.thank-you-message h1 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #007bff;
}

.thank-you-message p {
    font-size: 16px;
    margin-bottom: 10px;
    color: #333;
}

.thank-you-message a.button {
    text-decoration: none;
    color: #fff;
    background: #007bff;
    padding: 10px 20px;
    border-radius: 5px;
    display: inline-block;
}
/*CHECKOUT TYP*/


/*FOOTER NL*/
.link-def-newsletter{
    background: transparent !important;
    border: 1px solid #fff !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: 'Poppins' !important;
    font-size: .9rem !important;
    background: transparent;
    margin-top: 1rem;
}
.single-subscribe .newsletter .control {
    display: block;
}
.footer .newsletter .action.subscribe {
    margin-top: 1rem !important;
    background: transparent !important;
    border: 1px solid #fff !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: 'Poppins' !important;
    font-size: .9rem !important;
}
/*FOOTER NL*/

/*CONTACT PAGE*/
@media (min-width: 768px) {
    .cms-contact-us .column:not(.sidebar-additional) .form.contact {
    max-width: 512px;
    width: 512px;
    margin: 0 auto;
    }
}

.cms-contact-us form {
    -webkit-font-smoothing: antialiased;
}

.cms-contact-us legend.legend {
    font-size: 1.5rem;
    color: #003a78;
}
/*CONTACT PAGE*/
/*OLD PRICE*/
.old-price span.price {
    font-size: 1rem !important;
}
/*OLD PRICE*/
/*DISCOUNT PERCENTAGE*/
.catalog-product-view a.action.tocompare {
    display: none;
}
.catalog-product-view span.discount-percentage:before {
    content: "-";
    display: inline-block;
    font-family: 'Poppins';
    color: #fff;
    font-size: 1rem;
}
.block-related-products span[data-price-type="oldPrice"] span.price {
    font-size: .8rem !important;
}
.block-related-products span.discount-percentage{background: transparent;
    font-size: 1rem;
    padding-left: 0;}
    .block-related-products span.discount-percentage:before {
    content: "-";
    display: inline-block;
    color: #1b1b1b;
}
.catalog-category-view span.discount-percentage:before {
    display: inline-block;
    content: "-";
}
.catalog-category-view span.discount-percentage{display: block;
    font-size: 1.2rem;
    font-weight: 600;}
/*DISCOUNT PERCENTAGE*/

/*MY ACCOUNT NL CHECKBOX*/
.account .form-newsletter-manage label[for="subscription"] span:before {
    content: "Iscritto";
    display: inline-block;
    font-size: 1rem;
}
.account .form-newsletter-manage label[for="subscription"] span {
    font-size: 0;
}

/*SURVEY FORM*/
#customer-survey-form label {
    color: #1b1b1b;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    display: block;
    margin-top: 1rem;
    min-height: 50px;

}
#customer-survey-form {
    max-width: 900px;
    margin: 0 auto;
        margin-top: 3rem;
}


/*TOOLTIP*/
.tooltip-icon {
    position: relative;
    cursor: pointer;
}

.tooltip-text {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 100;
}

.tooltip-icon:hover + .tooltip-text,
.tooltip-icon:focus + .tooltip-text,
.tooltip-icon.active + .tooltip-text {
    visibility: visible;
    opacity: 1;
}
@media (max-width: 768px) {
    .tooltip-text{
        top: 100% !important;
        width: 100% !important;
        white-space: break-spaces !important;
        min-height: 80px;
    }
}
/*TOOLTIP*/

/*FORGOT PASSWORD*/
.customer-account-forgotpassword .porto-popup-menu {
    display: none;
}
.customer-account-forgotpassword .marquee-container {
    display: none;
}
.customer-account-forgotpassword .footer {
    display: none;
}
.customer-account-forgotpassword div#footerContainer{
    display: none;
}
/*FORGOT PASSWORD*/

.response-message-feedback span {
    color: #1b1b1b !important;
    -webkit-font-smoothing: antialiased;
    font-size: 2rem;
    font-family: 'Poppins';
    font-weight: 700;
}

.response-message-feedback {
    text-align: center;
    margin-top: 2rem;
}


@media (min-width: 1920px) {
.blocchihome span.title{
    font-size: 2.5vw !important;
}
}

@media (min-width: 1200px) {
  .blocchihome span.title{
    font-size: 1.8vw !important;
    }  
}

/*PROGRESS BAR*/
.col-md-6.col-12.progress-bar {
    background: #0B4396;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    font-size: .8vw;
}
.col-md-6.col-12.progress-bar-budget {
    background: #F0F0F0;
    color: #0B4396;
    -webkit-font-smoothing: antialiased;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    font-size: .8vw;
}
.barrabg {
    background: #fff;
    border-radius: 15px;
    height: 15px;
    margin-top: 1rem;
}
.progress,.progress-budget-limit {
    display: block;
    background: #1358E4;
    height: 15px;
    border-radius: 15px;
    margin-left: -2px;
}
@media (max-width: 600px) {
    .col-md-6.col-12.progress-bar,.col-md-6.col-12.progress-bar-budget {
        font-size:3.5vw;
    }

}
/*PROGRESS BAR*/

/*RICERCA*/
.top-search input#search {
    min-height: 53px;
    border: 1px solid #094197;
}
.top-search .lof-search.control {
    display: flex;
    align-items: center;
}
.top-search input.input-text.ui-autocomplete-input {
    min-height: 53px;
}

.lof-autosearch .button-search {
    position: relative !important;
    color: #094197 !important;
    border: 1px solid #094197 !important;
    min-height: 53px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    top: 0 !important;
}
.ui-menu-item .product .info .name a {
    color: #094197 !important;
}
.ui-menu-item .product .info span.discount-percentage:before {
    content: "-";
}
.ui-menu-item .product .info span.old-price {
    margin-right: 1rem;
}
.ui-menu-item .product .info span.discount-percentage {
    color: #a7a7a7;
    margin-right: 1rem;
}
.ui-menu-item .product .image img {
    min-height: 110px;
    margin-right: .5rem;
    max-width: 110px;
}
.ui-menu-item .product .info .price-box.price-final_price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
/*.lof-autosearch.box .ui-menu{
    max-height: 450px;
    overflow-y: scroll;
}*/

.lof-autosearch.box .search-results {
    max-height: 450px !important;
    display: block !important;
    overflow-y: scroll;
}
.lof-autosearch.box button.action.tocart.primary {
    padding: 10px;
    font-size: 12px !important;
    -webkit-font-smoothing: antialiased;
    font-family: 'Poppins';
    height: auto;
    position: absolute;
    bottom: 0;
}

.lof-autosearch.box .name {
    margin-bottom: 10px;
    margin-top: 10px;
}

.lof-autosearch.box .review {
    display: none;
}

.lof-autosearch .product {
    padding-top: 10px !important;
    position: relative;
}
.ui-menu-item .product .info .name a {
    color: #094197 !important;
    font-weight: 600;
    font-size: .8rem;
}

.block-search .block-content{
        width: 100%;
}
.block-search input{
    color: #094197 !important;
}
button.action.search{
    height: 100% !important;
}
.block-search .action.search:before{
    color: #094197 !important;
    margin-right: 10px !important;
    font-weight: 900 !important;
    font-size: 1rem !important;
}
.searchsuite-autocomplete{
    width: 100% !important;
    left:0 !important;
}
.searchsuite-autocomplete ul li a {
    color: #1b1b1b !important;
}
.searchsuite-autocomplete ul li .qs-option-info .qs-option-addtocart{
    float: left !important;
}


.catalogsearch-result-index a.action.towishlist {
    display: none;
}
.catalogsearch-result-index .product-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}
.searchsuite-autocomplete ul li .qs-option-info .qs-option-price{
    display: block !important;
}
.catalogsearch-result-index a.product-btn {
    background-color: transparent;
    color: #094197;
    padding: 10px;
    text-decoration: none;
    border-radius: 0;
    transition: background-color 0.3s ease;
    border: 1px solid #094197;
    font-size: 14px;
    min-width: 150px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
@media (min-width: 768px) {
    .top-search .block.block-search{
    z-index: 4 !important;
    padding-left: 0px !important;
    }
}
@media (max-width: 768px) {
    .block-search .action.search span {
    display: none;
    }
    .block-search .action.search {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    background: transparent;
    }
    .searchsuite-autocomplete{
        width: 95% !important;
        left: auto !important;
    }
    .searchsuite-autocomplete ul{
        max-height: 450px !important;
        overflow-y: scroll !important;
    }
    .lof-autosearch.box .ui-menu{
    width: 90% !important;
    margin-left: 1.5rem;
    }
    .col-md-4.col-12.top-search {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    /* width: 90%; */
    }
    .top-search .lof-search.control {
    display: flex !important;
    align-items: center !important;
    width: 90% !important;
    margin-left: 1.5rem !important;
    justify-content: center !important;
    align-content: center !important;
    /* flex-direction: row; */
    }
    .lof-autosearch .ui-autocomplete {
    padding: 15px;
    border: 1px solid #ddd;
    position: absolute;
    list-style: none;
    width: 100% !important;
    left: 0 !important;
    }
}
body.catalogsearch-advanced-result .category-box .product-actions {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0px;
    margin-top: 10px;
}
body.catalogsearch-advanced-result .category-box .product-actions a.product-btn {
    background-color: transparent;
    color: #094197;
    padding: 10px;
    text-decoration: none;
    border-radius: 0;
    transition: background-color 0.3s ease;
    border: 1px solid #094197;
    font-size: 14px;
}
body.catalogsearch-advanced-result .category-box h2.category-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1.4;
    word-wrap: break-word;
    text-align: left;
}
body.catalogsearch-advanced-result .footexp {
    display: none;
}

body.catalogsearch-advanced-result .category-box .action.towishlist {
    display: none;
}
/*RESULTS PAGE*/

/*RESULTS PAGE*/
/*RICERCA*/

/*OUTLET*/
/*.cms-outlet .owl-stage {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 10px;
    max-width: 1200px;
    justify-content: start;
}


@media (min-width:1400px;) {
    .cms-outlet .owl-stage {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1600px;
    }

}
*/

.cms-outlet .owl-item {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border: 1px solid #ddd;
    padding: 10px 10px 10px;
    background-color: #fff;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 500px;
    margin-left: 0;
    margin-right: 0;
}

.cms-outlet .owl-item:hover{
    transform: translateY(-5px);
}
.cms-outlet .owl-item .product.description.product-item-description {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.cms-outlet .owl-item .product-item-info.type12 > .porto-section{
    justify-content: space-between;
}
.cms-outlet .owl-item .item.product.product-item {
    width: 100% !important;
}
.cms-outlet .owl-stage .product.photo.product-item-photo.product-image {
    order: 2;
    padding-right: 0;
    max-width: 150px;
}
.cms-outlet .owl-item .item.product.product-item .product-reviews-summary.short {
    display: none;
}

.cms-outlet .owl-item a.action.more {
    background-color: transparent;
    color: #094197;
    padding: 10px;
    text-decoration: none;
    border-radius: 0;
    transition: background-color 0.3s ease;
    border: 1px solid #094197;
    font-size: 14px;
}
.cms-outlet .owl-item button.action.tocart.primary:before{
    margin-right:0px;
}
.cms-outlet .owl-item button.action.tocart.primary {
    background-color: transparent !important;
    color: #0056b3 !important;
    border: 1px solid #0056b3 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease;
    font-size: 14px !important;
    min-height: 42px;
    display: flex;
    align-items: center;
    margin-top: -2px;
    display: none;
}

.cms-outlet .intestazione h3 {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0;
}

.cms-outlet .owl-item .product-item-info.type12 .product-item-details .product-item-inner {
    display: block;
}

.cms-outlet .intestazione {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.cms-outlet .intestazione.food {
    background-color: #ce7c39;
}

.cms-outlet .intestazione.homecare {
    background-color: #519a42;
}
.cms-outlet .intestazione.beauty {
    background-color: #7c5695;
}
.cms-outlet .intestazione.adhesives {
    background-color: #e7c336;
}

.cms-outlet .intestazione.personalcare {
    background-color: #578ac4;
}

.cms-outlet .footexp.row.freccia.align-items-center.mt-2 {
    display: none !important;
}

.cms-outlet .owl-carousel .owl-nav button[class*='owl-']{
    background: #0b4496 !important;
}


span.discount-percentage:before {
    content: "-";
}
/*OUTLET*/

/*Giornata Ambiente*/
/*.cms-giornata-dellambiente .owl-stage {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 10px;
    max-width: 1200px;
    justify-content: start;
}


@media (min-width:1400px;) {
    .cms-giornata-dellambiente .owl-stage {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1600px;
    }

}
*/

.cms-giornata-dellambiente .owl-item {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border: 1px solid #ddd;
    padding: 10px 10px 10px;
    background-color: #fff;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 500px;
    margin-left: 0;
    margin-right: 0;
}

.cms-giornata-dellambiente .owl-item:hover{
    transform: translateY(-5px);
}
.cms-giornata-dellambiente .owl-item .product.description.product-item-description {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.cms-giornata-dellambiente .owl-item .product-item-info.type12 > .porto-section{
    justify-content: space-between;
}
.cms-giornata-dellambiente .owl-item .item.product.product-item {
    width: 100% !important;
}
.cms-giornata-dellambiente .owl-stage .product.photo.product-item-photo.product-image {
    order: 2;
    padding-right: 0;
    max-width: 150px;
}
.cms-giornata-dellambiente .owl-item .item.product.product-item .product-reviews-summary.short {
    display: none;
}

.cms-giornata-dellambiente .owl-item a.action.more {
    background-color: transparent;
    color: #094197;
    padding: 10px;
    text-decoration: none;
    border-radius: 0;
    transition: background-color 0.3s ease;
    border: 1px solid #094197;
    font-size: 14px;
}
.cms-giornata-dellambiente .owl-item button.action.tocart.primary:before{
    margin-right:0px;
}
.cms-giornata-dellambiente .owl-item button.action.tocart.primary {
    background-color: transparent !important;
    color: #0056b3 !important;
    border: 1px solid #0056b3 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease;
    font-size: 14px !important;
    min-height: 42px;
    display: flex;
    align-items: center;
    margin-top: -2px;
    display: none;
}

.cms-giornata-dellambiente .intestazione h3 {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0;
}

.cms-giornata-dellambiente .owl-item .product-item-info.type12 .product-item-details .product-item-inner {
    display: block;
}

.cms-giornata-dellambiente .intestazione {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.cms-giornata-dellambiente .intestazione.food {
    background-color: #ce7c39;
}

.cms-giornata-dellambiente .intestazione.homecare {
    background-color: #519a42;
}
.cms-giornata-dellambiente .intestazione.beauty {
    background-color: #7c5695;
}
.cms-giornata-dellambiente .intestazione.adhesives {
    background-color: #e7c336;
}

.cms-giornata-dellambiente .intestazione.personalcare {
    background-color: #578ac4;
}

.cms-giornata-dellambiente .footexp.row.freccia.align-items-center.mt-2 {
    display: none !important;
}

.cms-giornata-dellambiente .owl-carousel .owl-nav button[class*='owl-']{
    background: #0b4496 !important;
}
/*Giornata Ambiente*/