body .skeepers-widget-wrapper-adf17c81-6407-448a-9d73-33f65604e0c0 {
    display: block !important;
    width: 150px;
}
body .footer-container {
    padding: 0 !important;
}
body .tooltip-rgpd {
    position: relative;
}
body .tooltip-rgpd:hover .text {
    opacity: 1;
    visibility: visible;
}
body .tooltip-rgpd .text {
    position: absolute;
    width: 700px;
    background-color: #0C0C0D;
    color: #fff;
    text-align: center;
    padding: 20px 20px;
    z-index: 10001;
    border-radius: 6px;
    bottom: 110%;
    right: 50%;
    transform: translate(50%, 0%);
    margin-left: -60px;
    opacity: 0;
    font-family: Jost;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    transition: opacity 1s;
    visibility: hidden;
    white-space: pre-wrap;
}
body .tooltip-rgpd .text::after {
    position: absolute;
    content: "";
    border-style: solid;
    border-width: 5px;
    border-color: #0C0C0D transparent transparent transparent;
    top: 100%;
    left: 50%;
    margin-left: -5px;
}

#footer_container {
    background-color: #0C0C0D;
    color: #FFFFFF;
    font-family: "Jost";
    padding: 4% 8vw;
}
#footer_container .embedsocial-stories {
    position: relative;
    margin: auto;
    z-index: 0;
}
#footer_container .new {
    text-align: center;
    padding: 2px 8px !important;
    background-color: #E84D45;
    margin-left: 16px;
    text-decoration: none !important;
    color: white;
}
#footer_container a {
    color: white;
    text-decoration: none;
    font-weight:normal;
}
#footer_container a:hover {
    color: lightgrey;
    text-decoration: underline;
}
#footer_container .contact {
    display: block;
}
#footer_container .contact h1 {
    font-family: Jost;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: right;
    margin: 16px 0 0 0;
}
#footer_container .contact .flex-part {
    display: flex;
    justify-content: space-between;
    gap: 1vw;
    padding-bottom: 40px;
}
#footer_container .contact .desktop-part {
    display: flex;
    justify-content: space-between;
    padding-bottom: 64px;
}
#footer_container .contact .mobile-part {
    display: none;
}
#footer_container .contact .tablette-part {
    display: none;
}
#footer_container .contact .xs-mobile-part {
    display: none;
}
#footer_container .contact .newsletter {
    text-align: left;
    width: 22vw;
    letter-spacing: 0.05em;
}
#footer_container .contact .newsletter .titre {
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline;
    text-underline-offset: 12px;
    text-decoration-color: #323235;
}
#footer_container .contact .newsletter p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding-top: 24px;
    white-space: nowrap;
}
#footer_container .contact .newsletter p > span > img{
    margin-left: 5px;
}
#footer_container .contact .newsletter form input {
    color: black;
    background-color: white;
    border-radius: 10px;
    width: 100%;
    border: none;
    padding: 12px 16px;
    margin: 8px 0 28px 0;
}
#footer_container .contact .newsletter form button {
    border: solid #8D8D8E 1px;
    border-radius: 99px;
    width: 100%;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}
