.contact .banner-intro .contact-container{
  position: relative;
  background-color: var(--color-primary-green-500);
  border-radius: 16px;
  padding: 1.67vw;
  margin-top: 2.08vw;
  text-align: center;
}

.contact .banner-intro .storeloc-container{
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 1.39vw;
  margin-top: 1.39vw;
}

.contact .banner-intro .text-container{
  align-items: center;
}

.contact .banner-intro .cta-container .cta{
  flex: 1 1 0;
}

.contact .section-bureaux .item{
  background-color: var(--color-green-grey);
  border-radius: 12px;
  padding: 1.67vw;
}

.contact .section-bureaux .item .name-agence{
  border-bottom: 1px solid var(--color-grey-400);
  padding-bottom: 1.39vw;
  margin-bottom: 1.39vw;
}

.contact .section-bureaux .item .text-container{
  display: flex;
  flex-direction: column;
}

.contact .section-bureaux .item .cta{
  margin-top: auto;
}

@media (max-width: 1023px) {
  .contact .banner-intro{
    height: auto;
  }

  .contact .banner-intro .section-parallax, .contact .banner-intro .text-container-filter::before{
    display: none;
  }

  .contact .banner-intro .text-container-filter{
    position: relative;
    height: auto;
    padding: 0;
  }

  .contact .banner-intro .title-72.c-white{
    padding-bottom: 6.25vw;
    border-bottom: 1px solid rgba(1, 55, 61, 0.25);
  }

  .contact .banner-intro .title-72.c-white, .contact .banner-intro .paragraph-20.c-white{
    color: var(--color-primary-green-500);
  }

  .contact .banner-intro .contact-container{
    margin-top: 12vw;
    padding: 5.5vw;
  }

  .contact .banner-intro .text-inner{
    padding-top: 12.5vw;
  }

  .contact .banner-intro .storeloc-container{
    padding-top: 6.25vw;
    margin-top: 6.25vw;
  }

  .contact .banner-intro .cta-container .cta{
    width: 100%;
  }

  .contact .banner-intro .cta-container .cta:first-child{
    margin-bottom: 3vw;
  }

  .contact .section-edito{
    padding: 6.25vw 0 0;
  }

  .contact .section-bureaux .item{
    padding: 7.5vw;
  }

  .contact .section-bureaux .item:not(:last-child){
    margin-bottom: 7.5vw;
  }

  .contact .section-bureaux .item .text-container{
    margin-bottom: 8vw;
  }

  .contact .section-bureaux .item .name-agence{
    padding-bottom: 3.125vw;
    margin-bottom: 3.125vw;
  }

  .contact .section-bureaux .item .cta{
    margin-top: 6vw;
  }
}

@media (min-width: 1024px) {

  .contact .banner-intro .text-inner{
    padding-right: 50%;
  }

  .contact .banner-intro .cta-container{
    display: flex;
    gap: 1.04vw;
  }

  .contact .section-bureaux .section-container{
    display: flex;
    justify-content: space-between;
  }

  .contact .section-bureaux .item{
    width: 48%;
    display: flex;
    justify-content: space-between;
  }

  .contact .section-bureaux .item .text-container, .contact .section-bureaux .item .img-container{
    width: 45%;
  }
}