footer{
    border-top: 2px solid #ddd;
    padding: 5rem 2rem;
    background-color: #333;
    color: #fff;
}

footer .footer-brand img{
    height: 10rem;
    width: auto;
}

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

footer a{
    color: #8b8b8b;
    text-decoration: none;
    transition: all 0.3s;
}
footer a:hover{
    color: #fff;
    text-decoration: underline;
}

.social-icons a{
    margin-right: 1rem;
    color: #333;
    background-color: #fff;
    border-radius: 50%;
    padding: 0.3rem 0;
    text-align: center;
}

.social-icons a i{
    width: 2rem;
    height: 2rem;
}

.social-icons a:hover{
    color: #00a8ec;
}

footer .col-md-3{
    margin-bottom: 2rem;
}

.fa-facebook-f, .fa-globe, .fa-shield-alt, .fa-cookie, .fa-file-alt, 
.fa-home, .fa-utensils, .fa-store, .fa-tools, .fa-users, .fa-envelope,
.fa-blog, .fa-hand-paper, .fa-building, .fa-calendar-alt, .fa-image,
.fa-phone, .fa-link, .fa-shopping-bag, .fa-info-circle, .fa-city{
    color: #fff;
}

.cell{
    color: #8b8b8b;
    text-decoration: none;
    transition: all 0.3s;
}

.cell:hover{
    color: #fff;
    text-decoration: underline;
}

.bullet{
    font-weight: 900;
}

.aCol1{
    width: 45%;
    text-align: right;
}

aCol2{
    width: 55%;
    text-align: left;
}

.bCol1{
    width: 35%;
    text-align: right;
}

.bCol2{
    width: 65%;
    text-align: left;
}

@media (max-width: 768px){
    footer{
        padding: 2rem;
    }

    footer .footer-brand img{
        height: 7rem;
        width: auto;
    }
}

@media only screen and (max-width: 360px) {

    #copyright{
        float: left !important;                
    }  
}