footer {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3c3c3c+0,000000+100 */
    background: #3c3c3c; /* Old browsers */
    background: -moz-linear-gradient(top, #3c3c3c 0%, #000000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3c3c3c 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3c3c3c 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3c3c', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    margin: -5px 0 -30px 0;
    padding: 25px 0 0 0;
}

    footer .row {
        margin-left: 0;
        margin-right: 0;
    }

    footer a {
        color: #4C9389;
        text-decoration: none;
    }

    footer h3,
    footer h4,
    footer h5,
    footer h6 {
        font-family: 'Raleway', sans-serif;
        font-weight: 600;
    }

    footer h3 {
        font-size: 1.25em;
    }

    footer h5 {
        font-size: 1.125em;
    }

    footer p {
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        font-size: 1.1em;
        line-height: 1.5em;
    }

    footer ul {
        list-style-type: none;
    }

    footer .fa-layers {
        /*float: left;*/
        margin: 0 10px;
    }

    footer #footer-logo {
        max-width: 300px;
        /*margin-left: 2px;*/
    }


    footer svg {
        margin-right: 5px;
    }

    footer .mobile-hr {
        display: none;
    }

footer img {
    margin: 0 auto;
}

footer .gray {
    color: #9b9b9b;
}

footer .white-text {
    color: #fff;
}

footer .x-space-top {
    padding-top: 10px;
}

footer .xx-space-top {
    padding-top: 20px;
}

footer .xxx-space-top {
    padding-top: 30px;
}

footer .x-space-bottom {
    padding-bottom: 10px;
}

footer .xx-space-bottom {
    padding-bottom: 20px;
}

footer .xxx-space-bottom {
    padding-bottom: 30px;
}

footer .border-right {
    border-right: 2px solid #777777;
}

/* Footer Styles */

footer {
    background-color: #3c3c3c;
    margin: -5px 0 -30px 0;
    padding: 25px 0 0 0;
}

    footer ul {
        list-style-type: none;
    }

    /*footer .fa-layers {
        float: left;
        margin: 0 10px;
    }*/

.footer-fill img {
    width: 100%;
    height: auto;
    border: 0px;
}

footer .equal ul li a:hover {
    color: #777;
    text-decoration: none;
}

footer .push-right {
    margin-right: 20px;
    margin-left: 20px;
}

footer .pull-right {
    margin-right: 20px;
}

footer .sub-footer {
    width: 100%;
}

@media only screen and (min-width:768px) {
    footer .is-table-row {
        display: table;
    }

        .is-table-row [class*="equal"] {
            float: none;
            display: table-cell;
            vertical-align: top;
        }
}

@media(max-width:768px) {
    footer .container {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    footer .mobile-hr {
        color: #505050;
        width: 70%;
        margin: 30px auto 0 auto;
        display: block;
    }

    footer .top-spacer {
        margin-top: 30px;
    }

    footer .bottom-spacer {
        margin-bottom: 30px;
    }

    footer .border-right {
        border: none;
    }

    footer .mobile-hr {
        display: none;
    }
}

@media(max-width:480px) {
    footer .top-spacer {
        margin-top: 60px;
    }

    footer .bottom-spacer {
        margin-bottom: 60px;
    }

    footer .mobile-center {
        text-align: center;
    }

    footer .no-float {
        float: none !important;
    }

    footer .mobile-hr {
        display: block;
    }

    footer .push-right {
        margin-right: 0;
    }
}




@media (max-width: 400px) {
    footer #footer-logo {
        height: 50%;
        width: 50%;
    }

}