#map {
    display: flex;
    margin: auto;
    height: 80vh;
    /*background: #FFF;*/
}
.info {
    padding: 6px 8px;
    font: 14px/16px Arial, Helvetica, sans-serif;
    background: white;
    background: rgba(255,255,255,0.8);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    border-radius: 5px;
}
.info h4 {
    margin: 0 0 5px;
    color: #777;
}
.legend {
    line-height: 18px;
    color: #555;
}
.legend i {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 8px;
    opacity: 0.7;
}

.leaflet-top.leaflet-right {
    padding-left: 55px;
}


/* CSS pour le clustering */

.leaflet-marker-icon.marker-cluster {
    background-color: rgba(253, 156, 115, 0.6);
    border-radius: 50px;
    width: 75px!important;
    height: 75px!important;
    display: flex;
}

.leaflet-marker-icon.marker-cluster div span {
    color: #FFF;
    line-height: 55px;
}

.leaflet-marker-icon.marker-cluster.marker-cluster-small div {
    background-color: #FA4641;
    width: 55px;
    height: 55px;
    border-radius: 30px;
    margin: auto;
}

.leaflet-marker-icon.marker-cluster.marker-cluster-medium div {
    background-color: #FA4641;
    width: 55px;
    height: 55px;
    border-radius: 30px;
    margin: auto;
}

.leaflet-marker-icon.marker-cluster.marker-cluster-large div {
    background-color: #FA4641;
    width: 55px;
    height: 55px;
    border-radius: 30px;
    margin: auto;
}