



.pix-footer-tel {
    margin:10px 0px;
}

div.pix-wrapper-footer-padding {
    max-width: 1680px;
    margin: auto;
    padding: clamp(50px, 6.25vw, 100px) 20px clamp(50px, 6.25vw, 100px) 20px;
    position: relative;
}




div.pix-wrapper-footer {
    background: linear-gradient(to bottom, #343434 0px, #1f1f1f 100%);
    background-size: 812px auto;
    position: relative;
    z-index: 10;
    padding-top: 0px;
    overflow: hidden;
}


.pix-contactez-nous {
    background-color: #fff;
    color:#143563;
    text-align: center;
    padding:40px 20px;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.5);
}


.pix-site-footer .pix-contactez-nous h3 {
color:#143563;
}

div.footer-adresse a, div.footer-email-tel a, a.lienfooter  {font-weight: 700;}
div.footer-email-tel  {margin: 10px 0px 0px;line-height: 1.8;}
div.footer-email-tel a, a.lienfooter {color:#fff;} 
.pix-contactez-nous a {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    color:#143563;
    font-size: 20px;
    display: inline-block;
    
}





footer#pix-site-footer {
    position: relative;
    z-index: 0;
}

body:not(.home) footer#pix-site-footer {
padding-top: 40px;
}

.pix-footer {
    color:#fff;
    display: flex;
    justify-content: space-around;
    position: relative;
    align-items: flex-start;
    gap: 100px;
}




.pix-footer-1, .pix-footer-2 , .pix-footer-3, .pix-footer-4 {
     flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    max-width: 30%;   
}


.pix-footer-inner {
    text-align: left;margin: auto;
    display: inline-block;
}



.pix-footer-4 img {max-width: 200px; width:100%;}



.pix-footer-horaires {margin-top: 10px;margin-bottom: 20px;font-size: 20px;}

.pix-footer-horaire strong {
    font-family: 'Barlow', sans-serif;
    font-size:20px;
    display: block;
}

.pix-footer-horaire:nth-of-type(2) {
    margin-top:10px;
}


.pix-site-footer h3 {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    color:#fff;font-size: clamp(21px, 2.14vw, 24px);
    ;
    text-shadow: none;text-transform:uppercase;
    margin:0px;padding:0px;
    margin-bottom: 40px;
}

.pix-site-footer h3::after {
    content: " ";
    position: absolute;
    background: #fff no-repeat center center;
    background-size: 100% 100%;
    left: 0px;
    bottom: calc(clamp(-22px, -1.83vw, -14px) * 24 / 40);
    width: calc(clamp(56px, 7.5vw, 90px) * 24 / 40);
    height: calc(clamp(6px, 0.75vw, 9px) * 24 / 40);

}



.pix-footer-reseaux {
    margin-top: 20px;
    gap:12px;
}

.pix-footer-reseaux a img {
    filter:brightness(100) saturate(100%);
}
.pix-footer-reseaux a:hover img {
    filter:brightness(100) saturate(100%);
}
.pix-footer-reseaux a:hover img {
    opacity: 0.85;
}


footer.pix-site-footer ul {
    margin: 0;
    padding: 0;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:0px;
}

