.elementor-8737 .elementor-element.elementor-element-2141600{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}/* Start custom CSS for shortcode, class: .elementor-element-ab43f18 */div#filter_left_panel {
    display: none;
}

.infobox__row.infobox__row--marker {
    display: none;
}

a.infobox__row.infobox__cta.ssflinks {
    display: none;
}

div#storeLocator__mapStatus {
    display: none;
}

.hide-for-small-down.ifssfresulthide {
    display: none;
}

#storeLocator__storeList .store-locator__infobox.is-active,
#storeLocator__storeList .store-locator__infobox:hover {
    background-color: #0B457F !important;
}

#storeLocator__storeList .store-locator__infobox.is-active .infobox__row.infobox__title.store-location,
#storeLocator__storeList .store-locator__infobox:hover .infobox__row.infobox__title.store-location,
#storeLocator__storeList .store-locator__infobox.is-active .infobox__row.store-address,
#storeLocator__storeList .store-locator__infobox:hover .infobox__row.store-address {
    color: #ffffff !important;
}

a#mainBackToTop {
    display: none;
}

.store-locator__infobox .infobox__body {
    height: auto !important;
}

.infobox__body > .infobox__row:last-child, .store-locator__store-list .store-address {
    /* padding-bottom: 25px; */
}


.infobox__row + .infobox__row {
    padding-top: 0 !important;
}

.store-locator__infobox {
    padding: 25px 15px !important;}

.infobox__body > .infobox__row:last-child, .store-locator__store-list .store-address {
    padding-bottom: 0 !important;
}

.infobox__title {
    font-size: 20px !important;
    font-weight: 600 !important;
}


.infobox__row.store-address::before {
    content: "○ ";
}



/* Popup do mapa: branco, texto preto, sem efeito hover */
#storeLocatorInfobox,
#storeLocatorInfobox:hover,
#storeLocatorInfobox.is-active,
#storeLocatorInfobox .infobox__inner {
    background-color: #ffffff !important;
}

#storeLocatorInfobox,
#storeLocatorInfobox .infobox__title,
#storeLocatorInfobox .store-location,
#storeLocatorInfobox .store-address,
#storeLocatorInfobox .infobox__subtitle,
#storeLocatorInfobox .store-operating-hours,
#storeLocatorInfobox .infobox__cta,
#storeLocatorInfobox .infobox__stv {
    color: #000000 !important;
}

/* As linhas separadoras eram brancas */
#storeLocatorInfobox .infobox__cta,
#storeLocatorInfobox .infobox__stv {
    border-color: #dddddd !important;
}

/* Horários sempre visíveis, sem o + */
#storeLocatorInfobox .info__toggler {
    display: none !important;
}

#storeLocatorInfobox #info-operating-hours {
    pointer-events: none;
    cursor: default;
    margin-top: 16px;
}

#storeLocatorInfobox .info__toggler-contents.store-operating-hours {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    white-space: pre-line; /* mantém uma linha por serviço */
}

#ssf_adress_input_box {
    display: none !important;
}


@media only screen and (min-width: 64.063em) {
    .large-9 {
        width: 60% !important;
    }
    
     .large-3 {
        width: 40% !important;
    }
}


@media only screen and (max-width: 64em) {
    #storeLocator__storeList {
        display: flex !important;
        flex-wrap: wrap;
        margin-top: 25px;
    }

    #storeLocator__storeList .ssf-column {
        display: flex;
    }

    #storeLocator__storeList .store-locator__infobox {
        flex: 1;
    }
     .store-locator-map {
        top: 0 !important;
    }
    
    .store-locator__infobox { 
        line-height: 1.3 !important;
    }
    
    .infobox__title {
        margin-bottom: 10px !important;
    }
    
    .store-locator__infobox {
    padding: 22px 10px !important;
}

/* Espaço entre o mapa e as stores */
    #storeLocator__storeListRow {
        margin-top: 20px;
    }
/* Espaço entre o mapa e as stores (a lista em si já não tem scroll) */
    #storeLocator__storeListRow {
        margin-top: 20px;
        max-height: none;
        overflow: visible;
    }

    /* Só os cartões têm scroll */
    #storeLocator__storeList {
        max-height: 50vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Caixa de informação: fica fora do scroll e empurra os cartões para baixo */
    #mobileStoreLocatorInfobox {
        position: static;
        background-color: #ffffff !important;
        border-top: 4px solid #0B457F;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        padding: 16px 20px;
        margin-bottom: 16px;
    }

    /* Linhas separadoras visíveis */
    #mobileStoreLocatorInfobox .infobox__cta,
    #mobileStoreLocatorInfobox .infobox__stv {
        border-top: 1px solid #dddddd !important;
    }

    /* Horários sempre abertos (só aparecem se o plugin os incluir no mobile) */
    #mobileStoreLocatorInfobox .info__toggler {
        display: none !important;
    }

    #mobileStoreLocatorInfobox .info__toggler-contents.store-operating-hours {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        white-space: pre-line;
    }
    
    div#info-operating-hours {
    margin-top: 20px;
}
}/* End custom CSS */