/* Store Location*/
.obl-store-location .col {
    padding-bottom: 20px;
}

.obl-store-location svg {
    width: 14px;
    fill: currentColor;
}

.row.location-tool-bar>* {
    padding-bottom: 0;
}

/* Start search-field */
.obl-store-location .search-field {
    position: relative;
}

.obl-store-location .search-field input {
    background: #fafafa;
    border-radius: 50px;
    height: 42px;
    box-shadow: none;
    border: none;
    padding: 0 50px 0px 26px;
    margin-bottom: 0;
}

/* Start select-field */
.obl-store-location .selects-field .form-select-wrap {
    display: flex;
    flex-wrap: wrap;
    background: #fafafa;
    border-radius: 50px;
    height: 42px;
}

.obl-store-location .selects-field .form-select-wrap>* {
    width: 33.333%;
    padding: 0;
}

.obl-store-location .selects-field .form-select:not(:last-child) {
    border-right: solid 1px #e1e1e1;
}

.obl-store-location .selects-field select {
    cursor: pointer;
    background-color: transparent;
    height: 42px;
    margin-bottom: 0;
    padding-right: 30px;
    background-position: right 20px top 50%;
}

.obl-store-location .selects-field select:focus {
    box-shadow: none;
    color: black;
}

.obl-store-location .search-field svg {
    position: absolute;
    right: 28px;
    top: 12px;
    width: 17px;
}

.obl-store-location .map-view {
    height: 100%;
    border-radius: 11px;
    overflow: hidden;
}

.obl-store-location .map-view iframe {
    width: 100% !important;
    height: 100% !important;
}

.obl-store-location .store-list {
    height: 600px;
    overflow-y: auto;
    padding-right: 20px;
}

.store-list .store-title {
    display: flex;
    align-items: center;
    color: var(--primary-color);
}

.store-list .store-name span.highlight {
    background-color: #f7f77d;
    color: black;
}

.store-list .icon {
    display: inline-block;
    margin-right: 6px;
}

.store-list .store-item {
    cursor: pointer;
    padding: 10px 22px;
    border-radius: 11px;
    background-color: #fafafa;
    margin-bottom: 16px;
}

.store-list .store-item:last-child {
    margin-bottom: 0;
}

.store-list .store-item.hide {
    display: none;
}

.store-list .store-item.current {
    background-color: #f0efef;
    pointer-events: none;
}

.store-list .store-item ul {
    margin: 0 !important;
}

.store-list .store-item li {
    list-style: none;
    font-size: .89rem;
    margin-left: 0;
    margin-bottom: 4px;
    color: var(--wp--preset--color--black);
}

.store-list .store-details li:last-child {
    margin-bottom: 0;
}

#mobile_selects_toggle {
    display: none;
    align-items: center;
    height: 42px;
    justify-content: center;
    padding: 0;
}

#mobile_selects_toggle svg {
    width: 17px;
    height: 17px;
}

.obelix-overlay-bg {
    background: #0b0b0b;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity .25s;
    width: 100%;
    z-index: 1042;
    pointer-events: none;
}

.map-view {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../images/google-store-map.svg');
}

@media only screen and (max-width: 48em) {
    .obl-store-location .selects-field select {
        background-color: #fafafa;
    }

    .store-list .store-item li {
        margin-bottom: 4px;
    }

    .obl-store-location .col {
        padding-bottom: 15px;
    }

    .obl-store-location .store-list {
        height: 380px;
        padding-right: 10px;
    }

    .obl-store-location .map-view {
        height: 240px;
    }

    .obl-store-location .selects-field .form-select {
        border-right: none !important;
        margin-bottom: 16px;
    }

    .location-tool-bar .selects-field {
        display: none;
    }

    .mfp-content #selects-field-wrap {
        background: white;
        padding: 50px 18px 20px;
    }

    .mfp-content #selects-field-wrap .col {
        padding: 0;
    }

    .mfp-content #selects-field-wrap select:focus {
        background-color: #e5e5e5;
    }

    body.store-selects-show .location-tool-bar .selects-field {
        right: 0px;
    }

    body.store-selects-show .obelix-overlay-bg {
        pointer-events: auto;
        opacity: 0.7;
    }

    #mobile_selects_toggle {
        display: flex;
    }
}