main {
  min-height: calc(100vh - 185px);
}

body::-webkit-scrollbar {
  display: none;
}

.pagination > li > a {
  background-color: white;
  color: rgba(0, 0, 0, 0.9);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #5a5a5a;
  box-shadow: none;
}

.pagination > .active > a {
  color: white;
  font-weight: bold;
  background-color: #343a40 !important;
  border: solid 1px #343a40 !important;
}

.pagination > .active > a:hover {
  background-color: #23272b !important;
  border: solid 1px #1d2124 !important;
}

.list-group-item {
  background-color: transparent !important;
}

@media (min-width: 768px) {
  #collapse-filter.collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}

.navbar-nav .nav-item > .nav-link {
  font-weight: 500 !important;
  color: rgba(0, 0, 0, 0.7);
}

.navbar-nav .nav-item.active > .nav-link {
  font-weight: 800 !important;
}

.txt-details:before {
  content: ":";
  margin-right: 6px;
}

.filter-label {
  margin-bottom: -0.45rem !important;
  z-index: 2;
  font-size: 0.875rem !important;
}

.filter-label span {
  padding: 0 2px;
  background-image: linear-gradient(#f8f9fa, #ffffff);
}
 
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  font-size: 1rem !important;
  margin-top: 4px !important;
  margin-right: 5px !important;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-top: -2px !important;
}

.hoverable:hover {
  transform: scale(1.02) translateY(-1px);
  transition: 0.05s;
}

.hoverable {
  transition: 0.2s;
}

.arrow {
  background-color: #fff;
  border: 1px solid #dee2e6;
  position: fixed;
  top: 50%;
  margin-top: -1rem;
  padding: 5px 0;
  z-index: 999;
}

.arrow-next {
  left: 0px;
  border-radius: 0 0.25rem 0.25rem 0;
}

.arrow-prev {
  right: 0px;
  border-radius: 0.25rem 0 0 0.25rem;
}

.arrow-next:hover > i {
  transform: translateX(-3px);
  transition: 0.05s;
}

.arrow-prev:hover > i {
  transform: translateX(3px);
  transition: 0.05s;
}

.os-content {
  padding: 96px 0px 0px !important;
}

#top-scroll {
  position: absolute;
  top: 0px;
  left: 0px;
}

#tbx-search:focus {
  border-color: #6d7a86 !important;
}

.autocomplete-suggestions {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #999;
  background: #fff;
  cursor: default;
  overflow: auto;
}
.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}
.autocomplete-no-suggestion {
  padding: 2px 5px;
}
.autocomplete-selected {
  background: #f0f0f0;
}
.autocomplete-suggestions strong {
  font-weight: bold;
  color: #000;
}
.autocomplete-group {
  padding: 2px 5px;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  display: block;
  border-bottom: 1px solid #000;
}
