/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*-------------------------------------@DEFAULT-----------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/

footer {
    padding:24px!important;
    margin:0!important;

    background-color:var(--color-gray-white)!important;
}

footer .et_pb_section {
    width:100%!important;

    display:flex!important;
    justify-content: center!important;
}

/*--------------------------------------------------------------------------------*/
/*-----------------------------------@FOOTER MAIN---------------------------------*/
/*--------------------------------------------------------------------------------*/

footer .footer-main {
    width:100%!important;
    max-width:var(--layout-l)!important;

    display:flex;
    justify-content: space-between;
}

footer .footer-main > .et_pb_column {
    width:fit-content!important;
}

/* @CONTACT LINKS */

footer .footer-main > .et_pb_column .contact-links-w p {
    display:flex;
    grid-gap:var(--gap-s);
}

footer .footer-main > .et_pb_column .contact-links-w a {
    padding:0!important; 

    font-family:var(--text-family-body)!important;
    font-size:var(--text-body-s-size)!important;
    line-height:var(--text-body-s-line-height)!important;
    letter-spacing: 0em!important;
    text-transform:initial!important;
    font-weight:500!important;
    text-align:left!important;
    color:var(--color-black-eerie)!important;
    text-decoration: none!important;
}
#et-boc footer .footer-main > .et_pb_column .contact-links-w a:hover {
    text-decoration: underline!important;
}

/* @LEGAL LINKS */

footer .footer-main > .et_pb_column .legal-links-w p {
    display:flex;
    grid-gap:var(--gap-s);
}

footer .footer-main > .et_pb_column .legal-links-w span,
footer .footer-main > .et_pb_column .legal-links-w button {
    padding:0!important; 
    margin:0!important;

    font-family:var(--text-family-body)!important;
    font-size:var(--text-body-s-size)!important;
    line-height:var(--text-body-s-line-height)!important;
    letter-spacing: 0em!important;
    text-transform:initial!important;
    font-weight:500!important;
    text-align:left!important;
    color:var(--color-black-eerie)!important;
    text-decoration: none!important;

    background-color:transparent!important;

    border:none!important;

    cursor:pointer!important;
}
footer .footer-main > .et_pb_column .legal-links-w span:hover,
footer .footer-main > .et_pb_column .legal-links-w button:hover {
    text-decoration:underline!important;
}

@media ( min-width: 1025px ) {

    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*-------------------------------------#DEFAULT-----------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/

}

@media ( min-width:768px ) and ( max-width:1024px ) {

    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*-------------------------------------$DEFAULT-----------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/

    /*--------------------------------------------------------------------------------*/
    /*-----------------------------------$FOOTER MAIN---------------------------------*/
    /*--------------------------------------------------------------------------------*/

    footer .footer-main {
        flex-direction: column;

        grid-gap:0px;
    }

    /* $CONTACT LINKS */

    footer .footer-main > .et_pb_column:has( .contact-links-w ) {
        width:100%!important; 

        padding-bottom:24px!important;

        border-bottom:1px solid var(--color-gray-platinum)!important;
    }

    footer .footer-main > .et_pb_column .contact-links-w p {
        flex-direction: column;
        grid-gap:16px;
    }

    footer .footer-main > .et_pb_column .contact-links-w a {

    }
    #et-boc footer .footer-main > .et_pb_column .contact-links-w a:hover {
        text-decoration: none!important;
    }

    /* $LEGAL LINKS */

    footer .footer-main > .et_pb_column:has( .legal-links-w ) {
        width:100%!important; 

        padding-top:24px!important;
    }

    footer .footer-main > .et_pb_column .legal-links-w p {
        flex-direction: column;
        grid-gap:16px;
    }

    footer .footer-main > .et_pb_column .legal-links-w span {

    }
    footer .footer-main > .et_pb_column .legal-links-w span:hover {
        text-decoration:none!important;
    }

}

@media ( max-width:767px ) {

    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*-------------------------------------%DEFAULT-----------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------------------------*/
        
    /*--------------------------------------------------------------------------------*/
    /*-----------------------------------%FOOTER MAIN---------------------------------*/
    /*--------------------------------------------------------------------------------*/

    footer .footer-main {
        flex-direction: column;

        grid-gap:0px;
    }

    /* %CONTACT LINKS */

    footer .footer-main > .et_pb_column:has( .contact-links-w ) {
        width:100%!important; 

        padding-bottom:24px!important;

        border-bottom:1px solid var(--color-gray-platinum)!important;
    }

    footer .footer-main > .et_pb_column .contact-links-w p {
        flex-direction: column;
        grid-gap:16px;
    }

    footer .footer-main > .et_pb_column .contact-links-w a {

    }
    #et-boc footer .footer-main > .et_pb_column .contact-links-w a:hover {
        text-decoration: none!important;
    }

    /* %LEGAL LINKS */

    footer .footer-main > .et_pb_column:has( .legal-links-w ) {
        width:100%!important; 

        padding-top:24px!important;
    }

    footer .footer-main > .et_pb_column .legal-links-w p {
        flex-direction: column;
        grid-gap:16px;
    }

    footer .footer-main > .et_pb_column .legal-links-w span, 
    footer .footer-main > .et_pb_column .legal-links-w button:hover {

    }
    footer .footer-main > .et_pb_column .legal-links-w span:hover,
    footer .footer-main > .et_pb_column .legal-links-w button:hover {
        text-decoration:none!important;
    }

}