.selling-point-locator-map {
    display: block;
    height: 100%;
}

/* mobile 320 */
@media (max-width: 320px) {
    .selling-point-locator-map {
        height: 284px;
    }
}

@media (min-width: 768px) {
    .selling-point-locator-tmobile-shop-filter-option {
        border-right: 1px solid #d0d0d0 !important;
    }
}

/* tablet */
@media (min-width: 768px) and (max-width: 979px) {
    /*.selling-point-locator {
        height: 512px;
    }*/
    
    .selling-point-locator-map {
        height: 512px;
    }

    .selling-point-locator-search-results {
        height: 100%;
        /*max-height: 320px;*/
    }
}

/* desktop */
@media (min-width: 980px) {
    
    .selling-point-locator {
        height: 630px;
    }

    .selling-point-locator-map {
        height: 630px;
    }

    .selling-point-locator-search-results {
        height: 100%;
        max-height: calc(630px - 80px - 174px); /* container max-height - (top + bottom margin + control height + control offsets) */
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

        .selling-point-locator-search-results.checkout {
            max-height: calc(100dvh - 120px - 80px - 140px);
            max-height: calc(100vh - 120px - 80px - 140px);
            border-bottom-left-radius: 24px;
        }
}

/* desktop and higher */
@media (min-width: 980px) {

    .selling-point-locator-container {
        position: absolute;
        padding-left: 40px;
        height: 100px;
    }

    .selling-point-locator-search-box {
        background-color: #fff;
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        left: 40px;
        top: 0;
        bottom: 0;
        width: 375px;
        z-index: 1;
        border-radius: 24px;
        margin: 40px 0;
        overflow: hidden;
    }

    .selling-point-locator-search-box-max-height {
        /*max-height: calc(630px - 80px);*/
    }

    #sellingpoints-list > [data-optional] {
        display: inherit !important;
    }

    #sellingpoints-list > [data-optional-button] {
        display: none;
    }
}

.gm-fullscreen-control {
    margin: 40px 40px 0 0 !important;
}

.gm-bundled-control {
    margin: 0 40px 40px 0 !important;
}

.selling-point-locator {
    position: relative;
}

#sellingpoints-list > [data-optional] {
    display: none;
}

#sellingpoints-list > li {
    cursor: pointer;
}

.selling-point-locator-disabled-sellngpoint-hours {
    color: #d0d0d0;
}

.selling-point-stock-status {
    font-size: .9em;
    padding-left: 10px;
}
.selling-point-stock-status-unknown {
    color: #999;
}

.selling-point-stock-status-instock {
    color: #2aa354;
}

.selling-point-stock-status-outofstock {
    color: #ff7e00;
}

.selling-point-locator-opening-hours {
    float: right
}

.selling-point-locator-opening-text {
    color: #999;
    font-size: .9em
}

.selling-point-locator-opening-text:before {
    content: '\01F554';
    display: inline-block;
    margin-right: 5px
}

.selling-point-locator-media-right, .selling-point-locator-opening-text {
    padding-left: 10px
}