footer {
    padding-top: 38px !important;
    padding-bottom: 34px !important;
}

@media(max-width: 1023.98px) {
    footer {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
}

.slm-footer community_layout-column:nth-of-type(2) .column-content {
    align-self: flex-end !important;
}

.slm-footer community_layout-column:nth-of-type(1) .column-content {
    align-self: center !important;
}

@media(max-width: 1023.98px) {
    .slm-footer community_layout-section .columns-content {
        flex-direction: column !important;
        align-items: center !important;
        grid-gap: 0.5rem !important;
    }

    .dxp-content-layout-site-logo {
        max-height: 100px !important;
    }

    dxp_content_layout-site-logo {
        --dxp-c-l-logo-width: 232;
        --dxp-c-l-alignment: left;
        --dxp-c-m-alignment: left;
        --dxp-c-m-logo-width: 232;
        --dxp-c-s-alignment: left;
        --dxp-c-s-logo-width: 232;
    }
}

@media(max-width: 1023.98px) {
    .slm-footer community_layout-column:nth-of-type(1) {
        order: 1 !important;
    }

    .slm-footer community_layout-column:nth-of-type(2) {
        order: 5 !important;
    }

    .slm-footer community_layout-column:nth-of-type(3) {
        order: 3 !important;

        display: none !important;
    }

    .slm-footer community_layout-column-spacer:nth-of-type(1) {
        order: 2 !important;
    }

    .slm-footer community_layout-column-spacer:nth-of-type(2) {
        order: 4 !important;

        display: none !important;
    }
}

@media(max-width: 1023.98px) {
    .slm-footer commerce-link-list li {
        text-align: center !important;
    }
}

.slm-footer .slm-footer__second-menu {
    color: white !important; 
    max-width: 598px; 
    width: 100%; 
    margin: 0 auto;
}

.slm-footer .slm-footer__second-menu-first-line {
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    justify-content: space-around; 
    grid-gap: 1rem; 
    text-align: center; 
    font-size: 1rem;
}

@media(max-width: 1023.98px) {
    .slm-footer .slm-footer__second-menu-first-line {
        grid-template-columns: repeat(1, 1fr); 
        grid-gap: 26px;
    }
}

.slm-footer .slm-footer__second-menu-second-line {
    display: flex; 
    align-items: center; 
    margin-top: 2rem; 
    justify-content: space-between; 
    font-size: 13px; 
    color: #EBEBEB !important;
}

@media(max-width: 1023.98px) {
    .slm-footer .slm-footer__second-menu-second-line {
        flex-direction: column; 
        align-items: center; 
    }
}

.slm-footer .slm-footer__second-menu-second-line-item {
    text-align: center; 
    font-size: 13px;
}

@media(max-width: 1023.98px) {
    .slm-footer .slm-footer__second-menu-second-line-item:nth-of-type(even) {
        display: none !important;
    }
}

/* LOGIN FOOTER */

.slm-login-footer .slm-footer__second-menu-second-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 0.125rem;
    align-items: center;

    font-size: 13px;
}

@media(max-width: 1023.98px) {
    .slm-login-footer .slm-footer__second-menu-second-line {
        flex-direction: column;
    }

    .slm-login-footer .slm-footer__second-menu-second-line .slm-footer__second-menu-second-line-item:nth-of-type(2) {
        display: none !important;
    }
}

.content-container:has(.slm-login-footer) {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

webruntime-component-container:has(commerce-layout-footer) {
    margin-top: auto;
}

/* HOME PAGE */

.slm-3-buttons__wrapper {
    max-width: 1373px; 
    width: 100%; 
    
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center; 
    grid-gap: 1rem; 
    flex-wrap: wrap;

    margin: 0 auto;
    margin-top: 140px;
}

@media(max-width: 1199.98px) {
    .slm-3-buttons__wrapper {
        grid-gap: 0.5rem;

        grid-template-columns: repeat(2, 1fr);

        margin-top: 40px;
    }
}

@media(max-width: 767.98px) {
    .slm-3-buttons__wrapper {
        grid-template-columns: repeat(1, 1fr);

        margin-top: 20px;
    }
}

.slm-3-buttons__button {
    text-decoration: none !important;
    text-align: center;
    padding: 16px 70px;
    background: transparent;
    border: 2px solid rgba(0, 0, 0, 1);
    border-radius: 8px;
    font-size: 22px;
    color: rgba(0, 0, 0, 1) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    word-break: break-word;
    max-width: 345px;
    width: 100%;

    margin: 0 auto;
}

@media(max-width: 1199.98px) {
    .slm-3-buttons__button {
        max-width: 100%;
    }
}