#sp-main-body {
    max-width:1340px;
margin: auto;
}
h2   {
font-weight:900;
}
@media (max-width: 768px) {
h2   {
font-size:40px!important;
}

h3.sppb-addon-title {
font-size:24px!important;
line-height: 28px !important;
    }
}


.dettagli {
    border: 3px solid #156164;
    padding: 20px;
    font-size: 20px;
    border-radius: 10px;
    margin: 30px 3px;
    background: #156164;
    color: #fff;
}
.dettagli .field-value   {
font-weight:600;
}
@media (min-width: 500px) {
.field-entry {
    display: flex;
    gap: 8px; /* Spazio tra label e value */
    margin-bottom: 8px; /* Spazio tra le righe */
}

.field-label {
    min-width: 230px; /* Larghezza fissa per tutte le label */
    flex-shrink: 0; /* Impedisce che la label si restringa */
}

.field-value {
    flex: 1; /* Il value occupa lo spazio rimanente */
}}
.droppicsgallerymasonry {
    border: solid 1px #efefef;
    padding: 40px 0;
}
.panimetriadiv img {
    border: solid 1px #efefef;
}

.titleseparator {
 
    background: #156164;
text-align:center;
margin:40px 0 30px 0;
padding:6px 0 2px 0;
 
}
.titleseparator h3 {
color:#fff;
}
/* Stile del Contenitore Principale (per centrare gli elementi) */
.panimetriadiv > div {
    display: flex; /* Abilita Flexbox */
    flex-direction: column; /* Imposta la direzione verticale (uno sopra l'altro) */
    align-items: center; /* Allinea gli elementi al centro sull'asse orizzontale */
    gap: 15px; /* (Opzionale) Aggiunge un po' di spazio tra i bottoni */
}

/* Rimuovi l'allineamento orizzontale forzato (se presente) */
/* Questa regola è specifica per assicurare che il bottone di download sia trattato come un blocco */
.panimetriadiv .field-value {
    display: block;
    width: auto; /* Permette al blocco di centrare correttamente */
    text-align: center; /* Per sicurezza */
}

/* Rimuove i margini indesiderati dal tag <p> attorno al secondo bottone */
#mod-custom219 p {
    margin: 0;
    padding: 0;
}
