/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* Bricks form – checkbox & radio */
.brxe-form .options-wrapper {
  padding-left: 0;
}

.brxe-form .options-wrapper li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  max-width: none !important;  /* niente limiti di larghezza */
  width: 100%;
}

.brxe-form .options-wrapper li input[type="checkbox"],
.brxe-form .options-wrapper li input[type="radio"] {
  margin-right: 0.6rem;
  margin-top: 0.2rem;
}

.brxe-form .options-wrapper li label {
  max-width: none !important;  /* qui togliamo il tappo vero */
  width: 100%;
  white-space: normal;
  word-break: break-word;
}



#cmplz-document {
	max-width:100% !important;
}

.sede-item {
  display: block;
}

.sede-item.visible {
  display: flex;
  /* o block se non è un contenitore flex */
}


/* Lightbox background */
.pswp__img {
  background: #F8F8F8;
}

/* Per menu singolo prodotto */
.postid-189 #brxe-ientej {
  color: #002b52 !important;
}

.pretitle {
  margin-bottom: 8px;
}

/* LANGUAGE SWITCHER */
.wpml-ls-legacy-dropdown {
  width: auto;
  max-width: 100%;
}

.wpml-ls-statics-shortcode_actions {
  border-color: transparent;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
  color: #fff;
}

.wpml-ls-statics-shortcode_actions a {
  background: transparent !important;
  border-color: transparent !important;
}

.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-last-item:hover {
  background: #fff !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
  background: #ffffff !important;
}

/* Cambia il colore del testo delle voci WPML quando l'header ha la classe "scrolling" */
header.scrolling #language .wpml-ls-sub-menu li a span.wpml-ls-native,
header.scrolling #language .wpml-ls-item-toggle span.wpml-ls-native {
  color: #002b52 !important;
}

header.scrolling #language .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  color: #002b52 !important;
}

/* Opzionale: Colore anche al passaggio del mouse */
header.scrolling #language .wpml-ls-sub-menu li a span.wpml-ls-native:hover {
  color: #002b52 !important;
  /* Rosso più scuro quando si passa con il mouse */
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  width: 120px !important;
  text-align: left !important;
  padding-bottom: 5px !important;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  #language {
    margin-left: -50px;
  }
}

/*inizialmente viene nascosto il contenuto degli accordions (servizi)*/
.accordion-item .accordion-content-wrapper {
  max-height: 0;
  overflow: hidden;
  transform: translateY(-10px);
  opacity: 0;
  transition: max-height 0.4s ease-out, transform 0.7s ease-out, opacity 0.5s ease-out;
}

/*accordion aperto*/
.accordion-item.brx-open .accordion-content-wrapper {
  max-height: 500px;
  transform: translateY(0);
  opacity: 1;
}

/* CSS TOP HEADER PAGINE SERVIZI */
.postid-356 .testo-header {
  color: #002b52 !important;
}

.postid-341 .testo-header,
.postid-353 .testo-header,
.postid-354 .testo-header,
.postid-4036 .testo-header,
.postid-4038 .testo-header,
.postid-4087 .testo-header,
.postid-4084 .testo-header,
.postid-4091 .testo-header,
.postid-4095 .testo-header,
.postid-4089 .testo-header,
.postid-4093 .testo-header,
.postid-4564 .testo-header,
.postid-4569 .testo-header,
.postid-4439 .testo-header,
.postid-4573 .testo-header,
.postid-5805 .testo-header,
.postid-5801 .testo-header,
.postid-5798 .testo-header,
.postid-5777 .testo-header {
  color: #002b52 !important;
}



