{"id":7018,"date":"2019-10-19T00:41:22","date_gmt":"2019-10-18T16:41:22","guid":{"rendered":"http:\/\/test1.zacdgroup.com\/?page_id=7018"},"modified":"2024-10-30T12:55:51","modified_gmt":"2024-10-30T04:55:51","slug":"management-team","status":"publish","type":"page","link":"https:\/\/zacdgroup.com\/zh-hans\/about-us\/management-team\/","title":{"rendered":"\u7ba1\u7406\u56e2\u961f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7018\" class=\"elementor elementor-7018 elementor-5111\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09ac9fe e-con-full e-flex e-con e-parent\" data-id=\"09ac9fe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b22e1e5 elementor-widget elementor-widget-template\" data-id=\"b22e1e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"16741\" class=\"elementor elementor-16741\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46fd688 e-flex e-con-boxed e-con e-parent\" data-id=\"46fd688\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-470bdf6 elementor-widget elementor-widget-heading\" data-id=\"470bdf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u7ba1\u7406\u56e2\u961f<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0dc62a1 elementor-widget elementor-widget-wp-widget-bcn_widget\" data-id=\"0dc62a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-bcn_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"breadcrumbs\" vocab=\"https:\/\/schema.org\/\" typeof=\"BreadcrumbList\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8d7ee4c e-flex e-con-boxed e-con e-parent\" data-id=\"8d7ee4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-73b3cc6 e-con-full e-flex e-con e-child\" data-id=\"73b3cc6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0620374 elementor-widget elementor-widget-heading\" data-id=\"0620374\" data-element_type=\"widget\" data-e-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\">\u521b\u59cb\u4eba\u81f4\u8f9e<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85c3224 elementor-widget elementor-widget-text-editor\" data-id=\"85c3224\" data-element_type=\"widget\" data-e-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>\u6770\u5730\u96c6\u56e2\u7684\u76ee\u6807\u662f\u6210\u4e3a\u4e9a\u592a\u5730\u533a\u9886\u5148\u7684\u8d22\u5bcc\u7ba1\u7406\u4e13\u5bb6\uff0c\u63d0\u4f9b\u4e16\u754c\u4e00\u6d41\u7684\u6295\u8d44\u673a\u4f1a\u548c\u6db5\u76d6\u623f\u5730\u4ea7\u4ef7\u503c\u94fe\u7684\u7efc\u5408\u89e3\u51b3\u65b9\u6848\u3002<\/p><p>\u51ed\u501f\u6211\u4eec\u7684\u884c\u4e1a\u77e5\u8bc6\u3001\u6280\u80fd\u548c\u8d44\u6e90\uff0c\u6211\u4eec\u52aa\u529b\u63d0\u4f9b\u4e13\u4e1a\u5316\u7684\u521b\u65b0\u89e3\u51b3\u65b9\u6848\uff0c\u4e3a\u5ba2\u6237\u521b\u9020\u6709\u610f\u4e49\u7684\u4ef7\u503c\u3002\u6211\u4eec\u4e0d\u4ec5\u5411\u5ba2\u6237\u6388\u4e4b\u4ee5\u9c7c\uff0c \u66f4\u81f4\u529b\u4e8e\u6388\u4e4b\u4ee5\u6e14\uff0c\u8ba9\u5ba2\u6237\u80fd\u591f\u505a\u51fa\u6700\u660e\u667a\u7684\u51b3\u7b56\u3002<\/p><p>\u5728\u4e3a\u6211\u4eec\u7684\u6295\u8d44\u8005\u83b7\u53d6\u6301\u7eed\u56de\u62a5\u548c\u589e\u957f\u7684\u540c\u65f6\uff0c\u6211\u4eec\u8fd8\u4e0e\u5229\u76ca\u76f8\u5173\u8005\u3001\u5408\u4f5c\u4f19\u4f34\u548c\u5ba2\u6237\u7cbe\u8bda\u5408\u4f5c\u5bfb\u6c42\u53cc\u8d62\u3002\u6211\u4eec\u5949\u884c\u79ef\u6781\u7ba1\u7406\u548c \u4e25\u683c\u6295\u8d44\u6d41\u7a0b\u7684\u7406\u5ff5\u3002\u5728\u516c\u53f8\u5185\u90e8\uff0c\u6211\u4eec\u5e0c\u671b\u901a\u8fc7\u4e3a\u6240\u6709\u5458\u5de5\u63d0\u4f9b\u8d22\u52a1\u3001\u804c\u4e1a\u548c\u4e2a\u4eba\u53d1\u5c55\u7684\u673a\u4f1a\uff0c\u6210\u4e3a\u5438\u5f15\u56fd\u9645\u4eba\u624d\u7684\u5e73\u53f0\u3002<\/p><p>\u8d44\u672c\u5e02\u573a\u4e13\u4e1a\u77e5\u8bc6\u4e0e\u623f\u5730\u4ea7\u884c\u4e1a\u7ecf\u9a8c\u7684\u72ec\u7279\u878d\u5408\u4f7f\u6211\u4eec\u4e0e\u4f17\u4e0d\u540c\u3002\u52a0\u5165\u6211\u4eec\u5427\uff0c\u56e0\u4e3a\u6211\u4eec\u6709\u80fd\u529b\u59cb\u7ec8\u5904\u4e8e\u65f6\u4ee3\u6d6a\u6f6e\u7684\u524d\u6cbf\uff0c\u5728\u77ac \u606f\u4e07\u53d8\u7684\u5546\u6d77\u4e2d\u6293\u4f4f\u5404\u79cd\u673a\u9047\u4e58\u98ce\u524d\u8fdb\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bef2437 elementor-widget elementor-widget-image\" data-id=\"bef2437\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"91\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Stanley-Yeo.png\" class=\"attachment-large size-large wp-image-12949\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e6ab7a elementor-widget elementor-widget-heading\" data-id=\"9e6ab7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">\u8054\u5408\u521b\u59cb\u4eba\u517c\u96c6\u56e2\u9996\u5e2d\u6267\u884c\u5b98<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1d0d1b e-con-full e-flex e-con e-child\" data-id=\"d1d0d1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8242630 elementor-widget elementor-widget-image\" data-id=\"8242630\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"420\" height=\"656\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/zacd-cofounder-stanley-yeo.png\" class=\"attachment-large size-large wp-image-5141\" alt=\"\" srcset=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/zacd-cofounder-stanley-yeo.png 420w, https:\/\/zacdgroup.com\/wp-content\/uploads\/zacd-cofounder-stanley-yeo-192x300.png 192w\" sizes=\"(max-width: 420px) 100vw, 420px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cd020d4 e-flex e-con-boxed e-con e-parent\" data-id=\"cd020d4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4779bb5 elementor-widget elementor-widget-image\" data-id=\"4779bb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"334\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/202207_ZACD-Group-Corporate-Photo_LowRes-1024x427.jpg\" class=\"attachment-large size-large wp-image-15163\" alt=\"\" srcset=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/202207_ZACD-Group-Corporate-Photo_LowRes-1024x427.jpg 1024w, https:\/\/zacdgroup.com\/wp-content\/uploads\/202207_ZACD-Group-Corporate-Photo_LowRes-300x125.jpg 300w, https:\/\/zacdgroup.com\/wp-content\/uploads\/202207_ZACD-Group-Corporate-Photo_LowRes-768x320.jpg 768w, https:\/\/zacdgroup.com\/wp-content\/uploads\/202207_ZACD-Group-Corporate-Photo_LowRes.jpg 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-288c70e e-flex e-con-boxed e-con e-parent\" data-id=\"288c70e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4046e32 e-con-full e-flex e-con e-child\" data-id=\"4046e32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43a4c3c elementor-widget elementor-widget-heading\" data-id=\"43a4c3c\" data-element_type=\"widget\" data-e-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\">\u6295\u8d44\u4e0e\u8d44\u4ea7\u7ba1\u7406<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-931c0d4 popupSectionWrapper e-con-full e-flex e-con e-child\" data-id=\"931c0d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d747f5 popupSection_listing elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"3d747f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:18135,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;columns&quot;:1,&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-18135\">.e-loop-item-8901 .elementor-element.elementor-element-72e426f::before, .e-loop-item-8901 .elementor-element.elementor-element-72e426f > .elementor-background-video-container::before, .e-loop-item-8901 .elementor-element.elementor-element-72e426f > .e-con-inner > .elementor-background-video-container::before, .e-loop-item-8901 .elementor-element.elementor-element-72e426f > .elementor-background-slideshow::before, .e-loop-item-8901 .elementor-element.elementor-element-72e426f > .e-con-inner > .elementor-background-slideshow::before, .e-loop-item-8901 .elementor-element.elementor-element-72e426f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url(\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Leaders-Han-1.jpg\");}<\/style><style id=\"loop-18135\">.elementor-18135 .elementor-element.elementor-element-2f63d32{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18135 .elementor-element.elementor-element-2eca21f img{width:100%;height:300px;object-fit:cover;object-position:center center;}.elementor-18135 .elementor-element.elementor-element-1c43855{--display:flex;--min-height:60px;}.elementor-18135 .elementor-element.elementor-element-31aa8a6{text-align:center;}.elementor-18135 .elementor-element.elementor-element-31aa8a6 .elementor-heading-title{font-family:\"Walkway\", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-18135 .elementor-element.elementor-element-c329c5b .elementor-icon-list-item{font-size:14px;}.elementor-18135 .elementor-element.elementor-element-3c797d9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18135 .elementor-element.elementor-element-3c797d9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-18135 .elementor-element.elementor-element-3c797d9 .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-18135 .elementor-element.elementor-element-3c797d9 .elementor-button:hover, .elementor-18135 .elementor-element.elementor-element-3c797d9 .elementor-button:focus{background-color:var( --e-global-color-4598c45 );border-color:var( --e-global-color-4598c45 );}.elementor-18135 .elementor-element.elementor-element-51bca10{--display:flex;--justify-content:center;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-18135 .elementor-element.elementor-element-51bca10:not(.elementor-motion-effects-element-type-background), .elementor-18135 .elementor-element.elementor-element-51bca10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000BE;}.elementor-18135 .elementor-element.elementor-element-5828c82{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18135 .elementor-element.elementor-element-5828c82:not(.elementor-motion-effects-element-type-background), .elementor-18135 .elementor-element.elementor-element-5828c82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18135 .elementor-element.elementor-element-72e426f{--display:flex;--overlay-opacity:0.3;}.elementor-18135 .elementor-element.elementor-element-72e426f::before, .elementor-18135 .elementor-element.elementor-element-72e426f > .elementor-background-video-container::before, .elementor-18135 .elementor-element.elementor-element-72e426f > .e-con-inner > .elementor-background-video-container::before, .elementor-18135 .elementor-element.elementor-element-72e426f > .elementor-background-slideshow::before, .elementor-18135 .elementor-element.elementor-element-72e426f > .e-con-inner > .elementor-background-slideshow::before, .elementor-18135 .elementor-element.elementor-element-72e426f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-size:cover;}.elementor-18135 .elementor-element.elementor-element-aade652{--display:flex;}.elementor-18135 .elementor-element.elementor-element-7e82193 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}body:not(.rtl) .elementor-18135 .elementor-element.elementor-element-882f4cb .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-18135 .elementor-element.elementor-element-882f4cb .elementor-icon-list-text{padding-right:0px;}.elementor-18135 .elementor-element.elementor-element-f4cb524{font-size:1.2rem;line-height:1.8;}.elementor-18135 .elementor-element.elementor-element-cccdb8c .elementor-button{text-transform:uppercase;background-color:#333333;border-style:none;}body:not(.rtl) .elementor-18135 .elementor-element.elementor-element-cccdb8c{right:30px;}body.rtl .elementor-18135 .elementor-element.elementor-element-cccdb8c{left:30px;}.elementor-18135 .elementor-element.elementor-element-cccdb8c{top:30px;}@media(max-width:1024px){.elementor-18135 .elementor-element.elementor-element-7e82193 .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-18135 .elementor-element.elementor-element-2eca21f img{height:500px;}.elementor-18135 .elementor-element.elementor-element-5828c82{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18135 .elementor-element.elementor-element-72e426f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18135 .elementor-element.elementor-element-7e82193 .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:768px){.elementor-18135 .elementor-element.elementor-element-72e426f{--width:30%;}.elementor-18135 .elementor-element.elementor-element-aade652{--width:70%;}}\/* Start custom CSS for button, class: .elementor-element-cccdb8c *\/.elementor-18135 .elementor-element.elementor-element-cccdb8c {\n    transform:translateY(-200px);\n}\n.elementor-18135 .elementor-element.elementor-element-cccdb8c:focus-within{\n    transform: translateY(0);\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18135\" class=\"elementor elementor-18135 elementor-17652 e-loop-item e-loop-item-8901 post-8901 dvourteam type-dvourteam status-publish has-post-thumbnail hentry dvteamtaxonomy-executive-directors-zh-hans dvteamtaxonomy-investment-management-zh-hans dvteamtaxonomy-130 dvteamtaxonomy-134\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2f63d32 e-flex e-con-boxed e-con e-parent\" data-id=\"2f63d32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2eca21f popupSection_triggerPopup elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"2eca21f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"300\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Leaders-Han-1.jpg\" class=\"attachment-full size-full wp-image-16402\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c43855 e-con-full e-flex e-con e-child\" data-id=\"1c43855\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31aa8a6 popupSection_popupName elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"31aa8a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.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\">\u97e9\u5411\u5cf0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c329c5b elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"c329c5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-13d182b elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t\u6295\u8d44\u7ba1\u7406\u6267\u884c\u603b\u76d1\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c797d9 elementor-align-justify popupSection_triggerPopup elementor-widget elementor-widget-button\" data-id=\"3c797d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-window-restore\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u67e5\u770b\u7b80\u4ecb<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51bca10 popupSection e-flex e-con-boxed e-con e-parent\" data-id=\"51bca10\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5828c82 e-con-full e-flex e-con e-child\" data-id=\"5828c82\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-72e426f e-con-full e-flex e-con e-child\" data-id=\"72e426f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5186c elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"4a5186c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"300\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Leaders-Han-1.jpg\" class=\"attachment-full size-full wp-image-16402\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aade652 e-con-full e-flex e-con e-child\" data-id=\"aade652\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e82193 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"7e82193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u97e9\u5411\u5cf0<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-882f4cb elementor-align-left elementor-widget elementor-widget-post-info\" data-id=\"882f4cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.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 elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-13d182b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t\u6295\u8d44\u7ba1\u7406\u6267\u884c\u603b\u76d1\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4cb524 elementor-widget elementor-widget-theme-post-content\" data-id=\"f4cb524\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-content.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<p>\u97e9\u5148\u751f\u5728\u623f\u5730\u4ea7\u6295\u8d44\u3001\u57fa\u91d1\u7ba1\u7406\u3001\u54a8\u8be2\u548c\u7814\u7a76\u9886\u57df\u62e5\u6709\u8d85\u8fc720\u5e74\u7684\u7ecf\u9a8c\u3002\u4ed6\u4e8e2016\u5e74\u52a0\u5165\u96c6\u56e2\uff0c\u62c5\u4efb\u623f\u5730\u4ea7\u6295\u8d44\u603b\u76d1\uff0c\u5e76\u4e8e2018\u5e74\u664b\u5347\u4e3aZACD Capital\u6267\u884c\u8463\u4e8b\uff0c\u8d1f\u8d23\u96c6\u56e2\u7684\u6295\u8d44\u7ba1\u7406\u90e8\u95e8\u3002\u4ece2024\u5e746\u6708\u8d77\uff0c\u4ed6\u62c5\u4efbZACD Group Ltd\u96c6\u56e2\u5c42\u9762\u7684\u6267\u884c\u8463\u4e8b\u3002<\/p>\n\n\n\n<p>\u5728\u52a0\u5165ZACD \u4e4b\u524d\uff0c\u4ed6\u4f5c\u4e3a\u4e00\u540d\u661f\u72ee\u8d44\u4ea7\u7ba1\u7406\u516c\u53f8\u548c\u661f\u72ee\u5730\u4ea7\u4fe1\u6258\u7684\u6295\u8d44\u7ecf\u7406\uff0c\u5728\u6295\u8d44\u56e2\u961f\u4e2d\u62c5\u4efb\u4e86\u91cd\u8981\u89d2\u8272\uff0c\u8d1f\u8d23\u52a0\u5f3a\u548c\u63d0\u5347\u65b0\u52a0\u5761\u5730\u533a\u7684\u6295\u8d44\u7ec4\u5408\u3002\u5728\u6b64\u516c\u53f8\u671f\u95f4\uff0c\u97e9\u5148\u751f\u79ef\u6781\u53c2\u4e0e\u591a\u4e2a\u8d2d\u7269\u5546\u573a\u53ca\u65b0\u5efa\u9879\u76ee\u7684\u6536\u8d2d\uff0c\u53c2\u4e0e\u7684\u9879\u76ee\u603b\u4ef7\u503c\u8d85\u8fc717\u4ebf\u3002<\/p>\n\n\n\n<p>\u5728\u52a0\u5165\u661f\u72ee\u4e4b\u524d\uff0c\u97e9\u5148\u751f\u4efb\u804c\u4e8eRealm Capital, \u623f\u5730\u4ea7\u79c1\u52df\u516c\u53f8\uff0c \u5728\u6b64\u671f\u95f4\u4ed6\u8d1f\u8d23\u8d44\u6e90\u6574\u5408\uff0c\u6784\u5efa\u548c\u6267\u884c\u5728\u4e9a\u6d32\u7684\u53d1\u5c55\u673a\u4f1a\u3002\u4ed6\u66fe\u5728\u4ef2\u91cf\u8054\u884c\u548c\u83b1\u574a\u516c\u53f8\u6709\u6295\u8d44\u548c\u7814\u7a76\u804c\u4f4d\u3002<\/p>\n\n\n\n<p>\u97e9\u62e5\u6709\u65b0\u52a0\u5761\u56fd\u7acb\u5927\u5b66\u7684\u623f\u5730\u4ea7\u8363\u8a89\u5b66\u58eb\u5b66\u4f4d\u3002<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cccdb8c elementor-fixed elementor-widget elementor-widget-button\" data-id=\"cccdb8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button popupSection_closePopupA11y elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">close popup<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-spinner\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e8e6a4 elementor-widget elementor-widget-html\" data-id=\"8e8e6a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a href=\"#close-popup\" role=\"button\" class=\"popupSection_closePopup\"><\/a>\n<style>\n.popupSection_triggerPopup {\n    cursor: pointer;\n}\n\n.popupSection.popupSection.popupSection.popupSection {\n    display: none;\n    position: fixed;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    z-index: 99144;\n    opacity: 0;\n    transition: opacity 0.3s linear;\n}\n\n.popupSection>.e-con-inner>.e-con {\n    max-height: 84vh;\n    overflow-y: auto;\n    \/* enable scrolling if content doesn't fit in 84vh *\/\n}\n\n.popupSection_arrowNav {\n    position: fixed;\n    top: 50%;\n    transform: translateY(-50%);\n    left: 4%;\n    cursor: pointer;\n    z-index: 99999;\n    display: none;\n    animation: fadeElemIn 0.6s forwards ease 0.3s;\n    opacity: 0;\n}\n\n.popupSection_arrowNav.popupSection_rightArrow {\n    left: initial;\n    right: 4%;\n}\n\n.popupSection_arrowNav svg {\n    z-index: 99999;\n    width: 46px;\n    \/* width of the navigation arrows *\/\n    fill: #BEBEBE;\n    \/* color of the arrows *\/\n}\n\n\/* hide the navigation arows for viewports below 1230px *\/\n@media (max-width:1230px) {\n    .popupSection_arrowNav svg {\n        display: none;\n    }\n}\n\n.popupSectionWrapper .swiper,\n.popupSectionWrapper .swiper-container,\n.popupSectionWrapper .swiper-wrapper {\n    z-index: initial;\n}\n\n\/* styles for the close popup button, adjust as you wish *\/\n.popupSection_closePopup {\n    position: fixed;\n    right: 32px;\n    top: 32px;\n    width: 32px;\n    height: 32px;\n    z-index: 99999;\n    background-color: #BEBEBE;\n    border-radius: 5px;\n    cursor: pointer;\n    display: none;\n    animation: fadeElemIn 0.6s forwards ease 0.3s;\n    opacity: 0;\n}\n\n.popupSection_closePopup:hover {\n    opacity: 1;\n}\n\n\/* styles for the X in the close popup button, adjust as you wish *\/\n.popupSection_closePopup:before,\n.popupSection_closePopup:after {\n    position: absolute;\n    left: 15px;\n    top: 7px;\n    content: ' ';\n    height: 18px;\n    width: 2px;\n    background-color: #444;\n}\n\n.popupSection_closePopup:before {\n    transform: rotate(45deg);\n}\n\n.popupSection_closePopup:after {\n    transform: rotate(-45deg);\n}\n\n\/* keyframes to fade in the arrows and close popup button *\/\n@keyframes fadeElemIn {\n    0% {\n        opacity: 0;\n    }\n\n    100% {\n        opacity: 1;\n    }\n}\n<\/style>\n<script>\n\/* Code from https:\/\/element.how\/elementor-loop-grid-popup\/\n* Copyright 2023 Element.How\n* Licensed for personal and client use for customers who purchased access\n* No redistribution permitted\n* V1.9 2024 \/ 05 \/ 13\n*\/\n\n(function () {\n\n    \/* don't run in the elementor editor *\/\n    if (document.querySelector('.elementor-editor-active')) return;\n\n    const ehowPopupChangedEvent = new CustomEvent('ehow_popup_changed');\n    const ehowPopupChangedOrClosedEvent = new CustomEvent('ehow_popup_changed_or_closed');\n    const ehowPopupClosedEvent = new CustomEvent('ehow_popup_closed');\n    const ehowPopupIsShowingEvent = new CustomEvent('ehow_popup_is_showing');\n\n    let popupSectionWrappers = document.querySelectorAll('.popupSectionWrapper');\n    popupSectionWrappers.forEach((popupSectionWrapper, j) => {\n        let showPopups, popups, closePopups, eloopitems, leftArrows, rightArrows;\n        let zindex = 91334;\n        let zindexReset = zindex;\n        let onPageLoad = true;\n        let index = 0;\n\n        \/* improve UX for the slider by preventing swipes when clicking *\/\n        window.addEventListener('load', function () {\n            setTimeout(function () {\n                let swiperElem = popupSectionWrapper.querySelector('.swiper, .swiper-container');\n                if (!swiperElem) return;\n                let swiperInstance = popupSectionWrapper.querySelector('.swiper, .swiper-container').swiper;\n                if (swiperInstance) swiperInstance.params.threshold = 6;\n            }, 900);\n        });\n\n        function setElements() {\n            eloopitems = popupSectionWrapper.querySelectorAll('.elementor-grid > .e-loop-item, .elementor-grid > .swiper-wrapper > .e-loop-item');\n            showPopups = popupSectionWrapper.querySelectorAll('.popupSection_triggerPopup');\n            popups = popupSectionWrapper.querySelectorAll('.popupSection');\n            closePopups = Array.from(popupSectionWrapper.querySelectorAll('.popupSection, .popupSection > .e-con-inner, .popupSection_closePopup, .popupSection_closePopupA11y'));\n            leftArrows = popupSectionWrapper.querySelectorAll('.popupSection_leftArrow');\n            rightArrows = popupSectionWrapper.querySelectorAll('.popupSection_rightArrow');\n        };\n        setElements();\n\n        \/* append new div to body, append all popup into that div *\/\n        function setPopupWrapper() {\n            let popupsWrapperDiv = document.createElement('div');\n            popupsWrapperDiv.classList.add('popupSection_popupsWrapperDiv');\n            popupsWrapperDiv.classList.add('popupSection_popupsWrapperDiv_' + j);\n            let elementorLoopID = showPopups[0].closest('.e-loop-item').getAttribute('data-elementor-id');\n            popupsWrapperDiv.classList.add('elementor-' + elementorLoopID);\n            document.body.appendChild(popupsWrapperDiv);\n            return popupsWrapperDiv;\n        };\n        let popupsWrapperDiv = setPopupWrapper();\n\n        popups.forEach(e => {\n            addPopupToExternalDiv(e, popupsWrapperDiv);\n        });\n\n        popups = popupsWrapperDiv.querySelectorAll('.popupSection_popupsWrapperDiv_' + j + ' .popupSection');\n\n        function managePopupEvents() {\n            popupSectionWrapper.addEventListener('click', function (event) {\n                if (event.target.closest('.popupSection_triggerPopup') && event.target.closest('.swiper-wrapper')) {\n                    let i, slide = event.target.closest('.swiper-slide');\n                    if (slide.hasAttribute('data-swiper-slide-index')) {\n                        i = slide.getAttribute('data-swiper-slide-index');\n                    } else {\n                        allSlides = slide.closest('.swiper, .swiper-container').querySelectorAll('.swiper-slide');\n                        i = Array.prototype.indexOf.call(allSlides, slide);\n                    }\n                    event.preventDefault();\n                    showPopup(i);\n                    index = i;\n                } else if (event.target.closest('.popupSection_triggerPopup')) {\n                    \/* if the popup trigger is not in a slider *\/\n                    let loopItem = event.target.closest('.e-loop-item');\n                    let i = Array.prototype.indexOf.call(eloopitems, loopItem);\n                    event.preventDefault();\n                    showPopup(i);\n                    index = i;\n                }\n            });\n            closePopups.forEach((e) => {\n                setClosePopupsListeners(e);\n            });\n            leftArrows.forEach((e, i) => {\n                if (e.classList.contains('popupSection_leftArrow_ready')) return;\n                e.classList.add('popupSection_leftArrow_ready');\n                setLeftArrowListeners(e);\n            });\n            rightArrows.forEach((e, i) => {\n                if (e.classList.contains('popupSection_rightArrow_ready')) return;\n                e.classList.add('popupSection_rightArrow_ready');\n                setRightArrowListeners(e);\n            });\n        };\n        managePopupEvents();\n\n        eloopitems.forEach((e, i) => {\n            if (onPageLoad) {\n                manageURL(e, i)\n            }\n        });\n\n        \/* Load the right popup on page load, if name is in the URL *\/\n        function manageURL(e, i) {\n            if (!e.querySelector('.popupSection_popupName') ||\n                e.querySelector('.popupSection_popupName').innerText.length < 2) {\n                return;\n            }\n            let popupName = e.querySelector('.popupSection_popupName').innerText.replace(\/\\s+\/g, '-').toLowerCase().replace(\/[^a-z0-9\\-]\/g, '');\n            popupName.startsWith('#') ? true : popupName = '#' + popupName;\n            console.log(popupName);\n            if (window.location.href.toLowerCase().indexOf(popupName) > -1) {\n                document.querySelectorAll('.popupSection_triggerPopup')[i].click();\n            }\n        }\n\n        function setLeftArrowListeners(e) {\n            e.addEventListener('click', function (event) {\n                event.preventDefault();\n                index = manageLeftArrowClick(index, popups);\n            });\n        }\n\n        function setRightArrowListeners(e) {\n            e.addEventListener('click', function (event) {\n                event.preventDefault();\n                index = manageRightArrowClick(index, popups);\n            });\n        }\n\n        function showPopup(i) {\n            popups[i].style.display = 'flex';\n            setTimeout(function () {\n                popups.forEach(e => e.style.opacity = '1');\n            }, 14);\n            document.body.style.overflow = 'hidden';\n            document.documentElement.style.overflow = 'hidden';\n            leftArrows.forEach(e => e.style.display = 'block');\n            rightArrows.forEach(e => e.style.display = 'block');\n            closePopups.filter(e => !e.classList.contains('popupSection') && !e.classList.contains('e-con-inner')).forEach(e => e.style.display = 'block');\n            focusFirstFocusableElement(popups[i]);\n            scrollToTopOfPopup(popups[i]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupIsShowingEvent);\n        }\n\n        function setClosePopupsListeners(e) {\n            if (e.classList.contains('popupSection_closePopups_ready')) return;\n            e.classList.add('popupSection_closePopups_ready');\n            e.addEventListener('click', function (event) {\n                if (event.target !== e) return;\n                event.preventDefault();\n                closePopup();\n            });\n        }\n\n        function closePopup() {\n            popups.forEach(e => {\n                e.style.display = 'none';\n                e.style.zIndex = zindexReset;\n                e.style.opacity = '0';\n            });\n            document.documentElement.style.removeProperty('overflow');\n            document.body.style.removeProperty('overflow');\n            leftArrows.forEach(e => e.style.display = 'none');\n            rightArrows.forEach(e => e.style.display = 'none');\n            closePopups.filter(e => !e.classList.contains('popupSection') && !e.classList.contains('e-con-inner')).forEach(e => e.style.display = 'none');\n            zindex = zindexReset;\n            document.dispatchEvent(ehowPopupClosedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n        }\n\n        \/* close lightbox on escape key click, might not be ideal technique *\/\n        document.addEventListener('keydown', function (event) {\n            if (event.key == \"Escape\") {\n                closePopup();\n            }\n        });\n\n        function manageLeftArrowClick(index, popups) {\n            if (index != 0) {\n                index--;\n            } else {\n                index = popups.length - 1;\n            }\n            popups.forEach(e => e.style.display = 'none');\n            popups[index].style.display = 'flex';\n            popups[index].style.zIndex = ++zindex;\n            scrollToTopOfPopup(popups[index]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n            return index;\n        }\n\n        function manageRightArrowClick(index, popups) {\n            if (index != popups.length - 1) {\n                index++;\n            } else {\n                index = 0;\n            }\n            popups.forEach(e => e.style.display = 'none');\n            popups[index].style.display = 'flex';\n            popups[index].style.zIndex = ++zindex;\n            scrollToTopOfPopup(popups[index]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n            return index;\n        }\n\n        \/* Compatible with DOM mutations (aka AJAX filtering) *\/\n        function setDomMutationObserver() {\n            const targetNode = popupSectionWrapper.querySelector('.popupSection_listing')\n            const config = {\n                attributes: true,\n                subtree: false,\n                childList: true\n            };\n            let timeout;\n            const callback = function (mutationsList, observer) {\n                onPageLoad = false;\n\n                for (let mutation of mutationsList) {\n                    if (mutation.type === 'childList') {\n\n                        for (let node of mutation.addedNodes) {\n                            if (node.classList.contains('elementor-widget-container')) {\n                                clearTimeout(timeout);\n                                timeout = setTimeout(() => {\n                                    popupsWrapperDiv.innerHTML = '';\n                                    updatePopups();\n                                    managePopupEvents();\n                                    setButtonKeydown();\n                                }, 300);\n                                return;\n                            }\n                        }\n\n                        let matchesUnwantedElements = false;\n                        for (let node of mutation.addedNodes) {\n                            if (node.matches('.elementor-widget-container, .e-loading-overlay')) {\n                                matchesUnwantedElements = true;\n                                break;\n                            }\n                        }\n\n                        if (!matchesUnwantedElements) {\n                            updatePopups();\n                            managePopupEvents();\n                            setButtonKeydown();\n                        }\n                    }\n                }\n\n            };\n            const observer = new MutationObserver(callback);\n            observer.observe(targetNode, config);\n        };\n        setDomMutationObserver();\n\n        function updatePopups() {\n            eloopitems = popupSectionWrapper.querySelectorAll('.elementor-grid > .e-loop-item, .elementor-grid > .swiper-wrapper > .e-loop-item');\n            closePopups = Array.from(popupSectionWrapper.querySelectorAll('.popupSection, .popupSection > .e-con-inner, .popupSection_closePopup, .popupSection_closePopupA11y'));\n            closePopups.forEach(e => setClosePopupsListeners(e));\n            popups = popupSectionWrapper.querySelectorAll('.popupSection');\n            popups.forEach(e => addPopupToExternalDiv(e));\n            popups = popupsWrapperDiv.querySelectorAll('.popupSection_popupsWrapperDiv_' + j + ' .popupSection');\n        }\n\n        function addPopupToExternalDiv(e) {\n            let popupWrapper = document.createElement('div');\n            let loopItem = e.closest('.e-loop-item');\n            let loopItemClass = Array.from(loopItem.classList).find(el => el.startsWith('e-loop-item-'));\n            popupWrapper.classList.add(loopItemClass);\n            popupWrapper.appendChild(e);\n            popupsWrapperDiv.appendChild(popupWrapper);\n        }\n\n        \/*\n        Allow role=button to behave like a real <button> el.\n        by triggering the click on spacebar\/enter keydown\n        *\/\n\n        function setButtonKeydown() {\n            document.querySelectorAll('.popupSection_closePopups_ready').forEach(el => {\n                if (el.classList.contains('real-button-el')) return;\n                el.classList.add('real-button-el');\n                el.addEventListener('keydown', e => {\n                    const keyDown = e.key !== undefined ? e.key : e.keyCode;\n                    if ((keyDown === 'Enter' || keyDown === 13) || (['Spacebar', ' '].indexOf(keyDown) >= 0 || keyDown === 32)) {\n                        \/* prevent default so the page doesn't scroll when pressing space *\/\n                        e.preventDefault();\n                        el.click();\n                    }\n                });\n            });\n        };\n        setButtonKeydown();\n\n    });\n\n    function scrollToTopOfPopup(popup) {\n        popup.querySelector('.popupSection>.e-con-inner>.e-con').scrollTo(0, 0);\n    }\n\n    function focusFirstFocusableElement(parentElement) {\n        let focusableElements = `\na[href],\narea[href],\ninput:not([disabled]):not([type=\"hidden\"]),\nselect:not([disabled]),\ntextarea:not([disabled]),\nbutton:not([disabled]),\n[tabindex]:not([tabindex=\"-1\"])`;\n\n        let focusable = Array.from(parentElement.querySelectorAll(focusableElements));\n\n        let firstFocusableElement = focusable.find(el => {\n            let computedStyle = window.getComputedStyle(el);\n            return computedStyle.display !== 'none' && computedStyle.visibility !== 'hidden';\n        });\n\n        if (firstFocusableElement) {\n            firstFocusableElement.focus();\n        }\n    }\n\n}());\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7eff015 e-con-full e-flex e-con e-child\" data-id=\"7eff015\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-deff9f8 elementor-widget elementor-widget-heading\" data-id=\"deff9f8\" data-element_type=\"widget\" data-e-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\">\u91d1\u878d\u670d\u52a1<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e65f956 popupSectionWrapper e-con-full e-flex e-con e-child\" data-id=\"e65f956\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d0f554 popupSection_listing elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"9d0f554\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:18135,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;columns&quot;:1,&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-18135\">.e-loop-item-16331 .elementor-element.elementor-element-72e426f::before, .e-loop-item-16331 .elementor-element.elementor-element-72e426f > .elementor-background-video-container::before, .e-loop-item-16331 .elementor-element.elementor-element-72e426f > .e-con-inner > .elementor-background-video-container::before, .e-loop-item-16331 .elementor-element.elementor-element-72e426f > .elementor-background-slideshow::before, .e-loop-item-16331 .elementor-element.elementor-element-72e426f > .e-con-inner > .elementor-background-slideshow::before, .e-loop-item-16331 .elementor-element.elementor-element-72e426f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url(\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Alex-Lau-INED.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18135\" class=\"elementor elementor-18135 elementor-17652 e-loop-item e-loop-item-16331 post-16331 dvourteam type-dvourteam status-publish has-post-thumbnail hentry dvteamtaxonomy-135\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-2f63d32 e-flex e-con-boxed e-con e-parent\" data-id=\"2f63d32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2eca21f popupSection_triggerPopup elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"2eca21f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"300\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Alex-Lau-INED.jpg\" class=\"attachment-full size-full wp-image-16330\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c43855 e-con-full e-flex e-con e-child\" data-id=\"1c43855\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31aa8a6 popupSection_popupName elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"31aa8a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.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\">\u5289\u5065\u8070<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c329c5b elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"c329c5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-13d182b elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t\u72ec\u7acb\u975e\u6267\u884c\u8463\u4e8b\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c797d9 elementor-align-justify popupSection_triggerPopup elementor-widget elementor-widget-button\" data-id=\"3c797d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-window-restore\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u67e5\u770b\u7b80\u4ecb<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51bca10 popupSection e-flex e-con-boxed e-con e-parent\" data-id=\"51bca10\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5828c82 e-con-full e-flex e-con e-child\" data-id=\"5828c82\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-72e426f e-con-full e-flex e-con e-child\" data-id=\"72e426f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5186c elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"4a5186c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"300\" src=\"https:\/\/zacdgroup.com\/wp-content\/uploads\/Alex-Lau-INED.jpg\" class=\"attachment-full size-full wp-image-16330\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aade652 e-con-full e-flex e-con e-child\" data-id=\"aade652\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e82193 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"7e82193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u5289\u5065\u8070<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-882f4cb elementor-align-left elementor-widget elementor-widget-post-info\" data-id=\"882f4cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.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 elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-13d182b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t\u72ec\u7acb\u975e\u6267\u884c\u8463\u4e8b\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4cb524 elementor-widget elementor-widget-theme-post-content\" data-id=\"f4cb524\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-content.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p style=\"text-align: left;\">\u5289\u5148\u751f\uff0c\u73fe\u4efb\u9999\u6e2f\u5929\u9f8d\u8cc7\u672c\u7ba1\u7406\u6709\u9650\u516c\u53f8\uff08\u300c<strong>\u5929\u9f8d\u8cc7\u672c<\/strong>\u300d\uff09\u8463\u4e8b\u7e3d\u7d93\u7406\u3002\u5f7c\u70ba\u5929\u9f8d\u8cc7\u672c\u7372\u51c6\u4f9d\u7167\u8b49\u5238\u53ca\u671f\u8ca8\u689d\u4f8b\u5f9e\u4e8b\u7b2c6\u985e\u53d7\u898f\u7ba1\u6d3b\u52d5\u7684\u6301\u724c\u8ca0\u8cac\u4eba\u3002<\/p>\n<p>\u5289\u5148\u751f\u81ea\u4e8c\u96f6\u4e00\u4e00\u5e74\u8d77\u9032\u5165\u4f01\u696d\u878d\u8cc7\u884c\u696d\u3002\u5f7c\u64c1\u6709\u591a\u6b21\u64d4\u4efb\u9999\u6e2f\u4e0a\u5e02\u7533\u8acb\u4eba\u4e4b\u4fdd\u85a6\u4eba\u7684\u512a\u7570\u5f80\u7e3e\u7d00\u9304\uff0c\u4e26\u5728\u8de8\u5883\u4f75\u8cfc\u6d3b\u52d5\u65b9\u9762\u64c1\u6709\u8c50\u5bcc\u7d93\u9a57\u3002\u6b64\u5916\uff0c\u5f7c\u4ea6\u5c31\u9999\u6e2f\u806f\u5408\u4ea4\u6613\u6240\u6709\u9650\u516c\u53f8\uff08\u300c<strong>\u806f\u4ea4\u6240<\/strong>\u300d\uff09\u8b49\u5238\u4e0a\u5e02\u898f\u5247\uff08\u300c<strong>\u4e0a\u5e02\u898f\u5247<\/strong>\u300d\uff09\u53ca\u9999\u6e2f\u6536\u8cfc\u53ca\u5408\u4f75\u5b88\u5247\u5411\u591a\u5bb6\u9999\u6e2f\u4e3b\u677f\u53caGEM\u4e0a\u5e02\u516c\u53f8\u63d0\u4f9b\u8aee\u8a62\u610f\u898b\u3002\u5f7c\u6df1\u8af3\u9999\u6e2f\u8cc7\u672c\u5e02\u5834\u53ca\u91d1\u878d\u884c\u696d\u3002\u65bc\u4e8c\u96f6\u4e00\u516b\u5e74\uff0c\u5289\u5148\u751f\u66fe\u5354\u52a9\u6770\u5730\u96c6\u5718\u6709\u9650\u516c\u53f8\u65bc\u9999\u6e2f\u5275\u696d\u677f(GEM)\u4e0a\u5e02\u3002<\/p>\n<p>\u5289\u5148\u751f\u65bc\u4e8c\u96f6\u96f6\u4e5d\u5e74\u53d6\u5f97\u9999\u6e2f\u79d1\u6280\u5927\u5b78\u5de5\u5546\u7ba1\u7406\u5b78\u58eb\u5b78\u4f4d\u3002<\/p>\n<p>\u5289\u5148\u751f\u70ba\u897f\u85cf\u81ea\u6cbb\u5340\u9752\u5e74\u806f\u5408\u6703\u5e38\u52d9\u59d4\u54e1\u3001\u570b\u969b\u6276\u8f2a3450\u5730\u5340\u52a9\u7406\u7e3d\u76e3\u3001\u4e2d\u5340\u6276\u8f2a\u793e\u524d\u793e\u9577\u3001\u9999\u6e2f\u7279\u5225\u884c\u653f\u5340\u653f\u5e9c\u96fb\u5f71\u3001\u5831\u520a\u53ca\u7269\u54c1\u7ba1\u7406\u8fa6\u4e8b\u8655\u96fb\u5f71\u5be9\u67e5\u9867\u554f\u5c0f\u7d44\u6210\u54e1\u53ca\u53ef\u98a8\u4e2d\u5b78\uff08\u55c7\u8272\u5712\u4e3b\u8fa6\uff09\u6821\u8463\u3002<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cccdb8c elementor-fixed elementor-widget elementor-widget-button\" data-id=\"cccdb8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button popupSection_closePopupA11y elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">close popup<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-spinner\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"7\" data-next-page=\"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/pages\/7018\/page\/2\/\"><\/div>\n\t\t\t\t<div class=\"e-loop__load-more elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Load More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<div class=\"e-load-more-message\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f56f66 elementor-widget elementor-widget-html\" data-id=\"4f56f66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a href=\"#close-popup\" role=\"button\" class=\"popupSection_closePopup\"><\/a>\n<style>\n.popupSection_triggerPopup {\n    cursor: pointer;\n}\n\n.popupSection.popupSection.popupSection.popupSection {\n    display: none;\n    position: fixed;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    z-index: 99144;\n    opacity: 0;\n    transition: opacity 0.3s linear;\n}\n\n.popupSection>.e-con-inner>.e-con {\n    max-height: 84vh;\n    overflow-y: auto;\n    \/* enable scrolling if content doesn't fit in 84vh *\/\n}\n\n.popupSection_arrowNav {\n    position: fixed;\n    top: 50%;\n    transform: translateY(-50%);\n    left: 4%;\n    cursor: pointer;\n    z-index: 99999;\n    display: none;\n    animation: fadeElemIn 0.6s forwards ease 0.3s;\n    opacity: 0;\n}\n\n.popupSection_arrowNav.popupSection_rightArrow {\n    left: initial;\n    right: 4%;\n}\n\n.popupSection_arrowNav svg {\n    z-index: 99999;\n    width: 46px;\n    \/* width of the navigation arrows *\/\n    fill: #BEBEBE;\n    \/* color of the arrows *\/\n}\n\n\/* hide the navigation arows for viewports below 1230px *\/\n@media (max-width:1230px) {\n    .popupSection_arrowNav svg {\n        display: none;\n    }\n}\n\n.popupSectionWrapper .swiper,\n.popupSectionWrapper .swiper-container,\n.popupSectionWrapper .swiper-wrapper {\n    z-index: initial;\n}\n\n\/* styles for the close popup button, adjust as you wish *\/\n.popupSection_closePopup {\n    position: fixed;\n    right: 32px;\n    top: 32px;\n    width: 32px;\n    height: 32px;\n    z-index: 99999;\n    background-color: #BEBEBE;\n    border-radius: 5px;\n    cursor: pointer;\n    display: none;\n    animation: fadeElemIn 0.6s forwards ease 0.3s;\n    opacity: 0;\n}\n\n.popupSection_closePopup:hover {\n    opacity: 1;\n}\n\n\/* styles for the X in the close popup button, adjust as you wish *\/\n.popupSection_closePopup:before,\n.popupSection_closePopup:after {\n    position: absolute;\n    left: 15px;\n    top: 7px;\n    content: ' ';\n    height: 18px;\n    width: 2px;\n    background-color: #444;\n}\n\n.popupSection_closePopup:before {\n    transform: rotate(45deg);\n}\n\n.popupSection_closePopup:after {\n    transform: rotate(-45deg);\n}\n\n\/* keyframes to fade in the arrows and close popup button *\/\n@keyframes fadeElemIn {\n    0% {\n        opacity: 0;\n    }\n\n    100% {\n        opacity: 1;\n    }\n}\n<\/style>\n<script>\n\/* Code from https:\/\/element.how\/elementor-loop-grid-popup\/\n* Copyright 2023 Element.How\n* Licensed for personal and client use for customers who purchased access\n* No redistribution permitted\n* V1.9 2024 \/ 05 \/ 13\n*\/\n\n(function () {\n\n    \/* don't run in the elementor editor *\/\n    if (document.querySelector('.elementor-editor-active')) return;\n\n    const ehowPopupChangedEvent = new CustomEvent('ehow_popup_changed');\n    const ehowPopupChangedOrClosedEvent = new CustomEvent('ehow_popup_changed_or_closed');\n    const ehowPopupClosedEvent = new CustomEvent('ehow_popup_closed');\n    const ehowPopupIsShowingEvent = new CustomEvent('ehow_popup_is_showing');\n\n    let popupSectionWrappers = document.querySelectorAll('.popupSectionWrapper');\n    popupSectionWrappers.forEach((popupSectionWrapper, j) => {\n        let showPopups, popups, closePopups, eloopitems, leftArrows, rightArrows;\n        let zindex = 91334;\n        let zindexReset = zindex;\n        let onPageLoad = true;\n        let index = 0;\n\n        \/* improve UX for the slider by preventing swipes when clicking *\/\n        window.addEventListener('load', function () {\n            setTimeout(function () {\n                let swiperElem = popupSectionWrapper.querySelector('.swiper, .swiper-container');\n                if (!swiperElem) return;\n                let swiperInstance = popupSectionWrapper.querySelector('.swiper, .swiper-container').swiper;\n                if (swiperInstance) swiperInstance.params.threshold = 6;\n            }, 900);\n        });\n\n        function setElements() {\n            eloopitems = popupSectionWrapper.querySelectorAll('.elementor-grid > .e-loop-item, .elementor-grid > .swiper-wrapper > .e-loop-item');\n            showPopups = popupSectionWrapper.querySelectorAll('.popupSection_triggerPopup');\n            popups = popupSectionWrapper.querySelectorAll('.popupSection');\n            closePopups = Array.from(popupSectionWrapper.querySelectorAll('.popupSection, .popupSection > .e-con-inner, .popupSection_closePopup, .popupSection_closePopupA11y'));\n            leftArrows = popupSectionWrapper.querySelectorAll('.popupSection_leftArrow');\n            rightArrows = popupSectionWrapper.querySelectorAll('.popupSection_rightArrow');\n        };\n        setElements();\n\n        \/* append new div to body, append all popup into that div *\/\n        function setPopupWrapper() {\n            let popupsWrapperDiv = document.createElement('div');\n            popupsWrapperDiv.classList.add('popupSection_popupsWrapperDiv');\n            popupsWrapperDiv.classList.add('popupSection_popupsWrapperDiv_' + j);\n            let elementorLoopID = showPopups[0].closest('.e-loop-item').getAttribute('data-elementor-id');\n            popupsWrapperDiv.classList.add('elementor-' + elementorLoopID);\n            document.body.appendChild(popupsWrapperDiv);\n            return popupsWrapperDiv;\n        };\n        let popupsWrapperDiv = setPopupWrapper();\n\n        popups.forEach(e => {\n            addPopupToExternalDiv(e, popupsWrapperDiv);\n        });\n\n        popups = popupsWrapperDiv.querySelectorAll('.popupSection_popupsWrapperDiv_' + j + ' .popupSection');\n\n        function managePopupEvents() {\n            popupSectionWrapper.addEventListener('click', function (event) {\n                if (event.target.closest('.popupSection_triggerPopup') && event.target.closest('.swiper-wrapper')) {\n                    let i, slide = event.target.closest('.swiper-slide');\n                    if (slide.hasAttribute('data-swiper-slide-index')) {\n                        i = slide.getAttribute('data-swiper-slide-index');\n                    } else {\n                        allSlides = slide.closest('.swiper, .swiper-container').querySelectorAll('.swiper-slide');\n                        i = Array.prototype.indexOf.call(allSlides, slide);\n                    }\n                    event.preventDefault();\n                    showPopup(i);\n                    index = i;\n                } else if (event.target.closest('.popupSection_triggerPopup')) {\n                    \/* if the popup trigger is not in a slider *\/\n                    let loopItem = event.target.closest('.e-loop-item');\n                    let i = Array.prototype.indexOf.call(eloopitems, loopItem);\n                    event.preventDefault();\n                    showPopup(i);\n                    index = i;\n                }\n            });\n            closePopups.forEach((e) => {\n                setClosePopupsListeners(e);\n            });\n            leftArrows.forEach((e, i) => {\n                if (e.classList.contains('popupSection_leftArrow_ready')) return;\n                e.classList.add('popupSection_leftArrow_ready');\n                setLeftArrowListeners(e);\n            });\n            rightArrows.forEach((e, i) => {\n                if (e.classList.contains('popupSection_rightArrow_ready')) return;\n                e.classList.add('popupSection_rightArrow_ready');\n                setRightArrowListeners(e);\n            });\n        };\n        managePopupEvents();\n\n        eloopitems.forEach((e, i) => {\n            if (onPageLoad) {\n                manageURL(e, i)\n            }\n        });\n\n        \/* Load the right popup on page load, if name is in the URL *\/\n        function manageURL(e, i) {\n            if (!e.querySelector('.popupSection_popupName') ||\n                e.querySelector('.popupSection_popupName').innerText.length < 2) {\n                return;\n            }\n            let popupName = e.querySelector('.popupSection_popupName').innerText.replace(\/\\s+\/g, '-').toLowerCase().replace(\/[^a-z0-9\\-]\/g, '');\n            popupName.startsWith('#') ? true : popupName = '#' + popupName;\n            console.log(popupName);\n            if (window.location.href.toLowerCase().indexOf(popupName) > -1) {\n                document.querySelectorAll('.popupSection_triggerPopup')[i].click();\n            }\n        }\n\n        function setLeftArrowListeners(e) {\n            e.addEventListener('click', function (event) {\n                event.preventDefault();\n                index = manageLeftArrowClick(index, popups);\n            });\n        }\n\n        function setRightArrowListeners(e) {\n            e.addEventListener('click', function (event) {\n                event.preventDefault();\n                index = manageRightArrowClick(index, popups);\n            });\n        }\n\n        function showPopup(i) {\n            popups[i].style.display = 'flex';\n            setTimeout(function () {\n                popups.forEach(e => e.style.opacity = '1');\n            }, 14);\n            document.body.style.overflow = 'hidden';\n            document.documentElement.style.overflow = 'hidden';\n            leftArrows.forEach(e => e.style.display = 'block');\n            rightArrows.forEach(e => e.style.display = 'block');\n            closePopups.filter(e => !e.classList.contains('popupSection') && !e.classList.contains('e-con-inner')).forEach(e => e.style.display = 'block');\n            focusFirstFocusableElement(popups[i]);\n            scrollToTopOfPopup(popups[i]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupIsShowingEvent);\n        }\n\n        function setClosePopupsListeners(e) {\n            if (e.classList.contains('popupSection_closePopups_ready')) return;\n            e.classList.add('popupSection_closePopups_ready');\n            e.addEventListener('click', function (event) {\n                if (event.target !== e) return;\n                event.preventDefault();\n                closePopup();\n            });\n        }\n\n        function closePopup() {\n            popups.forEach(e => {\n                e.style.display = 'none';\n                e.style.zIndex = zindexReset;\n                e.style.opacity = '0';\n            });\n            document.documentElement.style.removeProperty('overflow');\n            document.body.style.removeProperty('overflow');\n            leftArrows.forEach(e => e.style.display = 'none');\n            rightArrows.forEach(e => e.style.display = 'none');\n            closePopups.filter(e => !e.classList.contains('popupSection') && !e.classList.contains('e-con-inner')).forEach(e => e.style.display = 'none');\n            zindex = zindexReset;\n            document.dispatchEvent(ehowPopupClosedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n        }\n\n        \/* close lightbox on escape key click, might not be ideal technique *\/\n        document.addEventListener('keydown', function (event) {\n            if (event.key == \"Escape\") {\n                closePopup();\n            }\n        });\n\n        function manageLeftArrowClick(index, popups) {\n            if (index != 0) {\n                index--;\n            } else {\n                index = popups.length - 1;\n            }\n            popups.forEach(e => e.style.display = 'none');\n            popups[index].style.display = 'flex';\n            popups[index].style.zIndex = ++zindex;\n            scrollToTopOfPopup(popups[index]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n            return index;\n        }\n\n        function manageRightArrowClick(index, popups) {\n            if (index != popups.length - 1) {\n                index++;\n            } else {\n                index = 0;\n            }\n            popups.forEach(e => e.style.display = 'none');\n            popups[index].style.display = 'flex';\n            popups[index].style.zIndex = ++zindex;\n            scrollToTopOfPopup(popups[index]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n            return index;\n        }\n\n        \/* Compatible with DOM mutations (aka AJAX filtering) *\/\n        function setDomMutationObserver() {\n            const targetNode = popupSectionWrapper.querySelector('.popupSection_listing')\n            const config = {\n                attributes: true,\n                subtree: false,\n                childList: true\n            };\n            let timeout;\n            const callback = function (mutationsList, observer) {\n                onPageLoad = false;\n\n                for (let mutation of mutationsList) {\n                    if (mutation.type === 'childList') {\n\n                        for (let node of mutation.addedNodes) {\n                            if (node.classList.contains('elementor-widget-container')) {\n                                clearTimeout(timeout);\n                                timeout = setTimeout(() => {\n                                    popupsWrapperDiv.innerHTML = '';\n                                    updatePopups();\n                                    managePopupEvents();\n                                    setButtonKeydown();\n                                }, 300);\n                                return;\n                            }\n                        }\n\n                        let matchesUnwantedElements = false;\n                        for (let node of mutation.addedNodes) {\n                            if (node.matches('.elementor-widget-container, .e-loading-overlay')) {\n                                matchesUnwantedElements = true;\n                                break;\n                            }\n                        }\n\n                        if (!matchesUnwantedElements) {\n                            updatePopups();\n                            managePopupEvents();\n                            setButtonKeydown();\n                        }\n                    }\n                }\n\n            };\n            const observer = new MutationObserver(callback);\n            observer.observe(targetNode, config);\n        };\n        setDomMutationObserver();\n\n        function updatePopups() {\n            eloopitems = popupSectionWrapper.querySelectorAll('.elementor-grid > .e-loop-item, .elementor-grid > .swiper-wrapper > .e-loop-item');\n            closePopups = Array.from(popupSectionWrapper.querySelectorAll('.popupSection, .popupSection > .e-con-inner, .popupSection_closePopup, .popupSection_closePopupA11y'));\n            closePopups.forEach(e => setClosePopupsListeners(e));\n            popups = popupSectionWrapper.querySelectorAll('.popupSection');\n            popups.forEach(e => addPopupToExternalDiv(e));\n            popups = popupsWrapperDiv.querySelectorAll('.popupSection_popupsWrapperDiv_' + j + ' .popupSection');\n        }\n\n        function addPopupToExternalDiv(e) {\n            let popupWrapper = document.createElement('div');\n            let loopItem = e.closest('.e-loop-item');\n            let loopItemClass = Array.from(loopItem.classList).find(el => el.startsWith('e-loop-item-'));\n            popupWrapper.classList.add(loopItemClass);\n            popupWrapper.appendChild(e);\n            popupsWrapperDiv.appendChild(popupWrapper);\n        }\n\n        \/*\n        Allow role=button to behave like a real <button> el.\n        by triggering the click on spacebar\/enter keydown\n        *\/\n\n        function setButtonKeydown() {\n            document.querySelectorAll('.popupSection_closePopups_ready').forEach(el => {\n                if (el.classList.contains('real-button-el')) return;\n                el.classList.add('real-button-el');\n                el.addEventListener('keydown', e => {\n                    const keyDown = e.key !== undefined ? e.key : e.keyCode;\n                    if ((keyDown === 'Enter' || keyDown === 13) || (['Spacebar', ' '].indexOf(keyDown) >= 0 || keyDown === 32)) {\n                        \/* prevent default so the page doesn't scroll when pressing space *\/\n                        e.preventDefault();\n                        el.click();\n                    }\n                });\n            });\n        };\n        setButtonKeydown();\n\n    });\n\n    function scrollToTopOfPopup(popup) {\n        popup.querySelector('.popupSection>.e-con-inner>.e-con').scrollTo(0, 0);\n    }\n\n    function focusFirstFocusableElement(parentElement) {\n        let focusableElements = `\na[href],\narea[href],\ninput:not([disabled]):not([type=\"hidden\"]),\nselect:not([disabled]),\ntextarea:not([disabled]),\nbutton:not([disabled]),\n[tabindex]:not([tabindex=\"-1\"])`;\n\n        let focusable = Array.from(parentElement.querySelectorAll(focusableElements));\n\n        let firstFocusableElement = focusable.find(el => {\n            let computedStyle = window.getComputedStyle(el);\n            return computedStyle.display !== 'none' && computedStyle.visibility !== 'hidden';\n        });\n\n        if (firstFocusableElement) {\n            firstFocusableElement.focus();\n        }\n    }\n\n}());\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-434f5d5 e-con-full e-flex e-con e-child\" data-id=\"434f5d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a1ec6c elementor-widget elementor-widget-heading\" data-id=\"1a1ec6c\" data-element_type=\"widget\" data-e-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\">\u8fd0\u8425\u90e8<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-845522a popupSectionWrapper e-con-full e-flex e-con e-child\" data-id=\"845522a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-582c868 popupSection_listing elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"582c868\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:18135,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;columns&quot;:1,&quot;columns_tablet&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-loop-nothing-found-message\">\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-825c4eb elementor-widget elementor-widget-html\" data-id=\"825c4eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a href=\"#close-popup\" role=\"button\" class=\"popupSection_closePopup\"><\/a>\n<style>\n.popupSection_triggerPopup {\n    cursor: pointer;\n}\n\n.popupSection.popupSection.popupSection.popupSection {\n    display: none;\n    position: fixed;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    z-index: 99144;\n    opacity: 0;\n    transition: opacity 0.3s linear;\n}\n\n.popupSection>.e-con-inner>.e-con {\n    max-height: 84vh;\n    overflow-y: auto;\n    \/* enable scrolling if content doesn't fit in 84vh *\/\n}\n\n.popupSection_arrowNav {\n    position: fixed;\n    top: 50%;\n    transform: translateY(-50%);\n    left: 4%;\n    cursor: pointer;\n    z-index: 99999;\n    display: none;\n    animation: fadeElemIn 0.6s forwards ease 0.3s;\n    opacity: 0;\n}\n\n.popupSection_arrowNav.popupSection_rightArrow {\n    left: initial;\n    right: 4%;\n}\n\n.popupSection_arrowNav svg {\n    z-index: 99999;\n    width: 46px;\n    \/* width of the navigation arrows *\/\n    fill: #BEBEBE;\n    \/* color of the arrows *\/\n}\n\n\/* hide the navigation arows for viewports below 1230px *\/\n@media (max-width:1230px) {\n    .popupSection_arrowNav svg {\n        display: none;\n    }\n}\n\n.popupSectionWrapper .swiper,\n.popupSectionWrapper .swiper-container,\n.popupSectionWrapper .swiper-wrapper {\n    z-index: initial;\n}\n\n\/* styles for the close popup button, adjust as you wish *\/\n.popupSection_closePopup {\n    position: fixed;\n    right: 32px;\n    top: 32px;\n    width: 32px;\n    height: 32px;\n    z-index: 99999;\n    background-color: #BEBEBE;\n    border-radius: 5px;\n    cursor: pointer;\n    display: none;\n    animation: fadeElemIn 0.6s forwards ease 0.3s;\n    opacity: 0;\n}\n\n.popupSection_closePopup:hover {\n    opacity: 1;\n}\n\n\/* styles for the X in the close popup button, adjust as you wish *\/\n.popupSection_closePopup:before,\n.popupSection_closePopup:after {\n    position: absolute;\n    left: 15px;\n    top: 7px;\n    content: ' ';\n    height: 18px;\n    width: 2px;\n    background-color: #444;\n}\n\n.popupSection_closePopup:before {\n    transform: rotate(45deg);\n}\n\n.popupSection_closePopup:after {\n    transform: rotate(-45deg);\n}\n\n\/* keyframes to fade in the arrows and close popup button *\/\n@keyframes fadeElemIn {\n    0% {\n        opacity: 0;\n    }\n\n    100% {\n        opacity: 1;\n    }\n}\n<\/style>\n<script>\n\/* Code from https:\/\/element.how\/elementor-loop-grid-popup\/\n* Copyright 2023 Element.How\n* Licensed for personal and client use for customers who purchased access\n* No redistribution permitted\n* V1.9 2024 \/ 05 \/ 13\n*\/\n\n(function () {\n\n    \/* don't run in the elementor editor *\/\n    if (document.querySelector('.elementor-editor-active')) return;\n\n    const ehowPopupChangedEvent = new CustomEvent('ehow_popup_changed');\n    const ehowPopupChangedOrClosedEvent = new CustomEvent('ehow_popup_changed_or_closed');\n    const ehowPopupClosedEvent = new CustomEvent('ehow_popup_closed');\n    const ehowPopupIsShowingEvent = new CustomEvent('ehow_popup_is_showing');\n\n    let popupSectionWrappers = document.querySelectorAll('.popupSectionWrapper');\n    popupSectionWrappers.forEach((popupSectionWrapper, j) => {\n        let showPopups, popups, closePopups, eloopitems, leftArrows, rightArrows;\n        let zindex = 91334;\n        let zindexReset = zindex;\n        let onPageLoad = true;\n        let index = 0;\n\n        \/* improve UX for the slider by preventing swipes when clicking *\/\n        window.addEventListener('load', function () {\n            setTimeout(function () {\n                let swiperElem = popupSectionWrapper.querySelector('.swiper, .swiper-container');\n                if (!swiperElem) return;\n                let swiperInstance = popupSectionWrapper.querySelector('.swiper, .swiper-container').swiper;\n                if (swiperInstance) swiperInstance.params.threshold = 6;\n            }, 900);\n        });\n\n        function setElements() {\n            eloopitems = popupSectionWrapper.querySelectorAll('.elementor-grid > .e-loop-item, .elementor-grid > .swiper-wrapper > .e-loop-item');\n            showPopups = popupSectionWrapper.querySelectorAll('.popupSection_triggerPopup');\n            popups = popupSectionWrapper.querySelectorAll('.popupSection');\n            closePopups = Array.from(popupSectionWrapper.querySelectorAll('.popupSection, .popupSection > .e-con-inner, .popupSection_closePopup, .popupSection_closePopupA11y'));\n            leftArrows = popupSectionWrapper.querySelectorAll('.popupSection_leftArrow');\n            rightArrows = popupSectionWrapper.querySelectorAll('.popupSection_rightArrow');\n        };\n        setElements();\n\n        \/* append new div to body, append all popup into that div *\/\n        function setPopupWrapper() {\n            let popupsWrapperDiv = document.createElement('div');\n            popupsWrapperDiv.classList.add('popupSection_popupsWrapperDiv');\n            popupsWrapperDiv.classList.add('popupSection_popupsWrapperDiv_' + j);\n            let elementorLoopID = showPopups[0].closest('.e-loop-item').getAttribute('data-elementor-id');\n            popupsWrapperDiv.classList.add('elementor-' + elementorLoopID);\n            document.body.appendChild(popupsWrapperDiv);\n            return popupsWrapperDiv;\n        };\n        let popupsWrapperDiv = setPopupWrapper();\n\n        popups.forEach(e => {\n            addPopupToExternalDiv(e, popupsWrapperDiv);\n        });\n\n        popups = popupsWrapperDiv.querySelectorAll('.popupSection_popupsWrapperDiv_' + j + ' .popupSection');\n\n        function managePopupEvents() {\n            popupSectionWrapper.addEventListener('click', function (event) {\n                if (event.target.closest('.popupSection_triggerPopup') && event.target.closest('.swiper-wrapper')) {\n                    let i, slide = event.target.closest('.swiper-slide');\n                    if (slide.hasAttribute('data-swiper-slide-index')) {\n                        i = slide.getAttribute('data-swiper-slide-index');\n                    } else {\n                        allSlides = slide.closest('.swiper, .swiper-container').querySelectorAll('.swiper-slide');\n                        i = Array.prototype.indexOf.call(allSlides, slide);\n                    }\n                    event.preventDefault();\n                    showPopup(i);\n                    index = i;\n                } else if (event.target.closest('.popupSection_triggerPopup')) {\n                    \/* if the popup trigger is not in a slider *\/\n                    let loopItem = event.target.closest('.e-loop-item');\n                    let i = Array.prototype.indexOf.call(eloopitems, loopItem);\n                    event.preventDefault();\n                    showPopup(i);\n                    index = i;\n                }\n            });\n            closePopups.forEach((e) => {\n                setClosePopupsListeners(e);\n            });\n            leftArrows.forEach((e, i) => {\n                if (e.classList.contains('popupSection_leftArrow_ready')) return;\n                e.classList.add('popupSection_leftArrow_ready');\n                setLeftArrowListeners(e);\n            });\n            rightArrows.forEach((e, i) => {\n                if (e.classList.contains('popupSection_rightArrow_ready')) return;\n                e.classList.add('popupSection_rightArrow_ready');\n                setRightArrowListeners(e);\n            });\n        };\n        managePopupEvents();\n\n        eloopitems.forEach((e, i) => {\n            if (onPageLoad) {\n                manageURL(e, i)\n            }\n        });\n\n        \/* Load the right popup on page load, if name is in the URL *\/\n        function manageURL(e, i) {\n            if (!e.querySelector('.popupSection_popupName') ||\n                e.querySelector('.popupSection_popupName').innerText.length < 2) {\n                return;\n            }\n            let popupName = e.querySelector('.popupSection_popupName').innerText.replace(\/\\s+\/g, '-').toLowerCase().replace(\/[^a-z0-9\\-]\/g, '');\n            popupName.startsWith('#') ? true : popupName = '#' + popupName;\n            console.log(popupName);\n            if (window.location.href.toLowerCase().indexOf(popupName) > -1) {\n                document.querySelectorAll('.popupSection_triggerPopup')[i].click();\n            }\n        }\n\n        function setLeftArrowListeners(e) {\n            e.addEventListener('click', function (event) {\n                event.preventDefault();\n                index = manageLeftArrowClick(index, popups);\n            });\n        }\n\n        function setRightArrowListeners(e) {\n            e.addEventListener('click', function (event) {\n                event.preventDefault();\n                index = manageRightArrowClick(index, popups);\n            });\n        }\n\n        function showPopup(i) {\n            popups[i].style.display = 'flex';\n            setTimeout(function () {\n                popups.forEach(e => e.style.opacity = '1');\n            }, 14);\n            document.body.style.overflow = 'hidden';\n            document.documentElement.style.overflow = 'hidden';\n            leftArrows.forEach(e => e.style.display = 'block');\n            rightArrows.forEach(e => e.style.display = 'block');\n            closePopups.filter(e => !e.classList.contains('popupSection') && !e.classList.contains('e-con-inner')).forEach(e => e.style.display = 'block');\n            focusFirstFocusableElement(popups[i]);\n            scrollToTopOfPopup(popups[i]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupIsShowingEvent);\n        }\n\n        function setClosePopupsListeners(e) {\n            if (e.classList.contains('popupSection_closePopups_ready')) return;\n            e.classList.add('popupSection_closePopups_ready');\n            e.addEventListener('click', function (event) {\n                if (event.target !== e) return;\n                event.preventDefault();\n                closePopup();\n            });\n        }\n\n        function closePopup() {\n            popups.forEach(e => {\n                e.style.display = 'none';\n                e.style.zIndex = zindexReset;\n                e.style.opacity = '0';\n            });\n            document.documentElement.style.removeProperty('overflow');\n            document.body.style.removeProperty('overflow');\n            leftArrows.forEach(e => e.style.display = 'none');\n            rightArrows.forEach(e => e.style.display = 'none');\n            closePopups.filter(e => !e.classList.contains('popupSection') && !e.classList.contains('e-con-inner')).forEach(e => e.style.display = 'none');\n            zindex = zindexReset;\n            document.dispatchEvent(ehowPopupClosedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n        }\n\n        \/* close lightbox on escape key click, might not be ideal technique *\/\n        document.addEventListener('keydown', function (event) {\n            if (event.key == \"Escape\") {\n                closePopup();\n            }\n        });\n\n        function manageLeftArrowClick(index, popups) {\n            if (index != 0) {\n                index--;\n            } else {\n                index = popups.length - 1;\n            }\n            popups.forEach(e => e.style.display = 'none');\n            popups[index].style.display = 'flex';\n            popups[index].style.zIndex = ++zindex;\n            scrollToTopOfPopup(popups[index]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n            return index;\n        }\n\n        function manageRightArrowClick(index, popups) {\n            if (index != popups.length - 1) {\n                index++;\n            } else {\n                index = 0;\n            }\n            popups.forEach(e => e.style.display = 'none');\n            popups[index].style.display = 'flex';\n            popups[index].style.zIndex = ++zindex;\n            scrollToTopOfPopup(popups[index]);\n            document.dispatchEvent(ehowPopupChangedEvent);\n            document.dispatchEvent(ehowPopupChangedOrClosedEvent);\n            return index;\n        }\n\n        \/* Compatible with DOM mutations (aka AJAX filtering) *\/\n        function setDomMutationObserver() {\n            const targetNode = popupSectionWrapper.querySelector('.popupSection_listing')\n            const config = {\n                attributes: true,\n                subtree: false,\n                childList: true\n            };\n            let timeout;\n            const callback = function (mutationsList, observer) {\n                onPageLoad = false;\n\n                for (let mutation of mutationsList) {\n                    if (mutation.type === 'childList') {\n\n                        for (let node of mutation.addedNodes) {\n                            if (node.classList.contains('elementor-widget-container')) {\n                                clearTimeout(timeout);\n                                timeout = setTimeout(() => {\n                                    popupsWrapperDiv.innerHTML = '';\n                                    updatePopups();\n                                    managePopupEvents();\n                                    setButtonKeydown();\n                                }, 300);\n                                return;\n                            }\n                        }\n\n                        let matchesUnwantedElements = false;\n                        for (let node of mutation.addedNodes) {\n                            if (node.matches('.elementor-widget-container, .e-loading-overlay')) {\n                                matchesUnwantedElements = true;\n                                break;\n                            }\n                        }\n\n                        if (!matchesUnwantedElements) {\n                            updatePopups();\n                            managePopupEvents();\n                            setButtonKeydown();\n                        }\n                    }\n                }\n\n            };\n            const observer = new MutationObserver(callback);\n            observer.observe(targetNode, config);\n        };\n        setDomMutationObserver();\n\n        function updatePopups() {\n            eloopitems = popupSectionWrapper.querySelectorAll('.elementor-grid > .e-loop-item, .elementor-grid > .swiper-wrapper > .e-loop-item');\n            closePopups = Array.from(popupSectionWrapper.querySelectorAll('.popupSection, .popupSection > .e-con-inner, .popupSection_closePopup, .popupSection_closePopupA11y'));\n            closePopups.forEach(e => setClosePopupsListeners(e));\n            popups = popupSectionWrapper.querySelectorAll('.popupSection');\n            popups.forEach(e => addPopupToExternalDiv(e));\n            popups = popupsWrapperDiv.querySelectorAll('.popupSection_popupsWrapperDiv_' + j + ' .popupSection');\n        }\n\n        function addPopupToExternalDiv(e) {\n            let popupWrapper = document.createElement('div');\n            let loopItem = e.closest('.e-loop-item');\n            let loopItemClass = Array.from(loopItem.classList).find(el => el.startsWith('e-loop-item-'));\n            popupWrapper.classList.add(loopItemClass);\n            popupWrapper.appendChild(e);\n            popupsWrapperDiv.appendChild(popupWrapper);\n        }\n\n        \/*\n        Allow role=button to behave like a real <button> el.\n        by triggering the click on spacebar\/enter keydown\n        *\/\n\n        function setButtonKeydown() {\n            document.querySelectorAll('.popupSection_closePopups_ready').forEach(el => {\n                if (el.classList.contains('real-button-el')) return;\n                el.classList.add('real-button-el');\n                el.addEventListener('keydown', e => {\n                    const keyDown = e.key !== undefined ? e.key : e.keyCode;\n                    if ((keyDown === 'Enter' || keyDown === 13) || (['Spacebar', ' '].indexOf(keyDown) >= 0 || keyDown === 32)) {\n                        \/* prevent default so the page doesn't scroll when pressing space *\/\n                        e.preventDefault();\n                        el.click();\n                    }\n                });\n            });\n        };\n        setButtonKeydown();\n\n    });\n\n    function scrollToTopOfPopup(popup) {\n        popup.querySelector('.popupSection>.e-con-inner>.e-con').scrollTo(0, 0);\n    }\n\n    function focusFirstFocusableElement(parentElement) {\n        let focusableElements = `\na[href],\narea[href],\ninput:not([disabled]):not([type=\"hidden\"]),\nselect:not([disabled]),\ntextarea:not([disabled]),\nbutton:not([disabled]),\n[tabindex]:not([tabindex=\"-1\"])`;\n\n        let focusable = Array.from(parentElement.querySelectorAll(focusableElements));\n\n        let firstFocusableElement = focusable.find(el => {\n            let computedStyle = window.getComputedStyle(el);\n            return computedStyle.display !== 'none' && computedStyle.visibility !== 'hidden';\n        });\n\n        if (firstFocusableElement) {\n            firstFocusableElement.focus();\n        }\n    }\n\n}());\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u521b\u59cb\u4eba\u81f4\u8f9e \u6770\u5730\u96c6\u56e2\u7684\u76ee\u6807\u662f\u6210\u4e3a\u4e9a\u592a\u5730\u533a\u9886\u5148\u7684\u8d22\u5bcc\u7ba1\u7406\u4e13\u5bb6\uff0c\u63d0\u4f9b\u4e16\u754c\u4e00\u6d41\u7684\u6295\u8d44\u673a\u4f1a\u548c\u6db5\u76d6\u623f\u5730\u4ea7\u4ef7\u503c\u94fe\u7684\u7efc\u5408\u89e3\u51b3\u65b9\u6848\u3002 \u51ed\u501f\u6211\u4eec\u7684\u884c\u4e1a\u77e5\u8bc6\u3001\u6280\u80fd\u548c\u8d44\u6e90\uff0c\u6211\u4eec\u52aa\u529b\u63d0\u4f9b\u4e13\u4e1a\u5316\u7684\u521b\u65b0\u89e3\u51b3\u65b9\u6848\uff0c\u4e3a\u5ba2\u6237\u521b\u9020\u6709\u610f\u4e49\u7684\u4ef7\u503c\u3002\u6211\u4eec\u4e0d\u4ec5\u5411\u5ba2\u6237\u6388\u4e4b\u4ee5\u9c7c\uff0c \u66f4\u81f4\u529b\u4e8e\u6388\u4e4b\u4ee5\u6e14\uff0c\u8ba9\u5ba2\u6237\u80fd\u591f\u505a\u51fa\u6700\u660e\u667a\u7684\u51b3\u7b56\u3002 \u5728\u4e3a\u6211\u4eec\u7684\u6295\u8d44\u8005\u83b7\u53d6\u6301\u7eed\u56de\u62a5\u548c\u589e\u957f\u7684\u540c\u65f6\uff0c\u6211\u4eec\u8fd8\u4e0e\u5229\u76ca\u76f8\u5173\u8005\u3001\u5408\u4f5c\u4f19\u4f34\u548c\u5ba2\u6237\u7cbe\u8bda\u5408\u4f5c\u5bfb\u6c42\u53cc\u8d62\u3002\u6211\u4eec\u5949\u884c\u79ef\u6781\u7ba1\u7406\u548c \u4e25\u683c\u6295\u8d44\u6d41\u7a0b\u7684\u7406\u5ff5\u3002\u5728\u516c\u53f8\u5185\u90e8\uff0c\u6211\u4eec\u5e0c\u671b\u901a\u8fc7\u4e3a\u6240\u6709\u5458\u5de5\u63d0\u4f9b\u8d22\u52a1\u3001\u804c\u4e1a\u548c\u4e2a\u4eba\u53d1\u5c55\u7684\u673a\u4f1a\uff0c\u6210\u4e3a\u5438\u5f15\u56fd\u9645\u4eba\u624d\u7684\u5e73\u53f0\u3002 \u8d44\u672c\u5e02\u573a\u4e13\u4e1a\u77e5\u8bc6\u4e0e\u623f\u5730\u4ea7\u884c\u4e1a\u7ecf\u9a8c\u7684\u72ec\u7279\u878d\u5408\u4f7f\u6211\u4eec\u4e0e\u4f17\u4e0d\u540c\u3002\u52a0\u5165\u6211\u4eec\u5427\uff0c\u56e0\u4e3a\u6211\u4eec\u6709\u80fd\u529b\u59cb\u7ec8\u5904\u4e8e\u65f6\u4ee3\u6d6a\u6f6e\u7684\u524d\u6cbf\uff0c\u5728\u77ac \u606f\u4e07\u53d8\u7684\u5546\u6d77\u4e2d\u6293\u4f4f\u5404\u79cd\u673a\u9047\u4e58\u98ce\u524d\u8fdb\u3002 \u8054\u5408\u521b\u59cb\u4eba\u517c\u96c6\u56e2\u9996\u5e2d\u6267\u884c\u5b98 \u6295\u8d44\u4e0e\u8d44\u4ea7\u7ba1\u7406 \u91d1\u878d\u670d\u52a1 \u8fd0\u8425\u90e8<\/p>\n","protected":false},"author":990009,"featured_media":0,"parent":7016,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-7018","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/pages\/7018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/users\/990009"}],"replies":[{"embeddable":true,"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=7018"}],"version-history":[{"count":0,"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/pages\/7018\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/pages\/7016"}],"wp:attachment":[{"href":"https:\/\/zacdgroup.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=7018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}