#footer {
    margin-top: 160px;
}

#footer .custom-footer {
    display: flex;
    flex-wrap: wrap;
}

#footer .custom-footer h3.pageElement__heading,
#footer .custom-footer .footer-customer-service h3 {
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 18px;
}

#footer .custom-footer {
    padding-top: 0px;
}

.footer-rows ul li {
    font-size: 14px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.footer-payment-icons {
    margin-top: 15px;
}

.footer-customer-service .footer-address p {
    margin-bottom: 2px;
    font-size: 14px;
}

.footer-customer-service .footer-address {
    margin-bottom: 15px;
}

.footer-customer-service .contact-line {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    font-size: 14px;
}

@media (min-width: 1200px) {
    #footer .custom-footer>.col-lg-3 {
        width: 22%;
    }

    footer#footer .custom-footer>.custom-footer__banner11 {
        width: 34%;
    }
}

footer#footer .footer-bottom {
    font-size: 14px;
    background-color: #e9e9e9;
}

#footer .footer-map-wrapper iframe {
    border: 1px solid var(--border-color) !important;
    border-radius: var(--border-radius) !important;
}

@media(max-width: 767px) {

    #footer {
        margin-top: 130px;
    }

    footer .footer-rows .custom-footer>div:not(:first-child):not(:last-child) {
        width: calc(100% / 3);
    }

    footer .footer-rows .custom-footer>div .banner {
        min-height: unset !important;
        margin-bottom: 0;
    }
}

@media(max-width: 580px) {
    footer .footer-rows .custom-footer>div:nth-child(2) {
        width: 100% !important;
    }
}

@media(max-width: 580px) and (min-width: 480px) {

    footer .footer-rows .custom-footer>div:nth-child(3),
    footer .footer-rows .custom-footer>div:nth-child(4) {
        width: 50% !important;
    }
}

@media(max-width: 479px) {

    footer .footer-rows .custom-footer>div:nth-child(3),
    footer .footer-rows .custom-footer>div:nth-child(4) {
        width: 100% !important;
    }

    footer .footer-rows .custom-footer>div .banner {
        text-align: center;
    }

    .footer-customer-service .contact-line {
        justify-content: center;
    }
}