.real-estate-table{width:100%;border-collapse:collapse;margin-top:10px;display:none}@media all and (max-width:1024px){.real-estate-table{font-size:.9rem}}.real-estate-table th,.real-estate-table td{border:1px solid #ccc;padding:8px;text-align:left}.real-estate-table th{background:#f2f2f2;font-weight:700}.real-estate-table tr:hover{background:#e9f5ff;cursor:pointer}.real-estate-table thead tr th:nth-child(2),.real-estate-table thead tr th:nth-child(3),.real-estate-table thead tr th:nth-child(4){text-align:center}.real-estate-table tbody tr td:nth-child(2){text-align:center}.real-estate-table tbody tr td:nth-child(3){text-align:right}.real-estate-table tbody tr td:nth-child(4){text-align:center}.real-estate-table span.mobile{display:none}.real-estate-table span.desktop{display:block}@media all and (max-width:1024px){.real-estate-table span.mobile{display:block}.real-estate-table span.desktop{display:none}}.real-estate-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6)}.modal-content{background:#fff;margin:50px auto;padding:0;border-radius:8px;width:90%;max-width:600px;overflow:hidden;animation:fadeIn .3s ease}.modal-image{width:100%;height:auto;display:block}.modal-body{padding:15px 15px 45px}.modal-close{position:absolute;right:25px;top:10px;color:#fff;font-size:28px;font-weight:700;cursor:pointer}.status-available{color:#0a0;font-style:normal}.status-reserved{color:#c90;font-style:normal}.status-sold{color:#c00;font-style:normal}.status-available .mobile,.status-reserved .mobile,.status-sold .mobile{display:block;margin:auto;width:10px;height:10px;border-radius:50%}.status-available .mobile{background-color:#0a0}.status-reserved .mobile{background-color:#c90}.status-sold .mobile{background-color:#c00}