.pushable .left.sidebar {
  padding: 3em 3em 0 3em;
  width: 32.143em;
}

.sidebar-filter-controls-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1em 0;
  box-shadow: 0 -5px 15px 0 #0000000d;
}

.left.sidebar > div :nth-last-child(2) {
  border-bottom: none; 
}

@supports (position: sticky) {
  .sidebar-filter-controls-wrapper {
    background: white;
    position: sticky;
    width: 100%;
    z-index: 1000;
    bottom: 0;
    padding: 0.7em 3em;
    padding-bottom: 0.6em;
    margin: 0 -3em;
    width: calc(100% + 6em);
  }  
}

@media screen and (max-width: 840px) {
  .sidebar-filter-controls-wrapper {
    justify-content: space-between;
  }
}

.search-app-container .list-container .property-search-result-list > .flex-container:first-child {
  flex-shrink: 0;
  height: auto !important;
}

.search-app-container .list-container .property-search-result-list .result-list-container > .flex-container {
  height: auto !important;
}

.search-app-container .list-container .ui.card.has-search-result {
  width: 245px;
}

@media screen and (max-width: 840px) {
  .search-app-container .list-container .ui.card.has-search-result {
    flex-grow: 1;
  }
}

.search-app-container .bottom-slider {
  position: absolute;
  bottom: -165px;
  height: 165px;
  transition: bottom 0.2s;
  width: 100%;
  will-change: bottom;
  z-index: 1;
}

.search-app-container .bottom-slider.active {
  bottom: 0px;
}

.search-app-container .bottom-slider .view-toggle-button-container {
  display: block;
  left: calc(50% - 80px);
  position: absolute;
  top: -50px;
  z-index: 30;
}

.search-app-container .bottom-slider .view-toggle-button-container button.ui.button {
  margin: 0;
  width: 160px;
}

.search-app-container .bottom-slider .ui.card.has-search-result.is-compact {
  margin: 0 10px;
  width: calc(100% - 20px);
}

.search-app-container .map-container .marker-with-price .summary-container,
.search-app-container .map-container .marker .summary-container {
  height: 0;
  left: 50%;
  top: -85px;
  position: absolute;
}

.search-app-container .map-container .marker-with-price .summary-container .ui.card.has-summary-card,
.search-app-container .map-container .marker .summary-container .ui.card.has-summary-card {
  left: -50%;
  position: relative;
  white-space: nowrap;
}

.search-app-container .marker-with-price {
  display: flex;
  height: 0;
  justify-content: space-around;
  position: relative;
  transform: translate(-50%, -70px);
  z-index: 1;
}

.search-app-container .marker-with-price.active {
  z-index: 2;
}

.search-app-container .marker:not(.ui) {
  position: relative;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.search-app-container .marker.active:not(.ui) {
  z-index: 3;
}

/* Search app container */

.search-app-container {
  display: flex;
  overflow: hidden;
  position: relative;
}

/* List container */

.search-app-container .list-container {
  background: #fff;
  display: flex;
  flex-basis: 845px;
  flex-direction: column;
  flex-grow: 0;
  padding: 20px 20px 0 20px;
  z-index: 1;
}

.search-bar-filter-wrapper {
  height: inherit !important;
  flex-grow: initial !important;
  padding-bottom: 8px;
  box-shadow: -15px 0 0 0 white, 15px 0 0 0 white, 0 5px 15px 0px #0000000d;
  z-index: 3;
}

@media screen and (max-width: 1240px) {
  .search-app-container .list-container {
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    flex-basis: 570px;
  }

  .search-app-container .list-container::-webkit-scrollbar {
    width: 0;
  }

  .search-app-container .list-container .property-search-result-list,
  .search-app-container
    .list-container
    .property-search-result-list
    .result-list-container {
    overflow: visible;
  }

  .sort-results-wrapper:first-child {
    margin-right: 0px;
  }
}

.sort-results-wrapper > .ui.header {
  margin-bottom: 0px;
}

.search-app-container
  .list-container
  .property-search-result-list
  .result-list-container {
  padding-top: 18px;
}

@media screen and (max-width: 840px) {
  .search-app-container .list-container {
    flex-basis: 100%;
  }

  .search-app-container
    .list-container
    .property-search-result-list
    .result-list-container {
    margin-right: 0;
  }
}

/* Map container */

.search-app-container .map-container {
  flex-grow: 1;
}

.search-app-container > .pushable {
  position: absolute;
}

.search-app-container > .pushable > .pusher {
  height: 100%;
}

@media screen and (min-width: 841px) {
  .search-app-container .map-container {
    padding: 20px 20px 20px 0;
  }
}

