.sp-module.ricerca .form-control{
  padding:4px;
}
.sp-megamenu-parent>li{
  text-transform:uppercase;
}
#herorow{
  height:calc(100vh - 126px);
}
.sppb-btn{
  padding:8px 35px!important;
}
.sppb-btn-secondary{
  background-color:#7ED0DC;
  border-color:#7ED0DC;
  color:#000000;
}
.btn-primary,.sppb-btn-primary{
  border-color:#a44447!important;
  background-color:#a44447!important;
}
.h2,h2{
  font-size:32px;
}
#sp-footer .container-inner{
  padding:0;
  border-top:none;
}
#sp-footer1 .mod-menu.mod-list.menu{
  column-count:3;
  text-transform:uppercase;
  width:100%;
  column-gap:5px;
  font-size:16px;
  margin-bottom:-20px;
}
#sp-footer1 .mod-menu.mod-list.menu li{
  display:block;
  padding-bottom:20px;
}
.footer1 {
  width:1320px!important;
  font-size:0.8em;
  display:flex;
  align-items:center;
  padding:20px 0px;
  position:relative;
}
.footer1 .copy{
  left:unset;
  padding-right:15px;
  width:51%;
}
.footer1 .logo{
  display:flex;
  position:absolute;
  right:40px;
}
.footer1 .logo span{
  /*color:#101820;*/
}
.footer1 svg{
  fill:#ffffff;
}


/* Trasforma il corpo della tabella in un layout a 2 colonne con linea verticale in mezzo */
tbody {
  display: block;
  column-count: 2;
  column-gap: 50px;                 /* Spazio orizzontale tra le colonne */
  column-rule: 1px solid #3b5364;   /* Linea verticale centrale visibile nello screenshot */
}

/* Ogni riga diventa un blocco indipendente che non si spezza a metà */
tbody tr {
  display: block;
  break-inside: avoid;              /* Evita che il blocco venga tagliato tra una colonna e l'altra */
  margin-bottom: 30px;              /* Spazio verticale (gap sopra e sotto) tra i blocchi */
  padding-bottom: 0px;
  border-bottom: 1px solid #111;    /* Linea orizzontale sotto ogni singolo blocco */
}

/* Gestione del titolo all'interno della riga */
tbody .list-title {
  display: block;
  font-weight: normal;
  padding: 0;
}

tbody .list-title a {
  display: block;
  color: #1a1a1a;
  text-decoration: none;
  /*font-size: 15px;*/
  font-weight:600;
  line-height: 1.4;
}

/* Aggiunge la scritta "LEGGI DI PIÙ" in basso a ogni titolo (come nello screenshot) */
tbody .list-title a::after {
  content: "LEGGI DI PIÙ";
  display: block;
  color: #d96b53;                   /* Colore rossiccio/corallo dello screenshot */
  /*font-size: 13px;*/
  font-weight: normal;
  margin-top: 10px;
  letter-spacing: 0.5px;
}
.table {

    --bs-table-striped-bg: unset;
      --bs-table-active-bg: unset;
      --bs-table-hover-bg: unset;
}
:root{
      --bs-border-color: unset;
}
table.category thead>tr, table.category tbody>tr {
    border: 0px solid #f2f2f2;
}
.table-bordered>:not(caption)>*>* {
    border-width: 0;
}


/*__________________ */
/* Trasforma il corpo della tabella in una griglia a 2 colonne (ordine riga per riga) */
tbody {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* Due colonne di eguale larghezza */
  gap: 25px 50px;                   /* Spazio verticale (row-gap) e orizzontale (column-gap) */
}

/* Ogni riga diventa un elemento della griglia */
tbody tr {
  display: block;
  margin: 0 !important;
  padding-bottom: 15px;
  border-bottom: 1px solid #111;    /* Linea orizzontale sotto ogni singolo box */
  background: transparent !important;
  background-color: transparent !important;
}

/* Gestione della linea verticale centrale e dei margini interni */
tbody tr:nth-child(odd) {
  border-right: 1px solid #3b5364;   /* Linea verticale centrale solo sulla colonna di sinistra */
  padding-right: 35px;               /* Spazio tra il testo e la linea verticale */
}

tbody tr:nth-child(even) {
  padding-left: 35px;                /* Spazio tra la linea verticale e il testo di destra */
}

/* Pulizia sfondi Bootstrap/Joomla su celle e righe */
tbody tr th,
tbody tr td,
tbody tr.cat-list-row0,
tbody tr.cat-list-row1 {
  background: transparent !important;
  background-color: transparent !important;
  border: none;
}

/* Stile del titolo e del link */
tbody .list-title {
  display: block;
  font-weight: normal;
  padding: 0;
}

tbody .list-title a {
  display: block;
  color: #1a1a1a;
  text-decoration: none;
  /*font-size: 15px;*/
  font-weight:600;
  line-height: 1.4;
}

/* Scritta "LEGGI DI PIÙ" */
tbody .list-title a::after {
  content: "LEGGI DI PIÙ";
  display: block;
  color: #d96b53;                   /* Colore corallo */
  /*font-size: 13px;*/
  font-weight: normal;
  margin-top: 10px;
  letter-spacing: 0.5px;
}



#vbhero .addon-root-text-block{
    height: 60vh;
    display: flex;
    align-items: center;
}
#vbhero .sppb-addon-content{
width:60%;
}


/**/


.sp-page-title{
      padding: 0;
    background: linear-gradient(to right, #a44447 50%, transparent 50%);
    margin: 45px 0;
}
.sp-page-title .sp-page-title-heading{
      background: #a44447;
    padding: 30px 0;
    width: auto;
    min-width: 50%;
    display: inline-block;
}