.listing-hero-meta {
  display: block !important;
}

.listing-hero-meta > .fusion-column-wrapper {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr auto !important;
  grid-template-rows: min-content min-content min-content min-content min-content !important;
  grid-template-areas:
    "title title title title title"
    "city  city  city  city  city"
    "sep   sep   sep   sep   sep"
    "price area_icon beds_icon baths_icon info"
    "price area_val  beds_val  baths_val  info" !important;
  column-gap: 0.8rem;
  row-gap: 0.08rem;
  align-items: center;
  align-content: start;
}

.listing-hero-meta > .fusion-column-wrapper > * {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.listing-hero-meta .meta-title { grid-area: title; }
.listing-hero-meta .meta-city { grid-area: city; }

.listing-hero-meta .meta-sep {
  grid-area: sep;
  margin-top: 0.45rem !important;
  margin-bottom: 1.5rem !important;
}

.listing-hero-meta .meta-price {
  grid-area: price;
  justify-self: start;
  align-self: center;
  width: max-content !important;
  margin-top: -20px !important;
}

.listing-hero-meta .meta-area-icon { grid-area: area_icon; justify-self: center; align-self: center; width: max-content !important; line-height: 0 !important; }
.listing-hero-meta .meta-area-val  { grid-area: area_val;  justify-self: center; align-self: center; width: max-content !important; text-align: center; margin-top: -0.12rem !important; }

.listing-hero-meta .meta-beds-icon { grid-area: beds_icon; justify-self: center; align-self: center; width: max-content !important; line-height: 0 !important; }
.listing-hero-meta .meta-beds-val  { grid-area: beds_val;  justify-self: center; align-self: center; width: max-content !important; text-align: center; margin-top: -0.12rem !important; }

.listing-hero-meta .meta-baths-icon { grid-area: baths_icon; justify-self: center; align-self: center; width: max-content !important; line-height: 0 !important; }
.listing-hero-meta .meta-baths-val  { grid-area: baths_val;  justify-self: center; align-self: center; width: max-content !important; text-align: center; margin-top: -0.12rem !important; }

.listing-hero-meta .meta-info-desktop {
  grid-area: info;
  justify-self: center;
  align-self: center;
  width: max-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -30px !important;
}

.listing-hero-meta .meta-info-mobile {
  grid-area: info;
  justify-self: center;
  align-self: center;
  width: max-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.listing-hero-meta .meta-area-icon *,
.listing-hero-meta .meta-beds-icon *,
.listing-hero-meta .meta-baths-icon *,
.listing-hero-meta .meta-area-val *,
.listing-hero-meta .meta-beds-val *,
.listing-hero-meta .meta-baths-val * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.listing-hero-meta .meta-area-val p,
.listing-hero-meta .meta-beds-val p,
.listing-hero-meta .meta-baths-val p {
  margin: 10px !important;
}

.listing-hero-meta .meta-info-desktop .fusion-button-wrapper,
.listing-hero-meta .meta-info-mobile .fusion-button-wrapper {
  width: max-content !important;
}

.listing-hero-meta .meta-info-desktop .fusion-button,
.listing-hero-meta .meta-info-mobile .fusion-button {
  white-space: nowrap;
  padding: 0.55rem 1rem !important;
  line-height: 1 !important;
}

.listing-hero-meta .meta-info-mobile {
  display: none !important;
}


.listing-hero-meta-v3{
  display:block !important;
  height:100% !important;
}

.listing-hero-meta-v3 > .fusion-column-wrapper{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  grid-template-rows:auto auto !important;
  grid-template-areas:
    "area_icon beds_icon baths_icon"
    "area_val  beds_val  baths_val" !important;
  column-gap:1.2rem !important;
  row-gap:0.55rem !important;
  align-items:center !important;
  align-content:center !important;
  justify-items:center !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.listing-hero-meta-v3 > .fusion-column-wrapper > *{
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
}

.listing-hero-meta-v3 .meta-area-icon{grid-area:area_icon !important;}
.listing-hero-meta-v3 .meta-beds-icon{grid-area:beds_icon !important;}
.listing-hero-meta-v3 .meta-baths-icon{grid-area:baths_icon !important;}

.listing-hero-meta-v3 .meta-area-val{grid-area:area_val !important;}
.listing-hero-meta-v3 .meta-beds-val{grid-area:beds_val !important;}
.listing-hero-meta-v3 .meta-baths-val{grid-area:baths_val !important;}

.listing-hero-meta-v3 .meta-area-icon,
.listing-hero-meta-v3 .meta-beds-icon,
.listing-hero-meta-v3 .meta-baths-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

.listing-hero-meta-v3 .meta-area-icon *,
.listing-hero-meta-v3 .meta-beds-icon *,
.listing-hero-meta-v3 .meta-baths-icon *{
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

.listing-hero-meta-v3 .meta-area-val,
.listing-hero-meta-v3 .meta-beds-val,
.listing-hero-meta-v3 .meta-baths-val{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.1 !important;
  padding-top:0.15rem !important;
}

.listing-hero-meta-v3 .meta-area-val *,
.listing-hero-meta-v3 .meta-beds-val *,
.listing-hero-meta-v3 .meta-baths-val *{
  margin:0 !important;
  padding:0 !important;
  line-height:1.1 !important;
}

.listing-hero-meta-v3 .meta-area-val p,
.listing-hero-meta-v3 .meta-beds-val p,
.listing-hero-meta-v3 .meta-baths-val p{
  margin:0 !important;
  padding:0 !important;
}

.hero-listing-tags > .fusion-column-wrapper{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap: var(--hero-tags-gap, 10px) !important;
}

.hero-listing-tags > .fusion-column-wrapper > *{
  margin:0 !important;
}

.hero-listing-tags > .fusion-column-wrapper .fusion-button,
.hero-listing-tags > .fusion-column-wrapper a,
.hero-listing-tags > .fusion-column-wrapper .fusion-text{
  display:inline-flex !important;
  align-items:center !important;
}