html {
    font-family: ubuntu, sans-serif;
    text-align: center;
    padding-top: 3em;
    padding-bottom: 3em;
}

/* Linea divisoria */
hr {
    max-width: 700px;
    margin-top: 3em;
    margin-bottom: 3em;
}

/* Liste */
ul {
    list-style: none;
    padding: 0;
}

/* Logo principale */
.logo {
    width: 300px;
    max-width: 100%; /* Per rendere l'immagine scalabile su schermi piccoli */
    height: auto;
}

/* Loghi dei brand */
.logo-brand {
    height: 80px;
    width: auto;
    max-width: 100%; /* Adatta il logo al contenitore */
}

/* Contenitore box */
.box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Permette di andare a capo su schermi piccoli */
    gap: 20px; /* Spaziatura uniforme tra gli elementi */
    margin: 20px 0;
    padding: 20px;
}

/* Box singolo */
.box div {
    padding: 20px 30px;
    background: #f5f5f5;
    border-radius: 15px;
    text-align: center;
    flex: 1 1 calc(25% - 20px); /* Sempre 3 colonne su desktop */
    max-width: calc(25% - 20px);
}

/* Link nei box */
.box div a {
    color: #212121;
    text-decoration: none;
}

.box div a:hover {
    text-decoration: underline;
}

/* Testo nei box */
.box div p {
    margin-top: 10px;
}

/* Media query per schermi medi */
@media (max-width: 768px) {
    .box div {
        flex: 1 1 calc(50% - 20px); /* Adatta i box su due colonne */
        max-width: calc(50% - 20px);
    }
}

/* Media query per schermi piccoli */
@media (max-width: 480px) {
    .box div {
        flex: 1 1 100%; /* Ogni box occupa l'intera larghezza */
        max-width: 100%;
    }
}

/* Sezione Dati Societari */
.company-box {
    display: flex;
    flex-wrap: wrap; /* Permette di adattarsi su schermi piccoli */
    gap: 20px; /* Spaziatura tra le colonne */
    justify-content: center; /* Centra le colonne */
    margin: 20px 0;
    border-radius: 15px; /* Angoli arrotondati */
    padding: 20px; /* Spaziatura interna */
}

.company-info {
    list-style: none; /* Rimuove i punti elenco */
    padding: 0;
    margin: 0;
    flex: 1 1 30%; /* Ogni colonna occupa il 50% della larghezza */
    max-width: 30%; /* Limita la larghezza */
    background: #f5f5f5; /* Sfondo generale della box */
    border-radius: 10px; /* Angoli arrotondati */
    padding: 15px 20px; /* Spaziatura interna */
}

.company-info li {
    margin-bottom: 15px; /* Spaziatura tra le righe */
    line-height: 1.5; /* Migliora la leggibilità */
}

.company-info li b {
    display: block; /* Porta in evidenza il titolo */
    margin-bottom: 5px; /* Spaziatura tra il titolo e il contenuto */
    color: #333; /* Colore del testo dei titoli */
}

@media (max-width: 768px) {
    .company-info {
        flex: 1 1 100%; /* Ogni colonna occupa tutta la larghezza */
        max-width: 100%; /* Rimuove il limite di larghezza */
    }
}

#form-container-7B4ZVPE385T9G {
    margin: 0 auto;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 15px 20px;
}