:has(#listing-error-container:not(.hidden)) #page-content{display:flex;align-items:center;justify-content:center}.listing-left-side-bar{width:fit-content}@media (max-width:1439px){.listing-page-layout{flex-direction:column}.listing-left-side-bar{order:3;width:100%}}.listing-right-side-bar{width:fit-content}#listing-details{flex:1}#listing-details section{background:#fff;border:1px solid var(--border_color);border-radius:var(--border_radius);padding:var(--spacing_10)}#listing-details p{font-size:1.5rem}.virtual-tour-section p{text-align:center;color:#000}.virtual-tour-section a{color:var(--color_2);font-weight:700}.virtual-tour-section a:hover{color:var(--hover_color)}#listing-details h2{text-align:left;padding:var(--spacing_10);border-bottom:1px solid var(--border_color);margin-bottom:var(--spacing_10)}.section-columns ul{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing_20) * 2);width:100%;padding-left:var(--spacing_20);margin:0;list-style-type:disc}.section-columns li{break-inside:avoid;margin-bottom:var(--spacing_10);font-size:1.5rem;margin-bottom:var(--spacing_20)}.price.active,.status.active{color:#28a745}.price.pending,.status.pending{color:#ffc107}.price.closed,.status.closed{color:#dc3545}.listing-price-change{display:inline-block;margin-left:10px;font-size:.6em;font-weight:400;color:#666}#address-container .nav-btn{height:7rem;width:7rem;visibility:hidden}@media (max-width:1439px){.listing-right-side-bar{order:2;width:100%}#listing-details{order:1}#listing-details p{font-size:1rem}#listing-details h2{font-size:2.5rem}.section-columns ul{gap:var(--spacing_10)}.section-columns li{font-size:1rem}.status-container .price,.status-container .status{font-size:2.5rem}#address-container{gap:var(--spacing_10)}#address-container #property-address{font-size:3rem}#address-container .nav-btn{height:6rem;width:6rem}#similar-listing-cards{flex-direction:row;width:auto;overflow:auto;padding-left:var(--spacing_10);padding-right:var(--spacing_10);padding-bottom:var(--spacing_10)}#status-container-1{display:flex}#status-container-2{display:none}}.listing-container{background:#fff}@media (max-width:1023px){#listing-details h2{font-size:1.5rem}#address-container #property-address{font-size:2.5rem}#address-container .nav-btn{height:5rem;width:5rem}.actions-container{flex-direction:row}.similar-listings{padding:0}.similar-listings h5{padding-top:var(--spacing_10)}}@media (max-width:767px){#photos{gap:0}.listing-page-layout{padding:0;gap:0}#listing-details,.listing-right-side-bar{gap:0}#listing-details section{padding:0;border-radius:0;border-right:none;border-left:none;border-top:none}#listing-details div,#listing-details p{padding:var(--spacing_10)}#listing-details h2{margin:0}#address-container{margin:0;border:none;border-radius:0}#address-container #property-address{font-size:1.5rem}#address-container .nav-btn{height:4rem;width:4rem}.listing-container{border-top:none;border-right:none;border-left:none;border-radius:0}.similar-listings{border:none}#status-container-1{border-right:none;border-left:none;border-top:none;border-radius:0;padding-top:0;padding-bottom:0}}.listing-page-layout .mapboxgl-popup-content{padding:var(--spacing_10)!important;white-space:nowrap!important;width:max-content!important;text-align:center!important;font-weight:700!important;background:#fff!important;border-radius:var(--border_radius)!important}.swiper-container{width:100%!important;padding-right:var(--spacing_10)!important;padding-left:var(--spacing_10)!important;overflow:hidden!important}.swiper-pagination{display:flex!important;justify-content:space-between!important;height:var(--spacing_20)!important;align-items:center!important;border:1px solid var(--border_color)!important;border-radius:var(--border_radius)!important;width:calc(100dvw - var(--spacing_20) - 2px)!important;margin-right:calc(var(--spacing_10) + 1px)!important;margin-left:calc(var(--spacing_10) + 1px)!important;position:unset!important}@media (max-width:767px){.swiper-container{padding:0!important}.swiper-pagination{border-radius:0!important;width:100dvw!important;margin:0!important;border-left:none!important;border-right:none!important}}.swiper-pagination-bullet{margin:0!important;width:100%!important;height:var(--spacing_20)!important;border-radius:0!important;background:var(--color_1)!important}.swiper-pagination-bullet-active{background:var(--color_2)!important}.swiper-pagination>.swiper-pagination-bullet:first-child{border-top-left-radius:var(--border_radius)!important;border-bottom-left-radius:var(--border_radius)!important}@media (max-width:767px){.swiper-pagination>.swiper-pagination-bullet:first-child{border-radius:0!important}}.swiper-pagination>.swiper-pagination-bullet:last-child{border-top-right-radius:var(--border_radius)!important;border-bottom-right-radius:var(--border_radius)!important}.swiper-slide{display:flex!important;justify-content:center!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;border-radius:var(--border_radius)!important;backface-visibility:hidden!important;will-change:transform!important;width:calc((100dvw / 3) - (var(--spacing_20) * (2 / 3)))!important}@media (max-width:1439px){.swiper-slide{width:calc(50dvw - (var(--spacing_5) * 3))!important}}@media (max-width:1023px){.swiper-slide{width:100%!important}}.swiper-slide img{object-fit:cover!important;width:100%!important;border-radius:var(--border_radius)!important;transform:translateZ(0)!important}@media (max-width:767px){.swiper-pagination>.swiper-pagination-bullet:last-child,.swiper-slide,.swiper-slide img{border-radius:0!important}}.swiper-button-next,.swiper-button-prev{color:var(--color_2)!important;padding-top:calc(var(--spacing_20) * 2)!important;padding-bottom:calc(var(--spacing_20) * 2)!important;padding-left:calc(var(--spacing_10) * 3)!important;padding-right:calc(var(--spacing_10) * 3)!important;background:var(--color_1)!important;border-radius:var(--border_radius)!important;opacity:.7!important}.swiper-button-next{right:var(--spacing_20)!important}.swiper-button-prev{left:var(--spacing_20)!important}.swiper-button-next::after,.swiper-button-prev::after{font-weight:700!important}.swiper-notification{display:none!important}