footer {
    background: rgb(54, 55, 55);
    padding: 21px 0 0;
}

footer table {
    border: 0;
    border-collapse:collapse;
    table-layout: fixed;
    width: 100%;
}

footer table tr,
footer table td {
    border: 0;
    border-collapse:collapse;
    margin: 0;
    padding: 0;
}

footer table td {
    vertical-align: top;
}

footer table tr:first-of-type td:nth-of-type(2) {
    border-bottom: 1px solid rgb(94, 94, 94);
    padding: 0 36px 26px 0;
    width: 256px;
}

footer table tr:first-of-type td:nth-of-type(3) {
    border-bottom: 1px solid rgb(94, 94, 94);
    padding: 0 36px 26px 0;
    width: 220px;
}

footer table tr:first-of-type td:nth-of-type(4) {
    border-bottom: 1px solid rgb(94, 94, 94);
    padding: 0 36px 26px 0;
    width: 476px;
}

footer table tr:first-of-type td:nth-of-type(5) {
    border-bottom: 1px solid rgb(94, 94, 94);
    padding: 0 36px 26px 0;
    width: 256px;
}

footer table tr:first-of-type td:nth-of-type(6) {
    border-bottom: 1px solid rgb(94, 94, 94);
    padding: 0 0 26px 0;
    width: 223px;
}

footer h5 {
    color: rgb(255, 255, 255);
}

footer p {
    color: rgb(226, 223, 223);
    font: 400 14px/22px "opensans", sans-serif;
    margin: -6px 0 11px;
    padding: 0;
}

footer p a,
footer p a:link,
footer p a:focus,
footer p a:visited,
footer p a:active {
    color: rgb(226, 223, 223);
}

footer p a:hover {
    color: rgb(135, 171, 60);
}

footer tr:first-of-type td > a,
footer tr:first-of-type td > a:link,
footer tr:first-of-type td > a:focus,
footer tr:first-of-type td > a:visited,
footer tr:first-of-type td > a:active {
    border-radius: 0;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    margin: 0 6px 0 0;
    height: 39px;
    transition: border-radius .3s ease 0s;
}

footer tr:first-of-type td > a:hover {
    border-radius: 20px;
}

footer tr:first-of-type td > a:last-of-type {
    margin-right: 0;
}

footer tr:first-of-type td > img {
    display: inline-block;
    margin-right: 4px;
}

footer tr:first-of-type td > img:last-of-type {
    margin-right: 0;
}

footer tr:last-of-type td {
    height: 45px;
}

footer input {
    border: 0;
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    display: inline-block;
    height: 40px;
    padding: 0 8px;
    width: calc(100% - 70px);
}

.btn-signup {
    background: rgb(180, 60, 39);
    border: 0;
    color: rgb(255, 255, 255);
    display: inline-block;
    font: 400 14px/40px "opensans", sans-serif;
    height: 40px;
    padding: 0 7px;
    text-transform: uppercase;
    vertical-align: top;
}

.btn-signup:hover {
    background: rgb(135, 171, 60);
}

.sub-footer {
    padding: 5px 0;
}

.sub-footer p {
    font: 400 12px/12px "opensans", sans-serif;
    margin: 0;
    padding: 15px 0;
}

.sub-footer p:first-of-type {
    float: left;
}

.sub-footer p:last-of-type {
    float: right;
}

@media screen and (max-width: 1500px) {
    footer table tr:first-of-type td:nth-of-type(1) {
        width: 15px;
    }

    footer table tr:first-of-type td:nth-of-type(2) {
        width: 155px;
    }

    footer table tr:first-of-type td:nth-of-type(4) {
        width: auto;
    }

    footer table tr:first-of-type td:nth-of-type(5) { 
        width: 175px;
    }

    footer table tr:first-of-type td:nth-of-type(6) {
        width: 165px;
    }

    footer table tr:first-of-type td:nth-of-type(7) {
        width: 15px;
    }
}