#footer_container .contact .newsletter form button img {
    padding-left: 8px;
}
#footer_container .contact .social {
    text-align: center;
}
#footer_container .contact .social span {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 16px;
}
#footer_container .contact .social p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding: 16px 0;
}
#footer_container .contact .social .all-items {
    display: flex;
    gap: 3vw;
    justify-content: center;
    align-items: center;
}
#footer_container .contact .contacter {
    text-align: left;
    width: 22vw;
}
#footer_container .contact .contacter ul {
    padding-left: 8px;
}
#footer_container .contact .contacter ul li {
    font-weight: 600;
    margin: 0;
}
#footer_container .contact .contacter .titre {
    text-decoration: underline;
    text-underline-offset: 12px;
    text-decoration-color: #323235;
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.05em;
}
#footer_container .contact .contacter p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding-top: 24px;
}
#footer_container .contact .contacter .numero {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
#footer_container .contact .contacter a {
    background-color: white;
    border-radius: 99px;
    text-align: center;
    color: black;
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 0;
    margin-top: 14px;
}
#footer_container .contact .contacter a img {
    padding-left: 16px;
}
#footer_container .redirection {
    display: flex;
    justify-content: space-between;
}
#footer_container .redirection .item-desktop {
    text-align: left;
}
#footer_container .redirection .item-desktop span {
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline;
    text-underline-offset: 12px;
    text-decoration-color: #323235;
    letter-spacing: 0.05em;
}
#footer_container .redirection .item-desktop ul {
    padding-top: 32px;
}
#footer_container .redirection .item-desktop ul li {
    padding-bottom: 16px;
    margin: 0;
}
#footer_container .redirection .item-desktop ul li span {
    text-decoration: none !important;
}
#footer_container .menu-langue {
    text-align: end;
    margin-bottom: 20px;
}
#footer_container .menu-langue select {
    background: none;
    border: none;
}
#footer_container .dropdown {
    position: relative;
    display: none;
    width: 100%;
}
#footer_container .dropdown .accordion {
    width: 100%;
}
#footer_container .dropdown .accordion .moins {
    display: none;
}
#footer_container .dropdown .accordion .plus {
    display: block;
}
#footer_container .dropdown .accordion .open .plus {
    display: none !important;
}
#footer_container .dropdown .accordion .open .moins {
    display: block !important;
}
#footer_container .dropdown .accordion .menu {
    display: none;
    font-size: 12px;
}
#footer_container .dropdown .accordion .menu a {
    display: flex;
    text-decoration: none;
    color: #d9d9d9;
    padding: 12px 12px 12px 0;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    align-items: center;
}
#footer_container .dropdown .accordion .link {
    cursor: pointer;
    display: flex;
    padding: 15px 15px 15px 0;
    color: white;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    justify-content: space-between;
}
#footer_container .info {
    border-top: 1.5px solid #323235;
}
#footer_container .info .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 64px 0 40px 0;
}
#footer_container .info .top .mobile-part {
    display: none;
}
#footer_container .info .top .desktop-part {
    display: block;
}
#footer_container .info .top .paiement {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    max-width: 50%;
}
#footer_container .info .top .livraison {
    padding-right: 10vw;
}
#footer_container .info .top .livraison span {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}
#footer_container .info .top .livraison .all-items {
    display: flex;
    gap: 24px;
    padding-top: 8px;
}
#footer_container .info .top .success {
    padding-top: 24px;
    display: flex;
    align-items: center;
    gap: 3vw;
}
#footer_container .info .top .success img {
    width: 100%;
}
#footer_container .info .top .mobile-part-bot {
    display: none;
}
#footer_container .info .top .desktop-part-bot {
    display: flex;
    align-items: center;
}
#footer_container .info .utile {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#footer_container .info .utile ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}
#footer_container .info .utile ul li:after{
    content:"・";
    margin:0px;
    color: #2E2E31;
    font-weight: 600;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
}
#footer_container .info .utile ul li:last-child:after{
    display:none;
}
#footer_container .info .utile ul li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
#footer_container .info .ut#footer_container .contact h1ile ul li .bold {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}
#footer_container .info .utile ul li span {
    color: #2E2E31;
}
#footer_container .info .utile span {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}
#footer_container .copyright{
    font-weight: bold;
    text-align: right;
}
#footer a.btn-white{
    background-color: white;
    padding: 12px 16px 12px 12px;
    border-radius: 10px;
    color: black;
    font-family: Jost, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    transition: background-color .2s ease-out;
    font-weight: bold;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    border-radius:99px;
    width:100%;
}
#footer a.btn-white:hover{
    background:#000;
    color:#fff;
    border:1Px solid #fff;
}
#footer{
    color:#fff;
}
#footer .tmhtmlcontent-footer > li{
    width:100%;
}
#footer .col-sm-20{
    width:20%;
    float:left;
}
#footer .footer_titre{
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline;
    text-decoration-color: currentcolor;
    text-underline-offset: 12px;
    text-decoration-color: #323235;
    letter-spacing: 0.05em;
    margin:0 0 32px;
    padding:0;
}

