{"id":2738,"date":"2022-05-06T06:18:30","date_gmt":"2022-05-06T06:18:30","guid":{"rendered":"https:\/\/asiabreeze.com\/?page_id=2738"},"modified":"2025-05-20T03:14:12","modified_gmt":"2025-05-20T03:14:12","slug":"rent-condo","status":"publish","type":"page","link":"https:\/\/asiabreeze.com\/?page_id=2738","title":{"rendered":"Rent Condo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2738\" class=\"elementor elementor-2738\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e94e00e elementor-section-content-bottom elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e94e00e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3ed83e4\" data-id=\"3ed83e4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1ffd3d9 elementor-widget elementor-widget-heading\" data-id=\"1ffd3d9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"http:\/\/asiabreeze.com\">ASIA BREEZE<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7abc14b elementor-widget elementor-widget-text-editor\" data-id=\"7abc14b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #808080;\">Lic no: L3009169I<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5f57107\" data-id=\"5f57107\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1416b06 elementor-widget elementor-widget-groovy_menu_plugin\" data-id=\"1416b06\" data-element_type=\"widget\" data-widget_type=\"groovy_menu_plugin.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>@import url(https:\/\/fonts.googleapis.com\/css?family=Montserrat);<\/style>\n<script>var groovyMenuSettings = {\"header\":{\"align\":\"left\",\"style\":1,\"toolbar\":\"false\"},\"topLvlLinkAlign\":\"right\",\"topLvlLinkCenterConsideringLogo\":false,\"forceLogoCentering\":false,\"gapBetweenLogoAndLinks\":40,\"overlap\":false,\"headerHeight\":40,\"canvasContainerWidthType\":\"canvas-wide-container-boxed\",\"canvasWideContainerWidePadding\":15,\"canvasBoxedContainerBoxedWidth\":1200,\"canvasWideContainerBoxedWidth\":1200,\"showWpml\":false,\"showWpmlIconSizeDesktop\":18,\"showWpmlIconSizeMobile\":18,\"caret\":false,\"showDivider\":false,\"showDividerBetweenMenuLinks\":false,\"showDividerBetweenMenuLinksWide\":false,\"showMenuLinksDesc\":false,\"showTopLvlAndSubmenuIcons\":true,\"mobileDisableDesktop\":false,\"preloader\":false,\"menuZIndex\":9999,\"showSubmenu\":\"hover\",\"subClickOnlyCaretFirst\":false,\"subClickOnlyCaretSecond\":false,\"subLevelWidth\":230,\"hideDropdownBg\":false,\"iconMenuSubmenuBorderTopThickness\":1,\"iconMenuSubmenuBorderTopStyle\":\"dotted\",\"iconMenuSubmenuBorderTopColor\":\"rgba(74, 74, 76, 1)\",\"iconMenuFirstSubmenuActiveLinkColor\":\"rgba(255, 255, 255, 1)\",\"minimalisticMenuFirstSubmenuBgColor\":\"rgba(0, 0, 0, 1)\",\"minimalisticMenuNextSubmenuBgColor\":\"rgba(0, 0, 0, 1)\",\"dropdownAppearanceStyle\":\"animate-from-bottom\",\"dropdownHoverStyle\":\"default\",\"dropdownOverlay\":false,\"dropdownOverlayColor\":\"rgba(0, 0, 0, 0.5)\",\"dropdownOverlayBlur\":false,\"dropdownOverlayBlurRadius\":2,\"submenuBorderStyle\":\"solid\",\"submenuBorderThickness\":1,\"submenuBorderColor\":\"rgba(234, 234, 234, 1)\",\"subLevelBorderTopStyle\":\"solid\",\"subLevelBorderTopThickness\":3,\"subLevelBorderTopColor\":\"rgba(204, 32, 59, 1)\",\"subLevelBorderTopShift\":false,\"subLevelTextColor\":\"rgba(110, 110, 111, 1)\",\"subLevelTextColorHover\":\"rgba(214, 73, 111, 1)\",\"subLevelTextActiveColor\":\"rgba(255, 255, 255, 1)\",\"subLevelBackgroundColor\":\"rgba(255, 255, 255, 1)\",\"subLevelBackgroundColorHover\":\"rgba(232, 238, 248, 1)\",\"subLevelLinksDescTextColor\":\"rgba(90, 90, 90, 1)\",\"subLevelLinksDescTextColorHover\":\"rgba(130, 23, 141, 1)\",\"subLevelLinksDescTextColorHoverSeparate\":false,\"subLevelLinksDescTextColorHoverHover\":\"rgba(130, 23, 141, 1)\",\"subLevelLineHeightType\":\"inherit\",\"subLevelLineHeightCustom\":18,\"subDropdownRadius\":false,\"subDropdownRadius1\":0,\"subDropdownRadius2\":0,\"subDropdownRadius4\":0,\"subDropdownRadius3\":0,\"dropdownMargin\":0,\"subDropdownMargin\":0,\"subDropdownAdjacentDelay\":300,\"subDropdownAutocloseDelay\":500,\"megamenuTitleAsLink\":true,\"megamenuTitleAsLinkAccent\":false,\"menuTitleColor\":\"rgba(110, 110, 111, 1)\",\"megaMenuCanvasContainerWidthType\":\"mega-menu-canvas-boxed-container-boxed\",\"megaMenuCanvasBoxedContainerBoxedWidth\":1200,\"megaMenuCanvasWideContainerBoxedWidth\":1200,\"megamenuBackgroundColorCustom\":false,\"megamenuBackgroundColor\":\"rgba(32, 32, 34, 1)\",\"megamenuColumnPadding\":true,\"megaMenuDividerColor\":\"rgba(255, 255, 255, 0)\",\"megaMenuShowLinksBottomBorder\":true,\"megaMenuLineHeightType\":\"inherit\",\"megaMenuLineHeightCustom\":18,\"megaMenuLinksSidePadding\":0,\"megaMenuDropdownMargin\":0,\"searchForm\":\"fullscreen\",\"searchFormFrom\":\"all\",\"searchFormFullscreenBackground\":\"rgba(0, 0, 0, 0.8)\",\"searchFormIconSizeDesktop\":17,\"searchFormIconSizeMobile\":17,\"minimalisticMenuSearchIconPosition\":\"slideBottom\",\"searchFormIconPositionMobile\":\"slideBottom\",\"searchFormIconColor\":\"rgba(255, 255, 255, 1)\",\"searchFormIconColorHover\":\"rgba(255, 255, 255, 1)\",\"searchFormCloseIconColor\":\"rgba(255, 255, 255, 1)\",\"searchFormSideBorderThickness\":4,\"searchFormSideBorderStyle\":\"solid\",\"searchFormSideBorderColor\":\"rgba(130, 23, 141, 1)\",\"searchFormInputFieldBackground\":\"rgba(255, 255, 255, 0)\",\"searchFormInputFieldColor\":\"rgba(144, 144, 144, 1)\",\"searchFormDropdownBackground\":\"rgba(255, 255, 255, 1)\",\"searchFormDropdownBtnBackground\":\"rgba(57, 59, 63, 1)\",\"searchFormDropdownBtnHover\":\"rgba(130, 23, 141, 1)\",\"logoType\":\"no\",\"logoMarginTop\":0,\"logoMarginRight\":0,\"logoMarginBottom\":0,\"logoMarginLeft\":0,\"logoHeight\":46,\"logoHeightMobile\":44,\"logoShowAlt\":false,\"logoShowTitleAsAlt\":false,\"toolbarMenuEnable\":false,\"toolbarMenuId\":\"none\",\"toolbarMenuPosition\":\"gm_toolbar_right_last\",\"toolbarMenuShowMobile\":false,\"toolbarMenuTopShowCaret\":false,\"toolbarMenuShowSubmenu\":\"hover\",\"toolbarMenuAppearanceStyle\":\"animate-with-scaling\",\"toolbarMenuHoverStyle\":\"default\",\"toolbarMenuTopColor\":\"rgba(100, 100, 100, 1)\",\"toolbarMenuTopBg\":\"rgba(255, 255, 255, 0)\",\"toolbarMenuTopColorHover\":\"rgba(32, 32, 32, 1)\",\"toolbarMenuTopBgHover\":\"rgba(255, 255, 255, 0)\",\"toolbarMenuTopFontSize\":14,\"toolbarMenuSubColor\":\"rgba(100, 100, 100, 1)\",\"toolbarMenuSubBg\":\"rgba(245, 245, 245, 1)\",\"toolbarMenuSubColorHover\":\"rgba(32, 32, 32, 1)\",\"toolbarMenuSubBgHover\":\"rgba(250, 250, 250, 1)\",\"toolbarMenuSubFontSize\":14,\"toolbarMenuSubWidth\":140,\"toolbarMenuSubBorderThickness\":1,\"toolbarMenuSubBorderStyle\":\"solid\",\"toolbarMenuSubBorderColor\":\"rgba(195, 195, 195, 1)\",\"toolbarMenuSubTopBorderThickness\":3,\"toolbarMenuSubTopBorderStyle\":\"solid\",\"toolbarMenuSubTopBorderColor\":\"rgba(147, 203, 82, 1)\",\"toolbarMenuSubNavBorderThickness\":1,\"toolbarMenuSubNavBorderStyle\":\"dotted\",\"toolbarMenuSubNavBorderColor\":\"rgba(220, 220, 220, 1)\",\"toolbarMenuSubRadius\":false,\"toolbarMenuSubRadius1\":0,\"toolbarMenuSubRadius2\":0,\"toolbarMenuSubRadius4\":0,\"toolbarMenuSubRadius3\":0,\"scrollbarEnable\":true,\"scrollbarEnableWheelSpeed\":50,\"scrollbarEnableMobile\":true,\"scrollEnableAnchors\":true,\"scrollHandleAllLinks\":false,\"scrollSpeedSettings\":false,\"scrollSpeedSettingsMain\":400,\"scrollSpeedSettingsMin\":250,\"scrollSpeedSettingsMax\":2000,\"scrollSpeedSettingsEasing\":\"easeInOutQuad\",\"previewWidth\":330,\"previewHeight\":230,\"minimalisticMenuOpenType\":\"offcanvasSlideRight\",\"minimalisticMenuOpenAnimationSpeed\":400,\"minimalisticMenuTopWidth\":300,\"minimalisticMenuFullscreen\":false,\"minimalisticMenuFullscreenAsMegamenu\":false,\"minimalisticMenuFullscreenPosition\":\"center\",\"minimalisticMenuFullscreenTopWidth\":350,\"minimalisticMenuFullscreenTopAlignment\":\"center\",\"minimalisticMenuAlignment\":\"center\",\"minimalisticMenuMaxHeight\":true,\"minimalisticMenuTopLvlMenuBgColor\":\"rgba(44, 44, 44, 1)\",\"minimalisticMenuTopLvlMenuBgBlur\":false,\"minimalisticMenuTopLvlMenuBgBlurRadius\":2,\"minimalisticMenuTopLvlBackgroundImage\":\"\",\"minimalisticMenuTopLvlBackgroundSize\":\"full\",\"minimalisticMenuTopLvlBackgroundRepeat\":\"no-repeat\",\"minimalisticMenuTopLvlBackgroundAttachment\":\"scroll\",\"minimalisticMenuTopLvlBackgroundPosition\":\"center center\",\"minimalisticMenuTopLvlCoverBackground\":false,\"minimalisticMenuSideIconPosition\":\"default\",\"minimalisticCssHamburger\":false,\"minimalisticCssHamburgerType\":\"hamburger--squeeze\",\"minimalisticCssHamburgerHeight\":5,\"minimalisticMenuButtonShowText\":false,\"minimalisticMenuButtonShowTextPosition\":\"left\",\"minimalisticMenuButtonShowTextSize\":14,\"minimalisticMenuButtonShowTextColor\":\"rgba(35, 35, 35, 1)\",\"minimalisticMenuButtonShowTextColorSticky\":\"rgba(35, 35, 35, 1)\",\"minimalisticMenuShowCloseButton\":false,\"minimalisticMenuCloseButtonPosition\":\"flex-end\",\"minimalisticMenuCloseButtonTop\":10,\"minimalisticMenuCloseButtonRight\":53,\"minimalisticMenuCloseButtonBottom\":0,\"minimalisticMenuCloseButtonLeft\":53,\"minimalisticMenuShowOnlyHamburger\":false,\"compiledCssRtl\":\"\",\"presetKey\":\"5d2d2f137c5d1cc4d1a8a927a8ebc5e6\",\"version\":\"1.4.3\",\"versionRtl\":\"\",\"customCssClass\":\"\",\"actionGmBeforeMainHeaderVisibility\":\"both\",\"actionGmAfterMainHeaderVisibility\":\"both\",\"actionGmToolbarLeftFirstVisibility\":\"both\",\"actionGmToolbarLeftLastVisibility\":\"both\",\"actionGmToolbarRightFirstVisibility\":\"both\",\"actionGmToolbarRightLastVisibility\":\"both\",\"actionGmBeforeLogoVisibility\":\"both\",\"actionGmAfterLogoVisibility\":\"both\",\"actionGmMainMenuActionsButtonFirstVisibility\":\"both\",\"actionGmMainMenuActionsButtonLastVisibility\":\"both\",\"actionGmCustomMobileHamburgerVisibility\":\"mobile\",\"actionGmBeforeMobileHamburgerVisibility\":\"mobile\",\"actionGmAfterMobileHamburgerVisibility\":\"mobile\",\"hoverStyle\":\"2\",\"backgroundColor\":\"rgba(255, 255, 255, 1)\",\"backgroundColorChangeOnSubmenuOpened\":false,\"backgroundColorChange\":\"rgba(221, 228, 244, 1)\",\"backgroundImage\":\"\",\"backgroundSize\":\"full\",\"backgroundRepeat\":\"no-repeat\",\"backgroundAttachment\":\"scroll\",\"backgroundPosition\":\"center center\",\"coverBackground\":false,\"bottomBorderThickness\":0,\"bottomBorderColor\":\"rgba(0, 0, 0, 0)\",\"topLevelHoverLineThickness\":3,\"topLevelTextColor\":\"rgba(43, 42, 42, 1)\",\"topLevelTextColorHover\":\"rgba(148, 110, 152, 1)\",\"topLevelTextColorHoverSeparate\":true,\"topLevelTextColorHoverHover\":\"rgba(130, 23, 141, 1)\",\"topLevelTextColorChange\":\"rgba(90, 90, 90, 1)\",\"topLevelTextColorChangeHover\":\"rgba(147, 203, 82, 1)\",\"menuLinksDescTextColor\":\"rgba(90, 90, 90, 1)\",\"menuLinksDescTextColorHover\":\"rgba(130, 23, 141, 1)\",\"menuLinksDescTextColorHoverSeparate\":false,\"menuLinksDescTextColorHoverHover\":\"rgba(130, 23, 141, 1)\",\"googleFont\":\"Montserrat\",\"itemsGutterSpace\":15,\"itemTextSize\":14,\"itemTextCase\":\"uppercase\",\"itemTextWeight\":\"none\",\"itemTextSubset\":\"none\",\"itemLetterSpacing\":0,\"subLevelItemTextSize\":14,\"subLevelItemTextCase\":\"uppercase\",\"subLevelItemTextWeight\":\"none\",\"subLevelItemTextSubset\":\"none\",\"subItemLetterSpacing\":0,\"megamenuTitleTextSize\":13,\"megamenuTitleTextCase\":\"uppercase\",\"megamenuTitleTextWeight\":\"none\",\"megamenuTitleTextSubset\":\"none\",\"menuTitleLetterSpacing\":0,\"logoTxtFont\":\"none\",\"logoTxtFontSize\":20,\"logoTxtWeight\":\"none\",\"logoTxtSubset\":\"none\",\"logoTxtColor\":\"rgba(32, 32, 34, 1)\",\"logoTxtColorHover\":\"rgba(116, 90, 121, 1)\",\"toolbarMenuTextFont\":\"none\",\"toolbarMenuTextCase\":\"none\",\"toolbarMenuTxtWeight\":\"none\",\"toolbarMenuTxtSubset\":\"none\",\"toolbarMenuLetterSpacing\":0,\"menuLinksDescTxtFontSize\":10,\"menuLinksDescTextCase\":\"none\",\"menuLinksDescTextWeight\":\"none\",\"menuLinksDescTextSubset\":\"none\",\"menuLinksDescLetterSpacing\":0,\"shadow\":true,\"shadowType\":\"medium\",\"shadowColor\":\"rgba(0, 0, 0, 0.1)\",\"shadowDropdown\":true,\"shadowDropdownType\":\"medium\",\"shadowDropdownColor\":\"rgba(0, 0, 0, 0.1)\",\"hideToolbarOnMobile\":false,\"toolbarAlignCenter\":false,\"toolbarAlignCenterMobile\":false,\"toolbarTopThickness\":0,\"toolbarTopColor\":\"rgba(0, 0, 0, 1)\",\"toolbarBottomThickness\":0,\"toolbarBottomColor\":\"rgba(0, 0, 0, 1)\",\"toolbarBgColor\":\"rgba(255, 255, 255, 1)\",\"toolbarAdditionalInfoColor\":\"rgba(104, 104, 104, 1)\",\"wpmlDropdownBgColor\":\"rgba(255, 255, 255, 1)\",\"toolbarAdditionalInfoFontSize\":14,\"hideToolbarIconTextOnMobile\":false,\"toolbarIconSize\":16,\"toolbarIconColor\":\"rgba(104, 104, 104, 1)\",\"toolbarIconHoverColor\":\"rgba(165, 226, 94, 1)\",\"toolbarIconSwitchBorder\":false,\"toolbarMarginTop\":0,\"toolbarMarginRight\":15,\"toolbarMarginBottom\":0,\"toolbarMarginLeft\":15,\"hamburgerIconSize\":24,\"hamburgerIconPadding\":0,\"hamburgerIconBgColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconColor\":\"rgba(104, 104, 104, 1)\",\"hamburgerIconBorderWidth\":0,\"hamburgerIconBorderColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerCloseIconSize\":24,\"hamburgerCloseIconPadding\":0,\"hamburgerCloseIconBgColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerCloseIconColor\":\"rgba(104, 104, 104, 1)\",\"hamburgerCloseIconBorderWidth\":0,\"hamburgerCloseIconBorderColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconSizeMobile\":24,\"hamburgerIconPaddingMobile\":0,\"hamburgerIconBgColorMobile\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconColorMobile\":\"rgba(104, 104, 104, 1)\",\"hamburgerIconMobileBorderWidth\":0,\"hamburgerIconMobileBorderColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconMobileFloatSize\":24,\"hamburgerIconMobileFloatPadding\":0,\"hamburgerIconMobileFloatBgColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconMobileFloatColor\":\"rgba(104, 104, 104, 1)\",\"hamburgerIconMobileFloatBorderWidth\":0,\"hamburgerIconMobileFloatBorderColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconMobileFullwidthSize\":24,\"hamburgerIconMobileFullwidthPadding\":0,\"hamburgerIconMobileFullwidthBgColor\":\"rgba(0, 0, 0, 0)\",\"hamburgerIconMobileFullwidthColor\":\"rgba(104, 104, 104, 1)\",\"hamburgerIconMobileFullwidthBorderWidth\":0,\"hamburgerIconMobileFullwidthBorderColor\":\"rgba(0, 0, 0, 0)\",\"woocommerceCart\":false,\"minimalisticMenuWooIconPosition\":\"slideBottom\",\"woocommerceIconPositionMobile\":\"slideBottom\",\"woocommerceCartIconSizeDesktop\":17,\"woocommerceCartIconSizeMobile\":17,\"wooCartDisableDropdown\":false,\"wooCartCountShape\":\"drop\",\"wooCartCountBgColor\":\"rgba(204, 32, 59, 1)\",\"wooCartCountTextColor\":\"rgba(255, 255, 255, 1)\",\"wooCartDropdownBgColor\":\"rgba(255, 255, 255, 1)\",\"wooCartDropdownTextColor\":\"rgba(111, 111, 111, 1)\",\"checkoutBtnFontSize\":14,\"checkoutBtnFontWeight\":\"700\",\"checkoutBtnTextColor\":\"rgba(255, 255, 255, 1)\",\"checkoutBtnTextColorHover\":\"rgba(255, 255, 255, 1)\",\"checkoutBtnBgColor\":\"rgba(204, 32, 59, 1)\",\"checkoutBtnBgColorHover\":\"rgba(186, 23, 48, 1)\",\"checkoutBtnBorderStyle\":\"solid\",\"checkoutBtnBorderWidth\":1,\"checkoutBtnBorderColor\":\"rgba(204, 32, 59, 1)\",\"checkoutBtnBorderColorHover\":\"rgba(204, 32, 59, 1)\",\"viewCartBtnFontSize\":14,\"viewCartBtnFontWeight\":\"700\",\"viewCartBtnTextColor\":\"rgba(204, 32, 59, 1)\",\"viewCartBtnTextColorHover\":\"rgba(204, 32, 59, 1)\",\"viewCartBtnBgColor\":\"rgba(255, 255, 255, 1)\",\"viewCartBtnBgColorHover\":\"rgba(255, 242, 244, 1)\",\"viewCartBtnBorderStyle\":\"solid\",\"viewCartBtnBorderWidth\":1,\"viewCartBtnBorderColor\":\"rgba(204, 32, 59, 1)\",\"viewCartBtnBorderColorHover\":\"rgba(204, 32, 59, 1)\",\"mobileNavMenu\":\"default\",\"mobileSubmenuStyle\":\"default\",\"mobileCustomHamburger\":false,\"mobileIndependentCssHamburger\":true,\"mobileIndependentCssHamburgerType\":\"hamburger--squeeze\",\"mobileIndependentCssHamburgerFloat\":false,\"mobileIndependentCssHamburgerHeight\":3,\"mobileMenuButtonShowText\":false,\"mobileMenuButtonShowTextPosition\":\"left\",\"mobileMenuButtonShowTextSize\":14,\"mobileMenuButtonShowTextColor\":\"rgba(35, 35, 35, 1)\",\"mobileMenuButtonShowTextColorSticky\":\"rgba(35, 35, 35, 1)\",\"mobileNavDrawerOpenType\":\"offcanvasSlideRight\",\"mobilePreventAutoclose\":false,\"mobileMenuShowCloseButton\":true,\"mobileMenuCloseButtonPosition\":\"flex-end\",\"mobileMenuCloseButtonTop\":12,\"mobileMenuCloseButtonRight\":0,\"mobileMenuCloseButtonBottom\":12,\"mobileMenuCloseButtonLeft\":0,\"mobileMenuLinePosition\":\"default\",\"mobileLogoPosition\":\"default\",\"forceLogoCenteringMobile\":false,\"mobileLogoMarginTop\":0,\"mobileLogoMarginRight\":0,\"mobileLogoMarginBottom\":0,\"mobileLogoMarginLeft\":0,\"mobileSideIconPosition\":\"default\",\"responsiveNavigationBackgroundColor\":\"rgba(56, 56, 56, 1)\",\"mobileSliderTitleBackgroundColor\":\"rgba(222, 222, 222, 1)\",\"responsiveNavigationTextColor\":\"rgba(247, 243, 243, 1)\",\"responsiveNavigationHoverTextColor\":\"rgba(243, 208, 237, 1)\",\"mobileItemsBorderThickness\":1,\"mobileItemsBorderStyle\":\"dotted\",\"mobileItemsBorderColor\":\"rgba(90, 90, 90, 1)\",\"mobileToolbarIconColor\":\"rgb(90, 90, 90, 1)\",\"mobileCaretCustomColor\":false,\"mobileCaretCustomColorTop\":\"rgb(90, 90, 90, 1)\",\"mobileCaretCustomColorSub\":\"rgb(90, 90, 90, 1)\",\"mobileCaretCustomColorCurrent\":\"rgba(204, 204, 204, 1)\",\"mobileWidth\":1023,\"mobileOffcanvasFullwidth\":false,\"mobileOffcanvasWidth\":250,\"mobileOffcanvasWidthDynamic\":false,\"mobileHeaderHeight\":70,\"mobileMenuWrapperIndent\":0,\"mobileSliderTitleHeight\":50,\"mobileItemsPaddingY\":9,\"mobileItemTextSize\":12,\"mobileItemTextCase\":\"uppercase\",\"mobileItemTextWeight\":\"none\",\"mobileItemLetterSpacing\":0,\"mobileSubitemTextSize\":11,\"mobileSubitemTextCase\":\"uppercase\",\"mobileSubitemTextWeight\":\"none\",\"mobileSubitemLetterSpacing\":0,\"logoText\":\"Logo\",\"logoUrl\":\"\",\"logoUrlOpenType\":\"same\",\"logoDefault\":null,\"logoMobile\":null,\"socialSetNofollow\":false,\"socialSetBlank\":false,\"socialTwitter\":false,\"socialTwitterLink\":\"\",\"socialTwitterText\":\"\",\"socialTwitterIcon\":\"fa fa-twitter\",\"socialFacebook\":false,\"socialFacebookLink\":\"\",\"socialFacebookText\":\"\",\"socialFacebookIcon\":\"fa fa-facebook\",\"socialGoogle\":false,\"socialGoogleLink\":\"\",\"socialGoogleText\":\"\",\"socialGoogleIcon\":\"fa fa-google\",\"socialVimeo\":false,\"socialVimeoLink\":\"\",\"socialVimeoText\":\"\",\"socialVimeoIcon\":\"fa fa-vimeo\",\"socialDribbble\":false,\"socialDribbbleLink\":\"\",\"socialDribbbleText\":\"\",\"socialDribbbleIcon\":\"fa fa-dribbble\",\"socialPinterest\":false,\"socialPinterestLink\":\"\",\"socialPinterestText\":\"\",\"socialPinterestIcon\":\"fa fa-pinterest\",\"socialYoutube\":false,\"socialYoutubeLink\":\"\",\"socialYoutubeText\":\"\",\"socialYoutubeIcon\":\"fa fa-youtube\",\"socialLinkedin\":false,\"socialLinkedinLink\":\"\",\"socialLinkedinText\":\"\",\"socialLinkedinIcon\":\"fa fa-linkedin\",\"socialInstagram\":false,\"socialInstagramLink\":\"\",\"socialInstagramText\":\"\",\"socialInstagramIcon\":\"fa fa-instagram\",\"socialFlickr\":false,\"socialFlickrLink\":\"\",\"socialFlickrText\":\"\",\"socialFlickrIcon\":\"fa fa-flickr\",\"socialVk\":false,\"socialVkLink\":\"\",\"socialVkText\":\"\",\"socialVkIcon\":\"fa fa-vk\",\"toolbarEmailIcon\":\"\",\"toolbarEmail\":\"\",\"toolbarEmailAsLink\":false,\"toolbarPhoneIcon\":\"\",\"toolbarPhone\":\"\",\"toolbarPhoneAsLink\":false,\"searchIcon\":\"gmi gmi-zoom-search\",\"cartIcon\":\"gmi gmi-bag\",\"menuIcon\":\"fa fa-bars\",\"menuButtonText\":\"Menu\",\"closeIcon\":\"fa fa-times\",\"icons\":\"\",\"wrapperTag\":\"header\",\"adminWalkerPriority\":false,\"frontendInitAlt\":false,\"frontendInitImmediately\":false,\"enableCriticalInlineCss\":false,\"googleFontsLocal\":false,\"disableLocalFontAwesome\":false,\"disableLocalFontInternal\":false,\"allowUseFontPreloader\":true,\"removeBreakingPTag\":true,\"uninstallData\":false,\"preset\":{\"id\":\"668\",\"name\":\"First Preset\"},\"extra_navbar_classes\":[\"gm-navbar--align-left\",\"gm-navbar--style-1\",\"gm-top-links-align-right\",\"gm-navbar--toolbar-false\",\"gm-navbar--has-shadow\",\"gm-navbar--shadow-medium\",\"gm-navbar--has-shadow-dropdown\",\"gm-navbar--shadow-dropdown-medium\",\"gm-navbar--hide-gm-caret\",\"gm-dropdown-hover-style-default\",\"gm-dropdown-appearance-animate-from-bottom\",\"gm-dropdown-with-scrollbar\"],\"_preset_shortcodes_added\":true,\"_preset_mb_action_added\":true}; document.addEventListener(\"DOMContentLoaded\", function () {  let groovyMenuWrapperNode = document.querySelector('.gm-preset-id-668'); \n\tif (groovyMenuWrapperNode) {\n\t\tif ( ! groovyMenuWrapperNode.classList.contains('gm-init-done')) {\n\t\t\tvar gm = new GroovyMenu(groovyMenuWrapperNode ,groovyMenuSettings); gm.init();\n\t\t}\n\t}\n }); <\/script>\n\t<header class=\"gm-navbar gm-preset-id-668 gm-navbar--align-left gm-navbar--style-1 gm-top-links-align-right gm-navbar--toolbar-false gm-navbar--has-shadow gm-navbar--shadow-medium gm-navbar--has-shadow-dropdown gm-navbar--shadow-dropdown-medium gm-navbar--hide-gm-caret gm-dropdown-hover-style-default gm-dropdown-appearance-animate-from-bottom gm-dropdown-with-scrollbar\"\n\t        id=\"gm-6a04468bba79c\" data-version=\"1.4.3\">\n\t\t<div class=\"gm-wrapper\"><div class=\"gm-inner\">\n\t\t\t\t<div class=\"gm-inner-bg\"><\/div>\n\t\t\t\t<div class=\"gm-container\"><div class=\"gm-logo\"><\/div><div class=\"gm-menu-btn gm-burger hamburger\"><div class=\"hamburger-box\"><div class=\"hamburger-inner\"><\/div><\/div><\/div><div class=\"gm-main-menu-wrapper\"><nav id=\"gm-main-menu\"><ul id=\"menu-groovy\" class=\"gm-navbar-nav\"><li id=\"menu-item-2755\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children gm-menu-item gm-menu-item--lvl-0 gm-dropdown\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2726\" class=\"gm-anchor gm-dropdown-toggle\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy<\/span><\/span><span class=\"gm-caret\" aria-label=\"dropdown\"><i class=\"fa fa-fw fa-angle-down\"><\/i><\/span><\/a>\n<div class=\"gm-dropdown-menu-wrapper\"><ul class=\"gm-dropdown-menu gm-dropdown-menu--lvl-1\" >\n\t<li id=\"menu-item-5303\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2728\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy Condo<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-2753\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2730\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy Landed<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-2752\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2732\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy Commercial<\/span><\/span><\/a><\/li>\n<\/ul><\/div>\n<\/li>\n<li id=\"menu-item-2750\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children gm-menu-item gm-menu-item--lvl-0 gm-dropdown\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2736\" class=\"gm-anchor gm-dropdown-toggle\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent<\/span><\/span><span class=\"gm-caret\" aria-label=\"dropdown\"><i class=\"fa fa-fw fa-angle-down\"><\/i><\/span><\/a>\n<div class=\"gm-dropdown-menu-wrapper\"><ul class=\"gm-dropdown-menu gm-dropdown-menu--lvl-1\" >\n\t<li id=\"menu-item-2749\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2738\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent Condo<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-2748\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2740\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent Landed<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-2747\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2742\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent Commercial<\/span><\/span><\/a><\/li>\n<\/ul><\/div>\n<\/li>\n<li id=\"menu-item-2756\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-0\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2722\" class=\"gm-anchor\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__icon groovy-28328-Women\"><\/span><span class=\"gm-menu-item__txt\">Contact Us<\/span><\/span><\/a><\/li>\n<li id=\"menu-item-5037\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-0\"><a href=\"https:\/\/asiabreeze.com\/?page_id=5032\" class=\"gm-anchor\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Owners<\/span><\/span><\/a><\/li>\n<\/ul><\/nav><div class=\"gm-actions\"><div class=\"gm-search fullscreen\">\n\t\t\t\t\t\t\t\t\t\t<i class=\"gmi gmi-zoom-search\"><\/i>\n\t\t\t\t\t\t\t\t\t\t<span class=\"gm-search__txt\">Search<\/span><div class=\"gm-search__fullscreen-container gm-hidden\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"gm-search__close\"><svg height=\"32\" width=\"32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\">\n    <path fill-rule=\"evenodd\" d=\"M 16 32 C 7.16 32 0 24.84 0 16 C 0 7.16 7.16 0 16 0 C 24.84 0 32 7.16 32 16 C 32 24.84 24.84 32 16 32 Z M 16 2 C 8.27 2 2 8.27 2 16 C 2 23.73 8.27 30 16 30 C 23.73 30 30 23.73 30 16 C 30 8.27 23.73 2 16 2 Z M 17.35 16 C 17.35 16 20.71 19.37 20.71 19.37 C 21.09 19.74 21.09 20.34 20.71 20.71 C 20.34 21.09 19.74 21.09 19.37 20.71 C 19.37 20.71 16 17.35 16 17.35 C 16 17.35 12.63 20.71 12.63 20.71 C 12.26 21.09 11.66 21.09 11.29 20.71 C 10.91 20.34 10.91 19.74 11.29 19.37 C 11.29 19.37 14.65 16 14.65 16 C 14.65 16 11.29 12.63 11.29 12.63 C 10.91 12.26 10.91 11.66 11.29 11.29 C 11.66 10.91 12.26 10.91 12.63 11.29 C 12.63 11.29 16 14.65 16 14.65 C 16 14.65 19.37 11.29 19.37 11.29 C 19.74 10.91 20.34 10.91 20.71 11.29 C 21.09 11.66 21.09 12.26 20.71 12.63 C 20.71 12.63 17.35 16 17.35 16 Z\" \/>\n<\/svg><\/span>\n\n\t\t\t\t\t\t\t\t\t\t<div class=\"gm-search__inner\"><span class=\"gm-search__alpha\">START TYPING AND PRESS ENTER TO SEARCH<\/span>\t\t\t\t\t\t\t<div class=\"gm-search-wrapper\">\t\t\t\t\t\t\t<form action=\"https:\/\/asiabreeze.com\/\"\n\t\t\t\t\t\t\t\t\t\t\t\t      method=\"get\"\n\t\t\t\t\t\t\t\t\t\t\t\t      class=\"gm-search-wrapper-form\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"gm-form-group\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" name=\"s\" class=\"gm-search__input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"submit\" class=\"gm-search-btn\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-search\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/form>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\t\t\t\t<\/div><\/div><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"gm-padding\"><\/div>\n\t<\/header><aside class=\"gm-navigation-drawer gm-navigation-drawer--mobile gm-hidden\"><div class=\"gm-grid-container d-flex flex-column h-100\"><div class=\"gm-menu-btn-close-mobile-drawer gm-hamburger-close\" aria-label=\"close\"><div class=\"hamburger is-active hamburger--squeeze\"><div class=\"hamburger-box\"><div class=\"hamburger-inner\"><\/div><\/div><\/div><\/div><div class=\"gm-mobile-menu-container\"><ul id=\"menu-groovy-1\" class=\"gm-navbar-nav\"><li id=\"menu-item-mobile-2755\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-has-children gm-menu-item gm-menu-item--lvl-0 gm-dropdown\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2726\" class=\"gm-anchor gm-dropdown-toggle\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy<\/span><\/span><span class=\"gm-caret\" aria-label=\"dropdown\"><i class=\"fa fa-fw fa-angle-down\"><\/i><\/span><\/a>\n<div class=\"gm-dropdown-menu-wrapper\"><div class=\"gm-dropdown-menu-title\"><\/div><ul class=\"gm-dropdown-menu gm-dropdown-menu--lvl-1\" >\n\t<li id=\"menu-item-mobile-5303\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2728\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy Condo<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-mobile-2753\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2730\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy Landed<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-mobile-2752\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2732\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Buy Commercial<\/span><\/span><\/a><\/li>\n<\/ul><\/div>\n<\/li>\n<li id=\"menu-item-mobile-2750\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-has-children gm-menu-item gm-menu-item--lvl-0 gm-dropdown\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2736\" class=\"gm-anchor gm-dropdown-toggle\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent<\/span><\/span><span class=\"gm-caret\" aria-label=\"dropdown\"><i class=\"fa fa-fw fa-angle-down\"><\/i><\/span><\/a>\n<div class=\"gm-dropdown-menu-wrapper\"><div class=\"gm-dropdown-menu-title\"><\/div><ul class=\"gm-dropdown-menu gm-dropdown-menu--lvl-1\" >\n\t<li id=\"menu-item-mobile-2749\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2738\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent Condo<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-mobile-2748\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2740\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent Landed<\/span><\/span><\/a><\/li>\n\t<li id=\"menu-item-mobile-2747\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-1\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2742\" class=\"gm-anchor gm-menu-item__link\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Rent Commercial<\/span><\/span><\/a><\/li>\n<\/ul><\/div>\n<\/li>\n<li id=\"menu-item-mobile-2756\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-0\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2722\" class=\"gm-anchor\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__icon groovy-28328-Women\"><\/span><span class=\"gm-menu-item__txt\">Contact Us<\/span><\/span><\/a><\/li>\n<li id=\"menu-item-mobile-5037\" class=\"menu-item menu-item-type-post_type menu-item-object-page gm-menu-item gm-menu-item--lvl-0\"><a href=\"https:\/\/asiabreeze.com\/?page_id=5032\" class=\"gm-anchor\"><span class=\"gm-menu-item__txt-wrapper\"><span class=\"gm-menu-item__txt\">Owners<\/span><\/span><\/a><\/li>\n<\/ul><\/div><div class=\"flex-grow-1\"><\/div><div class=\"gm-mobile-action-area-wrapper d-flex justify-content-center align-items-center text-center mb-4 mt-5\"><div class=\"gm-search fullscreen\">\n\t\t\t\t\t\t<i class=\"gm-icon gmi gmi-zoom-search\"><\/i>\n\t\t\t\t\t\t<span class=\"gm-search__txt\">Search<\/span>\n\t\t\t\t\t<\/div><\/div><\/div><div class=\"gm-mobile-postwrap\"><\/div><\/aside>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9cba9c9 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"9cba9c9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-415a592\" data-id=\"415a592\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0f466fa elementor-widget elementor-widget-text-editor\" data-id=\"0f466fa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To view any of the units, please feel free to contact us at +65 8833 7007 or\u00a0 <a href=\"https:\/\/wa.me\/+6588337007\"><img decoding=\"async\" class=\"alignnone wp-image-5756\" src=\"http:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4-300x300.jpg\" alt=\"\" width=\"36\" height=\"36\" srcset=\"https:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4-300x300.jpg 300w, https:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4-1024x1024.jpg 1024w, https:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4-150x150.jpg 150w, https:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4-768x768.jpg 768w, https:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4-100x100.jpg 100w, https:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/WA4.jpg 1089w\" sizes=\"(max-width: 36px) 100vw, 36px\" \/><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-61ca4a5\" data-id=\"61ca4a5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-98d9ede\" data-id=\"98d9ede\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-db9387e elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"db9387e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b5e5f4f\" data-id=\"b5e5f4f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f4e77b elementor-widget elementor-widget-html\" data-id=\"6f4e77b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Condo Search<\/title>\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        \/* Apply Inter font to the body *\/\r\n        body {\r\n            font-family: 'Inter', sans-serif;\r\n        }\r\n        \/* Hide the results container by default *\/\r\n        #resultsContainer {\r\n            display: none;\r\n        }\r\n        \/* Enlarge checkboxes for easier tapping on touchscreens *\/\r\n        input[type=\"checkbox\"] {\r\n            transform: scale(1.5);\r\n            margin-right: 8px;\r\n        }\r\n        \/* Ensure images don't exceed their container width *\/\r\n        .max-w-full {\r\n            max-width: 100%;\r\n        }\r\n        \/* Ensure images maintain aspect ratio *\/\r\n        .h-auto {\r\n            height: auto;\r\n        }\r\n        \/* Style for the image link wrapper *\/\r\n        .image-link {\r\n            display: inline-block;\r\n        }\r\n        \/* Style for the image within the link *\/\r\n        .image-link img {\r\n            display: block;\r\n            max-width: 100%;\r\n            height: auto;\r\n        }\r\n        \/* Add styling to ensure the link covers the entire image *\/\r\n        .image-link {\r\n            display: block; \/* Use block display to fill the container *\/\r\n        }\r\n        \/* Highlight style for project name *\/\r\n        .highlight-project {\r\n            font-size: 20px;\r\n            font-weight: bold;\r\n            color: darkorange;\r\n        }\r\n        \/* Highlight style for price *\/\r\n        .highlight-price {\r\n            font-size: 20px;\r\n            font-weight: bold;\r\n            color: darkorange;\r\n        }\r\n\r\n        \/* Styles for Modals (pop-up boxes) *\/\r\n        .modal-overlay {\r\n            position: fixed; \/* Fixed position relative to the viewport *\/\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(0, 0, 0, 0.5); \/* Semi-transparent black background *\/\r\n            display: flex; \/* Use flexbox to center content *\/\r\n            justify-content: center;\r\n            align-items: center;\r\n            z-index: 1000; \/* Ensure modal is on top of other content *\/\r\n        }\r\n        .modal-content {\r\n            background: white; \/* White background for the modal content *\/\r\n            padding: 20px;\r\n            border-radius: 8px; \/* Rounded corners *\/\r\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); \/* Subtle shadow *\/\r\n            max-width: 90%; \/* Max width relative to viewport *\/\r\n            max-height: 90%; \/* Max height relative to viewport *\/\r\n            overflow-y: auto; \/* Enable vertical scrolling if content overflows *\/\r\n            position: relative; \/* Needed for absolute positioning of close button *\/\r\n        }\r\n         \/* Style for the modal close button *\/\r\n         .modal-close-button {\r\n            position: absolute; \/* Position relative to the modal-content *\/\r\n            top: 10px;\r\n            right: 10px;\r\n            font-size: 1.5rem; \/* Large font size for easy clicking *\/\r\n            cursor: pointer; \/* Indicate it's clickable *\/\r\n            color: #aaa; \/* Default color *\/\r\n        }\r\n         \/* Hover effect for the modal close button *\/\r\n         .modal-close-button:hover {\r\n            color: #777;\r\n        }\r\n\r\n         \/* Added style for vertical location checkboxes in modal *\/\r\n         .location-checkbox-label {\r\n            display: flex; \/* Use flexbox to align checkbox and text *\/\r\n            align-items: center; \/* Vertically center the checkbox and text *\/\r\n        }\r\n\r\n        \/* Style for the checkbox container within a result item *\/\r\n        .result-item-checkbox-container {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 0.5rem; \/* Space below the checkbox *\/\r\n        }\r\n\r\n         \/* Style for the checkbox input within a result item *\/\r\n        .result-item-checkbox {\r\n             transform: scale(1.2); \/* Slightly larger checkbox *\/\r\n             margin-right: 8px; \/* Space between checkbox and label *\/\r\n             border-radius: 0.25rem; \/* Rounded corners for checkbox *\/\r\n             cursor: pointer; \/* Indicate clickable *\/\r\n        }\r\n\r\n        \/* Custom style for the bold and larger project name *\/\r\n        .result-project {\r\n            font-weight: bold;\r\n            font-size: 22px; \/* Increased font size *\/\r\n            color: #1F2937; \/* Tailwind gray-800 *\/\r\n            margin-bottom: 0.5rem; \/* Add some space below *\/\r\n        }\r\n\r\n        \/* Custom style for the price in search results *\/\r\n        .result-price {\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            color: darkorange;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body class=\"bg-gray-100 p-6\">\r\n    <div class=\"container mx-auto rounded-lg shadow-md bg-white p-8\">\r\n        <div class=\"mb-6\">\r\n            <label for=\"searchQuery\" class=\"block text-gray-700 text-sm font-bold mb-2\">Keyword Search:<\/label>\r\n            <input type=\"text\" id=\"searchQuery\" placeholder=\"Enter keywords (e.g., project name, location)\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline max-w-sm\">\r\n\r\n            <div class=\"mt-4 grid grid-cols-1 md:grid-cols-5 gap-4 items-end\">\r\n                 <div class=\"md:col-span-2\">\r\n                    <button id=\"openLocationModalButton\" class=\"w-full shadow appearance-none border rounded py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline text-left flex justify-between items-center bg-blue-200 hover:bg-blue-300\">\r\n                         Select Locations\r\n                         <span id=\"selectedLocationsCount\" class=\"text-gray-500 text-sm\">0 selected<\/span>\r\n                    <\/button>\r\n                 <\/div>\r\n\r\n                 <div>\r\n                    <button id=\"openPriceModalButton\" class=\"w-full shadow appearance-none border rounded py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline text-left flex justify-between items-center bg-blue-200 hover:bg-blue-300\">\r\n                         Select Price\r\n                         <span id=\"selectedPriceRange\" class=\"text-gray-500 text-sm\">Any Price<\/span>\r\n                    <\/button>\r\n                 <\/div>\r\n\r\n                  <div>\r\n                      <button id=\"openSizeModalButton\" class=\"w-full shadow appearance-none border rounded py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline text-left flex justify-between items-center bg-blue-200 hover:bg-blue-300\">\r\n                           Select Size\r\n                           <span id=\"selectedSizeRange\" class=\"text-gray-500 text-sm\">Any Size<\/span>\r\n                      <\/button>\r\n                   <\/div>\r\n\r\n                 <div>\r\n                     <button id=\"openFiltersModalButton\" class=\"w-full shadow appearance-none border rounded py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline text-left flex justify-between items-center bg-blue-200 hover:bg-blue-300\">\r\n                          Min Rooms & Tenure\r\n                          <span id=\"selectedOtherFilters\" class=\"text-gray-500 text-sm\">None<\/span>\r\n                         <\/button>\r\n                  <\/div>\r\n             <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"flex space-x-4 mb-4\">\r\n            <button id=\"clearButton\" class=\"bg-orange-300 hover:bg-orange-400 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline flex items-center\">\r\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"mr-2 w-5 h-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\r\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.135-1.858L5 7m5 4v6m4-6v6m1-10V4a1 0 00-1-1h-4a1 0 00-1 1v7m1 3h4\" \/>\r\n                <\/svg>\r\n                <span>Clear Filters<\/span>\r\n            <\/button>\r\n             <button id=\"submitSelectionsButton\" class=\"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline flex items-center\" style=\"display: none;\">\r\n                 <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"mr-2 w-5 h-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\r\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17 8l4 4m0 0l-4 4m4-4H3\"><\/path>\r\n                   <\/svg>\r\n                   <span>To view the selected units<\/span>\r\n             <\/button>\r\n        <\/div>\r\n\r\n        <div id=\"resultsContainer\" class=\"mt-6\">\r\n            <div id=\"results\" class=\"bg-gray-50 rounded-md p-4 border border-gray-200 overflow-x-auto space-y-4\">\r\n                 <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"locationModalBackdrop\" class=\"fixed inset-0 bg-gray-800 bg-opacity-75 z-50 hidden flex items-center justify-center p-4\">\r\n        <div id=\"locationModalContent\" class=\"bg-white rounded-lg shadow-xl max-w-sm w-full p-6 max-h-[80vh] overflow-y-auto\">\r\n            <h3 class=\"text-lg font-semibold text-gray-800 mb-4\">Select Locations<\/h3>\r\n            <div class=\"space-y-2\" id=\"locationCheckboxes\">\r\n                 <\/div>\r\n            <div class=\"mt-6 text-right\">\r\n                <button id=\"closeLocationModal\" class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline\">\r\n                    Done\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"priceModalBackdrop\" class=\"fixed inset-0 bg-gray-800 bg-opacity-75 z-50 hidden flex items-center justify-center p-4\">\r\n         <div id=\"priceModalContent\" class=\"bg-white rounded-lg shadow-xl max-w-sm w-full p-6 max-h-[80vh] overflow-y-auto\">\r\n             <h3 class=\"text-lg font-semibold text-gray-800 mb-4\">Select Price Range<\/h3>\r\n             <div class=\"space-y-4\">\r\n                 <div>\r\n                     <label for=\"minPriceSelectModal\" class=\"block text-gray-700 text-sm font-bold mb-2\">Min Price (S$):<\/label>\r\n                     <select id=\"minPriceSelectModal\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                          <option value=\"\">Select Min Price<\/option>\r\n                          <option value=\"2000\">S$ 2,000<\/option>\r\n                          <option value=\"3000\">S$ 3,000<\/option>\r\n                          <option value=\"4000\">S$ 4,000<\/option>\r\n                          <option value=\"5000\">S$ 5,000<\/option>\r\n                          <option value=\"6000\">S$ 6,000<\/option>\r\n                          <option value=\"7000\">S$ 7,000<\/option>\r\n                          <option value=\"8000\">S$ 8,000<\/option>\r\n                          <option value=\"9000\">S$ 9,000<\/option>\r\n                          <option value=\"10000\">S$ 10,000<\/option>\r\n                          <option value=\"12000\">S$ 12,000<\/option>\r\n                          <option value=\"14000\">S$ 14,000<\/option>\r\n                          <option value=\"16000\">S$ 16,000<\/option>\r\n                          <option value=\"18000\">S$ 18,000<\/option>\r\n                          <option value=\"20000\">S$ 20,000<\/option>\r\n                     <\/select>\r\n                 <\/div>\r\n                 <div>\r\n                     <label for=\"maxPriceSelectModal\" class=\"block text-gray-700 text-sm font-bold mb-2\">Max Price (S$):<\/label>\r\n                     <select id=\"maxPriceSelectModal\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                          <option value=\"\">Select Max Price<\/option>\r\n                          <option value=\"3000\">S$ 3,000<\/option>\r\n                          <option value=\"4000\">S$ 4,000<\/option>\r\n                          <option value=\"5000\">S$ 5,000<\/option>\r\n                          <option value=\"6000\">S$ 6,000<\/option>\r\n                          <option value=\"7000\">S$ 7,000<\/option>\r\n                          <option value=\"8000\">S$ 8,000<\/option>\r\n                          <option value=\"9000\">S$ 9,000<\/option>\r\n                          <option value=\"10000\">S$ 10,000<\/option>\r\n                          <option value=\"12000\">S$ 12,000<\/option>\r\n                          <option value=\"14000\">S$ 14,000<\/option>\r\n                          <option value=\"16000\">S$ 16,000<\/option>\r\n                          <option value=\"18000\">S$ 18,000<\/option>\r\n                          <option value=\"20000\">S$ 20,000<\/option>\r\n                          <option value=\"20001\">Above S$ 20,000<\/option>\r\n                     <\/select>\r\n                 <\/div>\r\n             <\/div>\r\n             <div class=\"mt-6 text-right\">\r\n                 <button id=\"closePriceModal\" class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline\">\r\n                     Done\r\n                 <\/button>\r\n             <\/div>\r\n         <\/div>\r\n     <\/div>\r\n\r\n    <div id=\"sizeModalBackdrop\" class=\"fixed inset-0 bg-gray-800 bg-opacity-75 z-50 hidden flex items-center justify-center p-4\">\r\n          <div id=\"sizeModalContent\" class=\"bg-white rounded-lg shadow-xl max-w-sm w-full p-6 max-h-[80vh] overflow-y-auto\">\r\n              <h3 class=\"text-lg font-semibold text-gray-800 mb-4\">Select Size Range (sqft)<\/h3>\r\n              <div class=\"space-y-4\">\r\n                  <div>\r\n                      <label for=\"minSizeSelectModal\" class=\"block text-gray-700 text-sm font-bold mb-2\">Min Size:<\/label>\r\n                      <select id=\"minSizeSelectModal\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                           <option value=\"\">Select Min Size<\/option>\r\n                           <option value=\"200\">200<\/option>\r\n                           <option value=\"500\">500<\/option>\r\n                           <option value=\"1000\">1,000<\/option>\r\n                           <option value=\"1500\">1,500<\/option>\r\n                           <option value=\"2000\">2,000<\/option>\r\n                           <option value=\"2500\">2,500<\/option>\r\n                           <option value=\"3000\">3,000<\/option>\r\n                           <option value=\"3500\">3,500<\/option>\r\n                           <option value=\"4000\">4,000<\/option>\r\n                           <option value=\"4500\">4,500<\/option>\r\n                           <option value=\"5000\">5,000<\/option>\r\n                           <option value=\"5500\">5,500<\/option>\r\n                           <option value=\"6000\">6,000<\/option>\r\n                           <option value=\"6500\">6,500<\/option>\r\n                           <option value=\"7000\">7,000<\/option>\r\n                           <option value=\"7500\">7,500<\/option>\r\n                           <option value=\"8000\">8,000<\/option>\r\n                           <option value=\"8500\">8,500<\/option>\r\n                           <option value=\"9000\">9,000<\/option>\r\n                           <option value=\"9500\">9,500<\/option>\r\n                           <option value=\"10000\">10,000<\/option>\r\n                       <\/select>\r\n                   <\/div>\r\n                   <div>\r\n                       <label for=\"maxSizeSelectModal\" class=\"block text-gray-700 text-sm font-bold mb-2\">Max Size:<\/label>\r\n                       <select id=\"maxSizeSelectModal\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                            <option value=\"\">Select Max Size<\/option>\r\n                            <option value=\"1000\">1,000<\/option>\r\n                            <option value=\"1500\">1,500<\/option>\r\n                            <option value=\"2000\">2,000<\/option>\r\n                            <option value=\"2500\">2,500<\/option>\r\n                            <option value=\"3000\">3,000<\/option>\r\n                            <option value=\"3500\">3,500<\/option>\r\n                            <option value=\"4000\">4,000<\/option>\r\n                            <option value=\"4500\">4,500<\/option>\r\n                            <option value=\"5000\">5,000<\/option>\r\n                            <option value=\"5500\">5,500<\/option>\r\n                            <option value=\"6000\">6,000<\/option>\r\n                            <option value=\"6500\">6,500<\/option>\r\n                            <option value=\"7000\">7,000<\/option>\r\n                            <option value=\"7500\">7,500<\/option>\r\n                            <option value=\"8000\">8,000<\/option>\r\n                            <option value=\"8500\">8,500<\/option>\r\n                            <option value=\"9000\">9,000<\/option>\r\n                            <option value=\"9500\">9,500<\/option>\r\n                            <option value=\"10000\">10,000<\/option>\r\n                            <option value=\"10001\">Above 10,000<\/option>\r\n                       <\/select>\r\n                   <\/div>\r\n               <\/div>\r\n               <div class=\"mt-6 text-right\">\r\n                   <button id=\"closeSizeModal\" class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline\">\r\n                       Done\r\n                   <\/button>\r\n               <\/div>\r\n           <\/div>\r\n       <\/div>\r\n\r\n    <div id=\"filtersModalBackdrop\" class=\"fixed inset-0 bg-gray-800 bg-opacity-75 z-50 hidden flex items-center justify-center p-4\">\r\n          <div id=\"filtersModalContent\" class=\"bg-white rounded-lg shadow-xl max-w-sm w-full p-6 max-h-[80vh] overflow-y-auto\">\r\n              <h3 class=\"text-lg font-semibold text-gray-800 mb-4\">Other Filters<\/h3>\r\n              <div class=\"space-y-4\">\r\n                  <div>\r\n                      <label for=\"minRoomsSelectModal\" class=\"block text-gray-700 text-sm font-bold mb-2\">Min Rooms:<\/label>\r\n                      <select id=\"minRoomsSelectModal\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                           <option value=\"\">Select Min Rooms<\/option>\r\n                           <option value=\"1\">1<\/option>\r\n                           <option value=\"2\">2<\/option>\r\n                           <option value=\"3\">3<\/option>\r\n                           <option value=\"4\">4<\/option>\r\n                           <option value=\"5\">Above 4<\/option>\r\n                       <\/select>\r\n                   <\/div>\r\n                   <div>\r\n                       <label for=\"tenureSelectModal\" class=\"block text-gray-700 text-sm font-bold mb-2\">Tenure:<\/label>\r\n                       <select id=\"tenureSelectModal\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                            <option value=\"\">Select Tenure<\/option>\r\n                            <option value=\"99\">99<\/option>\r\n                            <option value=\"FH\">FH<\/option>\r\n                       <\/select>\r\n                   <\/div>\r\n               <\/div>\r\n               <div class=\"mt-6 text-right\">\r\n                   <button id=\"closeFiltersModal\" class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline\">\r\n                       Done\r\n                   <\/button>\r\n               <\/div>\r\n           <\/div>\r\n       <\/div>\r\n\r\n    <div id=\"contactScheduleModalBackdrop\" class=\"fixed inset-0 bg-gray-800 bg-opacity-75 z-50 hidden flex items-center justify-center p-4\">\r\n        <div id=\"contactScheduleModalContent\" class=\"bg-white rounded-lg shadow-xl max-w-sm w-full p-6 max-h-[80vh] overflow-y-auto\">\r\n            <h3 class=\"text-lg font-semibold text-gray-800 mb-4\">Provide Contact & Schedule<\/h3>\r\n            <div class=\"space-y-4\">\r\n                <div>\r\n                    <label for=\"modalUserContact\" class=\"block text-gray-700 text-sm font-bold mb-2\">Your Contact Number:<\/label>\r\n                    <input type=\"text\" id=\"modalUserContact\" placeholder=\"e.g., +65 1234 5678\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline\">\r\n                <\/div>\r\n                <div>\r\n                    <label for=\"modalUserSchedule\" class=\"block text-gray-700 text-sm font-bold mb-2\">Your Available Schedule for Viewing:<\/label>\r\n                    <p class=\"text-xs text-gray-600 mb-2\">\ud83c\udf3f Kind Reminder:<br>While we do our best to confirm viewings promptly, scheduling may be adjusted based on the availability of property owners or their agents. We appreciate your patience and flexibility.<\/p>\r\n                    <textarea id=\"modalUserSchedule\" rows=\"4\" placeholder=\"e.g., Available weekdays from 2 PM to 5 PM, or Saturday mornings.\" class=\"shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline h-full\"><\/textarea>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"mt-6 text-right space-x-4\">\r\n                <button id=\"closeContactScheduleModal\" class=\"bg-gray-300 hover:bg-gray-400 text-gray-800 font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline\">\r\n                    Cancel\r\n                <\/button>\r\n                 <button id=\"sendWhatsAppFromModalButton\" class=\"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline flex items-center justify-center\">\r\n                      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"mr-2 w-5 h-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\r\n                           <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M17 8l4 4m0 0l-4 4m4-4H3\"><\/path>\r\n                       <\/svg>\r\n                       <span>Send via WhatsApp<\/span>\r\n                  <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/xlsx\/0.17.0\/xlsx.full.min.js\"><\/script>\r\n    <script>\r\n        \/\/ Get references to HTML elements\r\n        const searchInput = document.getElementById('searchQuery');\r\n\r\n        \/\/ Filter Buttons\r\n        const openPriceModalButton = document.getElementById('openPriceModalButton');\r\n        const openLocationModalButton = document.getElementById('openLocationModalButton');\r\n        const openSizeModalButton = document.getElementById('openSizeModalButton');\r\n        const openFiltersModalButton = document.getElementById('openFiltersModalButton');\r\n\r\n        \/\/ Filter Modal Backdrops and Contents\r\n        const priceModalBackdrop = document.getElementById('priceModalBackdrop');\r\n        const priceModalContent = document.getElementById('priceModalContent');\r\n        const locationModalBackdrop = document.getElementById('locationModalBackdrop');\r\n        const locationModalContent = document.getElementById('locationModalContent');\r\n        const sizeModalBackdrop = document.getElementById('sizeModalBackdrop');\r\n        const sizeModalContent = document.getElementById('sizeModalContent');\r\n        const filtersModalBackdrop = document.getElementById('filtersModalBackdrop');\r\n        const filtersModalContent = document.getElementById('filtersModalContent');\r\n        const contactScheduleModalBackdrop = document.getElementById('contactScheduleModalBackdrop');\r\n        const contactScheduleModalContent = document.getElementById('contactScheduleModalContent');\r\n\r\n\r\n        \/\/ Modal Close Buttons\r\n        const closePriceModalButton = document.getElementById('closePriceModal');\r\n        const closeLocationModalButton = document.getElementById('closeLocationModal');\r\n        const closeSizeModalButton = document.getElementById('closeSizeModal');\r\n        const closeFiltersModalButton = document.getElementById('closeFiltersModal');\r\n        const closeContactScheduleModalButton = document.getElementById('closeContactScheduleModal');\r\n\r\n\r\n        \/\/ Filter Inputs (in Modals)\r\n        const minPriceSelectModal = document.getElementById('minPriceSelectModal');\r\n        const maxPriceSelectModal = document.getElementById('maxPriceSelectModal');\r\n        const locationCheckboxesContainer = document.getElementById('locationCheckboxes');\r\n        const minSizeSelectModal = document.getElementById('minSizeSelectModal');\r\n        const maxSizeSelectModal = document.getElementById('maxSizeSelectModal');\r\n        const minRoomsSelectModal = document.getElementById('minRoomsSelectModal'); \/\/ Corrected ID\r\n        const tenureSelectModal = document.getElementById('tenureSelectModal');\r\n        const modalUserContactInput = document.getElementById('modalUserContact');\r\n        const modalUserScheduleInput = document.getElementById('modalUserSchedule');\r\n\r\n\r\n        \/\/ Display Spans for selected filters\r\n        const selectedPriceRangeSpan = document.getElementById('selectedPriceRange');\r\n        const selectedLocationsCountSpan = document.getElementById('selectedLocationsCount');\r\n        const selectedSizeRangeSpan = document.getElementById('selectedSizeRange');\r\n        const selectedOtherFiltersSpan = document.getElementById('selectedOtherFilters'); \/\/ New span for Other Filters summary\r\n\r\n\r\n        \/\/ Other UI elements\r\n        \/\/ const searchButton = document.getElementById('searchButton'); \/\/ Removed search button\r\n        const clearButton = document.getElementById('clearButton');\r\n        const submitSelectionsButton = document.getElementById('submitSelectionsButton'); \/\/ This button now opens the contact modal\r\n        const sendWhatsAppFromModalButton = document.getElementById('sendWhatsAppFromModalButton'); \/\/ Button inside contact modal\r\n\r\n        const resultsContainer = document.getElementById('resultsContainer');\r\n        const resultsDiv = document.getElementById('results');\r\n\r\n        \/\/ Target WhatsApp number (Singapore format without '+')\r\n        const targetWhatsappNumber = '6588337007';\r\n\r\n        \/\/ Variables to store spreadsheet data and search results\r\n        let workbook = null; \/\/ Stores the parsed workbook object\r\n        let allRows = []; \/\/ Stores all data rows (excluding header)\r\n        let headerRow = null; \/\/ Stores the header row\r\n        let displayedResults = []; \/\/ Stores the currently displayed results with their selection state\r\n\r\n        \/\/ Define the list of locations for the checkboxes\r\n        const locations = ['Central', 'South', 'Southwest', 'West', 'East', 'Upper East', 'Northeast', 'North'];\r\n\r\n        \/\/ Function to populate the location checkboxes dynamically\r\n        function populateLocationCheckboxes() {\r\n             locationCheckboxesContainer.innerHTML = ''; \/\/ Clear existing content\r\n             locations.forEach(location => {\r\n                const checkboxId = `location-${location.toLowerCase().replace(\/\\s+\/g, '-')}`; \/\/ Create a unique ID\r\n                locationCheckboxesContainer.innerHTML += `\r\n                     <label for=\"${checkboxId}\" class=\"location-checkbox-label cursor-pointer\">\r\n                         <input type=\"checkbox\" id=\"${checkboxId}\" name=\"location\" value=\"${location.toLowerCase()}\" class=\"enlarged-checkbox form-checkbox\">\r\n                         <span class=\"ml-2 text-gray-700 text-sm\">${location}<\/span>\r\n                     <\/label>\r\n                 `;\r\n             });\r\n             \/\/ Get the checkbox elements after they are populated\r\n             const locationCheckboxes = locationCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]');\r\n             \/\/ Add event listeners to update the count display AND trigger search\r\n             locationCheckboxes.forEach(checkbox => {\r\n                checkbox.addEventListener('change', () => {\r\n                    updateSelectedLocationsDisplay();\r\n                    performSearch(); \/\/ Trigger search on change\r\n                });\r\n             });\r\n        }\r\n\r\n        \/\/ Call the function to populate checkboxes when the script loads\r\n        populateLocationCheckboxes();\r\n\r\n        \/\/ Function to show modals\r\n        function showModal(modalElement) {\r\n            console.log(`Attempting to show: ${modalElement.id}`);\r\n            modalElement.classList.remove('hidden');\r\n            modalElement.classList.add('flex'); \/\/ Use flex to center the modal\r\n            console.log(`${modalElement.id} hidden class removed, flex added.`);\r\n        }\r\n\r\n        \/\/ Function to hide modals\r\n        function hideModal(modalElement) {\r\n            console.log(`Attempting to hide: ${modalElement.id}`);\r\n            modalElement.classList.add('hidden');\r\n            modalElement.classList.remove('flex'); \/\/ Remove flex when hidden\r\n            console.log(`${modalElement.id} hidden class added, flex removed.`);\r\n        }\r\n\r\n         \/\/ Function to hide all modals\r\n        function hideAllModals() {\r\n            hideModal(priceModalBackdrop);\r\n            hideModal(locationModalBackdrop);\r\n            hideModal(sizeModalBackdrop);\r\n            hideModal(filtersModalBackdrop);\r\n            hideModal(contactScheduleModalBackdrop);\r\n        }\r\n\r\n\r\n        \/\/ Function to update the display of selected location count\r\n        function updateSelectedLocationsDisplay() {\r\n             const locationCheckboxes = locationCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]'); \/\/ Re-get elements\r\n             const checkedCount = Array.from(locationCheckboxes).filter(checkbox => checkbox.checked).length;\r\n             selectedLocationsCountSpan.textContent = `${checkedCount} selected`;\r\n        }\r\n\r\n        \/\/ Function to update the display of selected price range\r\n        function updateSelectedPriceRangeDisplay() {\r\n             const minPriceValue = minPriceSelectModal.value;\r\n             const maxPriceValue = maxPriceSelectModal.value;\r\n\r\n             let displayString = 'Any Price';\r\n\r\n             if (minPriceValue && maxPriceValue) {\r\n                 const formattedMin = parseFloat(minPriceValue).toLocaleString('en-US');\r\n                 const formattedMax = parseFloat(maxPriceValue).toLocaleString('en-US');\r\n                 if (maxPriceValue === '20001') { \/\/ Special case for \"Above\" max price\r\n                      if (minPriceValue) { \/\/ If min price is also selected\r\n                           displayString = `S$ ${formattedMin}+`; \/\/ Added S$ and + for above\r\n                      } else { \/\/ Only max price \"Above\" selected\r\n                           displayString = `S$ 20,000+`; \/\/ Added S$ and +\r\n                      }\r\n                 }\r\n                 else {\r\n                      displayString = `S$ ${formattedMin} - S$ ${formattedMax}`; \/\/ Added S$\r\n                 }\r\n             } else if (minPriceValue) {\r\n                 const formattedMin = parseFloat(minPriceValue).toLocaleString('en-US');\r\n                 displayString = `Min S$ ${formattedMin}`; \/\/ Added S$\r\n             } else if (maxPriceValue) {\r\n                 const formattedMax = parseFloat(maxPriceValue).toLocaleString('en-US');\r\n                  if (maxPriceValue === '20001') { \/\/ Special case for \"Above\" max price\r\n                      displayString = `S$ 20,000+`; \/\/ Added S$ and +\r\n                  } else {\r\n                      displayString = `Max S$ ${formattedMax}`; \/\/ Added S$\r\n                  }\r\n              }\r\n               selectedPriceRangeSpan.textContent = displayString;\r\n            }\r\n\r\n            \/\/ Function to update the display of selected size range\r\n            function updateSelectedSizeRangeDisplay() {\r\n                const minSizeValue = minSizeSelectModal.value;\r\n                const maxSizeValue = maxSizeSelectModal.value;\r\n\r\n                let displayString = 'Any Size';\r\n\r\n                if (minSizeValue && maxSizeValue) {\r\n                    const formattedMin = parseFloat(minSizeValue).toLocaleString('en-US');\r\n                    const formattedMax = parseFloat(maxSizeValue).toLocaleString('en-US');\r\n                    if (maxSizeValue === '10001') { \/\/ Special case for \"Above\" max size\r\n                         if (minSizeValue) { \/\/ If min size is also selected\r\n                              displayString = `Above ${formattedMin} sqft`;\r\n                         } else { \/\/ Only max size \"Above\" selected\r\n                              displayString = `Above 10,000 sqft`;\r\n                         }\r\n                    }\r\n                    else {\r\n                         displayString = `${formattedMin} - ${formattedMax} sqft`;\r\n                    }\r\n                } else if (minSizeValue) {\r\n                    const formattedMin = parseFloat(minSizeValue).toLocaleString('en-US');\r\n                    displayString = `Min ${formattedMin} sqft`;\r\n                } else if (maxSizeValue) {\r\n                    const formattedMax = parseFloat(maxSizeValue).toLocaleString('en-US');\r\n                     if (maxSizeValue === '10001') { \/\/ Special case for \"Above\" max size\r\n                         displayString = `Above 10,000 sqft`;\r\n                     } else {\r\n                         displayString = `Max ${formattedMax} sqft`;\r\n                     }\r\n                 }\r\n                 selectedSizeRangeSpan.textContent = displayString;\r\n             }\r\n\r\n            \/\/ Function to update the display of selected other filters\r\n            function updateSelectedOtherFiltersDisplay() {\r\n                 const minRoomsValue = minRoomsSelectModal.value;\r\n                 const tenureValue = tenureSelectModal.value;\r\n\r\n                 let displayParts = [];\r\n\r\n                 if (minRoomsValue) {\r\n                     displayParts.push(`Min Rooms: ${minRoomsSelectModal.options[minRoomsSelectModal.selectedIndex].text}`);\r\n                 }\r\n                 if (tenureValue) {\r\n                     displayParts.push(`Tenure: ${tenureSelectModal.options[tenureSelectModal.selectedIndex].text}`);\r\n                 }\r\n\r\n                 selectedOtherFiltersSpan.textContent = displayParts.length > 0 ? displayParts.join(', ') : 'None';\r\n            }\r\n\r\n\r\n        \/\/ Event Listeners for opening modals\r\n        openPriceModalButton.addEventListener('click', () => showModal(priceModalBackdrop));\r\n        openLocationModalButton.addEventListener('click', () => showModal(locationModalBackdrop));\r\n        openSizeModalButton.addEventListener('click', () => showModal(sizeModalBackdrop));\r\n        openFiltersModalButton.addEventListener('click', () => showModal(filtersModalBackdrop));\r\n        submitSelectionsButton.addEventListener('click', () => showModal(contactScheduleModalBackdrop)); \/\/ Open contact modal\r\n\r\n        \/\/ Event Listeners for closing modals\r\n        closePriceModalButton.addEventListener('click', () => {\r\n            hideModal(priceModalBackdrop);\r\n            performSearch(); \/\/ Trigger search on modal close\r\n        });\r\n        closeLocationModalButton.addEventListener('click', () => {\r\n            hideModal(locationModalBackdrop);\r\n            \/\/ Location checkboxes already trigger search on change, no need to call here\r\n        });\r\n        closeSizeModalButton.addEventListener('click', () => {\r\n            hideModal(sizeModalBackdrop);\r\n            performSearch(); \/\/ Trigger search on modal close\r\n        });\r\n        closeFiltersModalButton.addEventListener('click', () => {\r\n            hideModal(filtersModalBackdrop);\r\n            performSearch(); \/\/ Trigger search on modal close\r\n        });\r\n        closeContactScheduleModalButton.addEventListener('click', () => hideModal(contactScheduleModalBackdrop));\r\n\r\n        \/\/ Event Listeners for updating filter displays and triggering search when modal selections change\r\n        minPriceSelectModal.addEventListener('change', () => {\r\n             updateSelectedPriceRangeDisplay();\r\n             \/\/ Search is triggered on modal close for price\r\n        });\r\n        maxPriceSelectModal.addEventListener('change', () => {\r\n             updateSelectedPriceRangeDisplay();\r\n             \/\/ Search is triggered on modal close for price\r\n        });\r\n        minSizeSelectModal.addEventListener('change', () => {\r\n             updateSelectedSizeRangeDisplay();\r\n             \/\/ Search is triggered on modal close for size\r\n        });\r\n        maxSizeSelectModal.addEventListener('change', () => {\r\n             updateSelectedSizeRangeDisplay();\r\n             \/\/ Search is triggered on modal close for size\r\n        });\r\n        minRoomsSelectModal.addEventListener('change', () => {\r\n             updateSelectedOtherFiltersDisplay();\r\n             \/\/ Search is triggered on modal close for other filters\r\n        });\r\n        tenureSelectModal.addEventListener('change', () => {\r\n             updateSelectedOtherFiltersDisplay();\r\n             \/\/ Search is triggered on modal close for other filters\r\n        });\r\n\r\n        \/\/ Event listener for keyword search input (trigger search on input change)\r\n        searchInput.addEventListener('input', performSearch);\r\n\r\n\r\n        \/\/ Function to fetch and parse the CSV data\r\n        async function fetchCSV(url) {\r\n            try {\r\n                const response = await fetch(url);\r\n                if (!response.ok) {\r\n                    throw new Error(`HTTP error! status: ${response.status}`);\r\n                }\r\n                const data = await response.arrayBuffer();\r\n                workbook = XLSX.read(data, { type: 'array' });\r\n                const firstSheetName = workbook.SheetNames[0];\r\n                const worksheet = workbook.Sheets[firstSheetName];\r\n                const json = XLSX.utils.sheet_to_json(worksheet, { header: 1 });\r\n\r\n                if (json.length > 0) {\r\n                    headerRow = json[0];\r\n                    allRows = json.slice(1); \/\/ Store all data rows (excluding header)\r\n                    console.log(\"CSV data fetched and parsed successfully.\");\r\n                    console.log(\"Header:\", headerRow);\r\n                    console.log(\"First 5 data rows:\", allRows.slice(0, 5));\r\n                    performSearch(); \/\/ Perform initial search after data is loaded\r\n                } else {\r\n                    console.error(\"CSV file is empty.\");\r\n                    resultsDiv.innerHTML = '<p class=\"text-red-500\">CSV file is empty.<\/p>';\r\n                }\r\n            } catch (error) {\r\n                console.error('Error fetching or parsing CSV:', error);\r\n                resultsDiv.innerHTML = '<p class=\"text-red-500\">Failed to load data. Please try again later.<\/p>';\r\n            }\r\n        }\r\n\r\n        \/\/ Function to perform the search and display results\r\n        function performSearch() {\r\n            console.log(\"Performing search...\");\r\n            if (!allRows || allRows.length === 0) {\r\n                console.log(\"No data loaded or CSV is empty. Cannot perform search.\");\r\n                resultsDiv.innerHTML = '<p>No data loaded yet or CSV is empty.<\/p>';\r\n                resultsContainer.style.display = 'block';\r\n                submitSelectionsButton.style.display = 'none'; \/\/ Hide WhatsApp button if no results\r\n                return;\r\n            }\r\n\r\n            const query = searchInput.value.toLowerCase();\r\n            const minPrice = parseFloat(minPriceSelectModal.value) || 0;\r\n            const maxPriceValue = maxPriceSelectModal.value;\r\n            const maxPrice = maxPriceValue === '20001' ? Infinity : parseFloat(maxPriceValue) || Infinity; \/\/ Handle \"Above\" case\r\n            const minSize = parseFloat(minSizeSelectModal.value) || 0;\r\n            const maxSizeValue = maxSizeSelectModal.value;\r\n            const maxSize = maxSizeValue === '10001' ? Infinity : parseFloat(maxSizeValue) || Infinity; \/\/ Handle \"Above\" case\r\n            const minRooms = parseFloat(minRoomsSelectModal.value) || 0;\r\n            const selectedTenure = tenureSelectModal.value.toLowerCase();\r\n            const selectedLocations = Array.from(locationCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]:checked'))\r\n                                          .map(cb => cb.value.toLowerCase());\r\n\r\n            console.log(\"Search Filters:\", {\r\n                query: query,\r\n                minPrice: minPrice,\r\n                maxPrice: maxPrice,\r\n                minSize: minSize,\r\n                maxSize: maxSize,\r\n                minRooms: minRooms,\r\n                selectedTenure: selectedTenure,\r\n                selectedLocations: selectedLocations\r\n            });\r\n\r\n\r\n            \/\/ Find column indices (case-insensitive and flexible matching)\r\n            const getColumnIndex = (possibleNames) => {\r\n                for (const name of possibleNames) {\r\n                    const index = headerRow.findIndex(h => h.toLowerCase().includes(name.toLowerCase()));\r\n                    if (index !== -1) {\r\n                        console.log(`Found column for \"${possibleNames.join('\/')}\" at index ${index} with header \"${headerRow[index]}\"`);\r\n                        return index;\r\n                    }\r\n                }\r\n                console.warn(`Could not find column for: ${possibleNames.join('\/')}`);\r\n                return -1; \/\/ Return -1 if no matching header is found\r\n            };\r\n\r\n            const projectIndex = getColumnIndex(['project', 'condo name', 'name']); \/\/ Prioritize 'project'\r\n            const priceIndex = getColumnIndex(['price']);\r\n            const sizeIndex = getColumnIndex(['size', 'built-in size', 'area']);\r\n            const roomsIndex = getColumnIndex(['rooms', 'bedrooms']);\r\n            const tenureIndex = getColumnIndex(['tenure']);\r\n            const locationIndex = getColumnIndex(['location', 'district']); \/\/ Added district\r\n            const imageUrlIndex = getColumnIndex(['image', 'photo']);\r\n            const urlIndex = getColumnIndex(['url', 'link', 'listing']);\r\n            const remarksIndex = getColumnIndex(['remarks', 'notes']); \/\/ Added remarks\r\n            \/\/ Removed Land Size index\r\n\r\n\r\n            console.log(\"Final Column Indices used for filtering:\", {\r\n                project: projectIndex,\r\n                price: priceIndex,\r\n                size: sizeIndex,\r\n                rooms: roomsIndex,\r\n                tenure: tenureIndex,\r\n                location: locationIndex,\r\n                imageUrl: imageUrlIndex,\r\n                url: urlIndex,\r\n                remarks: remarksIndex,\r\n            });\r\n\r\n\r\n            const filteredResults = allRows.filter((row, rowIndex) => {\r\n                \/\/ Ensure row has enough columns before accessing indices\r\n                const indicesToCheck = [projectIndex, priceIndex, sizeIndex, roomsIndex, tenureIndex, locationIndex, imageUrlIndex, urlIndex, remarksIndex].filter(index => index !== -1); \/\/ Filter out -1 indices\r\n                const maxIndex = indicesToCheck.length > 0 ? Math.max(...indicesToCheck) : -1;\r\n\r\n                if (maxIndex !== -1 && row.length <= maxIndex) {\r\n                     console.warn(`Skipping row ${rowIndex + 2} due to insufficient columns. Row length: ${row.length}, Max index needed: ${maxIndex}. Row data:`, row); \/\/ +2 for header and 0-based index\r\n                     return false; \/\/ Skip this row if it doesn't have enough columns\r\n                }\r\n\r\n                \/\/ Safely access and process data using indices\r\n                const project = projectIndex !== -1 ? (row[projectIndex] || '').toString().toLowerCase() : '';\r\n                 \/\/ Safely parse price, defaulting to 0 if index is -1 or parsing fails\r\n                const price = priceIndex !== -1 ? parseFloat(String(row[priceIndex]).replace(\/[^0-9.-]+\/g,\"\")) || 0 : 0;\r\n                 \/\/ Safely parse size, defaulting to 0 if index is -1 or parsing fails\r\n                const size = sizeIndex !== -1 ? parseFloat(String(row[sizeIndex]).replace(\/[^0-9.-]+\/g,\"\")) || 0 : 0;\r\n                 \/\/ Safely parse rooms, defaulting to 0 if index is -1 or parsing fails\r\n                const rooms = roomsIndex !== -1 ? parseFloat(row[roomsIndex]) || 0 : 0;\r\n                const tenure = tenureIndex !== -1 ? (row[tenureIndex] || '').toString().toLowerCase() : '';\r\n                const location = locationIndex !== -1 ? (row[locationIndex] || '').toString().toLowerCase() : ''; \/\/ Get location as string\r\n\r\n\r\n                \/\/ Apply Filters\r\n                const matchesKeyword = query === '' || project.includes(query) || location.includes(query); \/\/ Use project for keyword search\r\n                const matchesPrice = price >= minPrice && price <= maxPrice;\r\n                const matchesSize = size >= minSize && size <= maxSize;\r\n                const matchesRooms = rooms >= minRooms;\r\n                const matchesTenure = selectedTenure === '' || tenure.includes(selectedTenure);\r\n                \/\/ Exact match for location\r\n                const matchesLocation = selectedLocations.length === 0 || selectedLocations.some(selectedLoc => location === selectedLoc);\r\n\r\n                console.log(`Row ${rowIndex + 2} (${project}): Keyword: ${matchesKeyword}, Price: ${matchesPrice}, Size: ${matchesSize}, Rooms: ${matchesRooms}, Tenure: ${matchesTenure}, Location: ${matchesLocation}`);\r\n\r\n\r\n                return matchesKeyword && matchesPrice && matchesSize && matchesRooms && matchesTenure && matchesLocation;\r\n            });\r\n\r\n            console.log(`Found ${filteredResults.length} matching results.`);\r\n\r\n            displayResults(filteredResults, {\r\n                project: projectIndex, \/\/ Pass project index\r\n                price: priceIndex,\r\n                size: sizeIndex,\r\n                rooms: roomsIndex,\r\n                tenure: tenureIndex,\r\n                location: locationIndex,\r\n                imageUrl: imageUrlIndex,\r\n                url: urlIndex,\r\n                remarks: remarksIndex,\r\n            });\r\n        }\r\n\r\n        \/\/ Function to display results\r\n        function displayResults(results, columnIndices) {\r\n            resultsDiv.innerHTML = ''; \/\/ Clear previous results\r\n            displayedResults = []; \/\/ Clear previous displayed results data\r\n            resultsContainer.style.display = 'block'; \/\/ Show the results container\r\n\r\n            if (results.length === 0) {\r\n                resultsDiv.innerHTML = '<p>No condos found matching your criteria.<\/p>';\r\n                submitSelectionsButton.style.display = 'none'; \/\/ Hide WhatsApp button if no results\r\n                return;\r\n            }\r\n\r\n            results.forEach((row, index) => {\r\n                \/\/ Use column indices to get data safely\r\n                const project = columnIndices.project !== -1 ? row[columnIndices.project] || 'N\/A' : 'N\/A';\r\n                 \/\/ Format price with S$ and comma\r\n                const price = columnIndices.price !== -1 ? parseFloat(String(row[columnIndices.price]).replace(\/[^0-9.-]+\/g,\"\")) : null;\r\n                const formattedPrice = price !== null && !isNaN(price) ? 'S$' + price.toLocaleString('en-US') : 'N\/A'; \/\/ Price format with S$ and comma\r\n\r\n                const size = columnIndices.size !== -1 ? row[columnIndices.size] || 'N\/A' : 'N\/A'; \/\/ This is Built-in size\r\n                const rooms = columnIndices.rooms !== -1 ? row[columnIndices.rooms] || 'N\/A' : 'N\/A';\r\n                const tenure = columnIndices.tenure !== -1 ? row[columnIndices.tenure] || 'N\/A' : 'N\/A';\r\n                const location = columnIndices.location !== -1 ? row[columnIndices.location] || 'N\/A' : 'N\/A';\r\n                const imageUrl = columnIndices.imageUrl !== -1 ? row[columnIndices.imageUrl] || null : null;\r\n                const url = columnIndices.url !== -1 ? row[columnIndices.url] || null : null;\r\n                const remarks = columnIndices.remarks !== -1 ? row[columnIndices.remarks] || null : null;\r\n                \/\/ Removed Land Size\r\n\r\n\r\n                \/\/ Store the property data along with its original row index and selection state\r\n                const propertyData = {\r\n                    originalIndex: allRows.indexOf(row), \/\/ Store the original index from allRows\r\n                    project: project, \/\/ Store project\r\n                    price: formattedPrice, \/\/ Store formatted price for display\r\n                    size: size, \/\/ Built-in size (will be formatted in display)\r\n                    rooms: rooms,\r\n                    tenure: tenure,\r\n                    location: location,\r\n                    imageUrl: imageUrl,\r\n                    url: url,\r\n                    remarks: remarks,\r\n                    landSize: 'N\/A', \/\/ Set land size to N\/A as column is not in CSV\r\n                    isSelected: true \/\/ Default to selected\r\n                };\r\n                displayedResults.push(propertyData);\r\n\r\n\r\n                const resultItem = document.createElement('div');\r\n                resultItem.classList.add('border', 'rounded-md', 'p-4', 'bg-white', 'shadow-sm', 'flex', 'items-start', 'space-x-4'); \/\/ Use flex for layout\r\n                 resultItem.dataset.displayedIndex = displayedResults.length - 1; \/\/ Use displayedResults index\r\n\r\n\r\n                \/\/ Checkbox Container\r\n                const checkboxContainer = document.createElement('div');\r\n                checkboxContainer.classList.add('result-item-checkbox-container', 'flex-shrink-0'); \/\/ Add flex-shrink-0\r\n                const checkbox = document.createElement('input');\r\n                checkbox.type = 'checkbox';\r\n                checkbox.classList.add('result-item-checkbox', 'form-checkbox');\r\n                checkbox.checked = propertyData.isSelected; \/\/ Set checked state based on propertyData\r\n                checkbox.id = `property-checkbox-${resultItem.dataset.displayedIndex}`; \/\/ Unique ID based on displayed index\r\n\r\n                const checkboxLabel = document.createElement('label');\r\n                checkboxLabel.htmlFor = `property-checkbox-${resultItem.dataset.displayedIndex}`;\r\n                checkboxLabel.textContent = 'Keep'; \/\/ Label for the checkbox\r\n                checkboxLabel.classList.add('text-gray-700', 'text-sm', 'cursor-pointer');\r\n\r\n\r\n                checkboxContainer.appendChild(checkbox);\r\n                checkboxContainer.appendChild(checkboxLabel);\r\n                resultItem.appendChild(checkboxContainer); \/\/ Add checkbox to the top of the card\r\n\r\n\r\n                \/\/ Event listener for the checkbox\r\n                checkbox.addEventListener('change', (event) => {\r\n                     const item = event.target.closest('.border.rounded-md');\r\n                     if (item) {\r\n                          const displayedIndex = parseInt(item.dataset.displayedIndex);\r\n                          \/\/ Update the isSelected state in the displayedResults array\r\n                          if (displayedResults[displayedIndex]) {\r\n                              displayedResults[displayedIndex].isSelected = event.target.checked;\r\n                              console.log(`Property ${displayedResults[displayedIndex].project || displayedResults[displayedIndex].street} selection state: ${displayedResults[displayedIndex].isSelected}`);\r\n                          }\r\n\r\n                          \/\/ Hide the item if the checkbox is unchecked\r\n                          if (!event.target.checked) {\r\n                              item.classList.add('hidden');\r\n                              console.log(`Hiding item with displayedIndex: ${displayedIndex}`);\r\n                          } else {\r\n                              \/\/ Show the item if the checkbox is checked\r\n                              item.classList.remove('hidden');\r\n                              console.log(`Showing item with displayedIndex: ${displayedIndex}`);\r\n                          }\r\n\r\n                          \/\/ Update the visibility of the WhatsApp button based on selections\r\n                          updateWhatsAppButtonVisibility();\r\n                     }\r\n                });\r\n\r\n\r\n                \/\/ Image Container\r\n                const imageContainer = document.createElement('div');\r\n                imageContainer.classList.add('w-1\/4', 'flex-shrink-0'); \/\/ Takes 1\/4 width, doesn't shrink\r\n\r\n                const imgElement = document.createElement('img');\r\n                imgElement.classList.add('rounded', 'max-w-full', 'h-auto');\r\n                imgElement.alt = 'Property Image';\r\n                imgElement.onerror = function() {\r\n                    this.onerror = null; \/\/ Prevent infinite loop\r\n                    this.src = 'https:\/\/placehold.co\/200x150\/E5E7EB\/1F2937?text=No+Image'; \/\/ Placeholder on error\r\n                };\r\n\r\n                if (imageUrl) {\r\n                    imgElement.src = imageUrl;\r\n                } else {\r\n                    imgElement.src = 'https:\/\/placehold.co\/200x150\/E5E7EB\/1F2937?text=No+Image'; \/\/ Placeholder if no image URL\r\n                }\r\n\r\n                if (url) {\r\n                    const linkElement = document.createElement('a');\r\n                    linkElement.href = url;\r\n                    linkElement.target = '_blank';\r\n                    linkElement.rel = 'noopener noreferrer';\r\n                    linkElement.classList.add('image-link'); \/\/ Apply image-link style\r\n                    linkElement.appendChild(imgElement);\r\n                    imageContainer.appendChild(linkElement);\r\n                } else {\r\n                    imageContainer.appendChild(imgElement);\r\n                }\r\n                resultItem.appendChild(imageContainer);\r\n\r\n\r\n                \/\/ Details Container\r\n                const detailsContainer = document.createElement('div');\r\n                detailsContainer.classList.add('flex-grow'); \/\/ Takes remaining space\r\n\r\n                \/\/ Use Project for the main heading\r\n                 const displayProject = project !== 'N\/A' ? project : 'N\/A'; \/\/ Use project directly\r\n\r\n                \/\/ Construct the inner HTML with the specified details and order, bolding Rooms and Tenure values\r\n                detailsContainer.innerHTML = `\r\n                     <p class=\"result-project\">${displayProject}<\/p>\r\n                     <p class=\"text-gray-700 text-sm\"><strong>Price:<\/strong> <span class=\"result-price\">${formattedPrice}<\/span><\/p>\r\n                     <p class=\"text-gray-700 text-sm\"><strong>Rooms:<\/strong> <strong>${rooms !== 'N\/A' ? rooms : 'N\/A'}<\/strong><\/p>\r\n                     <p class=\"text-gray-700 text-sm\"><strong>Size:<\/strong> ${size !== 'N\/A' ? parseFloat(size).toLocaleString('en-US') + ' sqft' : 'N\/A'}<\/p>\r\n                     <p class=\"text-gray-700 text-sm\"><strong>Tenure:<\/strong> <strong>${tenure}<\/strong><\/p>\r\n                     ${remarks ? `<p class=\"text-gray-700 text-sm\"><strong>Remarks:<\/strong> ${remarks}<\/p>` : ''}\r\n                 `;\r\n                resultItem.appendChild(detailsContainer);\r\n\r\n                resultsDiv.appendChild(resultItem);\r\n            });\r\n\r\n            \/\/ Update the visibility of the WhatsApp button based on selections\r\n            updateWhatsAppButtonVisibility();\r\n        }\r\n\r\n        \/\/ Function to update the visibility of the WhatsApp button\r\n        function updateWhatsAppButtonVisibility() {\r\n             \/\/ Check if there is at least one selected property\r\n             const hasSelectedProperties = displayedResults.some(property => property.isSelected);\r\n             if (submitSelectionsButton) { \/\/ Check if button exists\r\n                 if (hasSelectedProperties) {\r\n                     submitSelectionsButton.style.display = 'flex'; \/\/ Use flex to maintain layout\r\n                 } else {\r\n                     submitSelectionsButton.style.display = 'none';\r\n                 }\r\n             }\r\n        }\r\n\r\n\r\n        \/\/ Function to clear all filters and results\r\n        function clearAll() {\r\n            searchInput.value = '';\r\n            minPriceSelectModal.value = '';\r\n            maxPriceSelectModal.value = '';\r\n            minSizeSelectModal.value = '';\r\n            maxSizeSelectModal.value = '';\r\n            minRoomsSelectModal.value = '';\r\n            tenureSelectModal.value = '';\r\n\r\n            \/\/ Uncheck all location checkboxes\r\n            locationCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]').forEach(checkbox => {\r\n                checkbox.checked = false;\r\n            });\r\n\r\n            \/\/ Reset display spans\r\n            updateSelectedPriceRangeDisplay();\r\n            updateSelectedLocationsDisplay();\r\n            updateSelectedSizeRangeDisplay();\r\n            updateSelectedOtherFiltersDisplay();\r\n\r\n            \/\/ Clear results and hide container\r\n            resultsDiv.innerHTML = '';\r\n            resultsContainer.style.display = 'none';\r\n            submitSelectionsButton.style.display = 'none';\r\n            displayedResults = []; \/\/ Clear displayed results data\r\n\r\n            \/\/ Re-fetch and display all properties after clearing filters\r\n            fetchCSV('http:\/\/asiabreeze.com\/spreadsheets\/rentcondo.csv'); \/\/ Updated CSV URL\r\n        }\r\n\r\n        \/\/ Event Listeners for buttons\r\n        clearButton.addEventListener('click', clearAll);\r\n\r\n        \/\/ Event listener for the \"Send via WhatsApp\" button in the modal\r\n        sendWhatsAppFromModalButton.addEventListener('click', () => {\r\n             const userContact = modalUserContactInput.value.trim();\r\n             const userSchedule = modalUserScheduleInput.value.trim();\r\n\r\n             if (!userContact) {\r\n                 alert(\"Please provide your contact number.\");\r\n                 return;\r\n             }\r\n\r\n             \/\/ Filter for properties that are still selected (checkbox is checked)\r\n             const selectedProperties = displayedResults.filter(property => property.isSelected);\r\n\r\n             if (selectedProperties.length === 0) {\r\n                 alert(\"Please select at least one property to send.\");\r\n                 return;\r\n             }\r\n\r\n             let whatsappMessage = `Hello, I'm interested in scheduling viewings for the following properties:\\n\\n`;\r\n\r\n             selectedProperties.forEach((property, index) => {\r\n                 \/\/ Use Project for the main identifier in the WhatsApp message\r\n                 const whatsappName = property.project !== 'N\/A' ? property.project : 'N\/A';\r\n\r\n                 \/\/ Construct the WhatsApp message with the specified details and order\r\n                 whatsappMessage += `${index + 1}. Project: ${whatsappName}\\n`; \/\/ Use Project directly\r\n                 if (property.price !== 'N\/A') whatsappMessage += `   Price: ${property.price}\\n`;\r\n                 if (property.rooms !== 'N\/A') whatsappMessage += `   Rooms: ${property.rooms}\\n`;\r\n                 \/\/ Format Size with comma for WhatsApp message\r\n                 const formattedSize = property.size !== 'N\/A' ? parseFloat(property.size).toLocaleString('en-US') : 'N\/A';\r\n                 if (formattedSize !== 'N\/A') whatsappMessage += `   Size: ${formattedSize} sqft\\n`;\r\n                 \/\/ Removed Land Size from WhatsApp message as column is not in CSV\r\n                 if (property.tenure !== 'N\/A') whatsappMessage += `   Tenure: ${property.tenure}\\n`;\r\n                 if (property.remarks) whatsappMessage += `   Remarks: ${property.remarks}\\n`;\r\n                 if (property.url) whatsappMessage += `   Link: ${property.url}\\n`; \/\/ Include the URL\r\n                 whatsappMessage += '\\n'; \/\/ Add a blank line between properties\r\n             });\r\n\r\n             whatsappMessage += `My contact number is: ${userContact}\\n`;\r\n             if (userSchedule) {\r\n                 whatsappMessage += `My available schedule for viewing is: ${userSchedule}\\n`;\r\n             } else {\r\n                 whatsappMessage += `My available schedule for viewing is: (No specific schedule provided)\\n`;\r\n             }\r\n\r\n             whatsappMessage += `\\nThank you!`;\r\n\r\n             \/\/ Encode the message for the WhatsApp URL\r\n             const encodedMessage = encodeURIComponent(whatsappMessage);\r\n\r\n             \/\/ Construct the WhatsApp URL\r\n             const whatsappUrl = `https:\/\/wa.me\/${targetWhatsappNumber}?text=${encodedMessage}`;\r\n\r\n             \/\/ Open the WhatsApp URL\r\n             window.open(whatsappUrl, '_blank');\r\n\r\n             \/\/ Optionally close the modal after sending\r\n             hideModal(contactScheduleModalBackdrop);\r\n        });\r\n\r\n\r\n        \/\/ Initial data load and setup\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            console.log(\"DOMContentLoaded fired. Initializing script.\");\r\n            fetchCSV('http:\/\/asiabreeze.com\/spreadsheets\/rentcondo.csv'); \/\/ Updated CSV URL\r\n            populateLocationCheckboxes(); \/\/ Populate location checkboxes on load\r\n\r\n            \/\/ Initial display updates\r\n            updateSelectedPriceRangeDisplay();\r\n            updateSelectedLocationsDisplay();\r\n            updateSelectedSizeRangeDisplay();\r\n            updateSelectedOtherFiltersDisplay();\r\n        });\r\n\r\n\r\n    <\/script>\r\n\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-9f47142\" data-id=\"9f47142\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-400d924 elementor-widget elementor-widget-shortcode\" data-id=\"400d924\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Pop-up Example<\/title>\n    <style>\n        body {\n            font-family: sans-serif;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            min-height: 50vh; \/* Center the image vertically *\/\n            margin: 0;\n        }\n        .popup-image {\n            cursor: pointer; \/* Indicate that the image is clickable *\/\n            max-width: 150px; \/* Example: Limit image width *\/\n            height: auto; \/* Maintain aspect ratio *\/\n            border: 1px solid #ccc; \/* Optional: Add a border *\/\n            border-radius: 5px; \/* Optional: Rounded corners *\/\n            transition: opacity 0.3s ease; \/* Optional: Add a hover effect *\/\n        }\n        .popup-image:hover {\n            opacity: 0.8; \/* Optional: Reduce opacity on hover *\/\n        }\n    <\/style>\n<\/head>\n<body>\n\n    <img decoding=\"async\" src=\"http:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/PersonalSearch1.png\" alt=\"Click to open pop-up\" class=\"popup-image\" onclick=\"openPopup()\">\n\n    <script>\n        function openPopup() {\n            \/\/ Define the URL of the page you want to open in the pop-up\n            const popupUrl = 'https:\/\/asiabreeze.com\/?page_id=8406'; \/\/ *** Replace with your desired URL ***\n\n            \/\/ Define the window features (size, position, etc.)\n            const windowFeatures = 'width=600,height=400,resizable=yes,scrollbars=yes';\n\n            \/\/ Open the new window\n            window.open(popupUrl, '_blank', windowFeatures);\n\n            \/\/ Note: Pop-up blockers might prevent this from working unless the user\n            \/\/ interacts with the page first (like clicking an image).\n        }\n    <\/script>\n\n<\/body>\n<\/html>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e76f980 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e76f980\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-63c671f\" data-id=\"63c671f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4a3a8e elementor-widget elementor-widget-shortcode\" data-id=\"f4a3a8e\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<table id=\"tablepress-rent_condo\" class=\"tablepress tablepress-id-rent_condo tablepress-responsive\">\n<thead>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><th class=\"column-2\">Details<\/th><th class=\"column-3\">Price<\/th><th class=\"column-4\">Rooms<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><a href=\"https:\/\/asiabreeze.com\"><br \/>\n<img decoding=\"async\" src=\"http:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/20121206_141454-scaled.jpg\" style=\"min-width: 200px; width: 100%; height: auto;\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\/?page_id=5605\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\">Dover Parkview<\/span><br \/>\nDover Rise<br \/>\n1614 sq ft<br \/>\n99 yrs leasehold from 1996<br \/>\n<br \/>\n<em>Nicely renovated, low floor <\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\r\n<br \/>\r\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$7,000<\/span><\/td><td class=\"column-4\"><br \/>\r\n<br \/>\r\n<span style=\"color: black; font-size: 17px;\">4+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\">Ardmore Residence<\/span><br \/>\n7 Ardmore Park<br \/>\n3,186 sq ft<br \/>\n<br \/>\n<em>Nestled amongst the tranquility<br \/>\n of Singapore's most exclusive<br \/>\n neighbourhoods, and within 5<br \/>\n minutes walk to the heart of<br \/>\n Orchard Road. The American<br \/>\n Club and Tanglin Club are a<br \/>\n stone's throw away. <\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$28,000<\/span><\/td><td class=\"column-4\"><br \/>\r\n<br \/>\r\n<span style=\"color: black; font-size: 17px;\">4+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\">Ardmore Residence<\/span><br \/>\n7 Ardmore Park<br \/>\n3,186 sq ft<br \/>\n<br \/>\n<em>Nestled amongst the tranquility<br \/>\n of Singapore's most exclusive<br \/>\n neighbourhoods, and within 5<br \/>\n minutes walk to the heart of<br \/>\n Orchard Road. The American<br \/>\n Club and Tanglin Club are a<br \/>\n stone's throw away. <\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$38,500<\/span><\/td><td class=\"column-4\"><br \/>\n<br \/>\n<span style=\"color: black; font-size: 17px;\">3+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\r\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\r\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\">Ardmore Residence<\/span><br \/>\r\n7 Ardmore Park<br \/>\r\n3,186 sq ft<br \/>\r\n<br \/>\r\n<em>Nestled amongst the tranquility<br \/>\r\n of Singapore's most exclusive<br \/>\r\n neighbourhoods, and within 5<br \/>\r\n minutes walk to the heart of<br \/>\r\n Orchard Road. The American<br \/>\r\n Club and Tanglin Club are a<br \/>\r\n stone's throw away. <\/em><br \/>\r\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$43,600<\/span><\/td><td class=\"column-4\"><br \/>\n<br \/>\n<span style=\"color: black; font-size: 17px;\">4+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\">Villa Delle<br \/>\n Rose<\/span><br \/>\nTaman Nakhoda<br \/>\n2,982 sq ft<br \/>\n<br \/>\n<em>Luxury maisonettes in 100,000<br \/>\n sq ft of beautifully landscaped<br \/>\n garden. Minutes walk to Orchard<br \/>\n Rd. Nearby eateries in Holland<br \/>\n Village &amp; Dempsey Hill.<\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$12,000<\/span><\/td><td class=\"column-4\"><br \/>\n<br \/>\n<span style=\"color: black; font-size: 17px;\">3+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\"> The<br \/>\n Colonnade<\/span><br \/>\n82 Grange Road<br \/>\n3,617 sq ft<br \/>\n<br \/>\n<em>Renovated bathrooms and<br \/>\n kitchens. Exclusive location,<br \/>\n great splendour and ambience<br \/>\n with 4 acres of garden and<br \/>\n greenery. Minutes walk to<br \/>\n Orchard Rd and International<br \/>\n School S'pore.<\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$19,600<\/span><\/td><td class=\"column-4\"><br \/>\n<br \/>\n<span style=\"color: black; font-size: 17px;\">3+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\r\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\r\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\"> The<br \/>\r\n Colonnade<\/span><br \/>\r\n82 Grange Road<br \/>\r\n3,993 sq ft<br \/>\r\n<br \/>\r\n<em>Renovated bathrooms and<br \/>\r\n kitchens. Exclusive location,<br \/>\r\n great splendour and ambience<br \/>\r\n with 4 acres of garden and<br \/>\r\n greenery. Minutes walk to<br \/>\r\n Orchard Rd and International<br \/>\r\n School S'pore.<\/em><br \/>\r\n<\/td><td class=\"column-3\"><br \/>\r\n<br \/>\r\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$19,800<\/span><\/td><td class=\"column-4\"><br \/>\r\n<br \/>\r\n<span style=\"color: black; font-size: 17px;\">3+1<\/span><\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\"> Altez<\/span><br \/>\nEnggor St<br \/>\n1,593 sq ft<br \/>\n<br \/>\n<em>High floor modern condo in the business district<\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$10,400<\/span><\/td><td class=\"column-4\"><br \/>\n<br \/>\n<span style=\"color: black; font-size: 17px;\">3<\/span><\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><br \/>\n<a href=\"https:\/\/asiabreeze.com\"><br \/>\n<span style=\"color: darkred; font-size: 20px; font-weight: bold;\"> Altez<\/span><br \/>\nEnggor St<br \/>\n2,486 sq ft<br \/>\n<br \/>\n<em>Very high floor modern condo in the business district<\/em><br \/>\n<\/td><td class=\"column-3\"><br \/>\n<br \/>\n<span style=\"color: darkorange; font-size: 17px; font-weight: bold;\">$13,500<\/span><\/td><td class=\"column-4\"><br \/>\r\n<br \/>\r\n<span style=\"color: black; font-size: 17px;\">3<\/span><\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-96f9a20\" data-id=\"96f9a20\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe56bc5 elementor-widget elementor-widget-shortcode\" data-id=\"fe56bc5\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Pop-up Example<\/title>\n    <style>\n        body {\n            font-family: sans-serif;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            min-height: 50vh; \/* Center the image vertically *\/\n            margin: 0;\n        }\n        .popup-image {\n            cursor: pointer; \/* Indicate that the image is clickable *\/\n            max-width: 150px; \/* Example: Limit image width *\/\n            height: auto; \/* Maintain aspect ratio *\/\n            border: 1px solid #ccc; \/* Optional: Add a border *\/\n            border-radius: 5px; \/* Optional: Rounded corners *\/\n            transition: opacity 0.3s ease; \/* Optional: Add a hover effect *\/\n        }\n        .popup-image:hover {\n            opacity: 0.8; \/* Optional: Reduce opacity on hover *\/\n        }\n    <\/style>\n<\/head>\n<body>\n\n    <img decoding=\"async\" src=\"http:\/\/asiabreeze.com\/wp-content\/uploads\/2025\/04\/experienceSales.png\" alt=\"Click to open pop-up\" class=\"popup-image\" onclick=\"openPopup()\">\n\n    <script>\n        function openPopup() {\n            \/\/ Define the URL of the page you want to open in the pop-up\n            const popupUrl = 'https:\/\/asiabreeze.com\/?page_id=8406'; \/\/ *** Replace with your desired URL ***\n\n            \/\/ Define the window features (size, position, etc.)\n            const windowFeatures = 'width=600,height=400,resizable=yes,scrollbars=yes';\n\n            \/\/ Open the new window\n            window.open(popupUrl, '_blank', windowFeatures);\n\n            \/\/ Note: Pop-up blockers might prevent this from working unless the user\n            \/\/ interacts with the page first (like clicking an image).\n        }\n    <\/script>\n\n<\/body>\n<\/html>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8bf23f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8bf23f3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d3ac88b\" data-id=\"d3ac88b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-034a98b\" data-id=\"034a98b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e3095d elementor-widget elementor-widget-text-editor\" data-id=\"3e3095d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em>We strive for accuracy in our property details. However, errors may occur. We appreciate your understanding and encourage you to contact us with any discrepancies. Data is regularly updated.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-e8ef19a\" data-id=\"e8ef19a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-60aa57a elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"60aa57a\" data-element_type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-57fd34d\" data-id=\"57fd34d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ba78c71 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ba78c71\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-e7843c1\" data-id=\"e7843c1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-317c66d elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"317c66d\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/asiabreeze.com\/?page_id=5032\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-house-user\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Owners<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/asiabreeze.com\/?page_id=2722\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-phone-square-alt\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contact Us<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/asiabreeze.com\/?page_id=2720\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-people-carry\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">About Us<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/asiabreeze.com\/?page_id=2724\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-tablet-alt\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Privacy Policy<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-dbd0181 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dbd0181\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9524baf\" data-id=\"9524baf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-08aaa48 elementor-widget elementor-widget-wp-widget-search\" data-id=\"08aaa48\" data-element_type=\"widget\" data-widget_type=\"wp-widget-search.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\n<form role=\"search\" method=\"get\" class=\"search-form\" action=\"https:\/\/asiabreeze.com\/\">\n\t<label for=\"search-form-1\">\n\t\t<span class=\"screen-reader-text\">\n\t\t\tSearch for:\t\t<\/span>\n\t<\/label>\n\t<input type=\"search\" id=\"search-form-1\" class=\"search-field\" placeholder=\"Search &hellip;\" value=\"\" name=\"s\" \/>\n\t<button type=\"submit\" class=\"search-submit\"><svg class=\"icon icon-search\" aria-hidden=\"true\" role=\"img\"> <use href=\"#icon-search\" xlink:href=\"#icon-search\"><\/use> <\/svg><span class=\"screen-reader-text\">\n\t\tSearch\t<\/span><\/button>\n<\/form>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6ecbb9e\" data-id=\"6ecbb9e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c9a2015\" data-id=\"c9a2015\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e16628b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e16628b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-952fb03\" data-id=\"952fb03\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b26b098 elementor-widget elementor-widget-text-editor\" data-id=\"b26b098\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Regn No: 200401878C<br \/>Council of Estate Agencies Lic No: L3009169I<br \/>Copyright Asia Breeze Pte Ltd\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ASIA BREEZE Lic no: L3009169I Buy Buy Condo Buy Landed Buy Commercial Rent Rent Condo Rent Landed Rent Commercial Contact Us Owners Search START TYPING AND PRESS ENTER TO SEARCH Buy Buy Condo Buy Landed Buy Commercial Rent Rent Condo Rent Landed Rent Commercial Contact Us Owners Search To view any of the units, please &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/asiabreeze.com\/?page_id=2738\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Rent Condo&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2738","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages\/2738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asiabreeze.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2738"}],"version-history":[{"count":235,"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages\/2738\/revisions"}],"predecessor-version":[{"id":8467,"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages\/2738\/revisions\/8467"}],"wp:attachment":[{"href":"https:\/\/asiabreeze.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}