.location-listing {
    box-shadow: 0px 0px 15px #2C3C6926;
    border-radius: 5px;
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#locations_list {
    margin-bottom: 4rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.8rem 0;
}

.fax strong {
    display: inline-block;
    margin-right: 30px;
}

.container.map-wrapper {
    border: 1px solid red;
}

.map-marker {
    border: 1px solid red;
}

h4.location-heading{
    margin-left: 20px;
}

.locations_list_by_category .location-listing{
    margin-bottom: 20px;
}

@media (min-width: 800px) {
    #locations_list {
        margin-bottom: 4rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .locations_list_by_category {
        margin-bottom: 4rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (min-width: 1400px) {
    #locations_list {
        grid-template-columns: repeat(3, 1fr);
    }

    .locations_list_by_category {
        grid-template-columns: repeat(3, 1fr);
    }

}

.location-listing__name {
    padding-bottom: .7rem;
}

.down-break {
    padding-bottom: 1.2rem;
}

.up-break {
    padding-top: 1.2rem;
}

div#locations_map {
    margin-bottom: 2rem;
    margin-top: 4rem;
    height: 695px!important;
}

.location-listing__col {
    height: 100%;
    width: 100%;
}

#locations_list:before, #locations_list:after {
    display: none;
}

/*.location-listing__btn {
  margin-top: auto;
}*/


.gm-ui-hover-effect {
    box-shadow: none;
}

.gm-style .gm-style-iw {
    font-size: 18px;
    max-width: 340px !important;
}

#locations_map .gm-style-iw-d .map-marker {
    border: none;
}

#locations_map .gm-style-iw-d .location-listing {
    padding: 10px;
}