@media (max-width : 767px) {
    .block_newsletter {
        padding-bottom : .625rem;
        border-bottom  : 1px solid #f6f6f6
    }

    .block_newsletter form .input__wrapper {
        max-width : 100%;
    }
}

@media (max-width: 1023px) {

    /*SUBMENU MOBILE*/

    #footer .listMenu__trigger {
        width: 40px;
        height: 40px;
        background: transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        padding-left: 1em;
    }

    #footer .listMenu__trigger:after {
        position: relative;
        content       : '';
        display       : block;
        width         : 7px;
        height        : 7px;
        border-right  : 2px solid rgb(228, 228, 228);
        border-bottom : 2px solid rgb(228, 228, 228);
        transform     : rotate(45deg);
        transition    : transform 0.5s;
        bottom: 3px;
    }

    #footer .links__footer__container.is--active .listMenu__trigger:after {
        transform : rotate(-135deg);
    }

    .footer-container {
        background-attachment: fixed;
    }

    .footer__links__wrapper {
        flex-direction: column;
    }

}

@media (max-width : 1199px) {

    .footer__logo {
        justify-content: center;
    }

}

@media screen and (min-width : 1024px) {

    .footer__links__wrapper {
        flex-direction: row;
    }

    .footer__links__wrapper {
        justify-content: space-evenly;
    }

    .links__footer__container .footer__item {
        display: flex;
        flex-direction: column;
    }

    .links__footer__wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

}


@media screen and (min-width : 1024px) {
    .before-footer {
        position : relative;
        z-index  : 1;
    }

    #footer {
        position : relative;
        z-index  : 0;
    }

    #footer.footer-fixed {
        position : -webkit-sticky;
        position : sticky;
        bottom   : 0;
    }

    #footer > .container {
        position : relative;
        z-index  : 1;
        padding  : 15px;
    }

    .footer-container .footer {
        justify-content: space-evenly;
    }

    /*.footer-container .footer > * {*/
    /*flex : 0 0 25%;*/
    /*}*/
    .footer-container .footer > * + * {
        margin-left : 95px;
    }
}

@media (min-width: 1200px) {

    .footer-container__inner {
        grid-template-columns : auto 1fr 22.5%;
        padding: 1em 0;
    }

}
