footer {
    background: #000;
    color:#717171;
    font-size:12px;
}
footer a {
    color:#c1c1c1;
}
footer a:hover {
    color: #ff6600;
}
footer .social-wrapper {
    text-align: right;
}
footer .social-link .fa {
    color: #c1c1c1;
    border: 1px solid #232121;
    width: 34px;
    height:34px;
    text-align: center;
    line-height:30px;
    margin:0px 6px 0px 0px;
}
footer .social-link:first-child .fa {
    margin:0px 6px 0px 0px;
}
footer .social-link .fa:hover {
    background: #ff6600;
    color: #c1c1c1;
}
footer .social-wrapper a:first-child {
    margin-left: 10px;
}
footer .footer-top {
    padding:25px 0px 0px 0px;
}
footer .footer-top h2 {
    color: #fff;
    font-size: 16px;
    margin: 0px 0px 16px 0px;
    text-transform: uppercase;
    text-align: left;
    padding:0px;
}
footer .heading-divider {
    width:40px;
    height:2px;
    background: #ff6600;
    margin-bottom:28px;
}
footer .footer-top ul {
    list-style: none;
    padding-left:0px;
}
footer .footer-top ul {
    font-size:13px;
}
footer .footer-top ul li {
    border-bottom: 1px dashed #2f2f2f;
    padding: 12px 0px;
}
footer .footer-top ul li:first-child {
    padding-top:0px;
    margin-top:-3px;
}
footer .footer-bottom {
    border-top:1px solid #151515;
    padding:12px 0px;
}
footer .footer-bottom .back-to-top i {
    width: 34px;
    height: 34px;
    line-height: 32px;
    color: #fff;
    position: relative;
    text-align: center;
    vertical-align: middle;
    font-size:18px;
    transition: all 0.4s ease 0s;
    background: #ff6600;
}
footer .footer-bottom .back-to-top i:hover {
    background: #fff;
    color:#ff6600;
}
.signature {
    margin-top:10px;
}
.signature .name {
    text-transform: uppercase;
}
.footer-row {
    border-bottom: 1px dashed #2f2f2f;
    font-size: 13px;
    color: #c2c2c2;
    line-height:25px;
    padding: 8px 0px;
}
.footer-row:first-child {
    padding-top:0px;
    margin-top:-6px;
}
.footer-row table {
    width:100%;
}
.footer-row table td {
    vertical-align: top;
}
.footer-row table td:first-child {
    width:22px;
}
.footer-row table td i {
    color: #ff6600;
}
.footer-row table td span {
    color: #9c9c9c;
    font-weight: 600;
}
footer .footer-bottom a {
    color: #717171;
}
footer .footer-bottom a:hover {
    color: #ff6600;
}
.newsletter-wrapper {
    width:100%;
    display: table;
    border-collapse: collapse;
    margin: 15px 0px 18px 0px;
}
.newsletter-wrapper .left {
    display: table-cell;
    vertical-align: top;
}
.newsletter-wrapper .right {
    display: table-cell;
    vertical-align: top;
    width:38px;
}
.newsletter-wrapper #NewsletterInput {
    height:38px;
    border:1px solid #232121;
    padding-left:20px;
    color:#5c5c5c;
    font-size:12px;
    width:100%;
    border-radius: 0px;
    background: transparent;
}
.newsletter-wrapper #NewsletterInput:focus {
    box-shadow: none;
    border:1px solid #c1c1c1;
    color:#c1c1c1;
}
.newsletter-wrapper .btn-default, .newsletter-wrapper .btn.btn-default:focus {
    border-radius: 0px;
    border:1px solid #ff6600;
    background: #ff6600;
    color:#fff;
    width:100%;
    height:38px;
    vertical-align: top;
    padding:0px;
}
.newsletter-wrapper .btn-default i {
    font-size:12px;
}
.newsletter-wrapper .btn-default:hover {
    background: #fff;
    color: #ff6600;
    border: 1px solid #fff;
}
.footer-top .one-col {
    margin-bottom: 25px;
}