:root {
    --su-prefooter-font-size-title: 1.125rem;
    --su-prefooter-font-color-title: var(--argos-text-color-primary);
    --su-prefooter-font-family-title: var(--argos-font-headline);
    --su-prefooter-font-size-link: 1rem;
    --su-prefooter-font-color-link: var(--argos-text-color-primary);
    --su-prefooter-font-family-link: var(--argos-font);
    --su-prefooter-line-height: 1.5rem;
    --su-prefooter-main-border-color: #cedee7;
    --su-prefooter-button-active-color: #127277;
    --su-prefooter-grid-columns: 5;
    --su-prefooter-font-family-title: "SantanderHeadline";
    --su-prefooter-font-family-link: "Santander Micro";
    --footer-regular-font: "Santander Micro";
    --footer-regular-font-family: var(--footer-regular-font, var(--argos-font));
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12 {
    float: left;
    clear: none;
    width: 100%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--12 {
    float: left;
    clear: none;
    width: 100%;
}
.aem-GridColumn {
    box-sizing: border-box;
    clear: both;
}

.aem-Grid {
    display: block;
    width: 100%;
}

.aem-Grid::before, .aem-Grid::after {
    display: table;
    content: " ";
}

.customsection .custom-container {
    overflow: hidden;
    position: relative;
}
.sitemap, .sitemap__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.sitemap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.soa-footer section,
.soa-footer-main section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2pc 1pc;
}

.section-container {
    margin: auto;
    max-width: 855pt;
    width: 100%;
}

.customsection .custom-container__container__title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sitemap__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-direction: column;
    flex-direction: column;
}
.sitemap, .sitemap__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.su-prefooter__container--columns {
    display: grid;
    grid-template-columns: repeat(var(--su-prefooter-grid-columns), auto);
    gap: 10px;
}

.su-prefooter__title {
    font-family: var(--su-prefooter-font-family-title);
    font-size: var(--su-prefooter-font-size-title);
    font-weight: var(--argos-font-weight-bold);
    color: var(--su-prefooter-font-color-title, var(--argos-text-color-primary));
}

.su-prefooter__list--links {
    padding: 0px 0px 30px;
}

.su-prefooter__list--links li {
    box-sizing: border-box;
    padding: 12px 0px;
    margin: 0px;
    display: flex;
}

.su-prefooter__list--links li a {
    border-radius: var(--argos-border-radius-rounded-03);
    outline-offset: 4px;
}

.soa-footer a {
    text-decoration: none;
    font-family: var(--su-prefooter-font-family-link);
    font-size: var(--su-prefooter-font-size-link);
    color: var(--su-prefooter-font-color-link);
}

.su-prefooter__list--links li a:hover {
    color: var(--argos-link-color-hover);
}

.soa-footer a:focus-visible,
.soa-footer-main a:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

.soa-footer button:focus-within,
.soa-footer a:focus-within,
.soa-footer-main button:focus-within,
.soa-footer-main a:focus-within {
    outline: rgb(18, 114, 119) solid 2px;
}

.soa-footer h2 {
    margin-bottom: revert;
    margin-top: revert;
}

@media (min-width: 1024px) {
    .sitemap__container, .sitemap__container>.aem-Grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .sitemap__container>.aem-Grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .sitemap__container, .sitemap__container>.aem-Grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .soa-footer section,
    .soa-footer-main section {
        padding: 2pc 8pc;
    }
}

/** Responsive fallback */
@media (max-width: 991px) {
    .su-prefooter__container--columns {
        display: block;
    }
}

/** Footer Main */
.soa-footer-main {
    padding-bottom: 40px;
}

.soa-footer-main .footer {
    margin-right: auto;
    margin-left: auto;
    color: var(--argos-text-color-primary);
    background-color: var(--argos-background-color-base);
}

.footer__logo {
    width: auto;
    height: var(--footer-logo-height, var(--argos-spacing-6));
    padding-bottom: var(--argos-spacing-4);
    box-sizing: revert;
}

.footer__menu__list {
    padding: 0px;
    margin-top: var(--argos-spacing-4);
    margin-bottom: 0px;
}

.footer__menu__list li:first-of-type {
    margin-left: 0px;
}

.footer__menu__list > li {
    position: relative;
    display: inline-block;
    margin-bottom: var(--argos-spacing-2);
    font-family: var(--footer-regular-font-family);
    font-size: var(--argos-font-size-2);
    margin-left: var(--argos-spacing-1);
}

.footer__menu__anchor {
    display: inline-block;
    color: var(--argos-text-color-primary) !important;
    text-decoration: none !important;
    cursor: pointer;
}

.footer__menu__list li:not(:last-child)::after {
    padding-left: var(--argos-spacing-1);
    content: "·";
}

.footer__copyright {
    grid-row-start: 2;
    grid-column-start: 1;
    margin: 0px;
    font-family: var(--footer-regular-font-family);
    padding-top: var(--argos-spacing-2);
    line-height: var(--argos-line-height-2);
    font-size: var(--argos-font-size-2);
}

.footer__social-network__container {
    display: flex;
    grid-column-start: 2;
    justify-content: flex-start;
    padding-left: 0px;
    margin-top: var(--argos-spacing-2);
}

.footer__social-network__content:not(:last-child) {
    margin-right: var(--argos-spacing-4);
}
.footer__social-network__content {
    display: inline-flex;
    padding: 6px;
    cursor: pointer;
    border: 0.06rem solid rgb(0, 0, 0);
    border-radius: 50%;
}

.footer__social-network__anchor {
    text-decoration: none;
    outline: none;
}

.footer__social-network__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: var(--argos-text-color-primary);
    --argos-icon-font-size: var(--argos-font-size-5);
    --argos-icon-color: var(--argos-icon-color-primary);
}

.soa-footer,
.soa-footer .customsection,
.soa-footer-main,
.soa-footer-main .customsection {
    background: white;
}

@media (max-width: 768px) { 
    .footer__text-container {
        display: flex;
        flex-direction: column;
    }

    .footer__text-container .footer__social-network__container {
        order: -1;
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) {
    .footer__text-container {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        row-gap: var(--argos-spacing-6);
        justify-content: space-between;
    }

    .footer__menu__list  {
        grid-row-start: 1;
        grid-column-start: 1;
        align-self: end;
        padding-left: 0px;
        margin-top: 0px;
    }

    .footer__social-network__container {
        align-items: baseline;
        justify-content: flex-end;
        padding-bottom: 0px;
        margin-top: 0px;
    }
}
