.re-property-search-results .search-filter {
  padding: 20px; }
  .re-property-search-results .search-filter .btn-toggle-search-filter {
    display: inline-block;
    text-align: center;
    padding-bottom: 20px; }
  .re-property-search-results .search-filter .re-search-filter-fields {
    display: none; }
  .re-property-search-results .search-filter .re-field-wrapper {
    margin: 5px 0; }
  .re-property-search-results .search-filter .re-field-wrapper label, .re-property-search-results .search-filter .re-field-wrapper select {
    width: 100%; }
  .re-property-search-results .search-filter .re-field-wrapper.re-price-fields-wrapper .re-dual-field, .re-property-search-results .search-filter .re-field-wrapper.re-bedroom-fields-wrapper .re-dual-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .re-property-search-results .search-filter .re-field-wrapper.re-price-fields-wrapper select:first-of-type, .re-property-search-results .search-filter .re-field-wrapper.re-bedroom-fields-wrapper select:first-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .re-property-search-results .search-filter .re-field-wrapper.re-price-fields-wrapper select:last-of-type, .re-property-search-results .search-filter .re-field-wrapper.re-bedroom-fields-wrapper select:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0; }
  .re-property-search-results .search-filter .btn-property-search-filter {
    width: 100%; }
  .re-property-search-results .search-filter.with-labels .btn-primary {
    margin-top: 1.5em; }

