/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.properties-search {
  gap: 1.6rem 0;
}
.properties-search__view {
  border-radius: 4px;
  border: 1px solid rgba(226, 223, 223, 0.3);
  padding: 0.3rem;
}
.properties-search__view .btn {
  border-radius: 0.4rem;
  padding: 1.2rem 2.5rem 1rem;
  flex: 1 0 auto;
  color: #91979B;
}
.properties-search__view .btn:hover {
  transform: none;
}
.properties-search__view .btn.active {
  background-color: #9AC9E2;
  color: #051F28;
  cursor: default;
}
.properties-search__view .btn:not(.active):hover {
  color: white;
}
.properties-search__keyword svg {
  position: absolute;
  top: 50%;
  left: 1.9rem;
  transform: translateY(-50%);
}
.properties-search__keyword input {
  border-radius: 4px;
  border: 1px solid rgba(226, 223, 223, 0.3);
  background: #0C252E;
  padding: 1.6rem 2.5rem 1.6rem 5rem;
  color: #FAFAFA;
  width: 100%;
}
.properties-search__keyword input:focus {
  outline: none;
  border-color: #64C764;
}
.properties-search__reset {
  position: absolute;
  bottom: -3.6rem;
  left: 1.5rem;
}
.properties-search .custom-select {
  position: relative;
  display: block;
}
.properties-search .custom-select:after {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 1.5px solid;
  border-bottom: 1.5px solid;
  transform: rotate(45deg);
  top: 50%;
  margin-top: -0.6rem;
  right: 1.9rem;
  pointer-events: none;
  z-index: 100;
}
.properties-search select {
  font-size: inherit;
  color: inherit;
  background: #051F28;
  border-radius: 4px;
  border: 1px solid rgba(226, 223, 223, 0.3);
  appearance: none;
  padding: 1.7rem 4.2rem 1.7rem 2.5rem;
  line-height: 1;
  font-weight: normal;
  width: 100%;
  cursor: pointer;
}
.properties-search select:focus {
  outline: none;
  border-color: #64C764;
}
.properties-search > .cell.auto {
  flex: 1 0 auto;
}
@media print, screen and (min-width: 46.875em) {
  .properties-search > .cell.medium-shrink {
    flex: 0 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .properties-search {
    flex-wrap: nowrap;
  }
  .properties-search__keyword {
    margin-left: auto !important;
  }
  .properties-search__keyword input {
    max-width: 28rem;
  }
}

.properties-map__list-column {
  overflow: auto;
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: rgba(250, 250, 250, 0.6) transparent; /* scroll thumb and track */
}
.properties-map__list-column::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: transparent;
}
.properties-map__list-column::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(250, 250, 250, 0.6);
}
.properties-map__empty {
  padding: 2rem 4rem;
}
.properties-map #map-canvas {
  background-color: #F4F1F1;
}
@media print, screen and (max-width: 63.99875em) {
  .properties-map #map-canvas {
    height: 45vh;
  }
  .properties-map__list-column {
    height: 55vh;
  }
  .properties-map__list {
    max-width: 63rem;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .properties-map.large-grid-frame {
    height: 80vh;
    overflow: hidden;
  }
  .properties-map.large-grid-frame .large-cell-block-container > .grid-x {
    height: 100%;
  }
  .properties-map .map-wrapper,
  .properties-map #map-canvas {
    height: 100%;
  }
  .properties-map__list-column {
    width: 42vw;
    max-width: 55rem;
  }
}

.property-thumb {
  position: relative;
  background: #F4F1F1;
  overflow: hidden;
}
.property-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-thumb .badge {
  display: inline-block;
  padding: 0.45em 1em;
  border-radius: 2em;
  font-size: 1.4rem;
  border-radius: 50px;
  background: rgba(244, 241, 241, 0.7);
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  color: #051F28;
}

