@media (max-width: 575px) {
    .footer-style1 > .container {
        padding: 32px 12px 0 !important;
    }

    .footer-style1 .footer-main-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 0;
        align-items: start;
        max-width: 320px;
        margin: 0 auto !important;
        text-align: left !important;
    }

    .footer-style1 .footer-main-row > .footer-links,
    .footer-style1 .footer-link-columns {
        display: contents !important;
    }

    .footer-style1 .footer-main-row .footer-advisor-cont {
        grid-column: 1 / -1;
        margin-bottom: 20px !important;
    }

    .footer-style1 .footer-main-row .footer-learn { order: 1; }
    .footer-style1 .footer-main-row .footer-disclosures { order: 2; }
    .footer-style1 .footer-main-row .footer-protections { order: 3; }
    .footer-style1 .footer-main-row .footer-downloads { order: 4; }

    .footer-style1 .footer-main-row .footer-learn,
    .footer-style1 .footer-main-row .footer-protections,
    .footer-style1 .footer-main-row .footer-disclosures {
        display: block !important;
        max-width: none !important;
        min-width: 0;
        padding: 0 !important;
        text-align: left !important;
    }

    .footer-style1 .footer-main-row .footer-learn,
    .footer-style1 .footer-main-row .footer-disclosures {
        width: 100% !important;
        margin: 0 !important;
    }

    .footer-style1 .footer-main-row .footer-protections {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 220px) !important;
        margin: 24px 0 0 !important;
    }

    .footer-style1 .footer-main-row .footer-link-columns h3.mt-5 {
        margin: 0 0 14px !important;
        font-size: 15px !important;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .footer-style1 .footer-main-row li {
        margin-bottom: 9px;
        font-size: 12px;
        line-height: 1.45;
    }

    .footer-style1 .footer-main-row .footer-downloads {
        grid-column: 1 / -1;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        width: 100% !important;
        max-width: none !important;
        margin: 25px 0 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .footer-style1 .footer-main-row .footer-downloads h3.mt-5 {
        margin: 0 !important;
        font-size: 15px !important;
    }

    .footer-style1 .footer-main-row .appstore {
        display: block;
        margin: 0;
    }

    .footer-style1 .footer-main-row .appstore img {
        display: block;
        width: 115px !important;
        height: auto;
        margin-bottom: 0 !important;
    }

    .footer-style1 .footer-bar {
        margin-top: 46px !important;
    }
}