.postid-356 #divider.vertical .line,
.postid-341 #divider.vertical .line,
.postid-353 #divider.vertical .line,
.postid-354 #divider.vertical .line,
.postid-4036 #divider.vertical .line,
.postid-4038 #divider.vertical .line,
.postid-4087 #divider.vertical .line,
.postid-4084 #divider.vertical .line,
.postid-4091 #divider.vertical .line,
.postid-4095 #divider.vertical .line,
.postid-4089 #divider.vertical .line,
.postid-4093 #divider.vertical .line,
.postid-4564 #divider.vertical .line,
.postid-4569 #divider.vertical .line,
.postid-4439 #divider.vertical .line,
.postid-4573 #divider.vertical .line,
.postid-4398 #divider.vertical .line,
.postid-5805 #divider.vertical .line,
.postid-5801 #divider.vertical .line,
.postid-5798 #divider.vertical .line,
.postid-5777 #divider.vertical .line {
  border-right-color: #002b52;
}

.postid-356 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-341 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-353 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-354 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4036 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4038 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4087 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4084 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4091 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4095 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4089 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4093 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4564 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4569 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4439 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-4573 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-5805 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-5801 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-5798 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.postid-5777 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
  color: #002b52;
}

.postid-356 #brxe-msecaj,
.postid-341 #brxe-msecaj,
.postid-353 #brxe-msecaj,
.postid-354 #brxe-msecaj,
.postid-4036 #brxe-msecaj,
.postid-4038 #brxe-msecaj,
.postid-4087 #brxe-msecaj,
.postid-4084 #brxe-msecaj,
.postid-4091 #brxe-msecaj,
.postid-4095 #brxe-msecaj,
.postid-4089 #brxe-msecaj,
.postid-4093 #brxe-msecaj,
.postid-4564 #brxe-msecaja,
.postid-4569 #brxe-msecaj,
.postid-4439 #brxe-msecaj,
.postid-4573 #brxe-msecaj,
.postid-5805 #brxe-msecaj,
.postid-5801 #brxe-msecaj,
.postid-5798 #brxe-msecaj,
.postid-5777 #brxe-msecaj {
  filter: invert(14%) sepia(0) saturate(2132%) hue-rotate(183deg) brightness(26%) contrast(101%);
}

/* CSS PAGINA AZIENDA IT */
.page-id-120 #brx-header,
.page-id-3992 #brx-header,
.page-id-4165 #brx-header,
.page-id-4694 #brx-header,
.page-id-5700 #brx-header {
  background: #fff !important;
}

.page-id-120 .testo-header,
.page-id-3992 .testo-header,
.page-id-4165 .testo-header,
.page-id-4694 .testo-header,
.page-id-5700 .testo-header {
  color: #002b52 !important;
}

.page-id-120 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.page-id-3992 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.page-id-4165 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.page-id-4694 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a,
.page-id-5700 #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
  color: #002b52 !important;
}

.page-id-120 #brxe-msecaj,
.page-id-3992 #brxe-msecaj,
.page-id-4165 #brxe-msecaj,
.page-id-4694 #brxe-msecaj,
.page-id-5700 #brxe-msecaj {
  filter: invert(14%) sepia(0) saturate(2132%) hue-rotate(183deg) brightness(26%) contrast(101%);
}

.page-id-120 #divider.vertical .line,
.page-id-4694 #divider.vertical .line
.page-id-4398 #divider.vertical .line {
  border-right-color: #002b52;
}

.page-id-3992 #divider.vertical .line {
  border-right-color: #002b52;
}

.page-id-4165 #divider.vertical .line {
  border-right-color: #002b52;
}

.page-id-5700 #divider.vertical .line {
  border-right-color: #002b52;
}


/* CSS SINGLE POST */
.single-post #brx-header {
  background: #fff !important;
}

.single-post .testo-header {
  color: #002b52 !important;
}

.single-post #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
  color: #002b52 !important;
}

.single-post #brxe-msecaj {
  filter: invert(14%) sepia(0) saturate(2132%) hue-rotate(183deg) brightness(26%) contrast(101%);
}

.single-post #divider.vertical .line {
  border-right-color: #002b52;
}

/* CSS SINGLE PRODUCT */
.single-prodotto #brx-header {
  background: #fff !important;
}

.single-prodotto .testo-header {
  color: #002b52 !important;
}

.single-prodotto #language .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
  color: #002b52 !important;
}

