footer {
    background: var( --color-3A3B3B );
    color: var( --footer-font-color );
    font-size: var( --footer-font-size );
    line-height: var( --footer-line-height );
    letter-spacing: var( --footer-letter-spacing );
    font-weight: var( --footer-font-weight );
}
footer a {
    color: inherit;
    font-size: inherit;
}
footer a:hover {
    color: var( --color2 );
}
footer .title {
    color: var( --footer-title-font-color );
    font-size: var( --footer-title-font-size );
    line-height: var( --footer-title-line-height );
    letter-spacing: var( --footer-title-letter-spacing );
    font-weight: var( --footer-title-font-weight );
}
footer .icono {
    color: var( --color-E30613 ) !important;
}
footer .logo {
    width: 225px;
    height: auto;
}
footer .menu {
    -moz-column-count: 2;
    -moz-column-gap: undefinedpx;
    -webkit-column-count: 2;
    -webkit-column-gap: undefinedpx;
    column-count: 2;
    column-gap: undefinedpx;
}
footer .menu li + li {
    margin-top: var( --fontSizeFooter );
}
footer .info {
    line-height: calc( var( --footer-line-height ) - 9px );
    letter-spacing: 0;
}
footer .info i {
    color: var( --color2 );
}

@media (max-width: 991px) {
    footer .menu {
        -moz-column-count: 1;
        -moz-column-gap: undefinedpx;
        -webkit-column-count: 1;
        -webkit-column-gap: undefinedpx;
        column-count: 1;
        column-gap: undefinedpx;
        display: flex;
        flex-wrap: wrap;
    }
    footer .menu li + li {
        margin-top: .6em;
        margin-left: 1em;
    }
    footer .menu li {
        margin-top: .6em;
    }
    footer .col-12 + .col-12 {
        margin-top: 1.5em;
    }

    footer .order-o-1 {
        order: 1;
    }
    footer .order-o-2 {
        order: 2;
    }
    footer .order-o-3 {
        order: 3;
    }
}
@media (max-width: 425px) {
    footer .logo {
        width: 90%;
        display: block;
        margin: auto;
    }
}