.elementor-kit-7{--e-global-color-primary:#957BB6;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#C59C57;--e-global-color-ddb00ee:#303338;--e-global-color-ac65939:#957BB6;--e-global-color-2c38f91:#30333833;--e-global-color-c832cfd:#3033381A;--e-global-color-b75f2ca:#37679133;--e-global-color-c394575:#EAE5F0;--e-global-color-4946b74:#C59C57;--e-global-color-4413fc5:#F3EBDD;--e-global-color-6ae7be7:#8AC9AD;--e-global-color-5990b81:#E8F4EF;--e-global-color-0f4f26a:#FFFFFF;--e-global-color-ffba501:#376892;--e-global-color-e68c68c:#97999B;--e-global-color-6c04d55:#334124;--e-global-color-e9bceff:#4D4D4D;--e-global-color-d671b48:#0000001A;--e-global-color-1e6459f:#957BB61A;--e-global-color-713ab4f:#957BB680;--e-global-color-cfdd06c:#C59C571A;--e-global-color-1409e9a:#282F36;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3a21ce8-font-family:"Kallisto";--e-global-typography-3a21ce8-font-size:28px;--e-global-typography-3a21ce8-font-weight:600;--e-global-typography-3a21ce8-line-height:31px;--e-global-typography-a2dc979-font-family:"Kallisto";--e-global-typography-a2dc979-font-size:23px;--e-global-typography-a2dc979-font-weight:600;--e-global-typography-a2dc979-line-height:26px;--e-global-typography-7dcda8d-font-family:"Kallisto";--e-global-typography-7dcda8d-font-size:20px;--e-global-typography-7dcda8d-font-weight:600;--e-global-typography-7dcda8d-line-height:31px;--e-global-typography-a09caeb-font-family:"Karla";--e-global-typography-a09caeb-font-size:18px;--e-global-typography-a09caeb-font-weight:600;--e-global-typography-a09caeb-text-transform:uppercase;--e-global-typography-a09caeb-line-height:22px;--e-global-typography-a59595c-font-family:"Karla";--e-global-typography-a59595c-font-size:18px;--e-global-typography-a59595c-font-weight:400;--e-global-typography-a59595c-line-height:22px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1100px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-a59595c-font-size:16px;--e-global-typography-a59595c-line-height:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body a{
    /*color: #957BB6;*/
    /*color: #376892;*/
    color: #334124;
    font-weight: 800;
}
#produttoreProdSerie a{
   color:#000 !important;
     font-weight:600;
     text-decoration:underline;  
}

#form_newsletter .elementor-field-type-submit, #form_newsletter_cont .elementor-field-type-submit{
    order: 0;
}
#form_newsletter .elementor-field-type-acceptance, #form_newsletter_cont .elementor-field-type-acceptance{
    order: 1;
    
}
#form_newsletter .elementor-field-type-acceptance label{
    font-size: 14px;
    line-height: 16px;
    color:#FFF;
}
#form_newsletter_cont .elementor-field-type-acceptance label{
    font-size: 12px;
    line-height: 12px!important;
    color:#FFF;
}

form .elementor-field-type-upload input{
    background-color: unset!important;
    box-shadow: unset!important;
    border-radius: 0px!important;
    height: fit-content;
}
.modulo_cand_spont form .elementor-field-type-upload input{
    color: #FFF!important;
}

.txtDescrProd h2,
.txtDescrProd h3,
.txtDescrProd h4,
.txtDescrProd h5,
.txtDescrProd h6{
    font-family: "Kallisto", Sans-serif;
    font-weight: bold;
}
.txtDescrProd h2{
    font-size: 23px;
    line-height: 26px;
}
.txtDescrProd h3{
    font-size: 19px;
    line-height: 22px;
}

#caratteristicheProdottoSerie ul{
    padding-inline-start: 20px;
}
#caratteristicheProdottoSerie ul li{
    margin-block-end: 5px;
}

.menuMercatiBottom ul li a{
    background-color: #957BB680;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.menuMercatiBottom ul li a.elementor-item-active{
    background-color: #957BB680;
}
.menuMercatiBottomDif ul li a{
    background-color: #C59C5780;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.menuMercatiBottomDif ul li a.elementor-item-active{
    background-color: #C59C5780;
}

.ico_settore_serie{
     max-width:100px !important;
     } 
 @media all and (max-width:768px){
    .ico_settore_serie{
     max-width:70px !important;
     } 
     
 }
 
 /* tabella i prodotti della serie*/
 /* wrapper scroll orizzontale */
