/*
body {
  padding-bottom: 2rem;
  font-size: 1rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .1rem;
}
*/

p {
  margin: .25rem 0;
  padding: 0;
  line-height: 1rem;
}

[v-cloak] {
  display: none;
}

h2, a {
  color: rgb(0, 123, 138);
}

h3 {
  margin-top: 1rem;
}

.row {
  margin-bottom: 1rem;
}
.row .row {
  margin-top: 0;
  margin-bottom: 0;
}

navbar {
  width: 100%
}

#mobile-header {
  background-color: rgb(0, 123, 138) !important;
}

#filters {
  /* background-color: rgba(0, 123, 138, .15); */
  background-color: rgba(0, 123, 138, .15);
  padding-bottom: 10px;
  height: fit-content;
}

#clearFilterBtn {
  background-color: rgba(0, 123, 138, 0);
  font-weight: 500;
  color: rgb(0, 123, 138);
  border-color: rgb(0, 123, 138); 
}

.list-group-item {
  padding: .1rem .1rem
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.prov-card {
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.badge {
  vertical-align: middle;
}

.prov-card ul {
  padding: 0 20px;
}

.prov-card li {
  list-style-type: disc;
}

.badge-info {
  margin-right: 5px;
}

#search-results-area {
  padding-top: 10px;
}

#provider-search-header{
  text-align: center;
  /* margin-top: 10px; */
}

#mobile-nav {
  margin-bottom: 0;
  position: sticky;
  top: 0;
  z-index: 1071;
}

.pagination > .col-2 {
  padding-left: 5px;
  padding-right: 5px;
}

.pagination > .col-8 {
  padding: .275rem .25rem;
}

.btn-moreless {
  font-size: .75rem;
  padding: 0 .15rem;
  border-color: rgb(0, 123, 138);
  color: rgb(0, 123, 138);
}

.btn-moreless:not(:disabled):not(.disabled).active, 
.btn-moreless:not(:disabled):not(.disabled):active, 
.btn-moreless:hover,
.btn-arrow:not(:disabled):not(.disabled).active, 
.btn-arrow:not(:disabled):not(.disabled):active, 
.btn-arrow:hover,
#btn-general-search {
  border-color: rgb(0, 123, 138);
  background-color: rgb(0, 123, 138);
}

.btn-arrow:disabled{
  background-color: transparent;
}

.btn-arrow, .btn-arrow:disabled{
  border-color: rgb(0, 123, 138);
  color: rgb(0, 123, 138);
}

.form-check-label {
  color: rgb(0, 123, 138);
}

#filters h3 {
  color: rgb(0, 123, 138);
}

.filterSection h5 {
  margin-top: 5px;
}

.search-results-list {
  min-height: 1080px;
}

#footer {
  text-align: center; 
  padding: 10px;
  background-color: grey;
  color: white;
}

h5, .h5 {
  font-size: 1.15rem;
}

.list-group-item {
  border-bottom: none;
}

.status-badge {
  color: rgb(0, 123, 138);
}

@media (max-width: 767px) {
  h4 {
    font-size: 1.2rem;
  }

  .card-header {
    padding: .75rem;
  }

  #provider-search-header {
    margin-bottom: 0;
  }
}
