#cs-footer {
    padding: 2rem 0 0 0;
    border-top: solid;
    border-width: 1px;
    border-color: #E5E5E5;
}

.footer-brand-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 600px;
}

.footer-list {
    list-style-type: none;
    padding : 0;
}

.footer-list a{
    color: #000000;
    text-decoration: none;
}

.footer-list a:hover {
     text-decoration: underline;
}
.footer-heading {
    margin:0;
}
.footer-contact a {
    color: #000000;
    text-decoration: none;
}
.footer-contact a:hover {
     text-decoration: underline;
}

.footer-copyright-bottom {
    width: 100%;
    border-top: solid;
    border-width: 1px;
    border-color: #E5E5E5;
}

/* Mobile - 600px */
@media only screen and (max-width: 63.9375rem) { 
    .footer-main {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
/* 600px - 1024px */
@media only screen and (min-width: 37.5625rem) and (max-width: 63.9375rem) { }
/* 1024px - Desktop */
@media only screen and (min-width: 63.9375rem) {
    #cs-footer {
        padding : 0;
        box-shadow:
            0 -12px 50px rgba(0, 0, 0, 0.03),
            0 -24px 80px rgba(0, 0, 0, 0.01);
        border : none;

    } 
    .footer-main {
        display: flex;
        flex-direction: row;
    }
    
    .footer-brand-left {
        padding: 2rem 0 0 0;
        max-width: 350px;
        text-align: center;
        border-right: solid;
        border-width: 1px;
        border-color: #E5E5E5;
    }
    
    .css-right {
        padding: 2rem 0 0 0;
       display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        width: 100%;
    }

    .css-top {
        padding: 0 2em;
        display: flex;
        align-items: baseline;
        flex-direction: row;
        gap: 2rem;
    }

    .footer-col {
        text-align: right;
    }

    .footer-copyright-bottom p{
        text-align: right;
        padding : 0 2em 0 0;
    }
}
