body {
  background-color: #fbfbfb; }

#filter-close {
  position: absolute;
  right: 15px;
  top: -5px;
  font-size: 1.2rem; }

#filter-toggle {
  background-color: #111;
  border-radius: 0; }
  #filter-toggle p {
    color: #fff;
    vertical-align: middle;
    margin-bottom: 0; }

@media (min-width: 991.98px) {
  main {
    padding-left: 280px; } }
.filter-button-wrapper {
  position: fixed;
  z-index: 4;
  bottom: 0;
  padding-bottom: 10px;
  left: 10px;
  background-color: #fff; }

/* Sidebar */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0 0;
  /* Height of navbar */
  height: 100vh;
  /* Full viewport height */
  overflow-y: auto;
  width: 280px;
  z-index: 600; }

.sidebar .active {
  border-radius: 5px; }

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  /* Scrollable contents if viewport is shorter than content. */ }

#sidebarMenu {
  font-size: 0.8rem;
  padding-bottom: 50px; }
  #sidebarMenu form {
    position: relative;
    height: 100% !important; }
  #sidebarMenu h3 {
    font-size: 1rem;
    font-weight: 600; }
  #sidebarMenu .slider-wrapper {
    position: relative; }

#filter-btn-wrap {
  position: absolute;
  bottom: 0;
  left: 0; }

.form-outline .form-control ~ .form-label.select-fake-value.active {
  font-size: 1rem; }

#sidebar {
  display: flex;
  flex-direction: row;
  overflow-y: auto; }

.extra-content {
  width: 320px;
  background-color: #f9f9f9;
  transition: all 0.3s ease; }

.extra-content.show {
  display: block !important; }

.extra-content.d-none {
  display: none !important; }

.sidebar-advanced-active {
  width: 520px !important; }

@media only screen and (max-width: 990px) {
  .sidebar {
    width: 50%;
    max-width: 280px; }

  .filter-button-wrapper {
    position: relative; } }
@media only screen and (max-width: 575.88px) {
  .sidebar {
    width: 100%;
    max-width: 300px; }

  #sidebar {
    display: inline;
    flex-direction: row;
    overflow-y: auto; } }

/*# sourceMappingURL=filter.css.map */
