.map-legend--title {
    text-align: center;
    margin-bottom: 32px
}

@media screen and (min-width: 992px) {
    .map-legend--title {
        margin-bottom: 56px
    }
}

.map-legend--title h2 {
    text-wrap: balance
}

.map-legend--wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1024px) {
    .map-legend--wrapper {
        flex-direction: row
    }
}

.map-legend--legend {
    padding: 24px;
    flex-shrink: 0;
    min-width: 300px
}

.map-legend--legend h3 {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--grey)
}

.map-legend--legend div {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px
}

.map-legend--legend img {
    height: 24px;
    width: 24px;
    -o-object-fit: contain;
    object-fit: contain
}

.map-legend--legend span {
    color: var(--dark-green);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 1.68px;
    text-transform: uppercase
}

.map-legend--map {
    width: 100%;
    height: 500px
}

@media screen and (min-width: 768px) {
    .map-legend--map {
        height: 600px
    }
}

.map-legend--map #map-container {
    height: 100%
}