.asl-cont .sl-container {
  padding-inline:0 !important;
  width:100% !important;
  max-width:1140px !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-title-bar .sl-items-title {
  margin-bottom:0 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item {
  padding-bottom: 1em;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list * {
  outline:none !important;
}

#p-statelist > .sl-item:not(.asl-group-wrapper):not(.asl-hidden-original).highlighted > .sl-items-inner {
  border-radius:5px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-items-inner {
  background: none;
  margin-bottom: 0 !important;
}

#asl-storelocator.sl-search-only #asl-panel {
  display: none;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item.highlighted .sl-items-inner {
  outline: none;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-map-canv .asl-reset-map {
  display: block !important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl {
  line-height: 1.2;
}

#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 {
  position:relative;
  z-index: 2;
  width:50%;
}

@media (max-width:800px) {
  #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 {
    width:100%;
  }
}

#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 .sl-logo-cont:before {
  display: none;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec {
  padding-left:156px !important;
}

/* no headshots on PT map page, so remove gigantic left padding */
body.page-id-1191 #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec {
  padding-left:20px !important;
}

@media (max-width:800px) {
  #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec {
    padding-left: 20px !important;
    padding-bottom:60px !important;
  }
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont {
  display: block !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-logo-box {
  margin-right: 0 !important;
  display: inline;
  aspect-ratio: 1/1;
  width: 120px;
  height: 100%;
  padding-bottom: 1em;
  overflow: hidden;
  position:absolute;
  left:1em;
  top:1em;
}

@media (max-width: 800px) {
  #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-logo-box {
    width: 80px;
    right:1em;
    left:auto;
  }
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-logo-box img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .sl-act-btns a.btn-asl {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .search_btn_box {
  display:flex;
  justify-content: space-between;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group .asl-search-address, #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl input[type=text] {
  font-size: 0.9rem !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_btn_box .sl-search-btn, #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_btn_box .sl-search-btn, #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_btn_box .asl-reset-btn {
  font-size: 0.95rem !important;
  width:100%;
  min-width: auto !important;
  padding:0 !important;
  height:36px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .sl-act-btns {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 0.5em;
  width: 50%;
  height:100%;
  align-items:center;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 1em;
  justify-content: flex-end;
}

@media (max-width:800px) {
  #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .sl-act-btns {
    width:100%;
    height:auto;
    bottom:1em;
    justify-content: flex-start;
  }
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .sl-act-btns > a {
  flex-grow: 1;
  max-width: 50%;
}

#asl-storelocator {
  padding-top: 1em;
}

#asl-storelocator.asl-cont.asl-template-4 #asl-storelocator.asl-cont.asl-template-4 .sl-container {
  max-width: 100%;
  padding-inline: 0;
}

#asl-storelocator.asl-cont.asl-template-4 .map-icon {
  width: 15px;
  height: 15px;
  background-size: fill;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 1em;
}

#asl-storelocator.asl-cont.asl-template-4 .map-icon--phone {
  background-image: url("../img/map-icon-phone.svg");
}

#asl-storelocator.asl-cont.asl-template-4 .map-icon--email {
  background-image: url("../img/map-icon-email.svg");
}

#asl-storelocator.asl-cont.asl-template-4 .map-icon--fax {
  background-image: url("../img/map-icon-fax.svg");
}

#asl-storelocator.asl-cont.asl-template-4 .asl-info-list li {
  margin-left: 0;
}

#asl-storelocator.asl-cont.asl-template-4 ul.sl-list {
  display: flex;
  gap: 1em;
  flex-direction: row;
  justify-content: center;
}

#asl-storelocator.asl-cont.asl-template-4 ul.sl-list > li {
  margin: 0;
  border: 1px solid #003b59;
  border-radius: 5px;
  width: 32%;
  max-width: 32%;
  flex-grow: 1;
  cursor: pointer;
  transition: 0.3s background ease;
}

#asl-storelocator.asl-cont.asl-template-4 ul.sl-list > li:hover {
  background: #f4f4f6;
}

@media (max-width: 1035px) {
  #asl-storelocator.asl-cont.asl-template-4 ul.sl-list > li {
    width: 48%;
    max-width: 48%;
  }
}

@media (max-width: 767px) {
  #asl-storelocator.asl-cont.asl-template-4 ul.sl-list > li {
    width: 100%;
    max-width: 100%;
  }
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-title-bar .sl-items-title:hover {
  color: #0075b2;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .addr-loc .asl-addr span {
  font-weight: 400;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .addr-loc .asl-addr span:hover {
  color: #0075b2;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec .addr-loc .asl-info-list li a:hover {
  color: #0075b2;
}

#asl-storelocator p .sl-distance {
  font-size:0.8rem;
}

#asl-storelocator p.sl-miles-infobox .sl-distance {
  margin-left:12px;
}

/* =======================================
  Info box
======================================= */

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons a:hover {
  background-color: #0075b2;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .info-addr .info-addr-inner a:hover {
  color: #0075b2;
}

#asl-storelocator.asl-cont .infoBox #style_0 .infowindowContent .img_box {
    text-align: right !important;
}

@media (min-width: 768px) {
  #asl-storelocator.asl-p-cont #asl-map-canv,
  #asl-storelocator.asl-cont #asl-map-canv {
    height: 500px !important;
  }
}
@media (max-width: 500px) {
  #asl-storelocator.asl-p-cont #asl-map-canv,
  #asl-storelocator.asl-cont #asl-map-canv {
    height: 540px !important;
  }
}

.asl-p-cont a.action.zoomhere, .asl-cont a.action.zoomhere {
  display: none !important;
}

.sl-row.sl-addr-sec .sl-tag {
  font-weight: 400 !important;
}

.asl-p-cont a.action.directions, .asl-cont a.action.directions, .asl-p-cont a.action.a-website, .asl-cont a.action.a-website {
  font-size: 0.87rem !important;
}

.asl-buttons.asl-btn-full {
  flex-wrap: nowrap !important;
}

.asl-buttons.asl-btn-full .directions, .asl-buttons.asl-btn-full .a-website {
  width: 50% !important;
}

/* ==========================================
   Location Number Text
========================================== */

body.page-template-page-find-a-surgeon-php .count-result-text:before {
  content: "Number of Surgeons";
}

body.page-template-page-find-a-physical-therapist-php .count-result-text:before {
  content: "Number of Physical Therapists";
}