.elementor-77980 .elementor-element.elementor-element-29cee6b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-77980 .elementor-element.elementor-element-29cee6b:not(.elementor-motion-effects-element-type-background), .elementor-77980 .elementor-element.elementor-element-29cee6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071B38;}@media(max-width:767px){.elementor-77980 .elementor-element.elementor-element-29cee6b{--padding-top:48px;--padding-bottom:28px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-5d2933c *//* =====================================================
   FOOTER JURIXIO
===================================================== */


/* GRID */

.jx-footer-grid{
    display:grid;

    grid-template-columns:
        1.15fr
        1.25fr
        1.35fr
        1.35fr
        .9fr
        .75fr;

    gap:40px;

    max-width:1280px;

    margin:0 auto;
}


/* ================================
   VRAI LOGO JURIXIO
================================ */

.jx-footer-logo{
    display:flex;
    align-items:center;

    margin-bottom:14px;
}

.jx-footer-logo img{
    display:block;

    width:auto;
    height:auto;

    min-width:105px;
    max-height:70px;

    object-fit:contain;
    object-position:left center;
}


/* MOBILE */

@media(max-width:767px){

    .jx-footer-logo img{
        max-width:145px;
        max-height:55px;
    }

}

/* =====================================================
   TITRES
===================================================== */

.jx-footer-column h3{
    margin:0 0 13px;

    color:#FFFFFF;

    font-size:11px;
    line-height:1.2;

    font-weight:800;

    letter-spacing:.035em;
}


/* =====================================================
   LISTES
===================================================== */

.jx-footer-column ul{
    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}

.jx-footer-column li{
    margin:0 0 6px !important;
    padding:0 !important;

    list-style:none !important;
}

.jx-footer-column li::before{
    display:none !important;

    content:none !important;
}

.jx-footer-column a{
    color:rgba(255,255,255,.68) !important;

    font-size:10px;
    line-height:1.4;

    text-decoration:none !important;

    transition:color .2s ease;
}

.jx-footer-column a:hover{
    /*color:#FF641tE !important;*/
}


/* =====================================================
   PAIEMENT
===================================================== */

.jx-footer-payment p{
    margin:0 0 14px;

    color:rgba(255,255,255,.65);

    font-size:9px;
}

.jx-payment-methods{
    display:flex;
    align-items:center;

    gap:13px;
}

.jx-visa{
    color:#FFFFFF;

    font-size:19px;
    font-weight:800;

    font-style:italic;
}


/* MASTERCARD */

.jx-mastercard{
    position:relative;

    display:block;

    width:38px;
    height:23px;
}

.jx-mastercard i{
    position:absolute;

    top:2px;

    width:21px;
    height:21px;

    border-radius:50%;
}

.jx-mastercard i:first-child{
    left:0;

    background:#EB3B2E;
}

.jx-mastercard i:last-child{
    right:0;

    background:#F5A623;

    opacity:.9;
}


/* =====================================================
   SOCIAL
===================================================== */

.jx-footer-socials{
    display:flex;
    align-items:center;

    gap:9px;
}

.jx-footer-socials a{
    width:30px;
    height:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#FFFFFF !important;

    transition:
        transform .2s ease,
        background .2s ease;
}

.jx-footer-socials a:hover{
    background:#FF641E;

    transform:translateY(-2px);
}

.jx-footer-socials svg{
    width:16px;
    height:16px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* YOUTUBE FILL */

.jx-footer-socials a:nth-child(2) svg path:first-child{
    fill:currentColor;
    stroke:none;
}

.jx-footer-socials a:nth-child(2) svg path:last-child{
    fill:#061B4F;
    stroke:none;
}


/* =====================================================
   COPYRIGHT
===================================================== */

.jx-footer-bottom{
    max-width:1280px;

    margin:30px auto 0;

    padding-top:13px;

    border-top:1px solid rgba(255,255,255,.10);

    color:rgba(255,255,255,.52);

    font-size:9px;

    text-align:center;
}


/* =====================================================
   TABLETTE
===================================================== */

@media(max-width:1100px){

    .jx-footer-grid{
        grid-template-columns:repeat(3,1fr);

        gap:35px 30px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .jx-footer{
        padding:35px 22px 18px;
    }

    .jx-footer-grid{
        grid-template-columns:repeat(2,1fr);

        gap:32px 20px;
    }

    .jx-footer-brand{
        grid-column:1 / -1;
    }

    .jx-footer-logo strong{
        font-size:20px;
    }

    .jx-footer-column h3{
        font-size:10px;
    }

    .jx-footer-column a{
        font-size:10px;
    }

}


/* PETIT MOBILE */

@media(max-width:480px){

    .jx-footer-grid{
        grid-template-columns:1fr;
    }

    .jx-footer-brand{
        grid-column:auto;
    }

    .jx-footer-bottom{
        margin-top:25px;

        text-align:left;
    }

}/* End custom CSS */