.footer .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.footer .footer-social {
    gap: 2.5rem; /* distanza tra icone */
}
.footer .footer-social .list-inline-item {
    margin-right: 0 !important; /* annulla la regola globale dei list-inline-item */
}
.footer {
    background-color: #f3f3f3;
    color: #000;
    border-top: 4px solid #189cd9;
    padding-top: 3.125rem;
}

.footer > .container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
footer img.logo {
    max-width: 8rem;
    margin-bottom: 2rem;
}
footer a {
    text-decoration: none;
}
footer .footer-title {
    color: #fe5000;
    font-weight: 700;
}
footer ul li.list-inline-item:not(:last-child) {
    margin-right: 3rem;
}
footer .icon-lg {
    height: 2rem;
}
footer .footer-bottom {
    background-color: #373a36;
    color: #fff;
    padding: .5rem 0;
}

footer .footer-bottom ul {
    display: flex;
    justify-content: flex-end;
}
footer .footer-bottom ul li a{
    color: #fff;
    font-weight: 700;
}

footer #company-data {
    color: #9ba2ad;
}
footer #company-links a {
    color: rgb(244, 121, 32);
    display: block;
    text-decoration: none;
    margin: 6px 0;
}
footer #company-links a:hover {
    text-decoration: underline;
}


