.blu-map .wpgmp_map_container {
    display:               grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-gap:              1.5rem;
}

.blu-map .wpgmp_filter_wrappers {
    margin-bottom: 0;
    grid-column:   auto / span 12;
    grid-row:      1 / 2;
}

.blu-map .wpgmp_map_parent {
    margin: 0;
    grid-column: auto / span 7;
    grid-row: 2 / 4;
}

.blu-map [class^='location_listing1'] {
    grid-column: auto / span 6;
    grid-row: 2 / 3;
}

.blu-map .wpgmp_pagination {
    float:       none;
    margin:      auto 0 0;
    padding:     0;
    grid-column: auto / span 4;
    grid-row:    3 / 4;
}

.blu-map div.categories_filter select,
.blu-map div.wpgmp_search_form input.wpgmp_search_input {
    font-size:          1rem;
    font-weight:        400;
    line-height:        1.5;
    display:            block;
    float:              none;
    width:              100%;
    max-width:          none;
    margin:             0;
    padding:            .5rem .75rem;
    color:              var(--e-global-color-text);
    border:             1px solid #ffffff;
    border-radius:      .25rem;
    background-color:   #ffffff;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

.blu-map div.wpgmp_search_form input.wpgmp_search_input {
    background-clip: padding-box;
}

.blu-map div.categories_filter select {
    background-image:    url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3e');
    background-repeat:   no-repeat;
    background-position: right .75rem center;
    background-size:     16px 12px;
    padding-inline-end:  2rem;
}

.blu-map .categories_filter input[type=button] {
    font-size:        1rem !important;
    font-weight:      400 !important;
    line-height:      1.5 !important;
    padding:          .5rem .75rem;
    color:            var(--e-global-color-text) !important;
    border:           1px solid var(--e-global-color-accent);
    border-radius:    .25rem;
    background-color: var(--e-global-color-accent);
}

.blu-map .categories_filter_reset_btn {
    margin-top: 1rem !important;
}

.blu-map div.wpgmp_listing_header div.wpgmp_search_form {
    float: none;
}

.blu-map div.wpgmp_listing_header div.wpgmp_search_form {
    margin: 0;
}

.blu-map .wpgmp-autocomplete-wrapper {
    margin-bottom: 0;
}

.blu-map .wpgmp_filter_wrappers {
    display:               grid;
    grid-gap:              1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1023px) {
    .blu-map .wpgmp_filter_wrappers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .blu-map .wpgmp_filter_wrappers {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.blu-map .form-label {
    margin-bottom: .5rem;
}

.blu-map div.wpgmp_listing_container {
    float:  none;
    margin: 0;
}

.blu-map .wpgmp_pagination a,
.blu-map .wpgmp_pagination span {
    display:       inline-grid;
    width:         1.75rem;
    height:        1.75rem;
    margin:        0;
    padding:       0;
    text-align:    center;
    color:         var(--e-global-color-text);
    border:        2px solid var(--e-global-color-accent);
    border-radius: 50%;
    place-items:   center;
}

.blu-map .wpgmp_pagination span.current {
    color:            var(--e-global-color-text);
    background-color: var(--e-global-color-accent);
}

/* Legend Screen Reader only */
.blu-map div.wpgmp_before_listing {
    position:     absolute;
    overflow:     hidden;
    clip:         rect(0, 0, 0, 0);
    width:        1px;
    height:       1px;
    margin:       -1px;
    padding:      0;
    white-space:  nowrap;
    border-width: 0;
}