.serie-tabella-wrap {
    overflow-x: auto;
    position: relative;
}

/* tabella */
.serie-tabella-attributi {
    border-collapse: separate;
    border-spacing: 0;
    min-width: max-content; /* forza lo scroll */
}

/* PRIMA COLONNA sticky */
.serie-tabella-attributi th:first-child,
.serie-tabella-attributi td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
   /* background: #957BB633;  IMPORTANTISSIMO per evitare durante lo scroll che tutto si sovrapponga */
    white-space: nowrap;
}

/* header prima colonna sopra le celle */
.serie-tabella-attributi thead th:first-child {
    z-index: 3;
}

/* opzionale: ombra per stacco visivo */
.serie-tabella-attributi th:first-child::after,
.serie-tabella-attributi td:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #e5e5e5;
}

 
/* tabella scheda in prodotto*/
 table{
   margin-block-end: 0px;
   font-family: Karla;
 }
  table.prod_scheda_table th{
   width:300px;
   text-align: left;
 }
 table td, table th{
     background-color:#FFF !important;
 } 
 table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
     background-color:#EAE5F0 !important;
 }
 table.serie-tabella-attributi td a{
     color:#000 !important;
     font-weight:800;
     text-decoration:underline;
 }
 
 @media all and (max-width:768px){
     table th{
        width:150px;
     }
 }
 
 
 
 /*elenco download*/
 .acf-download-prodotto__list{
     list-style: none;
 }
  @media all and (max-width:768px){
     .acf-download-prodotto__list{
          display: flex;
        gap: 20px;
        flex-wrap: wrap;
     }
 }

 .acf-download-prodotto__icon{
     width:27px;
 }
 .acf-download-prodotto__item{
    display:flex;
    gap:10px;
    flex-direction: row;
    align-content: space-between;
    align-items: center;
 }
 .acf-download-prodotto__link{
     color: #000;
 }
 
 
 /*form contatti*/
 .elementor-field{
     /*box-shadow: #aaa 0px 4px 12px;*/
 }
 .elementor-field[type="checkbox"]{
     box-shadow: none;
     
 }
 .elementor-field-group-privacy{
     margin-bottom:0 !important;
 }
 label[for="form-field-privacy"]{
     line-height:0px !important;
 }
 
 label[for="form-field-privacy"], label[for="form-field-iscrizione_newsletter"], .elementor-field-type-html{
     font-size:15px !important;
     text-transform: unset !important;
 }
 
.elementor-field-group-richiesta .elementor-field-subgroup {
    width: 100%;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
}
 
 
/*Elenco sottosottomenu in megamenu - classe da shortcode*/
 .menu-shortcode{
    /*column-width: 180px !important;
    column-gap: 114px !important;*/
    column-count: 3;        /* numero colonne */
  column-gap: 24px;       /* spazio tra colonne */
  list-style-position: inside;
    list-style: none;
 }
  .menu-shortcode a{
    font-family: "Karla", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 41px;
    color: #FFFFFF;
 }
 
 /* BOTTONE CONTATTI STICKY */
 @media (max-width: 767px) {
    /* Classe che verrà aggiunta via JS */
    #quote_button.is-sticky-mobile {
        position: fixed !important;
        bottom: 10px !important;
       /* left: 50% !important;
        transform: translateX(-50%) !important;  Lo centra orizzontalmente */
        z-index: 9999 !important;
        width: 90%; /* Opzionale: lo rende largo quasi tutto lo schermo */
        margin: 0 !important;
    }
}
 
 
 