.re-property-search-results .re-properties-wrapper {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .re-property-search-results .re-properties-wrapper__order-bar {
    padding: 10px;
    text-align: right; }
    @media (max-width: 767px) {
      .re-property-search-results .re-properties-wrapper__order-bar .btn-group, .re-property-search-results .re-properties-wrapper__order-bar .btn, .re-property-search-results .re-properties-wrapper__order-bar .dropdown-menu {
        width: 100%; } }
  .re-property-search-results .re-properties-wrapper__inner {
    padding-top: 0; }
  .re-property-search-results .re-properties-wrapper .re-properties {
    overflow: hidden; }

.re-property-search-results .re-no-properties-found {
  text-align: center;
  margin: 4rem 0; }

.re-property-search-results .search-header {
  padding: 2rem;
  display: block; }

.re-property-search-results.search-type-let .re-properties-wrapper .re-properties .re-properties-property footer .price {
  line-height: 1em; }

.re-custom-map-controls {
  margin: 10px; }

.re-edit-polygon-btn {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 6px 10px;
  border-radius: 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px;
          box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px; }
  .re-edit-polygon-btn:hover {
    cursor: pointer; }

.re-properties-property {
  width: 100%;
  overflow: hidden; }
  .re-properties-property__footer {
    padding: 1rem 1rem 1rem 1rem;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .re-properties-property__price {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .re-properties-property__price .price-qualifier {
      display: block; }
  .re-properties-property__actions {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .re-properties-property__actions a {
      margin-left: 1rem; }
  .re-properties-property__image {
    display: block;
    width: 100%;
    aspect-ratio: 100 / 64;
    position: relative;
    overflow: hidden; }
    .re-properties-property__image .re-properties-property__title {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 5px; }
    .re-properties-property__image > .re-properties-property__actions,
    .re-properties-property__image .re-properties-property__footer {
      position: absolute;
      bottom: 0; }
    .re-properties-property__image > .re-properties-property__actions {
      right: 0;
      padding: 1rem;
      width: auto; }
      .re-properties-property__image > .re-properties-property__actions a:not(:first-child) {
          margin-left: 2rem; }
    .re-properties-property__image .property-photo {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    .re-properties-property__image.photo-gallery .property-photo-1 {
      bottom: 30%; }
    .re-properties-property__image.photo-gallery .property-photo-2 {
      top: 70%;
      right: 66.6%; }
    .re-properties-property__image.photo-gallery .property-photo-3 {
      top: 70%;
      left: 33.3%;
      right: 33.3%; }
    .re-properties-property__image.photo-gallery .property-photo-4 {
      top: 70%;
      left: 66.6%; }
    .re-properties-property__image.photo-fade .property-photo {
      opacity: 0;
      -webkit-transition: opacity 400ms linear;
      transition: opacity 400ms linear; }
      .re-properties-property__image.photo-fade .property-photo.on {
        opacity: 1; }
  .re-properties-property__details {
    width: 100%; }
  .re-properties-property__header {
    display: block;
    overflow: hidden;
    position: relative; }
    .re-properties-property__header:hover {
      text-decoration: none; }
  .re-properties-property__blurb {
    overflow: hidden;
    position: relative; }
  .re-properties-property__excerpt {
    padding: 1rem 1rem 0 1rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    height: auto;
    max-height: 8rem; }
  .re-properties-property__floorplan-icon {
    height: 1.2rem;
    width: 1.2rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
  .re-properties-property__photo-count {
    margin-right: 0.5rem; }

.re-property-search-results.icon-position-content .re-properties-property__assets,
.re-property-search-results.icon-position-content .re-properties-property__actions {
  float: left;
  width: 50%; }

.re-property-search-results.icon-position-content .re-properties-property__actions {
  padding: 1rem;
  text-align: right; }

.re-property-search-results.price-position-photo.icon-position-price .re-properties-property__image .re-properties-property__footer {
  width: 100%; }

@media (min-width: 768px) {
  .re-property-search-results .results-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .re-property-search-results .results-wrapper .re-properties {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; }
  .re-property-search-results.with-map .re-properties-wrapper__inner {
    overflow-y: auto; }
  .re-property-search-results.with-map .re-properties-wrapper,
  .re-property-search-results.with-map .re-properties-map {
    height: calc(100vh - 19.4rem);
    width: 100%; }
  .re-property-search-results.with-map.map-position-left .re-properties-wrapper,
  .re-property-search-results.with-map.map-position-left .re-properties-map, .re-property-search-results.with-map.map-position-right .re-properties-wrapper,
  .re-property-search-results.with-map.map-position-right .re-properties-map {
    width: 50%; }
  .re-property-search-results.with-map.map-position-left .results-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .re-property-search-results.with-map.map-position-bottom .results-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .re-property-search-results.with-map.map-position-top .results-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .re-property-search-results.no-map.content-position-below .re-properties-wrapper {
    overflow: hidden; }
  .re-property-search-results.no-map.content-position-below .re-properties-property {
    width: 50%; }
  .re-property-search-results.no-map.content-position-left .re-properties-property, .re-property-search-results.no-map.content-position-right .re-properties-property {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .re-property-search-results.no-map.content-position-left .re-properties-property__image, .re-property-search-results.no-map.content-position-right .re-properties-property__image {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 200px;
              flex: 1 0 200px;
      width: 420px;
      max-width: 100%;
      aspect-ratio: 100 / 64;
      height: auto;
      padding: 0; }
    .re-property-search-results.no-map.content-position-left .re-properties-property__details, .re-property-search-results.no-map.content-position-right .re-properties-property__details {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 220px;
              flex: 1 0 220px; }
    .re-property-search-results.no-map.content-position-left .re-properties-property__footer, .re-property-search-results.no-map.content-position-right .re-properties-property__footer {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
  .re-property-search-results.no-map.content-position-left .re-properties-property {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .re-property-search-results .result {
    padding: 2.5rem; } }

@media (min-width: 992px) {
  .re-property-search-results.search-filter-position-left .search-filter, .re-property-search-results.search-filter-position-right .search-filter {
    width: 240px;
    border-bottom: none;
    overflow-y: auto; }
    .re-property-search-results.search-filter-position-left .search-filter .re-field-wrapper, .re-property-search-results.search-filter-position-right .search-filter .re-field-wrapper {
      margin-bottom: 20px; }
      .re-property-search-results.search-filter-position-left .search-filter .re-field-wrapper .form-control, .re-property-search-results.search-filter-position-right .search-filter .re-field-wrapper .form-control {
        padding-right: 8px;
        padding-left: 8px; }
  .re-property-search-results.search-filter-position-left .search-filter {
    float: left; }
  .re-property-search-results.search-filter-position-right .search-filter {
    float: right; }
  .re-property-search-results.search-filter-position-left .search-filter,
  .re-property-search-results.search-filter-position-right .search-filter {
    height: calc(100vh - 19.4rem); }
  .re-property-search-results.with-map.content-position-below .re-properties-property {
    width: 100%; }
  .re-property-search-results.no-map.content-position-below .re-properties-property {
    width: 33.33%; }
  .re-property-search-results.no-map:not(.content-position-below) .re-properties-property {
    width: 50%; }
  .re-property-search-results.no-map:not(.content-position-below).search-filter-position-left .re-properties-property__image, .re-property-search-results.no-map:not(.content-position-below).search-filter-position-right .re-properties-property__image {
    aspect-ratio: 100 / 64; }
  .re-property-search-results.search-filter-position-top.content-position-left .re-properties-property, .re-property-search-results.search-filter-position-top.content-position-right .re-properties-property {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .re-property-search-results.search-filter-position-top.content-position-left .re-properties-property__details, .re-property-search-results.search-filter-position-top.content-position-right .re-properties-property__details {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 220px;
              flex: 1 0 220px; }
    .re-property-search-results.search-filter-position-top.content-position-left .re-properties-property__footer, .re-property-search-results.search-filter-position-top.content-position-right .re-properties-property__footer {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
    .re-property-search-results.search-filter-position-top.content-position-left .re-properties-property__image, .re-property-search-results.search-filter-position-top.content-position-right .re-properties-property__image {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 200px;
              flex: 1 1 200px;
      aspect-ratio: 100 / 64;
      height: auto;
      padding: 0 !important; }
  .re-property-search-results.search-filter-position-top.content-position-left .re-properties-property {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .re-property-search-results.search-filter-position-top .re-search-filter-fields {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .re-property-search-results.search-filter-position-top .re-search-filter-fields .re-field-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      padding: 0 5px;
      width: 20%; }
  .re-property-search-results:not(.re-search-filter-position-top) .re-search-filter-fields {
    display: block; } }

@media (min-width: 1200px) {
  .re-property-search-results.with-map.content-position-below .re-properties-property {
    width: 50%; }
  .re-property-search-results.no-map.content-position-below .re-properties-property {
    width: 25%; }
  .re-property-search-results.content-position-left .re-properties .re-properties-property, .re-property-search-results.content-position-right .re-properties .re-properties-property {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .re-property-search-results.content-position-left .re-properties .re-properties-property__image, .re-property-search-results.content-position-right .re-properties .re-properties-property__image {
      width: 420px;
      max-width: 100%;
      aspect-ratio: 100 / 64;
      height: auto;
      padding: 0; }
  .re-property-search-results.content-position-left .re-properties-property {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .re-property-search-results.no-map.content-position-left .re-properties-property, .re-property-search-results.no-map.content-position-right .re-properties-property {
    width: 50%; } }

@media (min-width: 1200px) and (max-width: 1400px) {
  .re-property-search-results.with-map.search-filter-position-right.content-position-right .re-properties-wrapper,
  .re-property-search-results.with-map.search-filter-position-right.content-position-left .re-properties-wrapper,
  .re-property-search-results.with-map.search-filter-position-left.content-position-right .re-properties-wrapper,
  .re-property-search-results.with-map.search-filter-position-left.content-position-left .re-properties-wrapper {
    width: 75%; } }
.distinct-properties .re-property-search-results .re-properties-wrapper {
  background: transparent;
}