.pool-logo {
    color: #333;
    display: inline-block;
    font-size: 21px;
    font-weight: 700;
    line-height: 35px;
    white-space: nowrap;
}

.pool-logo i {
    color: #004dda;
    margin-right: 4px;
}

.header.menu_fixed:not(.sticky) #logo .pool-logo,
footer .pool-logo {
    color: #fff;
}

.header.menu_fixed:not(.sticky) #logo .pool-logo i,
footer .pool-logo i {
    color: #8fbaff;
}

.main-menu #header_menu .pool-logo {
    margin-left: 15px;
}

.hero_single.version_2.pool-hero {
    background-image: url("../img/piscina-portada.webp");
}

.hero_single.version_2 .wrapper h1 {
    color: #fff;
    font-size: 2.625rem;
    font-weight: 700;
    text-shadow: 4px 4px 12px rgba(0, 0, 0, .3);
}

.pool-results-page,
.pool-results-page #page {
    height: 100%;
}

.pool-results-page #map_right_listing {
    padding-top: 55px;
}

.pool-results-page .content-left {
    overflow-x: hidden;
}

.hero_in.pool-detail-hero {
    height: clamp(11rem, 25vw, 19rem);
}

.pool-detail-hero img {
    object-position: 50% 55%;
}

.pool-detail-hero .wrapper {
    inset: 0;
    position: absolute;
}

.pool-detail-caption {
    pointer-events: none;
}

.pool-marker {
    background: #004dda;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    color: #fff;
    display: grid;
    place-items: center;
}

.pool-marker i::before {
    margin: 0;
}

@media (max-width: 991px) {
    .pool-results-page #map_right_listing {
        padding-top: 0;
    }

    .pool-results-page .content-left {
        overflow-y: visible;
    }
}

@media (max-width: 767px) {
    .hero_single.version_2 .wrapper h1 {
        font-size: 1.625rem;
        margin-top: 30px;
    }

}
