.wcfmmp-product-geolocate-wrapper {
	box-shadow: 1px 1px 20px 0px #E9E9E9;
	margin-bottom: 25px;
}

.wcfmmp-product-geolocate-wrapper .wcfmmp-product-geolocate-search-form  {
	padding: 10px;
	margin: 0px !important;
}

.wcfmmp-product-geolocate-search-form input.wcfmmp-radius-addr, .wcfmmp-product-geolocate-search-form input.wcfm-search-field, .wcfmmp-product-geolocate-search-form input#search, .wcfmmp-product-geolocate-search-form select#wcfmmp_store_category, .wcfmmp-product-geolocate-search-form select#wcfmmp_store_country, .wcfmmp-product-geolocate-search-form #wcfmmp_store_state, .wcfmmp-product-geolocate-search-form .select2-container, .wcfmmp-product-geolocate-search-form .wcfmmp-search-box, #wcfmmp_store_orderby {
  padding: 8px 10px;
	width: 40%;
	margin-left: 0px;
	margin-right:10px;
	font-size: 15px;
	display: inline-block;
	box-shadow: 1px 1px 5px 0px #E9E9E9;
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	min-height: 38px;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container {
	position: relative;
}

.wcfmmp-product-geolocate-search-form i.wcfmmmp_locate_icon {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -12px;
	cursor: pointer;
	background-size: contain;
}

#wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form i.wcfmmmp_locate_icon {right: 17px;margin-top: -17px;}

.wcfmmp-product-geolocate-search-form input.wcfmmp-radius-addr {
	padding-right: 32px;
	width:100%;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container, .wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer {
	padding: 5px;
	padding-top:0px;
	width: 40%;
	display: inline-block;
	position:relative;
}

#wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form input.wcfmmp-radius-addr, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form input#search, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form input.wcfm-search-field, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form select#wcfmmp_store_category, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form select#wcfmmp_store_country, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form #wcfmmp_store_state, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form .select2-container, #wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form .wcfmmp-search-box {
  width: 95%; 
  margin-bottom:10px;
}
#wcfmmp-store-lists-sidebar .wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container{width:100%;}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  border-radius: 5px;   
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%; 
  background: #17a2b8;
  cursor: pointer;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #17a2b8;
  cursor: pointer;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range_start {
	font-size: 10px;
  float: left;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range_cur {
	font-size: 10px;
  position:absolute;
  top:27px;
}

.wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer .wcfmmp_radius_range_end {
	font-size: 10px;
  float: right;
}

.wcfmmp-product-geolocate-search-form button {
	float: right;
}

.wcfmmp-product-geolocate-wrapper .wcfmmp-product-list-map {
	width: 100%; 
	margin-bottom: 10px;
	max-height: 350px;
}

.wcfm_map_info_wrapper {display: table;}
.wcfm_map_info_wrapper .wcfm_map_info_logo{display:table-cell;float:left;margin-right:20px;}
.wcfm_map_info_wrapper .wcfm_map_info_content {display:table-cell;vertical-align:middle;}
.wcfm_map_info_wrapper .wcfm_map_info_store{font-size:20px;color:#17a2b8;font-weight:400;margin-bottom:10px;display:block;}

@media screen and (max-width: 640px) {
	.wcfmmp-product-geolocate-search-form input.wcfmmp-radius-addr, .wcfmmp-product-geolocate-search-form div.wcfm_radius_filter_container, .wcfmmp-product-geolocate-search-form div.wcfm_radius_slidecontainer, .wcfmmp-product-geolocate-search-form input#search, .wcfmmp-product-geolocate-search-form select#wcfmmp_store_category, .wcfmmp-product-geolocate-search-form select#wcfmmp_store_country, .wcfmmp-product-geolocate-search-form #wcfmmp_store_state, .wcfmmp-product-geolocate-search-form .select2-container { 
		width: 99%;
		margin-right: 0px;
		margin-bottom: 10px;
		text-align: left;
	}
	
	.wcfmmp-product-geolocate-search-form {
		text-align: center;
	}
}