footer.pix-site-footer ul.sub-menu {margin-top: 0px;}
footer.pix-site-footer ul.sub-menu a {font-size:18px; font-weight: 400;color:#efefef;}
footer.pix-site-footer ul.sub-menu a:hover { font-weight: 400;text-shadow:1px 1px 2px rgba(0,0,0,0.5);}

footer.pix-site-footer ul li a {
    font-size: 20px;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;color:#fff;text-transform: uppercase;
    transition: all 0.2s linear 0s;
}
footer.pix-site-footer ul li a:hover {
    text-shadow:1px 1px 2px rgba(0,0,0,0.5);
}

footer.pix-site-footer ul li {
    list-style-type:none;
    background-image:none;
    background-position:0px 4px;
    margin:0px 0px 2px 0px;
    overflow: hidden;
}


footer.pix-site-footer ul ul {
    margin: 0;
    padding: 0;
  margin-top:5px;
  margin-bottom:5px;
}
footer.pix-site-footer ul li ul li {
  list-style-type:none;
  background:none;
  margin:0px 0px 0px 0px;
    overflow: hidden;
}



div.wrapper-pix-mentions {background: linear-gradient(to bottom, #bb1100 0px, #e10813 100%);height: 268px;position:relative;}

div.pix-mentions {
    position:absolute;
    bottom:0px;
    right:0px; 
    margin:auto;text-align:right;padding:0px 16px 20px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;color: #660900;
}

div.pix-mentions a {color:#660900 !important;font-weight: 700;text-decoration: none;}
div.pix-mentions a:hover {color:#3e0600 !important;}


.logo-footer {position: absolute; 
    left: 45px;
    transform: translateX(-50%);
}
.logo-footer img {max-width: unset;}

.pix-camion-footer {position: absolute; top:30px; right:20px;}
.pix-camion-footer img {max-width: 300px; width:100%;}


@media (max-width:1040px) {
    div.wrapper-pix-mentions {height: 200px;}
    .logo-footer {left: 0px;}
    .logo-footer img {height: 200px;}
      .pix-camion-footer img {max-width: 200px;}
}
@media (max-width:840px) {
    div.wrapper-pix-mentions {height: 200px;margin-bottom:60px;position:relative}
    .logo-footer {left: 0px;}
    .logo-footer img {height: 200px;}
    .pix-camion-footer {top:50px;}
    div.pix-mentions {
        height: 60px;;
        transform: translateY(60px);
        width: 100%;
        font-size: 15px;
        padding: 18px 10px 0px;
        right: 0px;
        z-index: 100;
        text-align: center;
        background: #232323;
        color: #939393;}
        div.pix-mentions a {color:#939393 !important;font-weight: 700;text-decoration: none;}
        div.pix-mentions a:hover {color:rgba(255, 255, 255, 0.8) !important;}
}



@media (max-width:730px) {
    .pix-camion-footer {top:20px;}
    div.wrapper-pix-mentions {height: 150px;}
    .logo-footer {left: 0px;}
    .logo-footer img {height: 150px;}
}
@media (max-width:535px) {
    .pix-camion-footer {top:32px;}
.pix-camion-footer img {max-width: 150px; width:100%;}

}
@media (max-width:490px) {
    .pix-camion-footer {top:43px;}
.pix-camion-footer img {max-width: 120px; }

}
@media (max-width:450px) {
    .pix-camion-footer {display: none;}
}
@media (max-width:381px) {
    div.pix-mentions {padding-top:8px;}
}











.pix-footer-2 span {display:block;margin:10px 0px 0px 0px;}





.footer-adresse {
    display: flex;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    justify-content: center;
    margin-top:12px;
    line-height: 1.2;
}

.footer-adresse div:nth-of-type(1) {
    text-align: right;
    padding:4px 10px 4px 0px;
    border-top:2px solid #143563;
    border-right:2px solid #143563;
    border-bottom:2px solid #143563;
}
.footer-adresse div:nth-of-type(2) {
    text-align: left;
    padding:4px 0px 4px 10px;
    border-top:2px solid #143563;
    border-bottom:2px solid #143563;
}





@media (max-width:500px) {.footer-adresse div:nth-of-type(1) {
    width: 195px;
}
.footer-adresse div:nth-of-type(2) {
    width: 80px;
}}

@media (max-width:1400px) {
    .pix-footer {gap:60px;}
}

@media (max-width:1300px) {
    .pix-footer {gap:50px;}
}


@media (max-width:1090px) {
    .pix-footer {display: flex;flex-wrap: wrap;gap:30px;}
    .pix-footer-1 {max-width: 33%;}
    .pix-footer-4 {text-align: center;}
}


@media (max-width:800px) {
    .pix-footer > .pix-footer-1 {max-width: 100%;}
    .pix-footer > .pix-footer-2, .pix-footer > .pix-footer-3, .pix-footer > .pix-footer-4 {padding-top:30px;gap:30px;}

}
@media (max-width:730px) {
    .pix-footer {gap:30px;}
    .pix-footer > .pix-footer-1, .pix-footer > .pix-footer-4 {max-width: 100%;}
    .pix-footer > .pix-footer-2, .pix-footer > .pix-footer-3 {max-width:50%; padding-top:30px;}
}


@media (max-width:500px) {
    .pix-footer {gap:20px; justify-content: left;}
    .pix-footer > .pix-footer-1, .pix-footer > .pix-footer-4 {max-width: 100%;}
    .pix-footer > .pix-footer-2, .pix-footer > .pix-footer-3 {width:100%; max-width:100%; padding-top:30px;}
    .pix-footer-inner {text-align: center;width: 100%;}
    .pix-site-footer h3::after {left:50%; transform: translateX(-50%);}
    .pix-footer-reseaux {width: 33px; margin: auto; padding-top: 16px;}
}