.single-prodotto #brxe-msecaj {
  filter: invert(14%) sepia(0) saturate(2132%) hue-rotate(183deg) brightness(26%) contrast(101%);
}

.single-prodotto #divider.vertical .line {
  border-right-color: #002b52;
}

/* TIMELINE */
.bricks-swiper-container {
  position: relative;
}

.bricks-swiper-container::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 3px;
  /* Spessore della linea */
  background-color: #fff;
  /* Colore della linea */
  z-index: 0;
  /* Dietro alle immagini */
}

.timeline-image {
  width: 40px;
}





/* TOP MARGIN SEZIONE CHE SCROLLA */
#section-scroll {
  scroll-margin-top: 200px;
  /* Crea un offset di 200px sopra la sezione */
}

/* COLONNA TUTTO SCHERMO DESTRA */
/* COLONNA TUTTO SCHERMO DESTRA */
.colonna-destra {
  height: 100vh;
  background-color: #ccd7e0;
  position: absolute !important;
  width: 50% !important;
  right: 0;
}

.colonna-sinistra {
  width: 50%;
  padding-right: 50px;
}


/* gestione colonna sinistra pagina gomma, plastica e composti */
@media(min-width: 1194px) and (max-width: 1241px) {
  #brxe-cbhkdy {
    margin-top: 190px !important;
  }
}

@media(min-width: 1025px) and (max-width:1193px) {
  #brxe-cbhkdy {
    margin-top: 240px !important;
  }
}

/* gestione colonna sinistra homepage*/
@media (min-width: 1063px) and (max-width: 1190px) {
  .colonna-sinistra {
    padding-top: 56px;
  }
}

@media (min-width:1024px) and (max-width: 1063px) {
  .colonna-sinistra {
    padding-top: 120px;
  }
}


/* gestione colonna sinistra pagina supporto*/
@media(min-width: 1024px) and (max-width:1155px) {
  #brxe-krcmni {
    padding-top: 180px;
  }
}


/*gestione colonna sinistra pagina news*/
@media(min-width: 1064px) and (max-width:1188px) {
  #brxe-euofhj {
    padding-top: 120px !important;
  }
}

/* Colonne mobile */
@media (max-width: 600px) {

  .colonna-destra,
  .colonna-sinistra {
    position: static !important;
    /* Rimuove il posizionamento assoluto */
    width: 100% !important;
    /* Ogni colonna occupa l'intera larghezza */
    padding-right: 0;
    /* Rimuove il padding destro */
    height: auto;
    /* Altezza automatica in base al contenuto */
  }
}

/* Colonne tbalet */
@media (min-width: 600px) and (max-width: 1024px) {
  .container {
    display: flex;
    justify-content: space-between;
    /* Distribuisce le colonne */
    align-items: flex-start;
    /* Allinea in alto */
    flex-wrap: wrap;
    /* Permette di adattarsi se lo spazio è poco */
  }

  .colonna-destra,
  .colonna-sinistra {
    flex: 1;
    /* Occupa lo spazio in modo uguale */
    padding: 0px;
    min-width: 100%;
    /* Evita sovrapposizioni */
  }


  /* Tablet: Mantiene le colonne affiancate */

  .container {
    flex-wrap: wrap;
    /* Permette il riadattamento */
  }

  .colonna-destra,
  .colonna-sinistra {
    width: 100% !important;
    /* Occupa circa metà dello schermo */
  }

  .colonna-sinistra {
    margin-top: 600px !important;
  }

  #container-col

  /* Primo contenitore */
    {
    align-items: flex-start !important;
    flex-direction: row !important;
  }

  #dx-col

  /* Colonna destra */
    {
    height: 500px !important;
  }

  #sezione-col

  /* Sezione */
    {
    height: auto !important;
  }

  #img-col

  /* Immagine */
    {
    width: 100%;
    height: 500px !important;
  }
}

/* Language switcher mobile */
@media (max-width: 999px) {
  .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    color: #002b52 !important;
  }

  .wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-dropdown {
    width: 160px !important;
  }

  .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    width: 160px !important;
  }
}

