/* 
Theme Name: Lero
Description: Lero theme (based on Hello Elementor)
Author: DBM
Author URI: https://www.debussac.net/
Template: hello-elementor
Version: 1.0.1
Text Domain: lero
*/

body {
    --osmsl-main-bkg-color: var(--e-global-color-primary);
    --osmsl-main-bkg-color-300: #F98049;
    --osmsl-main-bkg-color-100: #FFF1EB;
    --osmsl-main-color: #343434;
    --osmsl-main-invert-color: #FFF;
    --osmsl-grey: #828585;
    --osmsl--popup-background: #FFF;
    --osmsl--popup-shadow: 0px 0px 15px rgba(134, 134, 134, 0.15);

    --osmsl-main-font: var(--e-global-typography-primary-font-family);
    --osmsl-secondary-font: "trumpsoftpro", sans-serif;

    --grey-300: #A8A8A8;
}

.osmsl__container .osmsl__search__input button:focus {
    background: none !important;
}

div.osmsl__container .leaflet-tile-container {
    filter: grayscale(1);
}

div.osmsl__container .marker-icon {
    background-image: url('assets/images/marker.svg');
}

div.osmsl__container .marker-icon.marker-icon-active {
    background-image: url('assets/images/marker-active.svg');
}

.elementor-element-e1ca59b .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

html .elementor-1055 .elementor-element.elementor-element-fd204d0 {
    margin-bottom: 0;
}

html .elementor-page-1055 .elementor-element-7317c6e {
    display: none;
}

div.osmsl__container .leaflet-popup-content .osmsl__popup a.osmsl__popup__itinerary span,
div.osmsl__container .leaflet-popup-content .osmsl__popup__itinerary span,
div.osmsl__container div.osmsl__item__itinerary a span:last-of-type {
    font-size: 1.25rem;
}

div.osmsl__container .osmsl__item a.osmsl__item__phone,
div.osmsl__container .osmsl__item__phone,
div.osmsl__container .osmsl__item__address {
    font-size: 1.125rem;
}

div.osmsl__container .osmsl__item a.osmsl__item__phone,
div.osmsl__container .osmsl__item__phone,
div.osmsl__container .osmsl__item__address {
    font-size: 1.125rem;
}

div.osmsl__container .osmsl__item__title {
    font-size: 1.5rem;
}

div.osmsl__container .leaflet-popup-content a.osmsl__popup__phone,
div.osmsl__container .leaflet-popup-content span {
    font-size: 1rem;
}

div.osmsl__container .leaflet-popup-content strong {
    font-size: 1.125rem;
}

.store-locator {
    width: 100%;
}

.store-locator__nav {
    display: block;
}

.store-locator__nav a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    font-family: var(--osmsl-secondary-font);
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: center;
    text-transform: uppercase;
}

.store-locator__nav a span {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 18px;
}

.store-locator__nav a span svg {
    width: 11px;
}

.store-locator__nav a.active {
    color: var(--osmsl-main-invert-color);
    background-color: var(--osmsl-main-color);
}

.store-locator__nav a.active span {
    background-color: var(--osmsl-main-bkg-color);
}


.store-locator__nav a {
    background-color: var(--grey-300);
}

.store-locator__nav a span {
    background-color: var(--osmsl-main-color);
}

.store-locator__tab {}

.store-locator__partners__holder {
    margin: 0 auto 50px;
    padding: 0 20px;
}

.store-locator__partners__title {
    display: block;
    margin: 30px 0;
    font-family: var(--osmsl-secondary-font);
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: center;
    text-transform: uppercase;
}

.store-locator__partners {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 18px;
    /* display: flex;
    flex-flow: row nowrap;
    gap: 18px;
    padding: 10px;
    scroll-behavior: smooth;
    overflow-x: auto;
    overflow-y: hidden; */

    /* width */
    /* &::-webkit-scrollbar {
        width: 10px;
    } */

    /* Track */
    /* &::-webkit-scrollbar-track {
        background: var(-osmsl-main-invert-color);
    } */

    /* Handle */
    /* &::-webkit-scrollbar-thumb {
        border-radius: 20px;
        background: var(--osmsl-grey);
    } */
}

.store-locator__partners li {
    flex: 0 0 250px;
}

.store-locator__partners a,
.store-locator__partners li {
    display: flex;
}

.store-locator__partners a {
    box-shadow: var(--osmsl--popup-shadow);
}

.store-locator__partners a img {
    width: 100%;
    display: block;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter .3s ease;
    will-change: filter;
    pointer-events: none;
}

.store-locator__partners a:hover img {
    filter: grayscale(0);
}

@media screen and (min-width: 641px) {
    .store-locator__nav {
        display: flex;
        justify-content: space-between;
    }

    .store-locator__nav a {
        font-size: 24px;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .store-locator__partners__holder {
        max-width: 844px;
        margin: 0 auto 104px;
    }

    .store-locator__partners {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 18px;
        overflow: visible;
        padding: 0;
    }

    .store-locator__partners li {
        flex: auto;
    }

    .store-locator__partners__title {
        margin: 66px 0;
        font-size: 24px;
    }
}
