.elementor-4969 .elementor-element.elementor-element-a123683{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-a123683:not(.elementor-motion-effects-element-type-background), .elementor-4969 .elementor-element.elementor-element-a123683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4969 .elementor-element.elementor-element-a123683 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4969 .elementor-element.elementor-element-eddf077 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-fd8c5b0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-a123683 *//*Show List*/
#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont.asl-layout-0 .asl-map {
width: 100% ;
margin-left: 0;
}
#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont.asl-layout-0 .asl-panel {
left: -33.33%;
}

#asl-storelocator.asl-p-cont.asl-template-0 .agile-modal.fade.in {
    background: transparent;
    backdrop-filter: blur(10px);
}
#asl-storelocator button, #asl-storelocator .close-directions {
    outline: none !important;
}

/*Filter Left top*/
#asl-mobile-tabs {
        display: none;
}



#asl-storelocator.asl-p-cont.asl-bg-0 .Filter_section {
    background: transparent !important;
    padding: 0px 15px !important;
    padding-top: 25px !important;
}

#asl-storelocator .search_filter {
    margin-bottom: 0px !important;
    margin-top: 15px !important
}
#asl-storelocator .sl-search-group .twitter-typeahead .tt-menu {
     background: #F5F8FF !important;
}
#asl-storelocator .tt-suggestion {
     padding: 10px !important;
     border-top: 1px solid white;
}
#asl-storelocator .asl-advance-filters {
    display: none;
}
#asl-storelocator .addr-sec .p-area > a:hover {
    color: #DD4E4A !important;
}
#asl-storelocator.asl-template-0.asl-bg-0 .tt-suggestion:hover, #asl-storelocator.asl-template-0.asl-bg-0 .tt-suggestion.tt-cursor {
    background: #F5F8FF !important;
    color: black !important;
}
#asl-storelocator .Status_filter {
    display: none;
}
#asl-storelocator span.span-geo {
    background: transparent !important;
}
#asl-storelocator  span.span-geo i {
    color: black !important;
    font-size: 22px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
    border: none !important;
}
#asl-storelocator .row.asl-loc-sec {
    border-top: 1px solid lightgrey;
    margin-top: 0px !important;
}

#asl-storelocator .agile-modal-dialog {
    margin: 0;
        top: 50%;
    transform: translate(-50%, -50%) !important;
    left: 50% !important;
    padding: 10px;
    background-color: white;
    width: 75% !important;
    min-height: 50vh !important;
    max-width: 900px !important;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
}
 .pac-item {
    background-color: #F5F8FF;
    border-bottom: 1px solid white;
    padding: 10px;
}
 .pac-icon {
    display: none;
}
 .pac-item-query, .pac-item {
    color: #545454;
    font-size: 16px;
    line-height: 28px;
}
 .pac-matched {
    font-weight: bold;
}
#asl-storelocator #asl-current-loc {
    font-size: 16px;
    line-height: 28px;
}
#asl-storelocator .agile-modal-content{
    min-height: 400px;
    background:
    url("/wp-content/uploads/2021/07/badista-pin.png") white center left no-repeat;
    background-size: 20vh;
    background-position-x: 80px;
}
#asl-storelocator.asl-p-cont.asl-template-0 .col-xs-12.search_filter {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
#asl-storelocator #asl-btn-locate {
    padding: 0 !important;
}
.second-close {
    position: static !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}
#asl-storelocator #asl-btn-locate i{
    font-size: 25px !important;
    padding: 10px !important;
    color: black !important;
    font-weight: 400 !important;
    margin-top: -5px !important;
}

#asl-storelocator #asl-current-loc {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid black;
    border-radius: 0;
}
#locator #asl-storelocator.asl-p-cont #asl-btn-geolocation, #locator #asl-storelocator.asl-p-cont .second-close {
    display: flex;
    align-items: center;
    background: transparent;
    justify-content: flex-start;
    width: 100% !important;
    margin: 0 !important;
}
#asl-storelocator .second-close p{
    margin-left: 10px;
    margin-top: 5px !important;
}
#asl-storelocator .second-close {
    padding: 10px !important;
}

#asl-storelocator .second-close i{
    color: #DD4E4A;
    font-size: 30px;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
    margin-right: 0 !important;
    top: 150px !important;
    margin-top: 0px !important;
}
#asl-storelocator .range_filter {
    width: 100% !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator h4 {
    color: black !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
    font-family: inherit;
    padding-right: 20% !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 div.arrow-down {
    display: none;
}
#asl-storelocator .close span{
    font-size: 50px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}
#asl-storelocator.asl-p-cont .close {
    opacity: 1;
}

#asl-storelocator .panel-inner {
    padding: 20px;
}
#asl-storelocator .mt-10 {
    background: #F5F8FF !important;
    padding: 0px !important;
        align-items: baseline !important;

}

