.qcc-footer-accordion-toggle {
    display: none;
}

.qcc-footer-accordion-panel[hidden] {
    display: none;
}

@media (max-width: 549px) {
    #footer .footer-widgets.footer-2 {
        padding: 0 20px 18px;
    }

    #footer .footer-widgets.footer-2 > .row {
        display: block;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        width: 100%;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-widget {
        border-bottom: 1px solid #dedede;
        max-width: none;
        padding: 0;
        width: 100%;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-widget:first-child {
        border-top: 1px solid #dedede;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-heading {
        display: none !important;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-toggle {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: #111;
        cursor: pointer;
        display: flex;
        font: inherit;
        font-size: 14px;
        font-weight: 700;
        justify-content: space-between;
        letter-spacing: .02em;
        line-height: 1.3;
        margin: 0;
        min-height: 56px;
        padding: 0;
        text-align: left;
        text-transform: none;
        width: 100%;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-toggle:focus-visible {
        outline: 2px solid #32649e;
        outline-offset: 3px;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-icon {
        display: block;
        flex: 0 0 18px;
        height: 18px;
        margin-left: 18px;
        position: relative;
        width: 18px;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-icon::before,
    #footer .footer-widgets.footer-2 .qcc-footer-accordion-icon::after {
        background: currentColor;
        content: '';
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: transform .18s ease, opacity .18s ease;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-icon::before {
        height: 2px;
        width: 14px;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-icon::after {
        height: 14px;
        width: 2px;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-toggle[aria-expanded='true']
        .qcc-footer-accordion-icon::after {
        opacity: 0;
        transform: translate(-50%, -50%) scaleY(0);
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-panel {
        padding: 0 0 20px;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-panel p {
        margin-bottom: 10px;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-panel p:last-child {
        margin-bottom: 0;
    }

    #footer .footer-widgets.footer-2 .qcc-footer-accordion-panel form {
        margin-bottom: 0 !important;
    }
}
