

/** 10. Footer
 **************************************************************** **/
footer  {
    color:#87919F;
    font-size:13px;
    overflow:hidden;
}
footer a, footer a:hover {
    color:#fff;
}

footer ul,
footer ul li {
    list-style:none;
    margin:0; padding:0;
}
footer .footer-bar {
    background:#292f38;
    display:block;
    text-transform:uppercase;
    position:relative;
}

footer .footer-bar .fa {
    margin-left:10px;
}
footer .footer-bar .copyright {
    display:inline-block;
    padding:20px 0;
}
footer .footer-bar .toTop {
    position:absolute;
    right:0;
    padding:20px 0;
    padding-left:70px;
    width:50%;
    display:inline-block;
    float:right;
    text-align:center;
    border-left:#403E44 1px dashed;
}
footer .footer-bar .toTop:hover {
    text-decoration:none;
}

/* footer columns */
footer .footer-content {
    background:#2E363F;
    border-top:#403E44 1px dashed;
    padding:30px 0;
    display:block;
}
footer .footer-content h3 {
    color:#fff !important;
    font-weight:200;
    font-size:16px;
}

footer .column {
    display:block;
    height:100%;
}

/* footer logo */
footer .column.logo {
    position:rtelative;
    background:#292f38;
    display:block;
    margin-top:-30px;
    margin-bottom:-30px;
    padding-top:50px;
    padding-bottom:50px;

    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
footer .column.logo h4 {
    color:#fff;
    font-size:20px;
    padding:0; margin:0;
}


/* footer latest posts */
footer .post-item,
footer .post-item p,
footer .post-item small {
    padding:0; margin:0;
    display:block;
}
footer .post-item {
    border-top:#403E44 1px dashed;
    padding-top:10px;
    margin-top:10px;
}
footer .post-item:first-child {
    border-top:0;
}
footer .post-item small {
    font-size:11px;
}
footer .post-item h3 {
    font-size:13px;
    line-height:20px;
    font-weight:normal;
    padding:0; margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    text-transform:none;
}
footer .view-more {
    display:block;
    margin-top:20px;
    font-size:13px;
}

/* footer contact */
footer address .footer-sprite {
    margin-bottom:20px;
    padding-left:30px;
    background:url('../images/footer_sprite.png') no-repeat 0 0;
}
footer address .footer-sprite:last-child {
    margin-bottom:0;
}
footer p {
    line-height:18px;
}
footer p.contact-desc {
    margin:0 0 30px 0;
    padding:0 0 10px 0;
    border-bottom:#403E44 1px dashed;
}
footer address .footer-sprite.address {
    background-position:0 0;
}
footer address .footer-sprite.phone {
    background-position:0 -138px;
    line-height:30px;
}
footer address .footer-sprite.email {
    background-position:0 -247px;
}