#asl-storelocator .sl-item .mt-10 > div{
    display: flex;
    justify-content: space-between;
    padding: 10px 30px;
    align-items: baseline !important;
}
#asl-storelocator .border-lefti {
    border-left: 2px solid white;
}

#asl-storelocator #asl-list  .sl-item {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-bottom: 20px !important; 
    border: none !important;
    background: white !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-list .sl-item.highlighted {
    background: white !important;
}

#asl-storelocator .btn-asl {
    background: transparent !important;
    color: black !important;
    font-weight: bold;
    text-transform: uppercase;
}
#asl-storelocator .sl-item > .addr-sec {
    background-color: white;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid #F5F8FF;
}
#asl-storelocator .moremargin {
    margin-top: 20px !important;
}
#asl-storelocator .sl-item > .addr-sec .s-distance
 {
     font-size: 14px !important;
     font-weight: 500 !important;
 }

#asl-storelocator .sl-item.highlighted > .addr-sec {
    background-color: #DD4E4A;
    
}

#asl-storelocator .sl-item > .addr-sec p {
    padding: 15px 30px !important;
    color: white !important;
    font-weight: bold;
     color: black !important;
    transition: color 0.3s ease;
}
#asl-storelocator .sl-item.highlighted > .addr-sec p {
    color: white !important;
}

#asl-storelocator.asl-p-cont.container .panel-inner p.p-area {
    margin-left: 30px !important;
}

.asl-p-cont#asl-storelocator .s-direction, .asl-p-cont#asl-storelocator .s-website  {
    padding: 0;
    height: 26px;
    display: flex;
    align-items: center;
    
}
#asl-storelocator .sl-item .p-website a, #asl-storelocator .sl-item .p-direction button
 {
    font-size: 12px !important;
    letter-spacing: 0.82px !important;
    padding: 6px 12px !important;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#asl-storelocator .sl-item .p-website a i, #asl-storelocator .sl-item .p-direction button i{
        font-size: 15px;
    position: absolute;
    margin-top: -2px;
}
#asl-storelocator.asl-p-cont.asl-template-0 .panel-cont button.s-direction  {
        padding: 6px 30px 6px 0px !important;
}
 #asl-storelocator .sl-item .p-direction button i {
     margin-top: -10px;
 }
#asl-storelocator .p-website, #asl-storelocator .p-direction {
    width: 100% !important;
}

#asl-storelocator.asl-p-cont .p-area span, #asl-storelocator.asl-p-cont .p-area a, #asl-storelocator.asl-p-cont .p-area {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    
}
#asl-storelocator.asl-p-cont #asl-list .panel-inner .addr-sec .p-area{
    padding-left: 0 !important;

}
#asl-storelocator .flex-col {
    display: flex;
    flex-direction: column;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator .agile-modal-backdrop-in {
    background-color: transparent;
    filter: blur(4px);
}

#asl-storelocator .sl-item > .row {
        display: flex;
    align-items: flex-end;
}
#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item {
    padding: 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title, #asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow h3 {
    margin-top: 0px !important;
    font-weight: bold!important;
    font-size: 16px !important;
    margin-bottom: 0px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow h3 {
    padding: 20px 0px 0px !important;
    color: black !important;
    font-family: 'Montserrat';
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow {
    width: 100% !important;
}
body #asl-storelocator.asl-p-cont.container .panel-inner .sl-item .glyphicon {
    display: none;
}

#asl-storelocator .agile-modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0;
}
#asl-storelocator .form-group .align-flex {
    display: flex;
    align-items: center;
}
/*#asl-storelocator #asl-map-canv {
    filter: blur(4px);
#}*/
#asl-storelocator .Num_of_store {
    background: white !important;
    color: black !important;
        color: black;
    font-size: 14px;
    text-align: left;
    padding: 10px 20px !important;
    width: 100% !important;
    top: 100px !important;
    display: flex;
}
#asl-storelocator .count-result {
    margin-right: 8px !important;
}

#asl-storelocator .Num_of_store > span, #asl-storelocator .Num_of_store > span .count-result {
    display: flex;
    font-weight: 500 !important;
    font-size: 16px !important
}
#asl-storelocator .Num_of_store > span .count-result {
    
    margin-left: 5px;
}
#asl-storelocator .agile-modal-content .form-group {
    width: 50% !important;
    margin-left: auto;
    display: block;
}
.nav-link,  .sl-addr-sec h3{

background-color: #DD4E4A !important;
 color: white !important;
 font-family: inherit !important;
}


.addr-loc ul li i {
    color:  #DD4E4A!important;
}
.sl-main-cont .btn.btn-asl {
    background: none!important;
    color: black !important;
}
.asl-cont .infoWindow {
    display: flex;
    width: 500px;
}

#asl-storelocator.asl-p-cont.asl-bg-0 .search_filter .form-control {
        border: none !important;
    background: transparent;
    border-bottom: 2px solid black !important;
    border-radius: 0 !important;
}
#asl-storelocator .infoBox{
        min-width: 50vh !important;
    background: white !important;
        padding: 20px;
}