/* HEADER MOBILE - Aggiungi .scrolling per mostrare sfondo bianco solo allo scroll */
@media (max-width: 999px) {
  #brx-header {
    background-color: rgba(255, 255, 255, 0.9) !important;
  }
}

/* COLONNA TUTTO SCHERMO SINISTRA - pagina supporto
.colonna-destra-supp {
width: 100%;
padding-left: 80vh;
margin-left: 50px;
}
.colonna-sinistra-supp {
	height:100vh;
  background-color: #ccd7e0;
  position: absolute;
  width: 50%;
  left: 0;
  margin-right: 50px;
}

@media (max-width: 768px) {
    .colonna-destra-supp,
    .colonna-sinistra-supp {
        position: static;
        width: 100%; 
		padding-left: 0vh !important;
    }
}
*/
/* HEADER DESKTOP */
/* Icona freccia menu prodotti */
.brxe-gdwmdq .ti-arrow-top-right {
  display: none;
  /* Nasconde l'icona */
}

/* Mostra l'icona quando si passa sopra il blocco */
.brxe-gdwmdq:hover .ti-arrow-top-right {
  display: inline-block;
  /* Mostra l'icona */
}

/* Modifica il colore di #blocco-titolo-servizio quando si passa sopra #blocco-servizio */
#blocco-servizio:hover #blocco-titolo-servizio {
  background-color: #002B52;
  /* Colore di sfondo blu */
  color: white;
  /* Colore del testo bianco */
}

#blocco-servizio:hover #blocco-titolo-servizio .brxe-oqhzte p {
  color: white;
  /* Assicurati che il testo all'interno venga reso bianco */
}

/* ----------------------------------------------------*/
/* Header - Menù bianco/blu in alcune pagine */
/* =========================================================
   PAGINE: CONTATTI + RICHIESTA QUOTAZIONE
   Colore tema: #002B52
   ========================================================= */

:root{
  --kfds-blue: #002B52;
  --kfds-icon-filter: invert(117%) sepia(88%) saturate(100%) hue-rotate(198deg) brightness(0%) contrast(88%);
}

/* -------------------------
   CONTATTI (IT)
   ------------------------- */
.page-id-124,
.page-id-4006,
.page-id-4557,
.page-id-5715{
  /* Linea verticale */
  & .vertical .line{
    border-right-width: 1px;
    border-right-color: var(--kfds-blue) !important;
  }

  /* Titoli / testo header */
  & .testo-header{
    color: var(--kfds-blue) !important;

    /* divisori */
    & .line{
      background-color: var(--kfds-blue) !important;
    }

    /* icone svg */
    & svg{
      fill: var(--kfds-blue) !important;
      stroke: var(--kfds-blue) !important;
    }

    /* eventuali img svg */
    & img{
      filter: hue-rotate(0deg) saturate(100%) brightness(1) !important;
    }
  }

  /* link header */
  & a.testo-header{
    color: var(--kfds-blue) !important;
  }

  /* logo/icone (brxe-msecaj) */
  & #brxe-msecaj{
    filter: var(--kfds-icon-filter) !important;
  }

  /* WPML lingua */
  & #language .wpml-ls-item-toggle span.wpml-ls-native{
    color: var(--kfds-blue) !important;
  }

  & .wpml-ls-item-toggle:after{
    color: var(--kfds-blue);
    display: inline-block;
  }

  & header.scrolling .wpml-ls-item-toggle:after{
    color: var(--kfds-blue) !important;
  }
}

/* -------------------------
   RICHIESTA QUOTAZIONE
   ------------------------- */
