/* CSS Document */

/*----*****---- << Store Locator Type 2 >> ----*****----*/
	
	.wpsl-store-below .wpsl-search { position: absolute; width: 65%; margin: 0 auto; padding: 35px 20px 25px !important; background: rgba(255, 255, 255, .8); z-index: 1; left: 0; right: 0; top: 12%; border-radius: 15px; }
	
	.wpsl-store-below #wpsl-search-wrap form{margin:0 auto !important; width:71%;}	

	.wpsl-store-below #wpsl-search-wrap { font-size: 18px; }

	.wpsl-store-below #wpsl-search-wrap input[type=text], .wpsl-dropdown{background:none;}
	
	.wpsl-store-below .wpsl-input{margin-bottom:0px;}
	
	.wpsl-store-below .wpsl-input label, .wpsl-store-below #wpsl-radius label,.wpsl-store-below  #wpsl-category label{width:auto !important;}
	
	.wpsl-store-below #wpsl-search-wrap input, .wpsl-store-below .wpsl-dropdown{border-width:2px !important; border-radius:50px !important; -moz-border-radius:50px !important; -webkit-border-radius:50px !important;}
	
	.wpsl-store-below #wpsl-search-btn{padding:8px 20px 8px; color:#FFF; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; margin:0px; border:0px !important; background-image:none; box-shadow:none; font-size: 16px;}
	
	.wpsl-store-below #wpsl-search-wrap div label{line-height:37px;}
	
	.wpsl-store-below #wpsl-result-list{margin:50px auto 0px !important; width:1170px !important;}
	
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li{padding:0 0 30px; width:31.5%; float:left; margin:0 0 30px 2.6%;}
	
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li:first-child, #wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(3n+1){margin-left:0px;}
	
	.wpsl-store-below #wpsl-search-input{padding:7px 12px 6px;}
	
	.wpsl-store-below .wpsl-dropdown .wpsl-selected-item, .wpsl-store-below .wpsl-dropdown li, .wpsl-store-below .wpsl-selected-item{padding:7px 12px 6px !important;}
	
	.wpsl-store-below .wpsl-locations-details{background-color:#f4f3f3; padding:30px 40px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; margin:-30px 0px 0px; overflow:hidden;}
	
	table.wpsl-opening-hours{width:100% !important;}
	
	table.wpsl-opening-hours td{padding:13px 15px; font-weight:300; width:50%;}
	
	table.wpsl-opening-hours td:first-child{text-align:right; border-bottom:1px solid #f0f0f0 !important;}
	
	table.wpsl-opening-hours td:last-child{text-align:left; border-bottom:1px solid #f0f0f0 !important;}
	
	table.wpsl-opening-hours tbody tr:nth-child(2n) td{background:none;}
	
	#wpsl-wrap #wpsl-stores{height:auto !important; width:100%; margin:0 auto;}
	
	.wpsl-store-below #wpsl-checkbox-filter { display: none; }
	
	.wpsl-locations-details { background-color: #f4f3f3; padding: 30px 40px 15px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; margin: -30px 0px 0px; overflow: hidden; }
	
	.wpsl-store-below #wpsl-stores li > p, .wpsl-store-below #wpsl-stores li > p ~ .wpsl-directions { clear: both; display: inline-block; width: 49%; border-width: 0 1px; border-style: solid; border-color: transparent;     text-align: center; color: #fff; }
	.wpsl-store-below #wpsl-stores li > p span { display: block; }
	
	/*----*****---- << Store Locator Type 1 >> ----*****----*/
			
	.wpsl-stores-fullwidth-container #wpsl-gmap, .wpsl-stores-fullwidth-container #wpsl-result-list { width:100%; }
	.wpsl-stores-fullwidth-container #wpsl-wrap { width:400px; }
	.wpsl-stores-fullwidth-container .wpsl-search-btn-wrap .dt-sc-storesearch-btn { font-family:Fontawesome; }
	.wpsl-stores-fullwidth-container .dt-sc-advanced-options { display:none; float:left; width:100%; margin:10px 0 0; padding: 20px 15px; background-color: #ffffff; }
	.wpsl-stores-fullwidth-container .wpsl-input #wpsl-search-input { width: 315px; margin-right:0; float:left; padding:10px 12px; border: none; height: 60px; line-height: 60px; border-radius: 0 !important; }
	.wpsl-stores-fullwidth-container #wpsl-search-wrap .wpsl-input { width:100%; margin-right:0; position: relative; }
	.wpsl-stores-fullwidth-container #wpsl-search-wrap .wpsl-search-btn-wrap, #wpsl-search-btn { margin-right:0; }
	.wpsl-stores-fullwidth-container .dt-sc-toggle-advanced-options { color: #4d4d4d; float: left; height: 60px; padding: 10px; position: relative; width: 100%; background: #fff; line-height: 40px; }
	
	.wpsl-stores-fullwidth-container .dt-sc-toggle-advanced-options:hover { color: #4d4d4d; }
	.wpsl-stores-fullwidth-container .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-stores-fullwidth-container .wpsl-input label, .wpsl-stores-fullwidth-container #wpsl-radius label, .wpsl-stores-fullwidth-container #wpsl-category label, .wpsl-stores-fullwidth-container #wpsl-results label {     width: 67% !important; }

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