.icon-price {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNOC45MzguNWg1Ljk5OWwuMDUuMDA1YS4yNS4yNSAwIDAgMSAuMjAxLjI0N1Y2Ljc1YzAgLjEyMS0uMDM3LjMwMi0uMTE3LjQ5NGExLjQgMS40IDAgMCAxLS4yNjUuNDMzbC03LjQ0IDcuNDM4YS4yNS4yNSAwIDAgMS0uMjcyLjA1NS4zLjMgMCAwIDEtLjA0My0uMDI0bC0uMDM4LS4wMy02LjQ0LTYuNDRhLjI1LjI1IDAgMCAxIDAtLjM1NEw4LjAxMy44ODRjLjA4NS0uMDg1LjI0LS4xODYuNDMxLS4yNjYuMTkzLS4wOC4zNzMtLjExOC40OTQtLjExOFptMi4yNTIgMS45OTlhMi4wMDIgMi4wMDIgMCAwIDAtMS40MTYgMy40MTVBMi4wMDEgMi4wMDEgMCAxIDAgMTEuMTkgMi41WiIgc3Ryb2tlPSIjMDUxZjI4Ii8+PC9zdmc+) no-repeat center;
  margin-right: 1rem;
}

.property-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.5rem 1.2rem;
  background-color: #F4F1F1;
  color: #051F28;
}
.property-item .property-thumb {
  width: 38% !important;
  max-width: 28.8rem;
  aspect-ratio: 0.98;
  background: #9AC9E2;
  margin-right: 1.8rem;
  border-radius: 0.4rem;
}
.property-item:hover, .property-item:focus, .property-item.active {
  background-color: #9AC9E2;
}
@media print, screen and (min-width: 46.875em) {
  .property-item {
    padding: 2.3rem 2rem;
  }
  .property-item .property-thumb {
    width: 46% !important;
    margin-right: 2.5rem;
  }
}

.card-property {
  padding: 0.6rem 0.6rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 0.6rem;
  margin-bottom: 5rem;
  display: block;
  max-width: 45rem;
}
.card-property .property-thumb {
  aspect-ratio: 1.46;
  margin-bottom: 1.6rem;
}
.card-property__arrow {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIj48cGF0aCBkPSJtMy42IDEuMiA0LjE4IDQuMTh2MS4yNEwzLjYgMTAuOCIgc3Ryb2tlPSIjMDUxZjI4IiBzdHJva2Utd2lkdGg9IjEuMiIvPjwvc3ZnPg==) no-repeat center #9AC9E2;
  width: 3rem;
  height: 3.2rem;
  position: absolute;
  top: 0;
  right: 0;
}
.card-property .icon-price {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNOC45MzguNWg1Ljk5OWwuMDUuMDA1YS4yNS4yNSAwIDAgMSAuMjAxLjI0N1Y2Ljc1YzAgLjEyMS0uMDM3LjMwMi0uMTE3LjQ5NGExLjQgMS40IDAgMCAxLS4yNjUuNDMzbC03LjQ0IDcuNDM4YS4yNS4yNSAwIDAgMS0uMjcyLjA1NS4zLjMgMCAwIDEtLjA0My0uMDI0bC0uMDM4LS4wMy02LjQ0LTYuNDRhLjI1LjI1IDAgMCAxIDAtLjM1NEw4LjAxMy44ODRjLjA4NS0uMDg1LjI0LS4xODYuNDMxLS4yNjYuMTkzLS4wOC4zNzMtLjExOC40OTQtLjExOFptMi4yNTIgMS45OTlhMi4wMDIgMi4wMDIgMCAwIDAtMS40MTYgMy40MTVBMi4wMDEgMi4wMDEgMCAxIDAgMTEuMTkgMi41WiIgc3Ryb2tlPSIjZjRmMWYxIiBzdHJva2Utb3BhY2l0eT0iLjciLz48L3N2Zz4=);
}
.card-property__content {
  position: relative;
  padding-right: 4rem;
}
.card-property:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(100, 199, 100, 0.5);
}