.page-id-2832,
.page-id-3993,
.page-id-4000,
.page-id-4398,
.page-id-5703{
  /* Linea verticale (due classi diverse: .verticale / .vertical) */
  & .verticale .line,
  & .vertical .line{
    border-right-width: 1px;
    border-right-color: var(--kfds-blue) !important;
  }

  /* Titoli / testo header */
  & .testo-header{
    color: var(--kfds-blue) !important;

    & .line{
      background-color: var(--kfds-blue) !important;
      border-color: var(--kfds-blue) !important;
    }

    & svg{
      fill: var(--kfds-blue) !important;
      stroke: var(--kfds-blue) !important;
    }
  }

  /* link header */
  & a.testo-header{
    color: var(--kfds-blue) !important;
  }

  /* casi speciali divider su alcune pagine */
  & #divider.vertical .line{
    border-right-width: 1px;
    border-right-color: var(--kfds-blue) !important;
  }

  /* logo/icone (brxe-msecaj) */
  & #brxe-msecaj{
    filter: var(--kfds-icon-filter) !important;
  }

  /* WPML lingua */
  & #language .wpml-ls-item-toggle span.wpml-ls-native{
    color: var(--kfds-blue) !important;
  }

  & .wpml-ls-item-toggle:after{
    color: var(--kfds-blue);
    display: inline-block;
  }

  & header.scrolling .wpml-ls-item-toggle:after{
    color: var(--kfds-blue) !important;
  }
}

/* -------------------------
   CONTATTI (EN)
   ------------------------- */
.page-id-1117{
  & .vertical .line{
    border-right-width: 1px;
    border-right-color: var(--kfds-blue) !important;
  }

  & .testo-header{
    color: var(--kfds-blue) !important;

    & .line{
      background-color: var(--kfds-blue) !important;
    }

    & svg{
      fill: var(--kfds-blue) !important;
      stroke: var(--kfds-blue) !important;
    }

    & img{
      filter: hue-rotate(0deg) saturate(100%) brightness(1) !important;
    }
  }

  & a.testo-header{
    color: var(--kfds-blue) !important;
  }

  & #brxe-msecaj{
    filter: var(--kfds-icon-filter) !important;
  }

  & #language .wpml-ls-item-toggle span.wpml-ls-native{
    color: var(--kfds-blue) !important;
  }

  & .wpml-ls-item-toggle:after{
    color: var(--kfds-blue);
    display: inline-block;
  }

  & header.scrolling .wpml-ls-item-toggle:after{
    color: var(--kfds-blue) !important;
  }
}


/* ----------------------------------------------------*/


.voce-menu {
  border: 1px solid transparent;
  /* Bordo inizialmente invisibile */
  border-radius: 56px;
  padding-left: 10px;
  padding-right: 10px;
}

.voce-menu:hover {
  border-color: #ffffff;
  /* Cambia il colore del bordo durante l'hover */
  background: #f8f9fc;
}

#brxe-hdgqjx:has(.brx-nav-nested-items:hover) {
  background-color: white !important;
  /*cambia sfondo della sezione quando passo sopra alle .voce-menu*/
}


.voce-menu:active {
  border-color: #55728C !important;
  /* Cambia il colore del bordo durante l'hover */
  background: #f8f9fc;
}

#brx-header.scrolling .testo-header {
  filter: brightness(0) saturate(100%) invert(14%) sepia(53%) saturate(637%) hue-rotate(181deg) brightness(90%) contrast(91%);
}

/* .testo header tablet */
@media(min-width: 600px) and (max-width: 1024px) {
  #brx-header .testo-header {
    filter: brightness(0) saturate(100%) invert(14%) sepia(87%) saturate(1000%) hue-rotate(176deg) brightness(93%) contrast(96%);

  }
}

/* GRID PRODOTTI HOME HOVER */
.brxe-azthcs:hover .brxe-text-basic,
.brxe-azthcs:hover .brxe-button,
.brxe-azthcs:hover .fas {
  color: white;
}

.brxe-azthcs:hover img.brxe-lnkkgn {
  filter: brightness(0) invert(1);
}

.brxe-azthcs img.brxe-lnkkgn {
  filter: brightness(1) invert(0);
}

/* FOOTER */
/* Aggiungi sottolineatura al passaggio del mouse sui link con la classe .link-footer */
.link-footer:hover {
  text-decoration: underline;
  /* Sottolinea il testo */
}


