@charset "utf-8";
  #wpsl-gmap, #wpsl-result-list { width:100%; }
#wpsl-wrap { width:400px; }
.wpsl-search-btn-wrap .dt-sc-storesearch-btn { font-family:Fontawesome; }
.dt-sc-advanced-options { display:none; float:left; width:100%; margin:10px 0 0; padding: 20px 15px; background-color: #ffffff; }
.wpsl-input #wpsl-search-input { width: 316px; margin-right:0; float:left; padding:10px 12px; border: none; height: 60px; line-height: 60px; border-radius: 0 !important; }
#wpsl-search-wrap .wpsl-input { width:100%; margin-right:0; position: relative; }
#wpsl-search-wrap .wpsl-search-btn-wrap, #wpsl-search-btn { margin-right:0; }
.dt-sc-toggle-advanced-options { color: #4d4d4d;
float: left;
height: 60px;
padding: 10px;
position: relative;
width: 100%; background: #fff; line-height: 40px; }
.dt-sc-toggle-advanced-options:hover { color: #4d4d4d; }
.dt-sc-toggle-advanced-options span { color: #fff;
float: right;
font-size: 20px;
height: 60px;
line-height: 60px;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 60px; }
.wpsl-input label, #wpsl-radius label, #wpsl-category label, #wpsl-results label {
width: 67% !important;
}
#wpsl-radius, .wpsl-select-wrap #wpsl-results {
width: 100% !important; margin-bottom: 10px; margin-right: 0 !important;
}
#wpsl-result-list li p { margin-bottom: 0; }
#wpsl-results .wpsl-dropdown { z-index: 1; }
.wpsl-select-wrap { margin-bottom: 0 !important; }
#wpsl-checkbox-filter { margin-top: 0 !important; }
.wpsl-dropdown { width: 30% !important; border-radius: 0 !important; }
#wpsl-wrap { left: 30px; overflow: hidden; position: absolute; top: 60px; }
#wpsl-wrap #wpsl-stores, #wpsl-wrap #wpsl-direction-details { height:540px !important; }
.wpsl-select-wrap { width:100%; }
#wpsl-stores .wpsl-store-thumb { border-radius: 0 !important; }
#wpsl-radius { width:58%; }
.wpsl-select-wrap #wpsl-results { width:38%; margin-right:0; }
#wpsl-search-wrap #wpsl-checkbox-filter label { width:100%; margin-right:0; }
#wpsl-checkbox-filter input[type="checkbox"] { float:right; margin:10px 0 0; }
#wpsl-checkbox-filter.wpsl-checkbox-3-columns li { width:100%; margin-right:0; }
#wpsl-search-btn { color:#fff; background-image:none; margin-top: 0; width: 60px; height: 60px; border-radius: 0 !important; }
#wpsl-wrap #wpsl-result-list ul li { margin: 10px 15px 20px; padding:0 0 20px; }
#wpsl-wrap #wpsl-result-list li:last-child { border-bottom: none; }
.wpsl-locations-details { float: left; padding: 15px 10px 0; width: 100%; color: #fff; margin-top:25px; }
.wpsl-locations-details > span { display: block; margin-bottom: 20px; }
.single-wpsl_stores #wpsl-base-gmap_0 { height: 400px; }
.dt-appointment-fix { float:left; padding: 8px 20px  8px 30px !important; position:relative; margin: 0; }
#wpsl-stores .wpsl-directions { float: right; padding: 4px 10px 4px 25px; position:relative; color: #fff; }
#wpsl-stores li > p span { color: #fff; display: block; float: right; padding: 0 7px; margin: 20px 0; }
#wpsl-stores li > p { clear: both; display: block; float: left; width: 100%; }
#wpsl-stores li > div { float: left; width: 100%; }
#wpsl-stores li > div p a { display: block; margin-bottom: 10px; }
#wpsl-stores li > a:before { font-family:FontAwesome; position:absolute; left:7px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
#wpsl-stores li > a.dt-appointment-fix:before { content:"\f044"; }
#wpsl-stores li > a.wpsl-directions:before { content:"\f124"; }
#wpsl-search-btn, #wpsl-search-wrap input { border: none; }
#wpsl-wrap .wpsl-selected-item, .wpsl-dropdown { color: #fff; }
.wpsl-selected-item:after { border-top: 8px solid #fff !important; }
.wpsl-active .wpsl-selected-item::after { border-bottom: 8px solid #fff !important; border-top: none !important; margin-top: -5px; }
@media only screen and (max-width: 767px) {
#wpsl-wrap { width: 80%; left: 0; margin: 0 auto; right: 0; }	
.wpsl-input #wpsl-search-input { width: 252px; } 
}
@media only screen and (max-width: 467px) {	
#wpsl-wrap { font-size: 14px; }
.wpsl-search-btn-wrap { clear: none; }
#wpsl-search-wrap #wpsl-search-btn { position: absolute; right: 0; margin: 0 !important; }
.wpsl-input #wpsl-search-input { width: 152px !important; } 
}