.d5-wpt-seo-for-local-store-locator {
    .sl-map-store-locator {
        height: 440px;
        position: relative;
    }

    .store-locator-form,
    .store-locator-locations {
        display: flex;
        // border: 1px solid #eeeeee;
    }

    .sl-input {
        padding: 10px;
    }

    .store-locator-form .sl-input input[type="text"],
    .store-locator-form .sl-input select {
        font-size: 16px;
        width: 100%;
        height: 100%;
    }

    .store-locator-form .sl-address-input {
        flex-grow: 1;
    }

    .store-locator-locations {
        flex-direction: column;
    }


    .store-locator-locations .sl-listing {
        border-style: solid;
    }

    .store-locator-locations .sl-listing:empty {
        display: none;
    }

    .store-locator-locations .sl-listing .google-maps-link-pin-icon {
        max-height: 36px;
    }

    .store-locator-locations .sl-listing .wpt-location-item {
        display: flex;
        flex-direction: row;
    }

    .store-locator-locations .sl-listing .wpt-location-item .location-image {
        min-width: 50px;
        width: 50px;
    }

    .mlsl-location-list-item {
        border-style: solid;
    }

    .mlsl-location-list-item .title-address-direction-wrapper {
        display: flex;
    }

    .mlsl-location-list-item .title-address-wrapper {
        flex-grow: 1;
    }

    .mlsl-location-list-item .direction-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mlsl-location-list-item .contact-details {
        display: flex;
        line-height: 1.5em;
        font-size: 1em;
        align-items: baseline;
    }

    .mlsl-location-list-item .contact-details>* {
        margin-right: 5px;
    }

    .mlsl-location-list-item .contact-details img {
        height: 1em !important;
        margin-right: 5px;
    }

    address.sl-address {
        display: inline;
        font-style: normal;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations {
        flex-direction: row;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .sl-map {
        flex-basis: 75%;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .sl-listing {
        flex-basis: 25%;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .sl-separator {
        display: none;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .contact-details {
        flex-direction: column;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .direction-icon {
        height: 1em;
        margin-right: 5px;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .title-address-direction-wrapper {
        flex-direction: column;
    }

    div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .direction-wrapper {
        flex-direction: row;
        align-items: baseline;
    }
}


/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
    .d5-wpt-seo-for-local-store-locator {

        .store-locator-form,
        .store-locator-locations {
            flex-direction: column;
        }

        .store-locator-locations .sl-listing {
            width: 100%;
        }

        div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations {
            flex-direction: column;
        }

        div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .sl-map {
            flex-basis: 100%;
        }

        div.wpt-mlsl-store-locator[data-layout="inline"] .store-locator-locations .sl-listing {
            flex-basis: 100%;
            margin-left: 0;
            margin-top: 15px;
            overflow: unset !important;
            overflow-y: unset !important;
            max-height: unset !important;
        }
    }

}