#asl-storelocator .infoBox .asl-buttons {
    display: none !important;
}
#asl-storelocator.asl-p-cont.container #style_1.infoWindow .image_map_popup > img {
    width: 100px !important;
    float: left !important;
}


#asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow .infowindowContent {
    padding: 10px 0px !important;
}
#asl-storelocator .info-addr a, #asl-storelocator .info-addr span{
    font-size: inherit;
    font-weight: 500 !important;
    font-size: 14px !important;
    font-family: Montserrat;
}
#asl-storelocator.asl-p-cont.storelocator-main .infoBox .p-time a:hover, #asl-storelocator .info-addr a:hover {
    color: #CC3333 !important;
}
#asl-storelocator .glyphicon, #asl-storelocator .asl-tt-details  {
    display: none !important;
}
#asl-btn-geolocation p, .second-close p {
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 16px !important;
    font-weight: 500;
}
#asl-storelocator .infoBox{
    margin:  0px 0px 73px -230px !important;
}
/*Google Search*/
.pac-logo:after {
    display: none !important;
}
#asl-storelocator .asl-reset-map {
    font-weight: 500 !important;
    font-size: 18px !important;
}
#asl-storelocator .asl-reset-map {
    display: block !important;
}
@media only screen and (max-width: 1400px) {
    #asl-btn-geolocation p, .second-close p, #asl-current-loc {
    font-size: 13px !important;
}
#asl-storelocator .agile-modal-content .form-group {
    width: 60% !important;
}
#asl-storelocator .sl-item .p-website a, #asl-storelocator .sl-item .p-direction button {
    font-size: 11px !important;
    
}
}


@media only screen and (max-width: 1024px) {
    #asl-storelocator .agile-modal-dialog {
        min-height: 1px !important;
    }
    #asl-storelocator .agile-modal-content {
        background-size: 10vh !important;
    }
}
@media only screen and (max-width: 1024px) {
   /*Tabs*/ 
    #asl-storelocator.container.storelocator-main.asl-p-cont.full-height {
        min-height: 650px !important;
    }
   #asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv {
       height: 80vh;
   }
   #asl-storelocator .asl-panel  {
       display: none;
   }
   #asl-storelocator .infoBox{
    margin:  0px 0px 73px 0px !important;
    
}
#asl-storelocator .asl-map {
    position: absolute;
   z-index: 1;
    
}
#asl-storelocator .infoBox {
    display: none !important;
}

#asl-storelocator .sl-item .mt-10 > div{
    padding: 10px 20px;
}
#asl-storelocator .sl-item .p-website a i, #asl-storelocator .sl-item .p-direction button i {
    margin-top: -9px;
}
#asl-storelocator .sl-item .p-website a, #asl-storelocator .sl-item .p-direction button {
    align-items: center;
}

   
   #asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
       top: 0!important;
   }
    #asl-mobile-tabs {
        height: 60px;
        width: 100%;
    }
    #asl-mobile-tabs > div{
        width: 50%;
        text-align: center;
        background-color: #F5F8FF ;
        display: flex;
        justify-content:center;
        align-items: center;
    }
    #asl-mobile-tabs > div p{
        margin-bottom:0;
        margin-left: 15px;
        color: #545454;
        font-size: 18px;
    }
    #asl-mobile-tabs i {
        color:#000000;
        font-size: 22px;
    }
    #asl-mobile-tabs > div.active {
        background-color: #DD4E4A;
    }
    #asl-mobile-tabs > div.active *{
        color: white;
    }
    
    #asl-storelocator .agile-modal-content .form-group {
        width: 100% !important;
    }
    #asl-storelocator .agile-modal-content {
        padding-top: 100px;
        background-position: 50% 10%;
    }
    #asl-storelocator.asl-p-cont.asl-bg-0 .store-locator h4 {
    padding-right: 0% !important;
    }
    #asl-storelocator.asl-p-cont .store-locator #asl-geolocation-agile-modal .agile-modal-content {
        padding-top: 250px;
    }
    #asl-storelocator .mobil-hide {
        display: none !important;
    }
    #asl-storelocator .asl-loc-sec .asl-map {
        width: 100% !important;
        margin-left: 0 !important;
    }
    #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont.asl-layout-0 .asl-panel {
        left: 0;
        z-index: 0;
        width: 100% !important;
    }
    #asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel.asl_locator-panel {
        visibility: hidden;
    }
    #asl-storelocator .Num_of_store {
        position: static !important;
    }
    #asl-storelocator .asl-reset-map {
    display: none !important;
}
}
@media only screen and (max-width: 767px){
    #asl-storelocator.asl-p-cont .store-locator #asl-geolocation-agile-modal .agile-modal-content {
        padding-top: 150px;
    }
}/* End custom CSS */