.block-interactive-map {
    position: relative;
}
.block-interactive-map__inner {
    position: relative;
    width: 100%;
}

.block-interactive-map__bg-image,
.block-interactive-map__highlight-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.block-interactive-map__highlight-images {
    position: absolute!important;
    inset: 0;
    transition: 0.5s ease-out;
    mix-blend-mode: multiply;
}
.block-interactive-map__highlight-image {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.block-section.has-black-background-color + .block-section:has(.block-section__content > .block-interactive-map:first-child)::before {
    display: none;
}
.block-section.has-black-background-color + .block-section .block-section__content > .block-interactive-map:first-child {
    margin-top: -30px;
}
.block-section.has-black-background-color + .block-section .block-section__content > .block-interactive-map:first-child::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 250px;
}

.block-section.has-black-background-color + .block-section .block-section__content > .block-interactive-map:first-child::before {
    background-color: #000;
}
.block-interactive-map__points-slider-wrapper {
    position: relative;
    display: block;
    margin-top: 11px;
}
.block-interactive-map__points-slider {
    /* we need to set everything for Keen Slider to work */
    width: calc(100% - 100px - 40px) !important;
    margin-left: 70px;
}
.block-interactive-map__points-slider-wrapper .slider__arrow__prev,
.block-interactive-map__points-slider-wrapper .slider__arrow__next {
    position: absolute;
    top: 0;
    width: 38px;
    height: 38px;
}
.block-interactive-map__points-slider-wrapper .slider__arrow__prev {
    left: 0;
}
.block-interactive-map__points-slider-wrapper .slider__arrow__next {
    right: 0;
}

.block-interactive-map__point-slider__btn {
    background: #FFF;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 600;
    height: 38px;
    padding: 0 8px;
    transition: 0.3s ease-out;
}
.block-interactive-map__point-slider__btn.is-active {
    background: var(--wp--preset--color--red);
    color: #FFF;
}


.block-interactive-map__highlight-images {
    bottom: 49px;
}
@media screen and (max-width: 767px) {
    .block-interactive-map {
        padding-left: calc(var(--wp--style--root--padding-left) - 12px) !important;
        padding-right: calc(var(--wp--style--root--padding-right) - 12px) !important;
    }

    .block-interactive-map__point-slider__btn {
        font-size: 0.625rem;
    }

    .block-section.has-black-background-color + .block-section .block-section__content > .block-interactive-map:first-child::before {
        height: 21vw;
    }
}
