.footer-container{
    background-color: white;
}

    
#container-ligne-footer{
    background-color: #f1f1f1;
    text-align: center;
    padding: 25px 10px;
}

#ligne-footer{
    display: grid;
    grid-template-columns: auto 1fr;
    margin: 30px 0 10px 0;
    align-items: center;
    padding: 15px 3%;
    color: white;
    max-width: 1600px;
    margin: 0 auto;
}

#reseaux{
    text-align: end;
}

.footer-content{
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px 3%;
}

.footer-column{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.footer-column h3{
    font-size: 18px;
    font-weight: bold;
}

.footer-column li{
    font-size: 16px;
    list-style-type:none;
}

.footer-column li a{
    color: black;
}

.footer-column li a:hover{
    color: #09c;
}

#chantiers_memorables{
    color: white;
    background-color: #09c;
    padding: 5px 10px;
    margin-top: 50px;
    border-radius: 5px;
}

.footer-header img{
    width: 150px;
    margin: 0 20px 25px 0;
    display: inline-block;
}

.footer-header p{
    display: inline-block;
}

.footer-search{
    width: 90%;
    max-width: 400px;
}

.cta-produits{
    background-color: #09c;
    color: white !important;
    padding: 7px 15px;
    border-radius: 5px;
    transition-duration: 0.4s;
    cursor: pointer;
}

.cta-produits:hover{
    background-color: #393;
}

.cta-produits span{
  font-size:17px;
  text-decoration:none;
}

.cta-produits path.one {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.6s;
}

.cta-produits path.three {
    animation: color_anim 1s infinite 0.2s;
}

.cta-produits path.two {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.4s;
}

/* SVG animations */

@keyframes color_anim {
    0% {
        fill: white;
    }
    50% {
        fill: black;
    }
    100% {
        fill: white;
    }
}


@media screen and (max-width: 860px){
    .footer-column{
        grid-template-columns: 60% 40%;
    }
}

@media screen and (max-width: 670px){
    #ligne-footer {
        display: block;
    }
}

@media screen and (max-width: 500px){
    .footer-column{
        grid-template-columns: 1fr;
    }
}