/* #map { height:450px; width:100%; background:#eee; }
.result-item.active { background:#fff3cd; }
.autocomplete-box { position:absolute; top:100%; left:0; right:0; z-index:1050; }
.autocomplete-box .list-group-item { cursor:pointer; }
@media (max-width: 991.98px){
  #filterSidebar.desktop-only{ display:none; }
} */

h1,h2,h3,h4,h5,h6,p,body,li,a,span,button{
  color: rgb(51, 51, 51);
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
}

#map { height: 410px; width: 100%; }
.sidebar {
  padding: 15px;
  border: 1px solid #ddd;
  background: #fff;
}
#specialtyTabsContent{
  border:1px solid #ddd;
  border-top:none;
}
.filter-toggle {
  display: none;
}

.list-title{
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
.list-address{
  font-size: 13.71px;
  margin-bottom: 0;
  line-height: initial;
}
.list-tel,a{
  font-size: 13.71px;
  color: #2665D7;
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
.list-group-item{
  cursor: pointer;
}
.list-group-item.active {
  color: rgb(51, 51, 51);
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.list-group-item:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.resultsDetailLinks {
  margin:0;
  padding:0;
  list-style: none;
  margin-top: 5px;
}
.resultsDetailLinks li {
  float:left;
  width:auto;
  border-right:1px solid #999 !important;
  padding-right:7px;
  margin-right:7px;
  line-height:100%;
  position:relative;
  list-style: none;
}
.resultsDetailLinks li:last-child {
  border:none !important;
  padding:0;
  margin:0
}
.list-group-item img{
  height: 1.25rem;
  max-width: none;
  margin-bottom: 0;
}
.distance-box {
  float: right;
  text-align: right;
  margin-bottom: 15px;
}
.distance-box span {
  font-size: 14px;
}
 #results-header{
    margin-top: 10px;
    margin-bottom: 10px;
  }
   #results-header h5{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
   }
  #results-list{
    margin-top: 10px;
  }
  .list-group{
    border-radius: 0;
  }
  .cert-list{
    padding: 0;
    margin-left: 0;
    margin-top: 10px;
  }
  .cert-list li{
    font-size: 13.71px;
    margin-bottom: 4px;
    position: relative;
    padding-left: 12px;
    list-style: disc;
  }
  .form-control,.form-select{
    border-radius: 0;
  }
  #cancel-filters-btn{
    display: none;
  }
  #search-btn, #apply-filters-btn,#filter-btn, #cancel-filters-btn,#reset-filters-btn {
    border-radius: 0;
    background: #00abc2;
    border: none;
    padding-left: 30px;
    padding-right: 30px;
  }
  #reset-filters-btn{
    margin-top: 10px;
    background: #42d2c1;
  }
  #cancel-filters-btn{
    background: #999;
    margin-top: 10px;
  }
  #filter-btn{
    background: #8DC63F;
    margin-top: 10px;
  }
  .form-check-input:checked {
    background-color: #00abc2;
    border-color: #00abc2;
  }
   #specialtyTabs{
    margin-top: 10px;
   }
  #specialtyTabs .nav-link{
    border-radius: 0;
    padding: 0 5px;
    font-size: 15px;
    color: #8DC63F;
  }
  #specialtyTabs .nav-link.active{
    background: #00abc2;
    color: #fff !important;
  }
  .gm-style-iw{
    max-width: 385px !important;
    width: 100% !important;
  }
  #locatorContainer{
    position: relative;
  }
  .loading-indicator{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.6);
    display: none;
  }
  .loading-indicator .loader1{
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    padding: 20px;
    border-radius: 8px;
  }
   .loading-indicator .loader2{
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    padding: 20px;
    border-radius: 8px;
  }
  .page-link{
    color: #00abc2;
  }
  .active > .page-link, .page-link.active{
    background: #00abc2;
    border-color: #00abc2;
    color: #fff;
  }
  .page-item:first-child .page-link {
  border-top-left-radius:0;
  border-bottom-left-radius: 0;
}
 .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-link:hover {
  z-index: 2;
  color: #00abc2;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.header-title{
  text-align: center;
  text-transform: uppercase;
  font-size: 82px;
  font-weight: bold;
  color: #00ABC1;
  margin-top: 50px;
  margin-bottom: 10px;
}
.header-description{
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 992px) and (min-width: 810px) {
  .container, .container-md, .container-sm {
    max-width:98%;
  }
}

@media (max-width: 810px) {
  .sidebar {
    position: fixed;
    right: -300px;
    top: 0;
    width: 300px;
    height: 100%;
    z-index: 2000;
    transition: right 0.3s ease;
  }
  .sidebar.active { right: 0; }
  .filter-toggle {
    display: inline-block;
    margin-bottom: 10px;
  }
  .distance-box {
    float: left;
    text-align: left;
  }
  .form-control,.form-select{
    margin-bottom: 10px;
  }
  .gm-style-iw {
    max-width: 260px !important;
    width: 100% !important;
  }
  #results-header h5 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
  }
   #cancel-filters-btn{
    display: block;
  }
  .header-title{
    font-size: 28px;
  }
  .header-description{
    font-size: 16px;
  }
  #locatorContainer {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  .cert-list li, .cert-list{
    padding-left: 0;
  }
  .distance-box{
    margin-top: 10px;
  }
  #map { 
    height: 320px; 
    width: 100%; 
    }
    #mapWrapper{
      padding-left: 15px;
      padding-right: 15px;
    }
    #search-clear-btn{
        top: 30%!important;
    }
}