/* WP Store Locator */
.TAP #wpsl-search-btn {
	background:var(--tap-color-primary);
	color: var(--tap-color-primary-opposite);
	border: none;
}
.TAP #wpsl-search-input,
.TAP .wpsl-dropdown .wpsl-selected-item,
.TAP .wpsl-dropdown li,
.TAP .wpsl-selected-item{
	padding: 3px 10px !important;
}
.TAP .wpsl-input label,
.TAP #wpsl-radius label,
.TAP #wpsl-category label {
	width: auto;
}
.TAP #wpsl-search-wrap form,
.TAP #wpsl-search-wrap .wpsl-input,
.TAP #wpsl-search-wrap .wpsl-select-wrap,
.TAP #wpsl-search-wrap .wpsl-input label,
.TAP #wpsl-search-wrap .wpsl-input input,
.TAP #wpsl-search-wrap #wpsl-radius,
.TAP #wpsl-search-wrap #wpsl-results,
.TAP #wpsl-search-btn,
.TAP #wpsl-search-wrap div{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	line-height: 1;
}

.TAP .wpsl-selected-dropdown {
	font-weight: 500;
	background: #f4f3f3;
}

.TAP #wpsl-search-wrap .wpsl-icon-direction {
	cursor: pointer;
	line-height: 0;
	font-size: 1rem;
	border: 2px solid;
	border-radius: 100%;
	padding: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
}

.TAP #wpsl-search-wrap .wpsl-input,
.TAP #wpsl-search-wrap #wpsl-radius,
.TAP #wpsl-search-wrap #wpsl-results {
	gap: 0px 8px;
}

.TAP #wpsl-search-wrap div,
.TAP #wpsl-search-btn {
	margin-right: unset;
	margin-bottom: unset;
	float: none;
}

.TAP #wpsl-search-wrap div label {
	margin-right: unset;
}
.TAP .wpsl-search-btn-wrap {
	margin-left: auto;
}

.TAP .wpsl-search {
	padding: 10px 15px;
	font-size: 1rem;
}

.TAP .wpsl-dropdown {
	width: 6.5em;
}
.TAP #wpsl-result-list,
.TAP .wpsl-gmap-canvas {
	border: 1px solid #cccccc;
}

.TAP #wpsl-stores,
.TAP#wpsl-direction-details,
.TAP #wpsl-gmap {
	min-height: 350px;
	height: 50vh !important;
	background: linear-gradient(160deg, #f0efef, #ffffff, #f0efef);
}
.TAP #wpsl-gmap {
	box-shadow: 0px 2px #e4e4e4;
}
.TAP #wpsl-result-list ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #fdfdfd;
	max-width: calc(100% - 24px);
	margin: 12px auto;
}
.TAP #wpsl-wrap #wpsl-result-list li {
	background: white;
	font-size: 1rem;
	cursor: default;
	padding: 0px;
	border: 1px solid white;
	box-shadow: 0px 2px 6px #cccccc;
	transition: all 200ms ease-in-out;
}
.TAP #wpsl-wrap #wpsl-result-list li > div {
	padding: 13px;
}
.TAP #wpsl-wrap #wpsl-result-list li:hover {
	border: 1px solid #cccccc;
	scale: 103%;
	box-shadow: 0px 2px 10px #cccccc;
}

.TAP .wpsl-store-location > p > .wpsl-store-categories {
	display: block;
	background: black;
	color: white;
	padding: 6px 10px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: uppercase;
	text-align: center;
	font-style: italic;
}

.TAP .wpsl-store-location > *:last-child {
	margin-bottom: 0 !important;
}

.TAP #wpsl-wrap #wpsl-result-list li.Featured {
	border: 2px solid #3682b1;
}

.TAP #wpsl-wrap #wpsl-result-list li.Featured:before {
	content: "Preferred Partner";
	display: block;
	color: white;
	padding: 6px 10px;
	font-weight: 600;
	margin-bottom: 3px;
	text-transform: uppercase;
	text-align: center;
	font-style: italic;
	background: #3681b1;
	background: linear-gradient(160deg, #3681b1, #64c4ed, #3681b1);
}

.TAP #wpsl-wrap #wpsl-result-list li.wpsl-preloader,
.TAP #wpsl-wrap #wpsl-result-list li.wpsl-no-results-msg {
	pointer-events: none;
	min-height: 50px;
	padding: 14px !important;
}

.TAP #wpsl-wrap #wpsl-result-list li.wpsl-preloader img {
	z-index: 10;
	width: auto;
	height: 30px;
	top: 15px;
	right: 15px;
	left: unset;
	bottom: unset;
	object-fit: contain;
}

.TAP .wpsl-direction-wrap {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	flex-wrap: wrap;
	font-weight: 500;
	color: black;
	padding: 3px 10px;
	padding-top: 5px !important;
}

.TAP .wpsl-direction-wrap .wpsl-directions {
	padding-top: 0.12em;
	border-bottom: 0.12em solid white !important;
	line-height: 0.8em;
}
.TAP .wpsl-direction-wrap .wpsl-directions:after {
	content: "→";
	margin-left: 0.5em;
}
.TAP .wpsl-direction-wrap .wpsl-directions:hover {
	text-decoration: none;
	border-bottom: 0.12em solid currentcolor !important;
}

.TAP .wpsl-store-location > p > strong {
	color: black;
	margin-bottom: 10px;
	display: inline-block;
	line-height: 1;
	font-size: 115%;
}

@media (max-width: 1000px) {
	.TAP #wpsl-wrap #wpsl-result-list li {
		font-size: 14px;
	}
}
@media (max-width: 850px) {
	.TAP #wpsl-wrap #wpsl-result-list li {
		font-size: 12px;
	}
}
@media (max-width: 675px) {
	.TAP #wpsl-wrap #wpsl-result-list li {
		font-size: 16px;
	}
}

@media (max-width: 570px) {
	.TAP #wpsl-radius,
	.TAP #wpsl-results {
		width: calc((100% - 15px) /2);
    }
	.TAP .wpsl-search-btn-wrap {
		margin-top: 5px;
	}
	.TAP #wpsl-search-input {
		width: calc(100% - 50px) !important;
	}
	.TAP .wpsl-search-btn-wrap,
	.TAP #wpsl-search-wrap #wpsl-search-btn{
		width: 100%;
	}
	.TAP #wpsl-result-list li p {
		margin-bottom: 6px;
	}
	.TAP #wpsl-wrap #wpsl-result-list li > div.wpsl-store-location {
		padding-bottom: 6px;
	}
	.TAP #wpsl-wrap #wpsl-result-list li {
		font-size: 14px;
	}
}
@media (max-width: 350px) {
	.TAP #wpsl-search-wrap div label{
		font-size: 15px;
	}
}


/* Smittybilt child-theme overrides only */

.wp-child-theme-smitty-bilt-child-theme.TAP #wpsl-search-btn {
	border-radius: 0px;
}
.wp-child-theme-smitty-bilt-child-theme.TAP #wpsl-wrap #wpsl-result-list li.Featured {
	border: 2px solid var(--tap-color-primary);
}
.wp-child-theme-smitty-bilt-child-theme.TAP #wpsl-wrap #wpsl-result-list li.Featured:before {
	background: var(--tap-color-primary);
	color: black;
}