#footer ul{
    padding:0;
    margin:0;
}
#footer .change_country{
    float:right;
}
#footer_container .info .top .paiement{
    margin-bottom:10px;
    width:100%;
}
#footer_container .info .top .service_de_paiement{
    line-height: 16px;
}
#footer_container .info .top .service_de_paiement img{
    vertical-align: middle;
}
#footer_container .block_content.footer_newsletter{
    padding:0;
}
#footer .footer_newsletter button,
#footer .footer_newsletter input{
    max-width:100%;
    width:100%;
    float:none!important;
}
#footer .footer_newsletter button{
    background: #0C0C0D;
    border:1px solid white;
    padding: 12px 16px 12px 12px;
    border-radius: 10px;
    color: white;
    font-family: Jost, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    transition: background-color .2s ease-out;
    font-weight: bold;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    border-radius: 99px;
    width: 100%;
}
#footer .footer_newsletter button span{
    text-transform:none;
}
#footer .footer_newsletter button span:after,
#footer .footer_newsletter button span:before{
    display:none;
}
#footer .footer_newsletter button:hover{
    background:white;
    color:#0C0C0D;
    border:1px solid white;
}
#footer .footer_newsletter button span:after{
    content:url('../img/paper-plane.svg');
    display:inline-block;
    margin-left:8px;
    vertical-align: middle;
}
#footer .footer_newsletter button:hover span:after{
    filter: brightness(0);
}


