.elementor-925 .elementor-element.elementor-element-69964a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS *//* =========================================================
   UNIVERSAL HOME FOOTER
   Unifies the BANKIRR home.php footer across all templates
   and pages, desktop and mobile
   ========================================================= */

/* outer footer shell */
footer.footer--home,
footer.footer--bankirr-v2,
footer.footer--home.footer--bankirr-v2,
.site-footer.footer--home,
.site-footer.footer--bankirr-v2,
.site-footer.footer--home.footer--bankirr-v2 {
    width: 100%;
    max-width: 1204px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    box-sizing: border-box;
}

/* footer shell wrapper */
footer.footer--home .bankirr-footer-shell,
footer.footer--bankirr-v2 .bankirr-footer-shell,
footer.footer--home.footer--bankirr-v2 .bankirr-footer-shell,
.site-footer.footer--home .bankirr-footer-shell,
.site-footer.footer--bankirr-v2 .bankirr-footer-shell,
.site-footer.footer--home.footer--bankirr-v2 .bankirr-footer-shell {
    width: 100%;
    max-width: 1204px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* normalize the home container everywhere */
footer.footer--home .footer__container,
footer.footer--home .footer__container--home,
footer.footer--bankirr-v2 .footer__container,
footer.footer--bankirr-v2 .footer__container--home,
footer.footer--home.footer--bankirr-v2 .footer__container,
footer.footer--home.footer--bankirr-v2 .footer__container--home,
.site-footer.footer--home .footer__container,
.site-footer.footer--home .footer__container--home,
.site-footer.footer--bankirr-v2 .footer__container,
.site-footer.footer--bankirr-v2 .footer__container--home,
.site-footer.footer--home.footer--bankirr-v2 .footer__container,
.site-footer.footer--home.footer--bankirr-v2 .footer__container--home {
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

/* preserve BANKIRR v2 base footer behavior */
footer.footer--bankirr-v2,
footer.footer--home.footer--bankirr-v2,
.site-footer.footer--bankirr-v2,
.site-footer.footer--home.footer--bankirr-v2 {
    background: #020202 !important;
    border: 1px solid #020202;
    padding: 0 !important;
}

footer.footer--bankirr-v2 .bankirr-font,
footer.footer--home.footer--bankirr-v2 .bankirr-font,
.site-footer.footer--bankirr-v2 .bankirr-font,
.site-footer.footer--home.footer--bankirr-v2 .bankirr-font {
    font-family: "EB Garamond", Georgia, serif;
}

footer.footer--bankirr-v2 .footer__container--home,
footer.footer--home.footer--bankirr-v2 .footer__container--home,
.site-footer.footer--bankirr-v2 .footer__container--home,
.site-footer.footer--home.footer--bankirr-v2 .footer__container--home {
    display: block !important;
    box-sizing: border-box;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* universal desktop gutter for non-fullwidth footer
   this is the piece that was previously only applied to a few templates */
footer.footer--home.footer--bankirr-v2:not(.footer--fullwidth) .footer__container--home,
footer.footer--bankirr-v2:not(.footer--fullwidth) .footer__container--home,
.site-footer.footer--home.footer--bankirr-v2:not(.footer--fullwidth) .footer__container--home,
.site-footer.footer--bankirr-v2:not(.footer--fullwidth) .footer__container--home {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: var(--home-card-inline-pad, 49px) !important;
    padding-right: var(--home-card-inline-pad, 49px) !important;
}

/* universal fullwidth footer alignment */
footer.footer--home.footer--bankirr-v2.footer--fullwidth .footer__container--home,
footer.footer--bankirr-v2.footer--fullwidth .footer__container--home,
.site-footer.footer--home.footer--bankirr-v2.footer--fullwidth .footer__container--home,
.site-footer.footer--bankirr-v2.footer--fullwidth .footer__container--home {
    max-width: calc(1500px * var(--home-fluid-scale, 0.88)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: calc(var(--home-inline-pad, 37px) + var(--home-card-inline-pad, 49px)) !important;
    padding-right: var(--home-inline-pad, 37px) !important;
}

/* keep native v2 inner layout values */
footer.footer--bankirr-v2 .footer-v2,
footer.footer--home.footer--bankirr-v2 .footer-v2,
.site-footer.footer--bankirr-v2 .footer-v2,
.site-footer.footer--home.footer--bankirr-v2 .footer-v2 {
    --footer-v2-pad-y: clamp(20px, calc(34px * var(--home-fluid-scale, 1)), 34px);
    --footer-v2-pad-x: 0px;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: transparent;
    border: 0;
    color: #fff;
    height: auto !important;
    min-height: clamp(270px, calc(312px * var(--home-fluid-scale, 1)), 312px);
    padding: var(--footer-v2-pad-y) var(--footer-v2-pad-x);
    display: grid;
    grid-template-areas: "left seal . right";
    grid-template-columns: 1fr 0.5fr 0.5fr 2fr;
    align-items: start;
    column-gap: clamp(18px, calc(40px * var(--home-fluid-scale, 1)), 40px);
}

/* intermediate desktop/tablet */
@media (max-width: 1260px) {
    footer.footer--bankirr-v2 .footer-v2,
    footer.footer--home.footer--bankirr-v2 .footer-v2,
    .site-footer.footer--bankirr-v2 .footer-v2,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2 {
        column-gap: 18px;
        --footer-v2-pad-y: 22px;
    }

    footer.footer--bankirr-v2 .footer-v2__brand,
    footer.footer--home.footer--bankirr-v2 .footer-v2__brand,
    .site-footer.footer--bankirr-v2 .footer-v2__brand,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2__brand {
        letter-spacing: 0.02em;
    }
}

/* tablet */
@media (max-width: 1023px) {
    footer.footer--bankirr-v2 .footer-v2,
    footer.footer--home.footer--bankirr-v2 .footer-v2,
    .site-footer.footer--bankirr-v2 .footer-v2,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2 {
        row-gap: 18px;
        min-height: auto;
    }
}

/* mobile */
@media (max-width: 768px) {
    footer.footer--home .footer__container--home,
    footer.footer--bankirr-v2 .footer__container--home,
    footer.footer--home.footer--bankirr-v2 .footer__container--home,
    .site-footer.footer--home .footer__container--home,
    .site-footer.footer--bankirr-v2 .footer__container--home,
    .site-footer.footer--home.footer--bankirr-v2 .footer__container--home {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    footer.footer--bankirr-v2 .footer-v2,
    footer.footer--home.footer--bankirr-v2 .footer-v2,
    .site-footer.footer--bankirr-v2 .footer-v2,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2 {
        max-width: none;
        width: 100%;
        margin: 0;
        padding: 14px 16px 16px;
        display: grid;
        grid-template-areas:
            "left"
            "right"
            "links";
        grid-template-columns: minmax(0, 1fr);
        row-gap: 6px;
        column-gap: 0;
    }

    footer.footer--bankirr-v2 .footer-v2__seal-wrap,
    footer.footer--home.footer--bankirr-v2 .footer-v2__seal-wrap,
    .site-footer.footer--bankirr-v2 .footer-v2__seal-wrap,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2__seal-wrap {
        position: absolute;
        top: 0;
        right: 16px;
        margin-top: 0;
        justify-content: flex-end;
        align-items: flex-start;
    }

    footer.footer--bankirr-v2 .footer-v2__seal,
    footer.footer--home.footer--bankirr-v2 .footer-v2__seal,
    .site-footer.footer--bankirr-v2 .footer-v2__seal,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2__seal {
        width: 69px;
    }

    footer.footer--bankirr-v2 .footer-v2__left,
    footer.footer--home.footer--bankirr-v2 .footer-v2__left,
    .site-footer.footer--bankirr-v2 .footer-v2__left,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2__left,
    footer.footer--bankirr-v2 .footer-v2__right,
    footer.footer--home.footer--bankirr-v2 .footer-v2__right,
    .site-footer.footer--bankirr-v2 .footer-v2__right,
    .site-footer.footer--home.footer--bankirr-v2 .footer-v2__right {
        padding-right: 88px;
        box-sizing: border-box;
    }
}/* End custom CSS */