.elementor-8 .elementor-element.elementor-element-792fa51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-8 .elementor-element.elementor-element-792fa51::before, .elementor-8 .elementor-element.elementor-element-792fa51 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-792fa51 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-792fa51 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-792fa51 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-792fa51 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-8459dd5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:701px){.elementor-8 .elementor-element.elementor-element-792fa51{--content-width:1640px;}}/* Start custom CSS for heading, class: .elementor-element-57d42d6 */.elementor-8 .elementor-element.elementor-element-57d42d6{height:0!important;}

.elementor-8 .elementor-element.elementor-element-57d42d6 h1{font-size:0!important;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8459dd5 */.elementor-8 .elementor-element.elementor-element-8459dd5 .wpsl-store-location {
    display: flex;
    flex-direction: column;
}/* End custom CSS */
/* Start custom CSS */#wpsl-search-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    max-height: 575px !important;
}

.wpsl-search {
    margin-bottom: 0;
}

.wpsl-input div:first-child {
    font-family: Sora, sans-serif;
    font-size: 16px;
    line-height: 22px !Important;
    width: 120px !Important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.wpsl-input label {
    font-family: Sora, sans-serif;
    font-size: 16px;
    line-height: 22px !Important;
    width: 120px !Important;
    margin-top: 11px;
}

#wpsl-search-input {
    font-family: Sora, sans-serif;
    font-size: 14px;
    color: #404040;
    font-weight: 300;
    border: #ccc !Important;
    width: 50vw !important;
}

#wpsl-search-btn {
background-color: #042B3F;
    background-image: none;
    color: #fff;
    border-radius: 5px !important;
    padding: 9px 2rem;
    font-family: Sora, sans-serif;
    z-index: 2;
    position: relative;
    font-size: 0.875rem;
    font-weight: 300;
}

#wpsl-result-list {
    width: 20%;
}

#wpsl-result-list, #wpsl-stores {
    font-size: 1rem;
    line-height: 1.3;
	overflow: auto !important;
	max-height: 80vh !important;
	scrollbar-width: thin !important;
	scrollbar-color: #198fd9 #ffffff !important;
	height: 80vh  !important;
}
#wpsl-result-list li p {
    margin-bottom: 0;
}

#wpsl-gmap {
    width: 80%;
    height: 70vh;
}

.wpsl-direction-wrap,
.wpsl-direction-wrap a {
    color: #000 !important;
    line-height: 2;
    font-size: .85em;
    font-weight: 400 !important;
}

.wpsl-direction-wrap a:hover {
    text-decoration: underline;
}

#wpsl-result-list .wpsl-store-category {
    display: inline-block;
    border: 1px solid #777;
    font-size: .6rem;
    text-decoration: none;
    padding: .5em 1em;
    border-radius: 5px;
    margin: .5em .5em .5em 0;
}


#wpsl-checkbox-filter input {
    position: absolute;
    left: -9999px; /* or display: none; */
    opacity: 0; /* Ensures it's not visible but still accessible */
}

#wpsl-checkbox-filter label {
		font-size: .85rem;
    display: inline-block; /* Allows width/height and padding */
    padding: 10px 20px;
    margin: .25rem;
    border: 1px solid #2dba7d;
    background-color: white;
    color: #002638;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    /* Add more button-like styles as desired */
    transition: background-color 0.3s ease; /* Smooth transition for hover/active states */
}

#wpsl-checkbox-filter label:has(> input:checked) 
{
    background-color: #2dba7d;
    border: 1px solid #2dba7d; /* Change color when checked */
    color: white;
    font-size: 1rem;
}

#wpsl-checkbox-filter label:hover {
    border: 1px solid #002638; 
}

#wpsl-checkbox-filter input:focus + #wpsl-checkbox-filter label {
    outline: 2px solid #007bff; /* Add focus indicator for accessibility */
}

#wpsl-checkbox-filter.wpsl-checkbox-3-columns {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

#wpsl-checkbox-filter.wpsl-checkbox-3-columns li {
	flex: 0 0;
	width: auto;
	display: flex;
	width: auto;
	justify-content: space-evenly;	
}

#wpsl-wrap>.wpsl-search:before {
    text-align: left;
    font-size: 1rem;
    display: block;    
    content: "Enter your city and state or ZIP code, choose any filters you’d like, then click 'Search' to see nearby locations.";
}

#wpsl-search-wrap>form>.wpsl-input>div>label {
    font-weight: 700;
}

@media (max-width: 1024px) {
    #wpsl-result-list {
        width: 30%;
    }
    #wpsl-result-list, #wpsl-stores {
        font-size: .9rem;
            height: 60vh !important;
    }
    #wpsl-gmap {
        width: 70%;
        height: 60vh !important;
        max-height: 60vh !important;
    }
}

@media (max-width: 768px) {
	#wpsl-gmap {
		margin-left: 0;
		width: 100%;
		max-height: 250px;
	}

	#wpsl-results, #wpsl-result-list {
		width: 100%;
		padding-left: .5rem;
	}

	#wpsl-wrap {
		padding: 0;
	}

	#wpsl-search-wrap {
		padding: 32px;
	}

}/* End custom CSS */