.elementor-172 .elementor-element.elementor-element-4a2a149{--display:flex;}/* Start custom CSS */.fp-infos .fp-map-wrap{
  border:1px solid rgba(17,17,17,.15);
  margin-bottom:16px;
}
.fp-infos .fp-map-legend{
  list-style:none;
  padding:0;
  margin:0 0 8px;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  font-size:.85rem;
  color:var(--fp-text-secondary);
}
.fp-infos .fp-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--fp-accent);
  margin-right:6px;
}
.fp-infos .fp-note{
  font-size:.82rem;
  color:var(--fp-text-secondary);
  font-style:italic;
  margin-top:8px;
}
.fp-infos .fp-infos-grid,
.fp-infos .fp-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.fp-infos .fp-infos-block,
.fp-infos .fp-contact-card{
  border-top:2px solid var(--fp-accent);
  padding-top:14px;
}
.fp-infos .fp-infos-block h3,
.fp-infos .fp-contact-card h3{
  font-family:var(--fp-mono);
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:0 0 8px;
}
.fp-infos .fp-infos-block p,
.fp-infos .fp-contact-card p{
  font-size:.9rem;
  margin:0 0 4px;
  color:var(--fp-text-secondary);
}
@media (max-width:760px){
  .fp-infos .fp-infos-grid,
  .fp-infos .fp-contact-grid{ grid-template-columns:1fr; }
}/* End custom CSS */