footer{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #111;
    max-height: 112px;
    width: 100%;
    padding-top: 8px;
    color: #fff;
    text-align: center;
    padding-bottom: 8px;
    z-index:999;
}
footer .row{
    font-size: 0.5em;
    margin: 0;
}
footer .row>*{
    margin: 0;
}
footer img{
    max-height: 15px;
    margin-left: 5px;
    margin-top: -2px
}
footer .row p.poweredby{
    font-size: 1.6em;
}
footer .row p.smallFooter{
    opacity: 0.3;
    text-transform: capitalize;
}

footer:before {
    content: '';
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    width: 100%;
    height: 25px;
    z-index:999;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
