footer.rh_footer {
    background-color: #FFF;
}

footer .rh_footer__wrap .rh_footer__widgets {
    width: 33.33%;
    text-align: center;
}

footer .rh_footer__wrap .rh_footer__widgets:first-child {
    width: 100%;
}

footer .rh_footer__wrap .rh_footer__widgets .rh_widgets .widget .title {
    font: 700 24px/37px "Avenir";
    color: #333333;
}

footer .rh_footer__wrap .rh_footer__widgets .rh_widgets .widget .textwidget p {
    font: 400 20px/28px "Lato";
    color: #333333;
}

footer .rh_footer__wrap .rh_footer__widgets .rh_widgets .widget .textwidget a {
    font: 700 23px/28px "Lato";
    color: #333333;
}

.footer_bottom {
    background-color: #049BD8;
}

.footer_bottom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.footer_bottom ul li {
    padding: 15px 0;
}

.footer_bottom ul li:not(:first-child) {
    padding-left: 8px;
}

.footer_bottom ul li:not(:first-child):before {
    content: '–';
    color: #FFF;
    font: 400 17px/21px "Lato";
}

.footer_bottom ul li p,
.footer_bottom ul li a {
    font: 400 17px/21px "Lato";
    color: #FFF;
    text-decoration: none;
}

@media (max-width: 767px) {
    .rh_apply_sticky_wrapper_footer {
        position: relative !important;
    }

    footer.rh_footer {
        padding-bottom: 0;
    }

    footer .rh_footer__wrap .rh_footer__widgets:nth-child(2),
    footer .rh_footer__wrap .rh_footer__widgets:nth-child(3),
    footer .rh_footer__wrap .rh_footer__widgets:nth-child(4) {
        width: 100%;
    }
}