#footer {
    background-color: #4a5d4e;
}

#footer .container.footer-rows,
#footer .container.footer-rows a,
#footer .container.footer-rows h3,
#footer .container.footer-rows h3 span {
    color: #fff;
}

#footer h3>span:after {
    background-color: #fff;
    border-color: #fff;
    border-radius: 8px;
    border-style: solid;
    border-width: 2px;
    content: "";
    display: block;
    margin: 16px 0;
    width: 40px;
}

.contact-box ul li>span:before {
    width: unset;
    padding-right: 10px;
}

#footer a.social-icon {
    background-color: #fff;
    border-color: #fff;
}

#footer a.social-icon:hover {
    background: #b4caca;
}

#footer a.social-icon::before {
    color: #4a5d4e;
}

.footer-bottom {
    background-color: #9db17c;
    padding-bottom: 15px;
    padding-top: 15px;
}

.footer-bottom span#signature,
.footer-bottom span.copyright {
    font-size: 14px;
}

.footer-bottom #signature {
    order: 2;
    margin-left: 0px;
}

#footer .footer-bottom,
#footer .footer-bottom a {
    color: #ffffff;
    line-height: 1;
}

.custom-footer__newsletter .btn {
    background: #ff572d;
    border-color: #ff572d;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    color: #fff !important;
}

.footer-links .footer-link a {
    color: white !important;
}

footer .text-center {
    text-align: start !important;
}

.footer-banners.row.banner-wrapper.banners-row {
    margin-top: 30px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.footer-logo a:hover img {
    transform: scale(1);
}

.footer-logo a img {
    width: 80%;
    max-width: 275px;
}

@media (max-width: 767px) {
    footer#footer .custom-footer .banner {
        min-height: unset !important;
        margin-bottom: 20px;
        text-align: center;
    }

    .footer-logo a img {
        max-width: 300px;
    }

    #footer h3>span:after {
        margin-inline: auto;
    }

    .footer-bottom span#signature {
        margin-bottom: 10px;
    }
}

.custom-footer__newsletter .btn {
    background: #e6e0d7;
    border-color: #e6e0d7;
    border-width: 0px;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    color: #000000 !important;
}