.f-in-top{
    background: url('../images/bg-footer.jpg') no-repeat center center;
    background-size: cover; 
    color: #fff;
    height: 450px;
    margin-bottom: 55px;
}
.f-in-top div{
    max-width: 550px;
}
.f-in-top span{
    font-size: 1.85em;
    margin-bottom: 30px;
}
.f-in-top span::before{
    content: none;
}
.f-in-top span::after{
    width: 30%;
    margin: 0 35%;
}
.f-in-top .btn-white{
    font-weight: bold;
    margin: 50px auto 0;
}
footer .content > div{
    margin-bottom: 25px;
}
footer span{
    font-size: 1.2em;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
}
footer span::before, footer span::after{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 2px;
}
footer span::before{
    width: 40px;
    background: #549bc8;
    z-index: 1;
}
footer span::after{
    width: 90%;
    background: #e4e4e4;
}
footer .content a{
    display: inline-block;
    font-size: .95em;
    padding-left: 30px;
    margin-bottom: 15px;
    background:  no-repeat left top;
    background-size: 17px 17px;
}
    footer .content a:hover{
        color: #549bc8;
    }
a.phone{
    background-image: url('../images/icon-phone.png') !important;
}
a.mail{
    background-image: url('../images/icon-mail.png') !important;
}
a.address{
    background-image: url('../images/icon-address.png') !important;
}
footer .content nav a{
    display: block;
    background: url('../images/arrow-right.png') no-repeat left center;
    padding-left: 15px;
    margin-bottom: 10px;
}
footer .last{
    width: 100%;
    font-size: .9em;
    padding: 17px 0;
    margin-bottom: 0 !important;
    border-top: 2px solid #e4e4e4;
    flex-grow: 1;
}
footer .last a{
    padding: 0;
    margin: 0;
}