{"id":2732,"date":"2022-05-06T06:17:44","date_gmt":"2022-05-06T06:17:44","guid":{"rendered":"https:\/\/asiabreeze.com\/?page_id=2732"},"modified":"2025-05-20T03:20:36","modified_gmt":"2025-05-20T03:20:36","slug":"buy-commercial","status":"publish","type":"page","link":"https:\/\/asiabreeze.com\/?page_id=2732","title":{"rendered":"Buy Commercial"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2732\" class=\"elementor elementor-2732\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4cc6d47 elementor-section-content-bottom elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"4cc6d47\" 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-e6b2533\" data-id=\"e6b2533\" 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-3be6192 elementor-widget elementor-widget-heading\" data-id=\"3be6192\" 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-96d9f49 elementor-widget elementor-widget-text-editor\" data-id=\"96d9f49\" 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-0bf69d4\" data-id=\"0bf69d4\" 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-2031517 elementor-widget elementor-widget-groovy_menu_plugin\" data-id=\"2031517\" 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-6a044673ab9ec\" 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-f7f31d5 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"f7f31d5\" 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-a539f7e\" data-id=\"a539f7e\" 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-8ce707b elementor-widget elementor-widget-text-editor\" data-id=\"8ce707b\" 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\" data-wp-editing=\"1\" 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-20ebe81\" data-id=\"20ebe81\" 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-97f3a47\" data-id=\"97f3a47\" 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-8b8e78d elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"8b8e78d\" 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-670a0bc\" data-id=\"670a0bc\" 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-3b2bf29 elementor-widget elementor-widget-html\" data-id=\"3b2bf29\" 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>Commercial Property 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         .checkbox-label { \/* Changed class name to be more general *\/\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\/street name *\/\r\n        .result-name {\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                          Other Filters\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:<\/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=\"1000000\">S$ 1,000,000<\/option>\r\n                          <option value=\"2000000\">S$ 2,000,000<\/option>\r\n                          <option value=\"3000000\">S$ 3,000,000<\/option>\r\n                          <option value=\"4000000\">S$ 4,000,000<\/option>\r\n                          <option value=\"5000000\">S$ 5,000,000<\/option>\r\n                          <option value=\"6000000\">S$ 6,000,000<\/option>\r\n                          <option value=\"7000000\">S$ 7,000,000<\/option>\r\n                          <option value=\"8000000\">S$ 8,000,000<\/option>\r\n                          <option value=\"9000000\">S$ 9,000,000<\/option>\r\n                          <option value=\"10000000\">S$ 10,000,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:<\/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=\"2000000\">S$ 2,000,000<\/option>\r\n                          <option value=\"3000000\">S$ 3,000,000<\/option>\r\n                          <option value=\"4000000\">S$ 4,000,000<\/option>\r\n                          <option value=\"5000000\">S$ 5,000,000<\/option>\r\n                          <option value=\"6000000\">S$ 6,000,000<\/option>\r\n                          <option value=\"7000000\">S$ 7,000,000<\/option>\r\n                          <option value=\"8000000\">S$ 8,000,000<\/option>\r\n                          <option value=\"9000000\">S$ 9,000,000<\/option>\r\n                          <option value=\"10000000\">S$ 10,000,000<\/option>\r\n                          <option value=\"10000001\">S$ 10,000,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=\"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                       <label class=\"block text-gray-700 text-sm font-bold mb-2\">Type:<\/label>\r\n                       <div class=\"space-y-2\" id=\"typeCheckboxes\">\r\n                           <\/div>\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 tenureSelectModal = document.getElementById('tenureSelectModal');\r\n        const typeCheckboxesContainer = document.getElementById('typeCheckboxes'); \/\/ New container for type checkboxes\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 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        \/\/ Define the list of types for the checkboxes\r\n        const types = ['Office', 'Industrial', 'Retail'];\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=\"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        \/\/ Function to populate the type checkboxes dynamically\r\n        function populateTypeCheckboxes() {\r\n            typeCheckboxesContainer.innerHTML = ''; \/\/ Clear existing content\r\n            types.forEach(type => {\r\n                const checkboxId = `type-${type.toLowerCase().replace(\/\\s+\/g, '-')}`; \/\/ Create a unique ID\r\n                typeCheckboxesContainer.innerHTML += `\r\n                    <label for=\"${checkboxId}\" class=\"checkbox-label cursor-pointer\">\r\n                        <input type=\"checkbox\" id=\"${checkboxId}\" name=\"type\" value=\"${type.toLowerCase()}\" class=\"enlarged-checkbox form-checkbox\">\r\n                        <span class=\"ml-2 text-gray-700 text-sm\">${type}<\/span>\r\n                    <\/label>\r\n                `;\r\n            });\r\n            \/\/ Get the checkbox elements after they are populated\r\n            const typeCheckboxes = typeCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]');\r\n            \/\/ Add event listeners to update the display AND trigger search\r\n            typeCheckboxes.forEach(checkbox => {\r\n                checkbox.addEventListener('change', () => {\r\n                    updateSelectedOtherFiltersDisplay(); \/\/ Update other filters display\r\n                    performSearch(); \/\/ Trigger search on change\r\n                });\r\n            });\r\n        }\r\n\r\n\r\n        \/\/ Call the functions to populate checkboxes when the script loads\r\n        populateLocationCheckboxes();\r\n        populateTypeCheckboxes(); \/\/ Populate type checkboxes on load\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 === '10000001') { \/\/ 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$ 10,000,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 === '10000001') { \/\/ Special case for \"Above\" max price\r\n                      displayString = `S$ 10,000,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 tenureValue = tenureSelectModal.value;\r\n                 const selectedTypes = Array.from(typeCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]:checked'))\r\n                                          .map(cb => cb.value);\r\n\r\n\r\n                 let displayParts = [];\r\n\r\n                 if (tenureValue) {\r\n                     displayParts.push(`Tenure: ${tenureSelectModal.options[tenureSelectModal.selectedIndex].text}`);\r\n                 }\r\n                 if (selectedTypes.length > 0) {\r\n                     displayParts.push(`Type: ${selectedTypes.join(', ')}`);\r\n                 }\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        tenureSelectModal.addEventListener('change', () => {\r\n             updateSelectedOtherFiltersDisplay();\r\n             \/\/ Search is triggered on modal close for other filters\r\n        });\r\n        \/\/ Type checkboxes event listeners are added in populateTypeCheckboxes function\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 === '10000001' ? 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 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            const selectedTypes = Array.from(typeCheckboxesContainer.querySelectorAll('input[type=\"checkbox\"]:checked'))\r\n                                      .map(cb => cb.value.toLowerCase()); \/\/ Get selected types\r\n\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                selectedTenure: selectedTenure,\r\n                selectedLocations: selectedLocations,\r\n                selectedTypes: selectedTypes \/\/ Log selected types\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', 'name']); \/\/ Prioritize 'project'\r\n            const streetIndex = getColumnIndex(['street', 'address']);\r\n            const priceIndex = getColumnIndex(['price']);\r\n            const sizeIndex = getColumnIndex(['size', 'built-in size', 'area']);\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            const typeIndex = getColumnIndex(['type']); \/\/ Get index for 'Type' column\r\n\r\n\r\n            console.log(\"Final Column Indices used for filtering:\", {\r\n                project: projectIndex,\r\n                street: streetIndex,\r\n                price: priceIndex,\r\n                size: sizeIndex,\r\n                tenure: tenureIndex,\r\n                location: locationIndex,\r\n                imageUrl: imageUrlIndex,\r\n                url: urlIndex,\r\n                remarks: remarksIndex,\r\n                type: typeIndex \/\/ Log the type index\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, streetIndex, priceIndex, sizeIndex, tenureIndex, locationIndex, imageUrlIndex, urlIndex, remarksIndex, typeIndex].filter(index => index !== -1); \/\/ Include typeIndex\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                const street = streetIndex !== -1 ? (row[streetIndex] || '').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                const tenure = tenureIndex !== -1 ? (row[tenureIndex] || '').toString().toLowerCase() : '';\r\n                const location = locationIndex !== -1 ? (row[locationIndex] || '').toString().toLowerCase() : ''; \/\/ Get location as string\r\n                const propertyType = typeIndex !== -1 ? (row[typeIndex] || '').toString().toLowerCase() : ''; \/\/ Get property type\r\n\r\n\r\n                \/\/ Apply Filters\r\n                const matchesKeyword = query === '' || project.includes(query) || street.includes(query) || location.includes(query);\r\n                const matchesPrice = price >= minPrice && price <= maxPrice;\r\n                const matchesSize = size >= minSize && size <= maxSize;\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                \/\/ Match property type (if typeIndex is found and types are selected)\r\n                const matchesType = selectedTypes.length === 0 || typeIndex === -1 || selectedTypes.some(selectedType => propertyType === selectedType);\r\n\r\n\r\n                console.log(`Row ${rowIndex + 2} (${project || street}): Keyword: ${matchesKeyword}, Price: ${matchesPrice}, Size: ${matchesSize}, Tenure: ${matchesTenure}, Location: ${matchesLocation}, Type: ${matchesType}`);\r\n\r\n\r\n                return matchesKeyword && matchesPrice && matchesSize && matchesTenure && matchesLocation && matchesType; \/\/ Include matchesType\r\n            });\r\n\r\n            console.log(`Found ${filteredResults.length} matching results.`);\r\n\r\n            displayResults(filteredResults, {\r\n                project: projectIndex,\r\n                street: streetIndex,\r\n                price: priceIndex,\r\n                size: sizeIndex,\r\n                tenure: tenureIndex,\r\n                location: locationIndex,\r\n                imageUrl: imageUrlIndex,\r\n                url: urlIndex,\r\n                remarks: remarksIndex,\r\n                type: typeIndex \/\/ Pass the type index\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 commercial properties 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                const street = columnIndices.street !== -1 ? row[columnIndices.street] || '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 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                const type = columnIndices.type !== -1 ? row[columnIndices.type] || 'N\/A' : 'N\/A'; \/\/ Get property type\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,\r\n                    street: street,\r\n                    price: formattedPrice, \/\/ Store formatted price for display\r\n                    size: size, \/\/ Built-in size (will be formatted in display)\r\n                    tenure: tenure,\r\n                    location: location,\r\n                    imageUrl: imageUrl,\r\n                    url: url,\r\n                    remarks: remarks,\r\n                    type: type, \/\/ Store type\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, fallback to Street if Project is N\/A\r\n                 const displayProject = propertyData.project !== 'N\/A' ? propertyData.project : 'N\/A';\r\n                 const displayStreet = propertyData.street !== 'N\/A' ? propertyData.street : 'N\/A';\r\n\r\n\r\n                \/\/ Construct the inner HTML with the specified details and order, bolding Project, Street, and Tenure values\r\n                detailsContainer.innerHTML = `\r\n                     ${displayProject !== 'N\/A' ? `<p class=\"result-name\">${displayProject}<\/p>` : ''}\r\n                     ${displayStreet !== 'N\/A' ? `<p class=\"result-name\">${displayStreet}<\/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>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                     <p class=\"text-gray-700 text-sm\"><strong>Type:<\/strong> ${type}<\/p> ${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            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            \/\/ Uncheck all type checkboxes\r\n            typeCheckboxesContainer.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\/buycommercial.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 and Street for the main identifier in the WhatsApp message\r\n                 const whatsappProject = property.project !== 'N\/A' ? `Project: ${property.project}\\n` : '';\r\n                 const whatsappStreet = property.street !== 'N\/A' ? `Street: ${property.street}\\n` : '';\r\n\r\n\r\n                 \/\/ Construct the WhatsApp message with the specified details and order\r\n                 whatsappMessage += `${index + 1}.\\n${whatsappProject}${whatsappStreet}`; \/\/ Include Project and Street\r\n                 if (property.price !== 'N\/A') whatsappMessage += `   Price: ${property.price}\\n`;\r\n                 \/\/ Removed Rooms from WhatsApp message\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.type !== 'N\/A') whatsappMessage += `   Type: ${property.type}\\n`; \/\/ Include Type in WhatsApp message\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\/buycommercial.csv'); \/\/ Updated CSV URL\r\n            populateLocationCheckboxes(); \/\/ Populate location checkboxes on load\r\n            populateTypeCheckboxes(); \/\/ Populate type 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-358b3b8\" data-id=\"358b3b8\" 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-f744650 elementor-widget elementor-widget-shortcode\" data-id=\"f744650\" 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-040ef68 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"040ef68\" 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-c47ec74\" data-id=\"c47ec74\" 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-7f2dbd7\" data-id=\"7f2dbd7\" 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-5be6c9c elementor-widget elementor-widget-text-editor\" data-id=\"5be6c9c\" 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-36790e2\" data-id=\"36790e2\" 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-5e3967d elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"5e3967d\" 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-ebbbd86\" data-id=\"ebbbd86\" 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-bdef6c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bdef6c1\" 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-e8cfeb7\" data-id=\"e8cfeb7\" 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-58a71c1 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"58a71c1\" 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-b5a8180 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b5a8180\" 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-329399b\" data-id=\"329399b\" 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-94ce642 elementor-widget elementor-widget-wp-widget-search\" data-id=\"94ce642\" 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-48c80bd\" data-id=\"48c80bd\" 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-4c76792\" data-id=\"4c76792\" 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-0b0030f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0b0030f\" 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-ac988a5\" data-id=\"ac988a5\" 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-96047c6 elementor-widget elementor-widget-text-editor\" data-id=\"96047c6\" 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=2732\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Buy Commercial&#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-2732","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages\/2732","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=2732"}],"version-history":[{"count":94,"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages\/2732\/revisions"}],"predecessor-version":[{"id":8482,"href":"https:\/\/asiabreeze.com\/index.php?rest_route=\/wp\/v2\/pages\/2732\/revisions\/8482"}],"wp:attachment":[{"href":"https:\/\/asiabreeze.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}