.pls-form-enhanced,
.filter-bar .ais-SearchBox-form,
.pub-search-main-form .pub-search-group {
    position: relative;
}

.pls-current-location {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    z-index: 8;
}

.pls-form-enhanced input[type="search"],
.pls-form-enhanced input[name="pub-search"],
.pub-search-main-form input[name="main-search"] {
    padding-right: 42px;
}

.pub-search-main-form .pls-current-location {
    right: 150px;
    color: #767676;
}

.pls-locating .pls-current-location {
    opacity: .65;
    pointer-events: none;
}

.pls-hidden-markers { display:none; }
.pls-distance { font-weight:600; color:#72333E; }
.pls-search-empty { padding: 20px 0; }

.custom-map-marker {
    cursor: pointer;
}

.custom-map-marker .map-marker {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pls-hidden-markers {
    display: none;
}

.marker-content {
    min-width: 180px;
}

.marker-content .location-title {
    margin: 0 0 6px;
    font-weight: 600;
}

.custom-map-marker-search {
    transform: translate(-50%, -50%);
}

.custom-map-marker-search .map-marker-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.custom-map-marker-search .map-marker-search i {
    color: #1d4ed8;
    font-size: 26px;
    line-height: 1;
}

.custom-map-marker-search,
.custom-map-marker-search .map-marker-search {
    width: 18px;
    height: 18px;
}

.custom-map-marker-search .map-marker-search {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-map-marker-search .search-dot {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #1d4ed8;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #1d4ed8;
}

.custom-map-marker {
    transform:none !important;
}
