.shop-locator {
    height: 800px;
    overflow: hidden;
}

.shop-locator .sidebar {
    overflow:hidden;
    min-width:0;
    width: 350px;
    padding: 10px;
    position:absolute;
    left: 50px;
    top: 50px;
    z-index:999;
    height:725px;
}

.shop-locator.embedded {
    height: auto;
    overflow: visible;
    position: relative;
}

.shop-locator.embedded .sidebar {
    position: static;
    width: 300px;
    height: auto;
    z-index: auto;
}

.shop-locator.embedded .shop-list {
    height: 400px;
}

/* Multiple maps support */
.shop-locator {
    margin-bottom: 20px;
}

.shop-locator .map-container {
    height: 400px;
}

.shop-locator:not(.embedded) .map-container {
    height: 800px;
}

#map {
    flex: 1;
}

.shop-list{
    margin-top: 10px;
    overflow-y: auto;
    height: 600px;
}

.shop-item {
    margin-bottom: 10px;
    padding: 10px;
    background:#fff;
    cursor: pointer;
}

.shop-item:hover {
    background-color: #f0f0f0;
}
.filters{
    background: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
}
.filters .brands{
    display: flex;
    flex-direction: column;
}
.filters label {
    display: block;
    margin-bottom: 5px;
    text-align:left;
}
.filters label input{
    border-radius: 0;
    margin-right: 5px;
    border: 1px solid #000;
    appearance: none;
    width: 16px;
    height: 16px;
    vertical-align: top;
}
.filters label input:checked{
    background:#f0383f;
}
.shop-item p{
margin-bottom:0;
}
.shop-item svg{
    width:16px;
}
.shop-item svg .c, 
.shop-item svg .b{ fill:none;stroke:#f0383f;stroke-miterlimit:10; }


.shop-popup {
    font-family: Arial, sans-serif;
    max-width: 250px;
}

.shop-popup h3 {
    margin: 0 0 10px 0;
    color: #f0383f;
}

.shop-popup p {
    margin: 5px 0;
}

.shop-popup a {
    color: #f0383f;
    text-decoration: none;
}

.shop-popup a:hover {
    text-decoration: underline;
}
.shop-locator button:focus,
.shop-locator a:focus{
    outline:none!important;
}


.elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    flex-shrink: 0
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    transform: translateY(-100%)
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%
}

.elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%
}

.elementor-widget-shop-locator-tabs .elementor-tab-content,
.elementor-widget-shop-locator-tabs .elementor-tab-title,
.elementor-widget-shop-locator-tabs .elementor-tab-title:after,
.elementor-widget-shop-locator-tabs .elementor-tab-title:before,
.elementor-widget-shop-locator-tabs .elementor-tabs-content-wrapper {
    border: 1px #d4d4d4
}

.elementor-widget-shop-locator-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-shop-locator-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-shop-locator-tabs .elementor-tab-title {
    cursor: pointer;
    outline: 0
}
.elementor-widget-shop-locator-tabs .tab-image{
    max-height: 120px; 
    vertical-align: middle;
    width:100%;
}
.elementor-widget-shop-locator-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent;
    border-width:1px;
    text-align: center;
}

.elementor-widget-shop-locator-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d4d4d4
}

.elementor-widget-shop-locator-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-shop-locator-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: '';
    position: absolute
}

.elementor-widget-shop-locator-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-shop-locator-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}
.elementor-widget-shop-locator-tabs .elementor-tab-content.elementor-active{
    display:block
}

@media (max-width: 767px) {
    .elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title {
        border-style:solid solid none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width: 768px) {
    .elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display:flex
    }

    .elementor-widget-shop-locator-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        flex-grow: 1;
        border-style: solid solid solid none
    }

    .elementor-widget-shop-locator-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}