.mmant-sitemap {
  padding: 18px 10px;
}
@media (min-device-width: 641px) {
  .mmant-sitemap {
    padding: 25px 40px;
  }
}
.mmant-sitemap .sitemap-title {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  font-family: "Montserrat", Verdana, Tahoma, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}
.mmant-sitemap ul li {
  margin-top: 6px;
  list-style: disc;
}
.mmant-sitemap ul li a {
  color: #003FA6;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
}
.mmant-sitemap ul li a:hover {
  color: #003FA6;
  -webkit-text-stroke: 0.4px;
  text-decoration: underline;
}
footer a {
    text-decoration: none;
    color: var(--blanc);
}
footer a:hover {
    text-decoration: underline;
}
footer a:focus-visible {
    outline: 2px solid white;
}

footer .footer-legal {
    background: var(--bleu);
    padding-top: 1em;
    padding-bottom: 1em;
    color: var(--blanc);
}

@media (max-width:767px) {
    footer .footer-legal {
        text-align: center
    }
    footer .footer-legal a,
    footer .footer-legal__group {
        display: block;
        margin: 10px 0;
    }
}

footer .footer-legal .image {
    margin: 0 10px;
    width: 7em;
}

@media (max-width:767px) {
    footer .footer-legal .pull-right {
        float: none!important
    }
}

footer .footer__text {
    border-left: 1px solid var(--bleu);
    padding-left: 1em;
    margin-left:-4em;
    color: var(--bleu);
}

@media (max-width:992px) {
    footer .footer__text {
        margin-top: 20px;
        border-left: inherit;
        padding-left: inherit;
        text-align: left;
        margin-left:-1em;
        margin-bottom: 3em;
    }
    footer .footer img {
        margin: auto;
        width: 10em;
    }
}

/*--------------------- pull-right -----------------------*/
footer .pull-right p{
    margin-bottom: 20px;
}

/*--------------------- list-links -----------------------*/
footer .pull-right .list.list-links {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

footer .pull-right .list.list-links li {
   display: flex;
   flex-direction: row;
}


footer .pull-right .list.list-links li + li {
    margin-top: 5px;
}

footer .pull-right .list.list-links li > a {
    margin-top: 0;
    margin-bottom: 0;
}

footer .pull-right .list.list-links li > a:focus-visible {
    outline: 2px solid white;
}

@media (min-width: 768px) {
    footer .pull-right .list.list-links {
        margin: 0;
        justify-content: flex-start;
        flex-direction: row;
    }

    footer .pull-right .list.list-links > li + li {
        margin-top: 0;
        margin-left:0;
    }

    footer .pull-right .list.list-links > li + li::before {
        content:'|';
        color: var(--blanc);
        margin-left: 5px;
        margin-right: 5px;
    }

}

/*--------------------- listReseau -----------------------*/
footer .pull-right .listReseau{
    display: flex;
    flex-direction: row;
    align-items: baseline;
}

footer .pull-right .listReseau ul li a img{
    margin: 0 10px;
    width: 20px;
}

@media (max-width: 768px){
    footer .pull-right .listReseau{
        justify-content: center;
    }
}

/*--------------------- liensGroupe -----------------------*/
footer .footerGroupe .liensGroupe{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

footer .footerGroupe .liensGroupe li{
    margin: 0 10px;
}

@media (max-width: 992px){

    footer .footerGroupe .liensGroupe{
        flex-direction: column;
        justify-content: center;
    }

    footer .footerGroupe .liensGroupe li{
        margin: 0;
    }
}

@media (min-width:768px) and (max-width:992px){
    footer .footerGroupe .liensGroupe li{
        margin: 10px 0;
    }
}

footer .footerGroupe .liensGroupe li > a:focus-visible {
    outline: 2px solid white;
}