/* GRID INDUSTRIES */
.brxe-ezcbib:hover .brxe-text-basic,
.brxe-ezcbib:hover .brxe-button,
.brxe-ezcbib:hover .fas {
  color: white;
}

.brxe-ezcbib:hover img.brxe-vnmspu {
  filter: brightness(0) invert(1);
}

.brxe-ezcbib img.brxe-lnkkgn {
  filter: brightness(1) invert(0);
}

/* BREADCRUMBS */
.breadcrumb {
  display: flex;
  /* Disposizione in linea */
  align-items: center;
  /* Allineamento verticale */
  flex-wrap: wrap;
  /* Va a capo solo se necessario */
}

.breadcrumb a {
  text-decoration: none;
  /* Rimuove la sottolineatura dei link */
  color: rgba(85, 114, 140, 0.50);
  /* Colore del link */
  white-space: nowrap;
}

.breadcrumb span {
  margin: 0 5px;
  /* Spaziatura tra gli elementi */
  white-space: nowrap;
}

.breadcrumb .current-page b {
  font-weight: 700;
  /* Testo in grassetto */
  color: #2d3e50;
  /* Colore coerente */
  white-space: nowrap;
}

/* PAGINA SERVIZI */
.img-servizi {
  width: 100%;
  /* Larghezza al 100% del contenitore */
  height: 350px;
  object-fit: cover;
  /* Ritaglia l'immagine mantenendo le proporzioni */
  object-position: center;
  /* Centra l'immagine ritagliata */
  overflow: hidden;
  /* Nasconde le parti in eccesso */
}

/* FORM */
#form-field-6e0ef8-0 {
  margin-top: -2px !important;
}

.options-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* Due colonne con larghezza uguale */
  gap: 10px;
  /* Spaziatura tra gli elementi */
  list-style: none;
  /* Rimuove i pallini dei list item */
  padding: 0;
  /* Rimuove il padding di default */
}



.options-wrapper li {
  display: flex;
  align-items: center;
  /* Allinea i radio button al centro rispetto al testo */
}

label {
  margin-left: 0px;
  /* Spazio tra il radio button e il testo */
}

:where(.brxe-form) .options-wrapper input[type="radio"] {
  margin-right: 5px;
}

:where(.brxe-form) .options-wrapper input[type="checkbox"] {
  margin-right: 5px !important;
}




/* FILTRI PRODOTTI BOTTONI */
#brxe-zqghao[data-mode="button"] .bricks-button:hover {
  background-color: #002b52;
  border: 1px solid #002b52;
  color: #ffffff
}

#brxe-ppffjr[data-mode="button"] .bricks-button:hover {
  background-color: #002b52;
  border: 1px solid #002b52;
  color: #ffffff
}

/* Bottone scroll down */
#scroll .repeater-item {
  display: flex;
  align-items: center;
  /* Mantiene il testo e l'icona allineati */
}

#scroll .repeater-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  gap: 10px;
  /* Aggiunge uno spazio tra icona e testo */
}

/* Stili per l'icona SVG originale */
#scroll .repeater-item .icon {
  width: 45px;
  height: 46px;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  left: 0;
}

/* Nuova icona in hover */
#scroll .repeater-item a::before {
  content: "";
  display: block;
  width: 45px;
  height: 46px;
  background-image: url("/wp-content/uploads/2024/12/Arrow_download_hover.svg)");
  /* Sostituisci con l'URL dell'icona hover */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* Cambia l'icona in hover */
#scroll .repeater-item:hover .icon {
  opacity: 0;
}

#scroll .repeater-item:hover a::before {
  opacity: 1;
}

#icon-uno {
  display: block;
  width: 47px;
  height: 47px;
}

#icon-uno:hover {
  opacity: 0;
}

#icon-uno-download {
  display: block;
  width: 47px;
  height: 47px;
}

#icon-uno-download:hover {
  opacity: 0;
}

.prod-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 330px; /* regola tu */
}

.prod-card h5 {
    margin-top: 0; 
}

/* Custom breadcrumb */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.breadcrumb a,
.breadcrumb span {
  white-space: normal;
}
