[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  margin: 0;
  margin-right: 0.2em;
  width: 1em;
  height: 1em; }

.icon-ancla {
  -webkit-mask: url("../svg/icons/fonts/ancla.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/ancla.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-datetime {
  -webkit-mask: url("../svg/icons/fonts/datetime.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/datetime.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-dialogo {
  -webkit-mask: url("../svg/icons/fonts/dialogo.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/dialogo.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-dialogos {
  -webkit-mask: url("../svg/icons/fonts/dialogos.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/dialogos.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-fax {
  -webkit-mask: url("../svg/icons/fonts/fax.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/fax.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-info-italic {
  -webkit-mask: url("../svg/icons/fonts/info-italic.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/info-italic.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-info {
  -webkit-mask: url("../svg/icons/fonts/info.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/info.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-location {
  -webkit-mask: url("../svg/icons/fonts/location.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/location.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-locationheart {
  -webkit-mask: url("../svg/icons/fonts/locationheart.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/locationheart.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-mail {
  -webkit-mask: url("../svg/icons/fonts/mail.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/mail.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-menu {
  -webkit-mask: url("../svg/icons/fonts/menu.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/menu.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-mobile {
  -webkit-mask: url("../svg/icons/fonts/mobile.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/mobile.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-paperPlane {
  -webkit-mask: url("../svg/icons/fonts/paperPlane.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/paperPlane.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-pencil {
  -webkit-mask: url("../svg/icons/fonts/pencil.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/pencil.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-phone {
  -webkit-mask: url("../svg/icons/fonts/phone.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/phone.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-print {
  -webkit-mask: url("../svg/icons/fonts/print.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/print.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-responder {
  -webkit-mask: url("../svg/icons/fonts/responder.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/responder.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-tag {
  -webkit-mask: url("../svg/icons/fonts/tag.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/tag.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-user {
  -webkit-mask: url("../svg/icons/fonts/user.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/user.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-users {
  -webkit-mask: url("../svg/icons/fonts/users.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/users.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-web {
  -webkit-mask: url("../svg/icons/fonts/web.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/web.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-estate-type {
  -webkit-mask: url("../svg/icons/fonts/estate-type.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/estate-type.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.icon-whatsapp {
  -webkit-mask: url("../svg/icons/fonts/whatsapp.svg") no-repeat 50% 50%;
  mask: url("../svg/icons/fonts/whatsapp.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover; }

.pechado {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden; }

.es-powered {
  display: none; }

span.taxo-icon {
  position: relative; }
  span.taxo-icon:before {
    position: absolute;
    content: '';
    top: 3em;
    left: 1em;
    width: auto;
    height: 100%;
    transform: scale(2); }
  span.taxo-icon--actualizado:before {
    content: url("../svg/icons/inmuebles/actualizado.svg");
    filter: opacity(0.25); }
  span.taxo-icon--area:before {
    content: url("../svg/icons/inmuebles/area.svg");
    filter: opacity(0.25); }
  span.taxo-icon--bathrooms:before {
    content: url("../svg/icons/inmuebles/bathrooms.svg");
    filter: opacity(0.25); }
  span.taxo-icon--bedrooms:before {
    content: url("../svg/icons/inmuebles/bedrooms.svg");
    filter: opacity(0.25); }
  span.taxo-icon--date_added:before {
    content: url("../svg/icons/inmuebles/date_added.svg");
    filter: opacity(0.25); }
  span.taxo-icon--es_category:before {
    content: url("../svg/icons/inmuebles/es_category.svg");
    filter: opacity(0.25); }
  span.taxo-icon--es_parking:before {
    content: url("../svg/icons/inmuebles/es_parking.svg");
    filter: opacity(0.25); }
  span.taxo-icon--es_rent_period:before {
    content: url("../svg/icons/inmuebles/es_rent_period.svg");
    filter: opacity(0.25); }
  span.taxo-icon--es_status:before {
    content: url("../svg/icons/inmuebles/es_status.svg");
    filter: opacity(0.25); }
  span.taxo-icon--es_type:before {
    content: url("../svg/icons/inmuebles/es_type.svg");
    filter: opacity(0.25); }
  span.taxo-icon--floor_level:before {
    content: url("../svg/icons/inmuebles/floor_level.svg");
    filter: opacity(0.25); }
  span.taxo-icon--lot_size:before {
    content: url("../svg/icons/inmuebles/lot_size.svg");
    filter: opacity(0.25); }
  span.taxo-icon--floors:before {
    content: url("../svg/icons/inmuebles/floors.svg");
    filter: opacity(0.25); }
  span.taxo-icon--orientacion:before {
    content: url("../svg/icons/inmuebles/orientacion.svg");
    filter: opacity(0.25); }
  span.taxo-icon--precio-medio:before {
    content: url("../svg/icons/inmuebles/precio-medio.svg");
    filter: opacity(0.25); }
  span.taxo-icon--price_per_sqft:before {
    content: url("../svg/icons/inmuebles/price_per_sqft.svg");
    filter: opacity(0.25); }
  span.taxo-icon--year_built:before {
    content: url("../svg/icons/inmuebles/year_built.svg");
    filter: opacity(0.25); }
  span.taxo-icon--year_remodeled:before {
    content: url("../svg/icons/inmuebles/year_remodeled.svg");
    filter: opacity(0.25); }
  span.taxo-icon--referencia:before {
    content: url("../svg/icons/inmuebles/referencia.svg");
    filter: opacity(0.25); }

body.single-properties .es-property-section.es-property_section--features ul.es-property-fields .es-property-field .es-property-field__terms a:nth-child(n+5) {
  display: none; }

body.single-properties .es-property-section.es-property_section--features.es-property_section--features--show-all ul.es-property-fields .es-property-field .es-property-field__terms a:nth-child(n+5) {
  display: flex; }

body.single-properties .es-property-section ul.es-property-fields .es-property-field .es-property-field__terms.es-property-field__terms--icons > a {
  display: flex;
  margin-top: 1em;
  line-height: 1.8; }
  body.single-properties .es-property-section ul.es-property-fields .es-property-field .es-property-field__terms.es-property-field__terms--icons > a i[class^="fa-"],
  body.single-properties .es-property-section ul.es-property-fields .es-property-field .es-property-field__terms.es-property-field__terms--icons > a .es-icon {
    position: relative;
    margin-right: 0.6em;
    align-content: center;
    font-size: 1.5em;
    color: #b0bec5; }
    body.single-properties .es-property-section ul.es-property-fields .es-property-field .es-property-field__terms.es-property-field__terms--icons > a i[class^="fa-"].es-icon_icon:before,
    body.single-properties .es-property-section ul.es-property-fields .es-property-field .es-property-field__terms.es-property-field__terms--icons > a .es-icon.es-icon_icon:before {
      content: "\f10f"; }

body.single-properties article.type-properties .es-single--xl.es-single--single-tiled-gallery .es-property-section:not(.es-property_section--location):not(.es-property_section--video):not(.es-property_section--media):not(.es-property_section--request_form) .es-property-section__content {
  padding: 1em 2em; }

body.single-properties article.type-properties .es-property-section:not(.es-property_section--location):not(.es-property_section--video):not(.es-property_section--media):not(.es-property_section--request_form) .es-property-section__content {
  padding-left: 3rem !important; }

body.single-properties article.type-properties .es-property-section.es-property_section--mapa .es-property-section__content {
  border: 1px solid lightgray;
  border-radius: 4px; }

body.single-properties article.type-properties .es-property-section .es-property-section__title {
  margin-bottom: 2em; }

body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields .es-property-field {
  margin: 0; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields .es-property-field__label {
    margin-bottom: 0;
    font-weight: normal; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields .es-property-field__value {
    font-weight: bold; }

body.single-properties article.type-properties .es-property-section .es-property-section__content .es-full-content-link {
  margin-top: 2em; }

body.single-properties article.type-properties .es-property-section .es-property-section__content .static-map-container .static-map .leaflet-control {
  z-index: 1 !important; }

body.single-properties article.type-properties .es-property-section .es-property-section__content .static-map-container .static-map .leaflet-pane {
  z-index: 1 !important; }

body.single-properties article.type-properties .es-property-section .es-property-section__content .static-map-container .static-map .leaflet-top, body.single-properties article.type-properties .es-property-section .es-property-section__content .static-map-container .static-map .leaflet-bottom {
  z-index: 1 !important; }

body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields {
  grid-gap: 2em; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields.es-entity-fields li.es-property-field.es-display-grid-icon {
    display: grid;
    grid-column-gap: 1em;
    grid-template-columns: 4em 1fr;
    grid-template-rows: repeat(4, 2em);
    align-self: stretch; }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields.es-entity-fields li.es-property-field.es-display-grid-icon:before {
      grid-column: 1 / span 1;
      grid-row: 4 / 1; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields.es-entity-fields li.es-property-field span.es-property-field__label,
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields.es-entity-fields li.es-property-field span.es-property-field__value {
    grid-column: 2; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields.es-entity-fields li.es-property-field span.es-property-field__label {
    grid-row: 1; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields.es-entity-fields li.es-property-field span.es-property-field__value {
    grid-row: 2/span 3; }
  body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon {
    position: relative; }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon:before {
      position: absolute;
      content: '';
      top: 3em;
      left: 1em;
      width: auto;
      height: 100%;
      transform: scale(2); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--actualizado:before {
      content: url("../svg/icons/inmuebles/actualizado.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--area:before {
      content: url("../svg/icons/inmuebles/area.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--bathrooms:before {
      content: url("../svg/icons/inmuebles/bathrooms.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--bedrooms:before {
      content: url("../svg/icons/inmuebles/bedrooms.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--date_added:before {
      content: url("../svg/icons/inmuebles/date_added.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--es_category:before {
      content: url("../svg/icons/inmuebles/es_category.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--es_parking:before {
      content: url("../svg/icons/inmuebles/es_parking.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--es_rent_period:before {
      content: url("../svg/icons/inmuebles/es_rent_period.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--es_status:before {
      content: url("../svg/icons/inmuebles/es_status.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--es_type:before {
      content: url("../svg/icons/inmuebles/es_type.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--floor_level:before {
      content: url("../svg/icons/inmuebles/floor_level.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--lot_size:before {
      content: url("../svg/icons/inmuebles/lot_size.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--floors:before {
      content: url("../svg/icons/inmuebles/floors.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--orientacion:before {
      content: url("../svg/icons/inmuebles/orientacion.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--precio-medio:before {
      content: url("../svg/icons/inmuebles/precio-medio.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--price_per_sqft:before {
      content: url("../svg/icons/inmuebles/price_per_sqft.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--year_built:before {
      content: url("../svg/icons/inmuebles/year_built.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--year_remodeled:before {
      content: url("../svg/icons/inmuebles/year_remodeled.svg");
      filter: opacity(0.25); }
    body.single-properties article.type-properties .es-property-section .es-property-section__content ul.es-property-fields li.es-display-grid-icon--referencia:before {
      content: url("../svg/icons/inmuebles/referencia.svg");
      filter: opacity(0.25); }
