#footer-menu > .content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 50px;
    row-gap: 25px;
    
    font-size: 16px;
}
#footer-menu > .content-wrapper > .column {
    display: flex; overflow: hidden;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
}
@media (min-width: 800px)                           { #footer-menu > .content-wrapper > .column { flex: 0 0 calc((100% - 150px) / 4); } }
@media (max-width: 799.99px) and (min-width: 380px) { #footer-menu > .content-wrapper > .column { flex: 0 0 calc((100% -  50px) / 2); } }
@media (max-width: 379.99px)                        { #footer-menu > .content-wrapper > .column { flex: 0 0 100%; } }
#footer-menu > .content-wrapper > .column > .title {
    margin-bottom: 15px;
    font-weight: 700;
}
#footer-menu > .content-wrapper > .column > a {
    max-width: 100%; overflow: hidden;
    
    white-space: nowrap;
    text-overflow: ellipsis;
}