/* CLASSI COLORI PER PAGINA PRODOTTO */
.industriale_txt .elementor-heading-title{color:#9579B8 !important;}
.difesa_txt .elementor-heading-title{color:#C49D4F !important;}
.ind_dif_txt .elementor-heading-title{color:#000 !important;}

.industriale_bck_txt, .industriale_bck_txt table tbody>tr:nth-child(odd)>td, .industriale_bck_txt table tbody>tr:nth-child(odd)>th{background-color:#EAE5F1 !important;}

.difesa_bck_txt, .difesa_bck_txt table tbody>tr:nth-child(odd)>td, .difesa_bck_txt table tbody>tr:nth-child(odd)>th{background-color:#F3EBDC !important;}


.ind_dif_bck_txt{
    background: linear-gradient(54deg,#F3EBDC 44%, #EAE5F1 100%) !important;
}
.ind_dif_bck_txt table tbody>tr:nth-child(odd)>td{
    background: linear-gradient(54deg,#F3EBDC 44%, #EAE5F1 100%) !important;
} 
.ind_dif_bck_txt table tbody>tr:nth-child(odd)>th{background-color:#F3EBDC !important;}

.industriale_linea_txt .elementor-divider-separator{border-block-color: #9579B8 !important;}
.difesa_linea_txt .elementor-divider-separator{border-block-color: #C49D4F !important;}
.ind_dif_linea_txt .elementor-divider-separator{border-block-color: #97999B !important;}


.industriale_pulsante a{
     background: linear-gradient(54deg,#3C6694 44%, #9579B8 100%) !important;
}
.difesa_pulsante a{
    background: linear-gradient(54deg,#334221 44%, #C39D4F 100%) !important;
}
.ind_dif_pulsante a{
     background: linear-gradient(54deg,#9579B8 44%, #C49D4F 100%) !important;
}

.industriale_form button{background: linear-gradient(54deg,#3C6694 44%, #9579B8 100%) !important;}
.difesa_form button{background: linear-gradient(54deg,#334221 44%, #C39D4F 100%) !important;}
.ind_dif_form button{background: linear-gradient(54deg,#9579B8 44%, #C49D4F 100%) !important;}

/*== fine classi per template prodotti ==*/


/* ==========================================================================
   CAROSELLO CATEGORIE WOOCOMMERCE
   ========================================================================== */
.is-mobile{
        display:none  !important;
        width:100% !important;
    }
/* 1. Contenitore principale */
.cat-scroll-container {
    width: 100%;
    margin: 25px 0;
    position: relative;
    clear: both;
}

/* 2. Wrapper dello scorrimento */
.cat-scroll-wrapper {
    display: flex;
    flex-wrap: nowrap;       /* Forza i pulsanti su una sola riga */
    overflow-x: auto;        /* Abilita lo scorrimento orizzontale */
    overflow-y: hidden;      /* Evita scorrimenti verticali spuri */
    gap: 12px;               /* Spazio tra i pulsanti */
    padding: 8px 2px 15px 8px; /* Padding extra sotto per evitare tagli di ombre */
    
    /* Migliora lo scorrimento su dispositivi touch */
    -webkit-overflow-scrolling: touch; 
    scroll-behavior: smooth;

    /* NASCONDI LA SCROLLBAR - Firefox */
    scrollbar-width: none; 
    
    /* NASCONDI LA SCROLLBAR - IE ed Edge vecchio */
    -ms-overflow-style: none; 
}

/* 3. NASCONDI LA SCROLLBAR - Chrome, Safari, nuovi Edge */
.cat-scroll-wrapper::-webkit-scrollbar {
    display: none;
    width: 0 !important;
    height: 0 !important;
}

/* 4. Stile base del Pulsante */
.cat-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* white-space: nowrap;    Impedisce al testo di andare a capo */
    flex-shrink: 0;         /* Impedisce al pulsante di restringersi */
    width:130px;
    padding: 8px 12px;
    font-family: Kallisto, sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
   
    text-decoration: none !important; /* Rimuove sottolineature */
    text-align:center;
    background-color: #ffffff;
    color: #000000;
    border: 0px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: -1px 4px 8px rgba(0,0,0,0.7) !important;
}

/* 5. Effetto Hover */
.cat-btn:hover {
    background-color: #f8f8f8;
    border-color: #cccccc;
    color: #000000;
   
}

/* 6. Stato Attivo (Categoria in cui ti trovi) */
.cat-btn.is-active:not(.btn-all) {
    background: linear-gradient(54deg, #9579B8 44%, #C49D4F 100%) !important;
    color: #ffffff !important;
}

/* 7. Pulsante "Visualizza tutta la serie" (L'ultimo) */
.cat-btn.btn-all {
    background-color: #000;
    border-color: #000;
    color: #ffffff !important;
    /* margin-left: 8px; Un po' più di distacco dagli altri */
}


/* 8. Ottimizzazione Mobile */
@media (max-width: 768px) {
    .cat-btn {
        padding: 10px 18px;
        font-size: 13px;
    }
    .cat-btn.btn-all{
        display: none;
    }
    .is-mobile{
        display:block !important;
    }
    .cat-scroll-container {
        margin: 15px 0;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://www.sisav.it/wp-content/uploads/2026/01/Karla-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kallisto';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://www.sisav.it/wp-content/uploads/2026/01/Kallisto_Bold.woff') format('woff');
}
/* End Custom Fonts CSS */