#footer .footer_newsletter input::placeholder{
    color:#0C0C0D;
    opacity:0.7;
    text-transform:none;
}
#footer .footer_newsletter input{

    background: #fff!important;
    border:1px solid white;
    color:#0C0C0D;
    padding: 12px 16px 12px 12px;
    font-family: Jost, sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    transition: background-color .2s ease-out;
    font-weight: normal;
    letter-spacing: 1px;
    display: block;
    vertical-align: top;
    margin-top: 15px;
    border-radius: 10px;
    width: 100%;
    text-transform:none;
}
#footer h1{
    font-family: Jost;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;

}
@media (max-width: 1920px) {
    #footer_container .contact h1 {
        text-align: right;
        margin: 8px 0 0 0;
    }
    #footer_container .info .top {
        display: block;
    }
    #footer_container .info .top .mobile-part-bot {
        display: flex;
        justify-content: space-between;
    }
    #footer_container .info .top .desktop-part-bot {
        display: none;
    }
    #footer_container .info .top .livraison {
        padding-top: 24px;
    }
    #footer_container .info .utile {
        display: block;
        text-align: center;
    }
    #footer_container .info .utile ul {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px){
    #footer_container .info .utile{
        display: flex;
    }
}
@media (max-width: 1024px) {
    body .tooltip-rgpd .text {
        width: 300px;
        font-size: 12px;
        padding: 2px;
    }
    #footer_container .contact h1{
        text-align: center;
    }
    #footer_container .new_flex_flag{
        display: flex;
        align-items: center;
    }
    #footer_container .info .utile ul{
        flex-wrap: wrap;
    }
    #footer_container .embedsocial-stories {
        margin: 13px 4px 0 -12px;
    }
    #footer_container .contact .flex-part {
        gap: 6vw;
    }
    #footer_container .contact .newsletter {
        width: 100%;
    }
    #footer_container .contact .contacter {
        width: 100%;
    }
    #footer_container .contact .desktop-part {
        display: none;
    }
    #footer_container .contact .tablette-part {
        display: block;
    }
    #footer_container .copyright{
        text-align: center;
    }
    #footer_container .contact .social {
        display: flex;
        text-align: left;
        align-items: center;
        justify-content: space-between;
    }
    #footer_container .contact .social .left-flex-part {
        display: flex;
        align-items: center;
    }
    #footer_container .redirection {
        display: none;
    }
    #footer_container .dropdown {
        display: inline-block;
    }
    #footer_container .info .top .paiement {
        max-width: 100%;
        gap: 0;
    }
}
@media (max-width: 768px) {
    #footer_container .embedsocial-stories {
        margin: auto;
    }
    #footer_container .contact .mobile-part {
        display: block;
        padding-bottom: 40px;
    }
    #footer_container .contact .tablette-part {
        display: none;
    }
    #footer_container .contact .newsletter {
        width: 45%;
    }
    #footer_container .contact .contacter {
        width: 45%;
    }
    #footer_container .contact .social {
        flex-direction: column;
        padding-bottom: 40px;
        padding-top: 16px;
    }
    #footer_container .contact .social p {
        padding: 8px 0 30px 0;
    }
    #footer_container .contact .social .all-items {
        gap: 36px;
    }
    #footer_container .contact .social .all-items img {
        width: 28px;
        height: 28px;
    }
    #footer_container .info .top .livraison {
        padding-bottom: 24px;
        text-align: center;
        padding-right: 0;
    }
    #footer_container .info .top .livraison .all-items {
        justify-content: center;
    }
    #footer_container .info .top .success {
        display: flex;
        justify-content: space-between;
    }
    #footer_container .info .top .success img {
        width: auto;
    }
    #footer_container .info .top .mobile-part-bot {
        display: block;
    }
    #footer_container .info .top .paiement {
        width: 100%;
        flex-wrap: wrap;
        max-width: none;
        gap: 8px;
        justify-content: center;
    }
    #footer_container .info .top .paiement img {
        width: 55px;
    }
    #footer_container .info .utile ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    #footer_container .info .top{
        padding: 24px 0 40px 0;
    }
    .reassurance .row .col-sm-3{
        width:100%;
    }
    .reassurance a{
        padding: 0 30px;
        text-align: left;
        line-height:32px;
        margin:0 0 15px;
    }
    .reassurance .col-sm-3:last-child a{
        margin:0;
    }

    .reassurance a img{
        display: inline-block;
        vertical-align: middle;
        margin:0 20px 0 0;
        width:33px;
        height:32px;
    }
    #footer_container > .row{
        display:flex;
        flex-direction: column;
    }
    #footer_container > .row > div:nth-child(1){
        order:3;
    }
    #footer_container > .row > div:nth-child(2){
        order:2;
    }
    #footer_container > .row > div:nth-child(3){
        order:1;
    }
    .footer-container #footer{
        padding:0;
    }
    .footer-container #footer_container{
        padding:15px;
        color:#fff;
    }
    .footer-container #footer_container > .row{
        margin:0;
    }
    .footer-container #footer_container > .row > div{
        padding:15px;
    }
    #footer .footer_titre{
        text-decoration: none;
        margin-bottom:15px;
    }
    #footer .footer_titre span{
        width:170px;
        display:block;
        padding-bottom:10px;
        text-transform:uppercase;
        border-bottom:1px solid #2E2E31;
        text-transform: uppercase;
        color:#fff;
        font-family: Jost;
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: 0.05em;
        text-align: left;
    }
    #footer .footer_titre:before{
        /*content:url("../img/plus.svg");*/
    }
    #footer .footer_newsletter .form-group{
        margin:0;
    }
    #footer .footer_newsletter button span:after{
        content:url("../img/footer_paper_plane.svg");
        margin:0 0 0 6px;
        vertical-align: middle;
    }
    #footer .responsive_toggle_ul p.footer_titre{
        margin:0;
        height:45px;
        line-height:30px;
        padding:15px 0 0;
        cursor:pointer;
    }
    #footer .responsive_toggle_ul ul{
        display:none;
    }
    #footer .responsive_toggle_ul p.footer_titre span{
        border:0;
        line-height:30px;
        padding: 0;
        float:left;
    }
    #footer .responsive_toggle_ul p.footer_titre:after{
        content:url('../img/plus.svg');
        float:right;
        transition:all 0.5s;
    }
    #footer .responsive_toggle_ul p.footer_titre.active:after{
        margin-right:4px;
        transform: rotate(45deg); /* Equal to rotateZ(45deg) */
    }
}
@media (max-width: 576px) {
    #footer_container .contact .mobile-part {
        display: none;
    }
    #footer_container .contact .xs-mobile-part {
        display: block;
        margin-bottom: 16px;
    }
    #footer_container .contact .xs-mobile-part .newsletter {
        width: 100%;
        padding-bottom: 34px;
    }
    #footer_container .contact .xs-mobile-part .newsletter form input {
        margin: 8px 0 16px 0;
    }
    #footer_container .contact .xs-mobile-part .contacter {
        width: 100%;
        padding-top: 34px;
        gap: 15px;
    }
    #footer_container .contact .xs-mobile-part .contacter a {
        margin: auto;
        max-height: min-content;
        padding: 8px 0;
        width: 100%;
    }
    #footer_container .dropdown .accordion .link {
        padding: 19px 15px 19px 0;
    }
}

/*# sourceMappingURL=footer.css.map */
