footer.block-footer {
    position: relative;
    background-color: #0b4b89 !important;
    padding-top: 100px;
    /* padding-bottom: 60px; */
}

footer.block-footer::before {
    content: "";
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    background-color: #ffffff;
    border-radius: 50px 50px 0px 0px;
    z-index: 0;
}

footer.block-footer > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    footer.block-footer::before {
        width: 92%;
        border-radius: 30px;
    }
}

.col-xs-12.col-sm-12.col-md-4.col-center {
    padding-left: 5%;
}

img.logo-footer {
    /* filter: brightness(0); */
    width: 100%;
}