#wpsl-wrap {
  margin-bottom: 0;
  width: auto;
}

#wpsl-result-list {
  width: 100%;
  margin-right: 0;
}

#wpsl-gmap {
  width: 100%;
  float: none;
}

.wpsl-input label {
  width: 100%;
}

#wpsl-search-wrap input {
  box-shadow: none !important;
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-font-weight-300);
  padding: 16px;
  height: 52px;
  border-radius: 0;
  width: auto;
  flex: 1 1 auto;
  outline: none;
}

#wpsl-search-input.wpsl-error {
  border-right: 0 !important;
}

#wpsl-search-btn {
  position: absolute;
  opacity: 0;
  right: 0;
  margin: 0;
  width: 74px !important;
}

#wpsl-result-list ul {
  flex-direction: column;
  padding: 40px;
}

#wpsl-stores .wpsl-store-thumb {
  float: none;
  margin: 0;
  border-radius: 0;
}

#wpsl-result-list p {
  padding-left: 0;
}

#wpsl-stores {
  height: auto !important;
}

@media screen and (max-width: 991px) {
  #wpsl-gmap {
    height: 100% !important;
  }

  #wpsl-result-list ul {
    padding: 16px;
  }

  #wpsl-stores .wpsl-store-thumb {
    height: 100% !important;
    width: 100% !important;
  }

  .wpsl-no-filters #wpsl-search-input {
    width: auto !important;
  }
}

/* ASL STORELOCATOR */

#asl-storelocator.asl-cont {
  font-family: var(--bs-font-monospace);
  font-weight: 400;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
  border: 0;
  border-radius: 0;
}

#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 a {
  margin-top: 0;
  box-shadow: none;
  border: 0 !important;
}

#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 a.btn-primary,
.asl-store-pg .asl-content-box .btn-box .btn.btn-primary {
  padding: 12px 15px !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0;
  background-color: #d6aa77;
  border: 1px solid #d6aa77;
  box-shadow: none;
}

#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 .s-direction {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter label,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search label {
  font-size: 14px;
  font-weight: 500;
}

.asl-cont .form-control,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-address,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-name,
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .twitter-typeahead .asl-search-name,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .twitter-typeahead .asl-search-name {
  height: 54px;
  border: 1px solid #ced4da;
  border-radius: 0;
  font-weight: 400;
  color: #6f6f6f;
  font-size: 14px;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address::placeholder,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name::placeholder,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-address::placeholder,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-name::placeholder,
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle .multiselect-selected-text {
  color: #6f6f6f;
  font-size: 14px;
  font-weight: 400;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter label,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
  color: #1E1F24;
  font-weight: 700;
}

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle {
  box-shadow: none;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .span-geo {
  background-color: transparent !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo i {
  color: #000 !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,
#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 a {
  font-size: 12px;
  color: rgba(30, 31, 36, 0.5);
  line-height: normal;
  font-weight: 400;
}

#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 br,
#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 a br,
#asl-storelocator .action.a-website,
.asl-store-pg .asl-content-box .sl-address .sl-store-info p br {
  display: none;
}

#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 {
  display: inline-flex;
  justify-content: flex-start;
  gap: 0px;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
  padding: 16px 38px;
}

#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.sl-addr {
  width: 100%;
  margin-bottom: 8px;
}

#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 {
  margin-bottom: 0;
}

#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 {
  margin-top: 20px;
}

#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 {
  width: auto;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter label,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search label {
  line-height: 20px !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
  margin: 0;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
  position: initial;
  top: 0;
}

.asl-cont .asl-detail-map {
  height: 600px;
}

.asl-store-pg .asl-content-box .sl-store-title {
  font-size: 20px;
  margin-bottom: 12px;
}

.asl-store-pg .asl-content-box .sl-address .sl-store-info p,
.asl-store-pg .asl-content-box .sl-address .sl-store-info p a,
.asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings .sl-day .sl-day-lbl,
.asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings .sl-day .sl-timings,
.asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings .sl-day span {
  font-size: 14px !important;
  color: rgba(30, 31, 36, 0.7) !important;
  line-height: normal;
  font-weight: 400;
  display: inline-block;
  margin-right: 4px;
}

.asl-store-pg .asl-content-box .sl-address .sl-store-info {
  margin-bottom: 8px;
}

.asl-store-pg .asl-content-box .sl-address .sl-store-info .sl-timings {
  margin-top: 0;
}

.asl-store-pg .asl-content-box .btn-box .btn.s-direction {
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: inherit;
  border: 0;
}

@media only screen and (min-width: 992px) {

  #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }

  #asl-storelocator.asl-cont .asl-wrapper .Filter_section {
    padding: 24px;
  }

  #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
    position: absolute;
    top: 145px;
  }

  #asl-storelocator.asl-cont.asl-template-0.full-height .asl-panel,
  #asl-storelocator.asl-cont.asl-template-0.full-height .asl-map-canv {
    height: 86.2vh !important;
  }
}

@media only screen and (max-width: 991px) {
  #asl-storelocator.asl-cont .asl-wrapper .Filter_section {
    padding: 16px 0 0;
  }

  #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
    margin-bottom: 0 !important;
  }

  #asl-storelocator.asl-cont.asl-template-0.full-height .asl-panel {
    height: 600px !important;
    max-height: 600px !important;
  }

  #asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
    padding: 16px;
  }
}