#asl-map-canv{
    height: 640px !important;
}
.sl-main-row .asl-map {
  max-width: 100% !important;
  width: 100% !important;
  min-width: 100%;
  border: 8px solid #651B8A;
  border-radius: 30px;
  overflow: hidden;
}
#asl-panel.asl-panel.asl_locator-panel {
  position: absolute;
  top: 65px;
  left: 42px;
  z-index: 75;
  width: 314px;
  border-radius: 30px !important;
  overflow: hidden;
  background: #651B8A;
  padding-top: 12px;
  
}
button.span-geo {
    display: none;
}

.asl-cont .sl-row {
  display: block;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner, #asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .asl-panel-inner{
    position: relative;
    top:0 !important;
    overflow: auto;
    height: 350px;
	padding-bottom: 40px;
}
.asl-panel-inner .top-title{
    display: none;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
  border: none !important;
  overflow: hidden;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store {
  display: none !important;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
  background: #651B8A !important;
  border-bottom: none !important;
  padding: 5px 20px 10px !important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span.sl-address {
  color:#fff !important;
  font-family: "Avenir", Sans-serif;
  font-size: 15px !important;
  font-weight: 300;
  line-height: 20.49px;
}
#p-statelist{
    padding: 0 25px !important;
}
#p-statelist i{
    display:none;
}
#p-statelist h3{
  color:#fff !important;
  font-family: "Knicknack Regular", Sans-serif;
  margin-bottom: 0 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  line-height: 18px !important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter {

  background-color: transparent !important;
  margin-bottom: 20px;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .asl-panel-inner {
  background-color: #651B8A !important;
}
#asl-panel .inside.search_filter label{
    font-family: "Knicknack Regular", Sans-serif;
  font-size: 40px !important;
  color: #FFDF94 !important;
  font-weight: 300 !important;
  text-align: center;
  display: block;
  margin: 0;
  line-height: 48px;
  text-transform: uppercase;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .span-geo {
  background-color: transparent !important;
  color: #ccc !important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .asl-search-address {
  height: 60px !important;
  color: #6f6f6f;
  font-size: 20px !important;
  border-radius: 25px !important;
  border: none;
  padding: 15px 72px 15px 10px !important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .asl-search-clr {
  top: 46% !important;
  right: 26px !important;
}
.asl-store-search {
    width: 213px;
    margin: 0 auto;
}
.pac-container {
    border-top: 0 !important; 
}

.search_filter h2.zip-code-txt {
  text-align: center;
  color: #fff;
  margin-top: 15px;
  font-family: "Knicknack Regular", Sans-serif;
  font-size: 15px !important;
}

/*
.elementor-location-footer, .elementor-widget-nav-menu,.elementor-sticky.elementor-sticky--active {
    display:none;
}
*/
#top-img {
    height:130px;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .sl-miles {
  display:none;
}
@media only screen and (min-width:1025px) and (max-width:1366px){
	#top-img {
		height:65px;
	}
	#top-img img{
		margin-top: -4em;
	}
}
@media only screen and (min-width:981px) and (max-width:1024px){
	#top-img {
		height:15px;
	}
	#top-img img{
		margin-top: -7em;
	}
}
@media only screen and (min-width:768px) and (max-width:980px){
	#top-img {
		height:0px;
	}
	#top-img img{
		margin-top: -8em;
	}
}

@media only screen and (max-width: 600px) {
  #asl-panel.asl-panel.asl_locator-panel {
	  width: 100%;
	  left: 0;
	  height: 540px;
	  margin-top: -14px;
	  z-index: 0;
	  padding-bottom: 50px;
  
  }
   .sl-main-row .asl-map{
	  margin-top: 600px;
  
  }
  
  #top-img {
  height: 99px;
}
  
  
}
@media only screen and (max-width: 428px) {
  
  #top-img {
  height: 43px;
}
  
}
