@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?so7nd2');
  src:  url('fonts/icomoon.eot?so7nd2#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?so7nd2') format('truetype'),
    url('fonts/icomoon.woff?so7nd2') format('woff'),
    url('fonts/icomoon.svg?so7nd2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-check:before {
  content: "\e938";
}
.icon-Apartments:before {
  content: "\e900";
}
.icon-ArowRight:before {
  content: "\e901";
}
.icon-ArrowCounterClockwise:before {
  content: "\e902";
}
.icon-ArrowsLeftRight:before {
  content: "\e904";
}
.icon-Bathtub:before {
  content: "\e905";
}
.icon-Bed:before {
  content: "\e906";
}
.icon-CalendarBlank:before {
  content: "\e907";
}
.icon-CaretDown:before {
  content: "\e908";
}
.icon-CaretLeft:before {
  content: "\e909";
}
.icon-CaretRight:before {
  content: "\e90a";
}
.icon-ChatCircleDots:before {
  content: "\e90b";
}
.icon-CheckCircle:before {
  content: "\e90c";
}
.icon-close:before {
  content: "\e90d";
}
.icon-Commercial:before {
  content: "\e90e";
}
.icon-Crop:before {
  content: "\e90f";
}
.icon-CurrencyCircleDollar:before {
  content: "\e910";
}
.icon-Email:before {
  content: "\e911";
}
.icon-Facebook:before {
  content: "\e912";
}
.icon-filter:before {
  content: "\e913";
}
.icon-Folders:before {
  content: "\e914";
}
.icon-GridFour:before {
  content: "\e915";
}
.icon-HashStraight:before {
  content: "\e916";
}
.icon-Heart:before {
  content: "\e917";
}
.icon-House:before {
  content: "\e918";
}
.icon-HouseLine:before {
  content: "\e919";
}
.icon-Image:before {
  content: "\e91a";
}
.icon-Instagram:before {
  content: "\e91b";
}
.icon-List:before {
  content: "\e91c";
}
.icon-ListDashes:before {
  content: "\e91d";
}
.icon-MapPin:before {
  content: "\e91e";
}
.icon-MathOperations:before {
  content: "\e91f";
}
.icon-PhoneCall:before {
  content: "\e920";
}
.icon-Play:before {
  content: "\e921";
}
.icon-Ruler:before {
  content: "\e922";
}
.icon-search:before {
  content: "\e923";
}
.icon-ShareNetwork:before {
  content: "\e924";
}
.icon-Star:before {
  content: "\e925";
}
.icon-Tiktok:before {
  content: "\e926";
}
.icon-Townhouse:before {
  content: "\e927";
}
.icon-Villa:before {
  content: "\e928";
}
.icon-Warehouse:before {
  content: "\e929";
}
.icon-X:before {
  content: "\e92a";
}
.icon-Youtube:before {
  content: "\e92b";
}

/* ---------- Stopgap: icon-key2 has no glyph in the current font export,
   and icon-Villa is exporting the filled weight instead of outline.
   The mask now lives on :before instead of the element itself, so the
   parent icon container's own background/padding/border-radius (the
   white rounded box) stays intact. Remove once the real font is
   regenerated from IcoMoon. ---------- */

.icon-key2:before,
.icon-Villa:before {
  content: "" !important;
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: -0.125em !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}/* Key icon (Buyer Representation) — clean 1.5px outline stroke,
   matching the weight of the surrounding Phosphor icons
   (House, MapPin, CurrencyCircleDollar, CheckCircle, ChatCircleDots).
   Uses a masked shape instead of the font glyph so it can never
   fall back to a filled/solid rendering. */
.icon-key2:before {
  content: "" !important;
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: -0.125em !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjMuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48bGluZSB4MT0iMTAuMyIgeTE9IjEwLjMiIHgyPSIxOSIgeTI9IjE5IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bGluZSB4MT0iMTYiIHkxPSIxNiIgeDI9IjE0LjczIiB5Mj0iMTcuMjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxsaW5lIHgxPSIxNy43IiB5MT0iMTcuNyIgeDI9IjE2LjQzIiB5Mj0iMTguOTciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==") !important;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjMuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48bGluZSB4MT0iMTAuMyIgeTE9IjEwLjMiIHgyPSIxOSIgeTI9IjE5IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bGluZSB4MT0iMTYiIHkxPSIxNiIgeDI9IjE0LjczIiB5Mj0iMTcuMjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxsaW5lIHgxPSIxNy43IiB5MT0iMTcuNyIgeDI9IjE2LjQzIiB5Mj0iMTguOTciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==") !important;
}

.icon-Villa:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS42JyBkPSdNMyAxMS41IDEyIDRsOSA3LjVNNSAxMHY5YTEgMSAwIDAgMCAxIDFoNHYtNWg0djVoNGExIDEgMCAwIDAgMS0xdi05Jy8+PC9zdmc+") !important;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS42JyBkPSdNMyAxMS41IDEyIDRsOSA3LjVNNSAxMHY5YTEgMSAwIDAgMCAxIDFoNHYtNWg0djVoNGExIDEgMCAwIDAgMS0xdi05Jy8+PC9zdmc+") !important;
}
