.lofty-feature-listing-page{width:100%}.lofty-feature-listing-page .lofty-house-base span+span:before{content:"|";color:#fff;margin:0 6px;position:relative;bottom:1px}@media (max-width: 600px){#lofty-feature-listing-container.slider .lofty-feature-address{font-size:20px!important;width:70vw;word-break:break-word}#lofty-feature-listing-container.slider .lofty-house-price{font-size:18px!important}#lofty-feature-listing-container.slider .lofty-mls-text{width:70vw;word-break:break-word}}.lofty-single-house{width:100%}@media (max-width: 600px){.lofty-single-house{height:400px;padding:0 15px}}.lofty-listing-slider{width:100%;height:535px;padding-top:60px;position:relative;display:flex;justify-content:flex-end}@media (max-width: 600px){.lofty-listing-slider{padding-top:40px;height:400px}}.lofty-listing-slider .mask,.lofty-listing-slider .img-background{position:absolute;width:100%;height:100%;background:linear-gradient(180deg,#ffffffd9,#fff);left:0;bottom:0}.lofty-listing-slider .img-background{object-fit:cover;filter:grayscale(100%)}.swiper-container{width:100%;height:475px;position:relative}@media (max-width: 600px){.swiper-container{height:400px;padding-left:10px}}.swiper-container .swiper-slide-flow{width:50%}.swiper-container .swiper-slide-mobile{width:calc(100% - 30px)!important}.swiper-hide-prev{width:calc(100% - 40px);margin-right:0}.swiper-hide-prev .swiper-slide-flow{width:70%}.listing-slider-prev-button,.listing-slider-next-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;line-height:50px;border-radius:50%;border:solid 1px #fff;text-align:center;cursor:pointer}.listing-slider-prev-button i,.listing-slider-next-button i{color:#fff;font-size:20px}.listing-slider-prev-button.swiper-button-disabled,.listing-slider-next-button.swiper-button-disabled{opacity:.4;cursor:default}.listing-slider-prev-button:hover,.listing-slider-next-button:hover{background:#fff3}.sold-button{border:none;color:#fff;background:#111;box-shadow:0 4px 10px #0000001a}.sold-button:after{content:"";position:absolute;width:100%;height:100%;background:#ffffff26;left:0;top:0;display:none;border-radius:50%}.sold-button:hover{background:#111}.sold-button:hover:after{display:block}.listing-slider-prev-button{left:30px}.listing-slider-prev-button.sold-button{left:calc(25% - 75px)}.listing-slider-next-button{right:30px}.listing-slider-next-button.sold-button{right:calc(25% - 75px)}.listing-slider-next-button.sold-button.hide-prev{right:25%}.lofty-more{margin:40px auto;min-width:200px;width:fit-content;padding:0 20px;height:50px;cursor:pointer;border:solid 1px #111;line-height:50px;font-family:var(--lofty-font-regular);text-align:center}@media (max-width: 600px){.lofty-more{max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:50px;margin-left:auto;margin-right:auto}}.swiper-slide-prev .lofty-feature-listing-house .lofty-house-price,.swiper-slide-prev .lofty-feature-listing-house .lofty-mls-info,.swiper-slide-prev .lofty-feature-listing-house .lofty-house-info,.swiper-slide-prev .lofty-feature-listing-house .lofty-feature-address,.swiper-slide-prev .lofty-feature-listing-house .collect,.swiper-slide-next .lofty-feature-listing-house .lofty-house-price,.swiper-slide-next .lofty-feature-listing-house .lofty-mls-info,.swiper-slide-next .lofty-feature-listing-house .lofty-house-info,.swiper-slide-next .lofty-feature-listing-house .lofty-feature-address,.swiper-slide-next .lofty-feature-listing-house .collect{display:none}.lofty-house-card-grid{position:relative;cursor:pointer}@media (max-width: 600px){.lofty-house-card-grid{width:100vw}}.lofty-house-card-grid .lofty-house-img-grid{overflow:hidden}.lofty-house-card-grid .lofty-house-img-grid:hover img{transform:scale(1.1)}.lofty-house-card-grid .lofty-house-img-grid a{text-decoration:none}.lofty-house-card-grid .lofty-house-img-grid img{width:100%!important;height:560px;object-fit:cover;transition:transform .3s ease-in-out}@media (max-width: 600px){.lofty-house-card-grid .lofty-house-img-grid img{height:400px}}.lofty-house-card-grid .lofty-house-img-grid .img-mask{width:100%;height:100%;position:absolute;right:0;bottom:0;top:0;left:0;z-index:2;overflow:hidden;background:linear-gradient(180deg,#19191900,#19191999 66.96%)}.lofty-house-card-grid .lofty-house-info-grid{position:absolute;z-index:10;left:30px;bottom:50px;color:#fff}@media (max-width: 600px){.lofty-house-card-grid .lofty-house-info-grid{left:15px}}.lofty-house-card-grid .lofty-house-info-grid .lofty-house-price{font-size:26px;font-family:var(--lofty-font-regular-serif);color:inherit}.lofty-house-card-grid .lofty-house-info-grid .lofty-house-base{margin:14px 0 10px;font-size:14px;font-family:var(--lofty-font-light);color:inherit}@media (max-width: 600px){.lofty-house-card-grid .lofty-house-info-grid .lofty-house-base{margin:10px 0}}.lofty-house-card-grid .lofty-house-info-grid .lofty-feature-address,.lofty-house-card-grid .lofty-house-info-grid .lofty-house-id{font-size:14px;font-family:var(--lofty-font-light);color:inherit}@media (max-width: 600px){.lofty-house-card-grid .lofty-house-info-grid .lofty-feature-address,.lofty-house-card-grid .lofty-house-info-grid .lofty-house-id{width:100%}}.lofty-house-card-grid .lofty-mls-info-grid{position:absolute;bottom:20px;display:flex;align-items:end;z-index:10;width:-webkit-fill-available;margin:0 30px}@media (max-width: 600px){.lofty-house-card-grid .lofty-mls-info-grid{margin:0 15px}}.lofty-house-card-grid .lofty-mls-info-grid .lofty-mls-text{font-size:12px;font-family:var(--lofty-font-light);font-style:italic;color:#fff9}.lofty-house-card-grid .lofty-mls-info-grid .lofty-mls-logo{margin-left:auto}.lofty-house-card-grid .lofty-mls-info-grid .lofty-mls-logo img{height:24px}@media (max-width: 600px){.lofty-house-mask-grid .lofty-house-login-box{position:relative;bottom:50px}}.lofty-grid-house-list{display:flex;flex-wrap:wrap;font-size:0}.lofty-more{margin:40px auto;min-width:200px;width:fit-content;padding:0 20px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:solid 1px #111;font-family:var(--lofty-font-regular)}@media (max-width: 600px){.lofty-more{margin-top:20px}}.lofty-more:hover{background-color:#0000001a}.lofty-icon-heart-fill,.lofty-icon-heart{position:absolute;right:20px;top:20px;cursor:pointer;font-size:24px;z-index:100}@media (max-width: 600px){.lofty-icon-heart-fill,.lofty-icon-heart{right:10px;top:10px}}.lofty-icon-heart-fill{color:#f0454c}.lofty-icon-heart{color:#fff}.lofty-house-card-gallery{position:relative;height:400px;cursor:pointer;overflow:hidden}.lofty-house-card-gallery .lofty-house-img-gallery{height:100%;width:100%;position:absolute;left:0;top:0;z-index:1}.lofty-house-card-gallery .lofty-house-img-gallery a{text-decoration:none}.lofty-house-card-gallery .lofty-house-img-gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .5s ease}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-img-gallery img{filter:grayscale(0)}}.lofty-house-card-gallery .lofty-house-img-gallery .img-mask{width:100%;height:100%;position:absolute;right:0;bottom:0;top:0;left:0;z-index:2;overflow:hidden;display:none;background:linear-gradient(180deg,#0000,#0006 66.96%)}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-img-gallery .img-mask{display:block}}.lofty-house-card-gallery .lofty-house-info-gallery{width:100%;position:absolute;z-index:10;left:0;bottom:0;color:#fff;transform:translateY(0);transition:all .5s ease}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-info-gallery{bottom:15px}}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-house-price{color:inherit;width:fit-content;font-size:26px;line-height:1.2;padding:10px 20px;font-family:var(--lofty-font-bold);background:linear-gradient(90deg,#5f3808,#5f380800)}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-info-gallery .lofty-house-price{padding:10px 20px 10px 15px}}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-house-base{color:inherit;margin:10px 20px 0;font-size:14px}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-info-gallery .lofty-house-base{margin:10px 15px 0}}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-feature-address,.lofty-house-card-gallery .lofty-house-info-gallery .lofty-house-id{color:inherit;margin:5px 10px 10px 20px;font-size:14px}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-info-gallery .lofty-feature-address,.lofty-house-card-gallery .lofty-house-info-gallery .lofty-house-id{margin:5px 15px 0}}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-mls-info-gallery{margin:0 20px;font-size:12px;justify-content:space-between;align-items:flex-end;gap:20px;color:#fffc;display:none}@media (max-width: 600px){.lofty-house-card-gallery .lofty-house-info-gallery .lofty-mls-info-gallery{margin:0 15px;display:flex;color:#fff}}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-mls-info-gallery .lofty-mls-text{color:inherit}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-mls-info-gallery .lofty-mls-logo{height:24px}.lofty-house-card-gallery .lofty-house-info-gallery .lofty-mls-info-gallery .lofty-mls-logo img{max-height:100%}.lofty-house-card-gallery:hover .img-mask{display:block}@media (min-width: 601px){.lofty-house-card-gallery:hover .lofty-house-img-gallery img{transform:scale(1.2);filter:grayscale(0)}.lofty-house-card-gallery:hover .lofty-house-info-gallery{transform:translateY(-20px)}.lofty-house-card-gallery:hover .lofty-house-info-gallery .lofty-mls-info-gallery{display:flex}}.lofty-feature-listing-gallery{position:relative;padding-top:80px;background-size:cover;background-position:center}@media (max-width: 600px){.lofty-feature-listing-gallery{padding-top:0}}.lofty-feature-listing-gallery .mask,.lofty-feature-listing-gallery .img-background{position:absolute;width:100%;height:100%;background:linear-gradient(180deg,#ffffffd9,#fff);left:0;bottom:0}.lofty-feature-listing-gallery .img-background{object-fit:cover;filter:grayscale(100%)}.lofty-feature-listing-gallery .gallery-house-content{display:flex;flex-wrap:wrap;gap:2px;position:relative;z-index:3}@media (max-width: 600px){.lofty-feature-listing-gallery .gallery-house-content{flex-direction:column}}.lofty-feature-listing-gallery .title-info{width:30%;padding-right:70px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:end;gap:20px;font-family:var(--lofty-font-play-bold)}@media (max-width: 600px){.lofty-feature-listing-gallery .title-info{align-items:flex-start;width:100%;padding:20px 15px;gap:15px}}.lofty-feature-listing-gallery .title-info .title{font-size:48px;font-weight:700;line-height:1.5;text-align:right;text-transform:uppercase}@media (max-width: 600px){.lofty-feature-listing-gallery .title-info .title{text-align:left;display:flex;flex-direction:column;gap:5px;font-size:34px;font-family:var(--lofty-font-play-bold)}}.lofty-feature-listing-gallery .title-info .line{width:100px;height:1px;background:#000;margin-bottom:20px}.lofty-feature-listing-gallery .lofty-more-btn{position:relative;z-index:3;min-width:200px;max-width:calc(100% - 50px);padding:15px;text-align:center;color:#111;border:1px solid #a8a8a8;border-radius:1px;cursor:pointer}@media (max-width: 600px){.lofty-feature-listing-gallery .lofty-more-btn{margin:18px 15px 40px;max-width:100%}}.lofty-feature-listing-gallery .lofty-more-btn:hover{background:#0000001a}.lofty-feature-listing-gallery .gallery-house-card{width:calc(35% - 2px);flex-grow:1;height:400px}.lofty-feature-listing-gallery .gallery-house-card:nth-child(6n+1),.lofty-feature-listing-gallery .gallery-house-card:nth-child(6n+6){width:30%}@media (max-width: 600px){.lofty-feature-listing-gallery .gallery-house-card{width:100%!important;height:264px}}
