footer {
    background-color: #3b3b3b;
    width:auto;   
    line-height: 1.5;
    padding-top: 3.5em;
    padding-bottom: 2.9em;   
    color: white;

    .footer {
        max-width: 1400px;
        width: 94%;    
    }

    .footer-container {        
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;    
        justify-content: center;
        border-bottom: 1px solid #ebebeb;
    }

    .footer-bottom {
        max-width: 1400px;
        width: 94%;   
        margin-top: 1em;   
        p {
            font-size: .9rem;
            font-weight: 400;
        }    
    }

    a {
        /* Clear all default link formatting */
        color: inherit;
        text-decoration: none;
        background: none;
        border: none;
        font: inherit;
        padding: 0;
        margin: 0;
        outline: none;
        font-weight: 700;
        color: white;
    }

    h2 {
        text-transform: uppercase;
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 25px;
    }

    ul {
        list-style-type: none;
        margin-block-start: 0;
        margin-block-end: 0;
        padding-inline-start: 0;
    }

    li {
        display: block;
        margin-bottom: 25px;        
        line-height: 16px;
    }
    
    .column {
        line-height: 40px;
        display: block;
        max-width: 21%;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    footer {
        padding-left: 0.3em;
        padding-right: 0.3em; 
        .footer {
            margin-left: 0;
            margin-right: 0;
            padding-left: 0;
            padding-right: 0;
            width: 100%;
        }
    }
}

@media (min-width: 1076px) {
    footer {
        padding-left: 1em;
        padding-right: 1em; 
        .footer{
            width:auto;   
            padding-left: 2em;
            padding-right: 2em;  
            margin-left: auto;
            margin-right: auto;
        }
    }
}

@media (min-width: 1117px) {
    footer {
        padding-left: 2em;
        padding-right: 2em; 
        .footer{
            width:auto;   
            padding-left: 2em;
            padding-right: 2em;  
            margin-left: auto;
            margin-right: auto;
        }
    }
}

@media (max-width: 992px) {
    footer {
        .footer {        
            width: 100% !important;
        }
        .footer-container {
            flex-wrap: wrap;
        }
        .column {            
            display: -webkit-box !important;    
            display: -moz-box !important;    
            display: -ms-flexbox !important;    
            display: -webkit-flex !important;    
            display: flex !important;  
            flex-basis: 50%;
            flex-direction: column;
            max-width: unset !important;
            align-items: center;
        }
        .logo-column {
            flex-basis: 100% !important;
        }

        ul {
            text-align: center;
        }
    }
}

@media (max-width: 480px) {

    .column {
        flex-basis: 100% !important;
    }

}