.elementor .aa-property-card{font-family:Montserrat,sans-serif!important;color:#071c32!important;height:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;min-width:0!important;overflow:hidden!important;border:1px solid #dce2e8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px #071c320a!important;transition:transform .25s,box-shadow .25s!important}
.elementor .aa-property-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px #071c3214!important}
.elementor .aa-card-photo{position:relative!important;display:block!important;padding:0!important;min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1.76!important;overflow:hidden!important}
.elementor .aa-card-photo-image{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}
.elementor .aa-card-offer{position:absolute!important;top:15px!important;left:15px!important;background:white!important;color:#071c32!important;font-size:11px!important;font-weight:700!important;border-radius:4px!important;padding:8px 12px!important;margin:0!important;z-index:2!important;line-height:1.4!important}
.elementor .aa-card-code{position:absolute!important;bottom:15px!important;left:18px!important;color:white!important;font-size:11px!important;font-weight:700!important;margin:0!important;z-index:2!important;line-height:1.4!important}
.elementor .aa-card-favorite{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;min-height:0!important;background:#fff!important;color:#071c32!important;border-radius:50%!important;border:0!important;font-size:24px!important;z-index:3!important;line-height:1!important}
.elementor .aa-card-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:20px!important;min-width:0!important;flex:1!important;width:100%!important}
.elementor .aa-card-category{font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.2px!important;color:#99732f!important;line-height:1.5!important;margin:5px 0 10px!important;text-transform:uppercase!important}
.elementor .aa-card-title{font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 10px!important;color:#071c32!important}
.elementor .aa-card-location-wrapper{font-family:Montserrat,sans-serif!important;font-size:12px!important;line-height:1.6!important;margin:10px 0 16px!important;color:#596978!important}
.elementor .aa-card-pricing{display:flex!important;flex-direction:column!important;gap:0!important;padding:16px 0!important;border-top:1px solid #e9ecf0!important;margin-top:auto!important;min-width:0!important;width:100%!important}
.elementor .aa-card-price-sale,.elementor .aa-card-price-rent{margin:0!important;padding:0!important;width:100%!important}
.elementor .aa-card-fact-wrapper{margin:0 0 20px!important;padding:0!important;width:100%!important}
.elementor .aa-card-details{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:13px 10px!important;background:#071c32!important;color:#fff!important;border:1px solid #071c32!important;border-radius:4px!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;transition:background .2s,border-color .2s!important}
.elementor .aa-card-details:hover,.elementor .aa-card-details:focus-visible{background:#BD984F!important;border-color:#BD984F!important;color:white!important}
.aa-property-card *{box-sizing:border-box!important}
.elementor-225>.elementor-element{padding:0!important;width:100%!important;min-width:0!important}
#aa-catalogo .jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:0!important}
#aa-catalogo .jet-listing-grid__item{width:100%!important;max-width:100%!important;padding:0!important}
@media(max-width:1024px){#aa-catalogo .jet-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){#aa-catalogo .jet-listing-grid__items{grid-template-columns:minmax(0,1fr)!important}}
.aa-property-card .aa-card-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.aa-property-card .aa-card-photo a:not(.aa-card-favorite){display:block!important;width:100%!important;height:100%!important}
.aa-property-card .aa-card-photo:after{content:""!important;position:absolute!important;inset:60% 0 0!important;background:linear-gradient(transparent,#071c3266)!important;pointer-events:none!important}
.aa-property-card .aa-card-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:3rem!important}
.aa-property-card .aa-card-title a{color:inherit!important;text-decoration:none!important}
.aa-property-card .aa-card-favorite{display:grid!important;place-items:center!important;padding:0!important}
.aa-property-card .aa-card-favorite[aria-pressed=true]{color:#BD984F!important;background:#fff!important}
.aa-card-location{display:flex!important;align-items:center!important;gap:.4rem!important;color:#596978!important;font-size:.75rem!important;line-height:1.6!important}
.aa-card-icon{display:inline-block!important;width:1.3rem!important;height:1.3rem!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;flex-shrink:0!important}
.aa-icon-pin{background-image:url('pin.svg')!important;width:.9rem!important;height:1rem!important}
.aa-icon-area{background-image:url('area.svg')!important}.aa-icon-rooms{background-image:url('rooms.svg')!important}.aa-icon-bath{background-image:url('bath.svg')!important}.aa-icon-parking{background-image:url('parking.svg')!important}
.aa-card-facts{display:flex!important;width:100%!important;gap:.3rem!important;border-top:1px solid #e9ecf0!important;padding-top:1.05rem!important;line-height:1.4!important}
.aa-card-fact{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.35rem!important;text-align:center!important}
.aa-card-fact+.aa-card-fact{border-left:1px solid #edf0f3!important}
.aa-card-fact strong{font-size:.75rem!important;font-weight:600!important;color:#071c32!important;white-space:nowrap!important}
.aa-card-fact>span:last-child{font-size:.625rem!important;color:#697787!important;white-space:nowrap!important}
.aa-price-block{display:flex!important;flex-direction:column!important;gap:.4rem!important;width:100%!important}
.aa-price-label{font-size:.75rem!important;color:#667480!important;line-height:1.4!important}
.aa-price-main{font-size:1.6rem!important;font-weight:700!important;color:#071c32!important;line-height:1.25!important;letter-spacing:-.04rem!important;white-space:nowrap!important}
.aa-currency{font-size:.875rem!important;font-weight:500!important;letter-spacing:0!important}
.aa-per-month{font-size:.7rem!important;font-weight:400!important;letter-spacing:0!important;color:#637282!important;margin-left:.3rem!important}
.aa-price-secondary{min-height:.9rem!important;font-size:.68rem!important;color:#667480!important;line-height:1.5!important;letter-spacing:0!important}
.aa-card-pricing:empty,.aa-card-pricing>p:empty,.aa-card-fact-wrapper:empty{display:none!important}
.aa-offer-rent{display:none!important}
.aa-buy .aa-card-price-rent,[data-aa-purpose=buy] .aa-card-price-rent{display:none!important}
.aa-rent .aa-card-price-sale,[data-aa-purpose=rent] .aa-card-price-sale{display:none!important}
.aa-rent .aa-offer-buy,[data-aa-purpose=rent] .aa-offer-buy{display:none!important}
.aa-rent .aa-offer-rent,[data-aa-purpose=rent] .aa-offer-rent{display:inline!important}
.aa-property-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;width:100%!important}
.aa-property-gallery a{display:block!important;overflow:hidden!important;border-radius:.5rem!important;aspect-ratio:4/3!important}
.aa-property-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.aa-property-gallery a:first-child{grid-column:span 2!important;grid-row:span 2!important;aspect-ratio:auto!important}
@media(max-width:767px){.aa-property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aa-property-gallery a:first-child{grid-column:span 2!important;grid-row:auto!important;aspect-ratio:4/3!important}}
