.section-map {
    height: 450px;
    padding: 0;
    margin: 0;
}

.section-row:not(.has-bg) + .section-map {
    margin-top: 0;
}

.map-embed {
    width: 100%;
    min-height: 400px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    color: initial;
}

.section-hours.sh2 .container.container-5050 {
    align-items: stretch;
}

.section-hours.sh2 .map-embed {
    height: 100%;
    min-height: 0;
}

.section-map .map-embed {
    height: 100%;
    min-height: 0;
    border-radius: 0;
}

@media (max-width: 767px) {
    .section-hours.sh2 .map-embed {
        height: auto;
        min-height: 400px;
    }
}

.map-embed *,
.map-embed *::before,
.map-embed *::after {
    box-sizing: content-box;
    line-height: normal;
    text-wrap: unset;
}

.map-embed img,
.map-embed picture {
    max-width: none;
    display: revert;
}

.map-embed__marker {
    --marker-size: 2.75rem;

    display: grid;
    place-items: center;
    width: var(--marker-size);
    height: var(--marker-size);
    border: 0.1875rem solid #fff;
    border-radius: 50%;
    background: var(--medium-base);
    box-shadow:
        0 0 0 0.375rem rgba(var(--medium-rgb, 0, 181, 221), 0.35),
        0 0.25rem 0.75rem rgba(0, 0, 0, 0.25);
}

/* Fallback when no data-icon is set */
.map-embed__marker:empty::after {
    content: "";
    width: 35%;
    height: 35%;
    border-radius: 50%;
    background: #fff;
}

/* Forces any dark icon (e.g. heartpaw.png) to white */
.map-embed__marker-icon {
    width: 60%;
    height: 60%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
