1<!DOCTYPE HTML> 2<html lang="en-US" prefix="og: http://ogp.me/ns#" class="berqwp-premium"> 3<head> 4<meta charset="UTF-8"> 5<title>News | Penang Expats - Discover Penang</title> 6 7 8<!-- SEO by Squirrly SEO 12.4.18 - https://plugin.squirrly.co/ --> 9 10<meta name="robots" content="index,follow"> 11<meta name="googlebot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"> 12<meta name="bingbot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"> 13 14<meta name="description" content="Covering all the latest news on Penang" /> 15<link rel="canonical" href="https://penangexpats.com/category/news/" /> 16 17<link rel="next" href="https://penangexpats.com/category/news/page/2/" /> 18<link rel="alternate" type="application/rss+xml" href="https://penangexpats.com/sitemap.xml" /> 19 20<meta property="og:url" content="https://penangexpats.com/category/news/" /> 21<meta property="og:title" content="News | Penang Expats - Discover Penang" /> 22<meta property="og:description" content="Covering all the latest news on Penang" /> 23<meta property="og:type" content="website" /> 24<meta property="og:site_name" content="Penang Expats - Discover Penang" /> 25<meta property="og:locale" content="en_US" /> 26 27<meta name="twitter:url" content="https://penangexpats.com/category/news/" /> 28<meta name="twitter:title" content="News | Penang Expats - Discover Penang" /> 29<meta name="twitter:description" content="Covering all the latest news on Penang" /> 30<meta name="twitter:domain" content="Penang Expats - Discover Penang" /> 31<meta name="twitter:card" content="summary_large_image" /> 32<meta name="twitter:creator" content="@twitter" /> 33<meta name="twitter:site" content="@twitter" /> 34<!-- /SEO by Squirrly SEO - WordPress SEO Plugin --> 35 36 37 38 39 40<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 41<link rel="alternate" type="application/rss+xml" title="Penang Expats - Discover Penang » Feed" href="https://penangexpats.com/feed/" /> 42<link rel="alternate" type="application/rss+xml" title="Penang Expats - Discover Penang »
42 Comments Feed" href="https://penangexpats.com/comments/feed/" /> 43<link rel="alternate" type="application/rss+xml" title="Penang Expats - Discover Penang » News Category Feed" href="https://penangexpats.com/category/news/feed/" /> 44<meta name="viewport" content="width=device-width, initial-scale=1"> 45<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE"> 46<meta name="theme-color" content="#f2f3f5"> 47<link rel='preconnect' href='https://static.berqwp.com/' crossorigin> 48<link rel="preload" as="image" fetchpriority="high" loading="eager" href="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/351X120.png" imagesrcset="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/351X120.png 351w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/351X120-300x103.png 300w" imagesizes="auto, (max-width: 351px) 100vw, 351px" > 49<link rel="preload" as="image" fetchpriority="high" loading="eager" href="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Turtle-Sanc-150x150.png" > 50 51<style data-berqwp id="berqwp-critical-css">img[height] {height: auto;}@media all{img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}}@media all{*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}a{text-decoration:none;background:none}img{height:auto;max-width:100%}button,input{vertical-align:top;text-transform:none;color:inherit;font:inherit;border:none;margin:0}input:not([type=submit]){outline:none!important}input[type=text],input[type=email]{-webkit-appearance:none}button,[type=button],[type=submit]{overflow:visible;-webkit-appearance:button}::-moz-focus-inner{border:0}::-webkit-file-upload-button{font:inherit;border:0;outline:0;padding-left:0;background:none}ul{list-style:none;margin:0;padding:0}:-webkit-full-screen-ancestor:not(iframe){animation:none!important}::-moz-placeholder{opacity:0.5;color:inherit}::-webkit-input-placeholder{color:inherit;opacity:0.5}html,.menu-item-object-us_page_block{font-family:var(--font-family,inherit);font-weight:var(--font-weight,400);font-size:var(--font-size,16px);font-style:var(--font-style,normal);text-transform:var(--text-transform,none);line-height:var(--line-height,28px);letter-spacing:var(--letter-spacing,0)}h1,h2{margin:0;padding-top:1.5rem;color:var(--color-content-heading)}h1:first-child,h2:first-child{padding-top:0}p,ul{margin:0 0 1.5rem}p:empty{display:none}ul{list-style-type:disc;margin-left:2.5rem}li{margin:0 0 0.5rem}li>ul{margin-bottom:0.5rem;margin-top:0.5rem}p:last-child,ul:last-child,li:last-child{margin-bottom:0}.l-section[class*="color_"] h2{color:inherit}input:not([type=submit]){font-family:var(--inputs-font-family,inherit );font-size:var(--inputs-font-size,inherit );font-weight:var(--inputs-font-weight,inherit );letter-spacing:var(--inputs-letter-spacing,inherit );text-transform:var(--inputs-text-transform,inherit );border-radius:var(--inputs-border-radius,0px );background:var(--inputs-background,transparent );border-color:var(--inputs-border-color,currentColor );color:var(--inputs-text-color,inherit );box-shadow:var(--inputs-box-shadow,none );border-width:var(--inputs-border-width,1px );border-style:solid;width:100%}input[type=email],input[type=text]{min-height:var(--inputs-height,2em);line-height:var(--inputs-height,2em);padding:0 var(--inputs-padding,.6em)}a:not(:focus-visible),button:not(:focus-visible),input[type=submit]:not(:focus-visible){outline:none}.hidden{display:none!important}.i-cf:after{content:'';display:block;clear:both}.align_left{text-align:left}.align_center{text-align:center}a{color:var(--color-content-link)}.l-canvas{margin:0 auto;width:100%;flex-grow:1;background:var(--color-content-bg-grad);color:var(--color-content-text)}@media screen and (min-width:1025px){body:not(.us_iframe){display:flex;flex-direction:column;min-height:100vh}}.l-footer{overflow:hidden;margin:0 auto;width:100%;background:var(--color-content-bg-grad);color:var(--color-content-text)}.l-section,.l-subheader{--margin-inline-stretch:min( var(--site-content-width) / 2 + var(--header-width,0px) / 2 + var(--site-outline-width,0px) - 50vw,var(--padding-inline) * -1 );padding-left:var(--padding-inline,2.5rem);padding-right:var(--padding-inline,2.5rem)}.l-section{position:relative;margin:0 auto}.l-section-h{position:relative;margin:0 auto;width:100%;max-width:var(--site-content-width,1200px)}.l-section.height_small{padding-top:2rem;padding-bottom:2rem}.l-section.height_medium{padding-top:4rem;padding-bottom:4rem}.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-top:var(--header-height)}.far{display:inline-block;line-height:1;font-family:"fontawesome";font-weight:400;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.g-preloader{display:inline-block;vertical-align:top;position:relative;font-size:2.5rem;width:1em;height:1em;color:var(--color-content-primary)}.g-preloader.type_1:before,.g-preloader.type_1:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid}.g-preloader.type_1:before{opacity:0.2}.g-preloader.type_1:after{border-color:transparent;border-top-color:inherit;animation:rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6)}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.w-toplink{position:fixed!important;z-index:99;bottom:var(--site-outline-width,0);transform:translate3d(0,150%,0)!important;margin:15px}.w-toplink:not(.w-btn){text-align:center;border-radius:var(--site-border-radius);color:#fff!important;line-height:50px;height:50px;width:50px}.w-toplink.pos_right{right:var(--site-outline-width,0)}.w-toplink:not(.w-btn) i{font-size:1.5em;line-height:inherit;min-width:1em}.l-body .vc_row:after,.l-body .vc_row:before,.l-body .vc_column-inner:after,.l-body .vc_column-inner:before{display:none}.g-cols.wpb_row{margin-bottom:0}.l-section.color_footer-top h2{color:var(--color-subfooter-heading)}.color_footer-top{background:var(--color-subfooter-bg-grad);color:var(--color-subfooter-text)}.color_footer-top a{color:var(--color-subfooter-link)}@media (max-width:1024px){.l-section.height_medium{padding-top:2.5rem;padding-bottom:2.5rem}}@media screen and (max-width:600px){p{margin-bottom:1rem}h1,h2{padding-top:1rem}.w-header-show,.w-toplink{margin:10px!important}.l-section.height_small,.l-section.height_medium{padding-top:1.5rem;padding-bottom:1.5rem}}.far{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-angle-up:before{content:"\f106"}.w-btn,input[type=submit]{display:inline-block;vertical-align:top;text-align:center;line-height:1.2;position:relative}.w-btn{padding:.8em 1.8em}input[type=submit]{border-style:solid;border-width:var(--btn-border-width,0px)}.w-btn-label{display:inline-block;vertical-align:top}.w-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;border-width:var(--btn-border-width,0px);border-style:solid;border-color:inherit;border-image:inherit}.g-cols.via_grid{display:grid;gap:var(--columns-gap,3rem)}.vc_column_container{display:flex;flex-direction:column;position:relative;border-color:var(--color-content-border)}.g-cols.via_grid>.vc_column_container{min-width:0;width:auto}.g-cols.cols_1{grid-template-columns:100%}.g-cols.cols_2{grid-template-columns:repeat(2,1fr)}.g-cols.cols_3{grid-template-columns:repeat(3,1fr)}.g-cols.via_grid.valign_middle>.vc_column_container{justify-content:center}
51.color_footer-top .vc_column_container{border-color:var(--color-subfooter-border)}.w-form-row{position:relative;width:100%;padding-left:calc(var(--fields-gap,1rem) / 2);padding-right:calc(var(--fields-gap,1rem) / 2)}.w-form-row-field{position:relative}@media screen and (max-width:600px){.w-form-row{width:100%!important}}.w-grid{clear:both;container-type:inline-size}.w-grid-item{flex-shrink:0;min-width:0}.w-grid-item-h{position:relative;height:100%}.w-grid-item-h time{display:block}.w-grid.type_grid .w-grid-list{display:grid;grid-template-columns:repeat(var(--columns,1),1fr);grid-auto-flow:dense;gap:calc(var(--gap,0px) * 2)}.w-grid-preloader{position:relative;height:0;width:100%;overflow:hidden}.w-grid-preloader .g-preloader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w-grid-item .w-hwrapper,.w-grid-item .w-vwrapper{position:relative;z-index:1}.g-loadmore{display:none;text-align:center;position:relative;min-height:2.5rem;margin-top:calc(var(--gap,0px) * 2)}.g-loadmore>.g-preloader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.g-loadmore>.w-btn{z-index:1}@media screen and (max-width:480px){.g-loadmore>.w-btn{font-size:1rem!important}}.l-header a,.l-header .g-preloader{color:inherit}.l-subheader-cell{display:flex;align-items:center;flex-grow:1;height:inherit}.l-subheader-cell.at_left{justify-content:flex-start}.header_hor .l-subheader-cell.at_left>*{margin-right:1.4rem}.l-subheader-cell.at_center{justify-content:center}.l-subheader-cell.at_right{justify-content:flex-end}.header_hor .l-subheader-cell.at_right>*{margin-left:1.4rem}.l-subheader-cell:empty{display:none}.header_hor .l-subheader-cell>:only-child{margin-left:0;margin-right:0}.l-header:before{content:'auto';left:-100%;position:absolute;top:-100%;visibility:hidden!important}.w-html{line-height:1.5}.w-hwrapper{display:flex;align-items:center}.w-hwrapper>:not(:last-child){margin-inline-end:var(--hwrapper-gap,1.2rem)}.w-hwrapper.valign_top{align-items:flex-start}.w-hwrapper.valign_baseline{display:block}.w-hwrapper.valign_baseline>*:not(style){display:inline-block;vertical-align:baseline!important}.l-header .w-image{flex-shrink:0}.w-image-h{display:block;height:100%;max-height:inherit;border-radius:inherit;border-color:inherit!important;color:inherit!important}.w-image:not([class*="style_phone"]) .w-image-h{background:inherit}.w-image img{object-fit:cover;vertical-align:top;height:inherit;max-height:inherit;border-radius:inherit}.w-image[class*="ush_image_"] img{width:auto}.w-image-h[href]{position:relative}button::-moz-focus-inner{padding:0;border:0}.w-nav.type_desktop:not(.height_full){line-height:50px}.l-subheader-cell .w-nav{margin-left:0;margin-right:0}.w-nav-list{list-style:none;margin:0}.w-nav-list:not(.level_1){display:none;visibility:hidden}.w-nav.type_desktop .w-nav-list.level_2{text-align:left;position:absolute;left:0;z-index:120;min-width:12rem}.w-nav .menu-item{display:block;position:relative;margin:0}.w-nav-anchor{display:block;position:relative}.w-nav.type_desktop .w-nav-anchor.level_1{z-index:1}.w-nav.type_desktop .w-nav-anchor:not(.level_1){line-height:1.5em;padding:.6em 20px;white-space:nowrap}.header_hor .w-nav.type_desktop .menu-item.level_1>a:not(.w-btn){padding-left:var(--menu-items-gap,20px);padding-right:var(--menu-items-gap,20px)}.w-nav-arrow{position:absolute!important;vertical-align:top;font-weight:normal;line-height:inherit;text-transform:none;text-align:center;outline:0!important;opacity:0;visibility:hidden}.menu-item-has-children.level_1>a>.w-nav-arrow{visibility:visible}.w-nav-arrow:before{content:'\f107';vertical-align:top;font-family:fontawesome;font-weight:400}.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before{font-size:1.2em;margin-inline-start:.4em}.w-nav.type_desktop.show_main_arrows .menu-item-has-children.level_1>a>.w-nav-arrow{display:inline-block;position:relative!important;inset-inline-end:auto;opacity:1}.header_hor .w-nav.type_desktop>.w-nav-list{display:flex;align-items:center}.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item{flex-shrink:0}.header_hor .w-nav.type_desktop .menu-item-object-us_page_block{max-height:calc(100vh - var(--header-height,0px) - var(--wp-admin--admin-bar--height,0px) - var(--dropdown-padding,0px) * 2)}.menu-item-object-us_page_block{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;text-transform:none;font-style:normal}.menu-item-object-us_page_block>.w-grid{overflow:hidden}.w-nav.type_desktop.dropdown_height .w-nav-list:not(.level_1){display:block;transform-origin:50% 0;transform:scaleY(0) translateZ(0);opacity:0}
51.w-nav-control{display:none;align-items:center;line-height:50px;max-height:50px;padding:0 .8rem;color:inherit}.w-nav-icon{font-size:var(--icon-size,20px);position:relative;height:1em;width:1em}.w-nav-icon>div{position:absolute;top:calc(50% - var(--icon-thickness,3px) / 2);height:var(--icon-thickness,3px);width:inherit;border-radius:var(--icon-thickness,3px);background:currentColor}.w-nav-icon>div:before,.w-nav-icon>div:after{content:'';display:block;position:absolute;height:inherit;width:inherit;background:inherit;border-radius:inherit}.w-nav-icon>div:before{top:-0.3333em}.w-nav-icon>div:after{top:.3333em}.w-nav-close{display:none;position:absolute;top:0;right:0;text-align:center;font-size:2rem;line-height:2;width:2em;opacity:.5}.w-nav-close:before{content:'\f00d';font-family:fontawesome;font-weight:normal;vertical-align:top}@media screen and (max-width:767px){.w-nav-close{font-size:2rem}}@media screen and (max-width:480px){.w-nav-anchor.level_2{white-space:normal}}.w-post-elm.color_link_inherit a:not(:hover){color:inherit}.w-post-elm.has_width{flex-shrink:0}.w-post-elm.has_ratio{position:relative;width:100%}.w-post-elm.has_ratio img{position:absolute!important;top:0;left:0;right:0;height:100%;width:100%!important;object-fit:cover}.w-post-elm.stretched img{width:100%}.w-post-elm.post_date{display:inline-block;vertical-align:top}.w-post-elm.post_image{overflow:hidden;position:relative}.w-post-elm.post_image img{vertical-align:top}.w-grid .w-post-elm.post_image img{display:block}.w-post-elm.post_title{padding:0}.w-grid div:not(.w-vwrapper)>.post_title{margin-bottom:0}.l-subheader-cell .w-search{line-height:50px}.header_hor .l-subheader-cell>.w-search:not(.layout_simple){margin-left:0;margin-right:0}.w-search .w-form-row{height:inherit;padding:0}.w-search input{display:block}.w-search-open{display:block;text-align:center;width:2.2em}.w-search-open:empty::before{content:'\f002';font-family:fontawesome;font-weight:400;vertical-align:top}.header_hor .l-subheader-cell.at_right .w-search:not(.layout_simple):last-child{margin-inline-end:-0.5em}.w-search-close{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:0;text-align:center;line-height:2;width:2em;background:none;padding:0;color:inherit;opacity:.5;visibility:hidden}.w-search-close:before{content:'\f00d';font-family:fontawesome;font-weight:400;vertical-align:top}.w-search.layout_fullwidth .w-search-form{position:absolute;top:0;left:-1.5rem;right:-1.5rem;height:0;overflow:hidden;z-index:119;background:var(--color-content-bg);color:var(--color-content-text);visibility:hidden}.w-search.layout_fullwidth .w-form-row-field{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0}.w-search.layout_fullwidth .w-form-row-field:after{display:none}.w-search.layout_fullwidth input{font-size:1.4rem;padding-top:0;padding-inline-start:1.5rem;padding-inline-end:3rem;padding-bottom:0;border-radius:0;border:none}.w-search.layout_fullwidth .w-search-form input{background:none!important;box-shadow:none!important;color:inherit!important}.w-search.layout_fullwidth .w-search-close{margin-inline-end:1rem}@media screen and (max-width:600px){.header_hor .w-search.elm_in_header{line-height:inherit}.w-search.layout_fullwidth input{font-size:1rem!important}}.w-separator{clear:both;overflow:hidden;line-height:0;height:1.5rem}.w-separator-h{display:inline-flex;align-items:center;height:inherit}.w-separator:not(.with_content) .w-separator-h:before{width:100vw}.w-separator-h:before,.w-separator-h:after{content:'';position:absolute;top:50%;height:0;width:100vw;border-top-width:1px;border-top-style:solid}.w-separator-h:before{right:100%}.w-separator-h:after{left:100%;margin-left:0.6em}.w-separator:not(.with_content){position:relative}.w-separator:not(.with_content) .w-separator-h:before{left:50%;transform:translateX(-50%);right:auto}.w-separator:not(.with_content) .w-separator-h:after{display:none}.w-separator.size_medium:empty{height:3rem}.w-separator.size_medium.with_line{height:6rem}.w-separator.color_border{color:var(--color-content-border)}.color_footer-top .w-separator.color_border{color:var(--color-subfooter-border)}@media (max-width:1024px){.w-separator.size_medium:empty{height:calc(1rem + 2.5vw)}.w-separator.size_medium.with_line{height:calc(1.5rem + 4vw)}}.w-menu .menu{margin:0}.w-menu ul,.w-menu li{list-style:none;margin:0}.w-menu li:last-child{margin:0!important}.w-menu.layout_ver{line-height:1.4}.w-menu.layout_ver .menu>
51li{margin-bottom:var(--main-gap,0)}.w-menu.layout_hor .menu{display:inline-flex;flex-wrap:wrap}.w-text{padding:0}.w-vwrapper{display:flex;flex-direction:column}body:not(.rtl) .w-vwrapper.align_left{align-items:flex-start}.w-vwrapper>*:not(:last-child){margin-bottom:var(--vwrapper-gap,0.7rem)}}@media all{.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn){padding-left:10px!important;padding-right:10px!important}}@media all{.far{font-family:"fontawesome";font-weight:400}}@media all{:root{--color-header-middle-bg:#ffffff;--color-header-middle-bg-grad:#ffffff;--color-header-middle-text:#303640;--color-header-middle-text-hover:#00bf80;--color-header-transparent-bg:transparent;--color-header-transparent-bg-grad:transparent;--color-header-transparent-text:#ffffff;--color-header-transparent-text-hover:#ffffff;--color-chrome-toolbar:#f2f3f5;--color-header-top-bg:#f2f3f5;--color-header-top-bg-grad:#f2f3f5;--color-header-top-text:#7c8491;--color-header-top-text-hover:#00bf80;--color-header-top-transparent-bg:rgba(0,0,0,0.2);--color-header-top-transparent-bg-grad:rgba(0,0,0,0.2);--color-header-top-transparent-text:rgba(255,255,255,0.66);--color-header-top-transparent-text-hover:#fff;--color-content-bg:#ffffff;--color-content-bg-grad:#ffffff;--color-content-bg-alt:#f2f3f5;--color-content-bg-alt-grad:#f2f3f5;--color-content-border:#e1e5e8;--color-content-heading:#303640;--color-content-heading-grad:#303640;--color-content-text:#303640;--color-content-link:#00bf80;--color-content-link-hover:#33bbff;--color-content-primary:#00bf80;--color-content-primary-grad:#00bf80;--color-content-secondary:#33bbff;--color-content-secondary-grad:#33bbff;--color-content-faded:#7c8491;--color-content-overlay:rgba(0,0,0,0.75);--color-content-overlay-grad:rgba(0,0,0,0.75);--color-alt-content-bg:#f2f3f5;--color-alt-content-bg-grad:#f2f3f5;--color-alt-content-bg-alt:#ffffff;--color-alt-content-bg-alt-grad:#ffffff;--color-alt-content-border:#d7dde0;--color-alt-content-heading:#303640;--color-alt-content-heading-grad:#303640;--color-alt-content-text:#303640;--color-alt-content-link:#00bf80;--color-alt-content-link-hover:#33bbff;--color-alt-content-primary:#00bf80;--color-alt-content-primary-grad:#00bf80;--color-alt-content-secondary:#33bbff;--color-alt-content-secondary-grad:#33bbff;--color-alt-content-faded:#7c8491;--color-alt-content-overlay:rgba(0,191,128,0.85);--color-alt-content-overlay-grad:rgba(0,191,128,0.85);--color-footer-bg:#545a66;--color-footer-bg-grad:#545a66;--color-footer-bg-alt:#434955;--color-footer-bg-alt-grad:#434955;--color-footer-border:#676f7c;--color-footer-text:#d7dde0;--color-footer-link:#ffffff;--color-footer-link-hover:#33bbff;--color-subfooter-bg:#434955;--color-subfooter-bg-grad:#434955;--color-subfooter-bg-alt:#303640;--color-subfooter-bg-alt-grad:#303640;--color-subfooter-border:#545a66;--color-subfooter-heading:#aab2bd;--color-subfooter-heading-grad:#aab2bd;--color-subfooter-text:#aab2bd;--color-subfooter-link:#d7dde0;--color-subfooter-link-hover:#33bbff;--color-content-primary-faded:rgba(0,191,128,0.15);--box-shadow:0 5px 15px rgba(0,0,0,.15);--box-shadow-up:0 -5px 15px rgba(0,0,0,.15);--site-canvas-width:1240px;--site-content-width:1200px;--text-block-margin-bottom:0rem;--focus-outline-width:2px}:root{--font-family:Trebuchet MS,Helvetica,sans-serif;--font-size:18px;--line-height:29px;--font-weight:400;--bold-font-weight:700;--h1-font-family:Alata,sans-serif;--h1-font-size:calc( 20px + 2vmax );--h1-line-height:1.20;--h1-font-weight:700;--h1-bold-font-weight:700;--h1-text-transform:none;--h1-font-style:normal;--h1-letter-spacing:-0.02em;--h1-margin-bottom:1.5rem;--h2-font-family:var(--h1-font-family);--h2-font-size:calc( 15px + 1.5vmax );--h2-line-height:1.3;--h2-font-weight:var(--h1-font-weight);--h2-bold-font-weight:var(--h1-bold-font-weight);--h2-text-transform:capitalize;--h2-font-style:var(--h1-font-style);--h2-letter-spacing:-0.02em;--h2-margin-bottom:1.5rem;--h3-font-family:var(--h1-font-family);--h3-font-size:1.8rem;--h3-line-height:1.3;--h3-font-weight:400;--h3-bold-font-weight:var(--h1-bold-font-weight);--h3-text-transform:capitalize;--h3-font-style:var(--h1-font-style);--h3-letter-spacing:-0.02em;--h3-margin-bottom:1.5rem;--h4-font-family:var(--h1-font-family);--h4-font-size:1.6rem;--h4-line-height:1.3;
51--h4-font-weight:400;--h4-bold-font-weight:var(--h1-bold-font-weight);--h4-text-transform:var(--h1-text-transform);--h4-font-style:var(--h1-font-style);--h4-letter-spacing:-0.02em;--h4-margin-bottom:1.5rem;--h5-font-family:var(--h1-font-family);--h5-font-size:1.20rem;--h5-line-height:1.6;--h5-font-weight:400;--h5-bold-font-weight:var(--h1-bold-font-weight);--h5-text-transform:var(--h1-text-transform);--h5-font-style:var(--h1-font-style);--h5-letter-spacing:0em;--h5-margin-bottom:1.5rem;--h6-font-family:var(--h1-font-family);--h6-font-size:1rem;--h6-line-height:1.6;--h6-font-weight:400;--h6-bold-font-weight:var(--h1-bold-font-weight);--h6-text-transform:uppercase;--h6-font-style:var(--h1-font-style);--h6-letter-spacing:0.04em;--h6-margin-bottom:1.5rem}@media (max-width:600px){:root{--font-size:16px;--line-height:28px;--h3-font-size:1.6rem;--h4-font-size:1.40rem}}h1{font-family:var(--h1-font-family,inherit);font-weight:var(--h1-font-weight,inherit);font-size:var(--h1-font-size,inherit);font-style:var(--h1-font-style,inherit);line-height:var(--h1-line-height,1.4);letter-spacing:var(--h1-letter-spacing,inherit);text-transform:var(--h1-text-transform,inherit);margin-bottom:var(--h1-margin-bottom,1.5rem)}h2{font-family:var(--h2-font-family,inherit);font-weight:var(--h2-font-weight,inherit);font-size:var(--h2-font-size,inherit);font-style:var(--h2-font-style,inherit);line-height:var(--h2-line-height,1.4);letter-spacing:var(--h2-letter-spacing,inherit);text-transform:var(--h2-text-transform,inherit);margin-bottom:var(--h2-margin-bottom,1.5rem)}body{background:var(--color-alt-content-bg)}@media (max-width:600px){.g-cols.mobiles-cols_1{grid-template-columns:100%}.g-cols:not([style*="--columns-gap"]){gap:1.5rem}}@media (max-width:899px){.l-canvas{overflow:hidden}.g-cols.stacking_default.via_grid.mobiles-cols_1{grid-template-columns:100%}}:focus-visible{outline-width:var(--focus-outline-width,2px );outline-style:solid;outline-offset:2px;outline-color:var(--color-content-primary)}.w-toplink,.w-header-show{background:rgba(0,0,0,0.3)}input[type=submit]:not(.w-btn),.us-btn-style_1{font-size:18px;line-height:1.2!important;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0em;border-radius:0.3em;padding:0.8em 1.5em;background:var(--color-content-primary);border-color:transparent;color:#ffffff!important;box-shadow:0 0em 0em 0 rgba(0,0,0,0.2)}input[type=submit]:not(.w-btn),.us-btn-style_1:before{border-width:2px}:root{--inputs-font-family:inherit;--inputs-font-size:1rem;--inputs-font-weight:400;--inputs-letter-spacing:0em;--inputs-text-transform:none;--inputs-height:2.8rem;--inputs-padding:0.8rem;--inputs-checkbox-size:1.5em;--inputs-border-width:0px;--inputs-border-radius:0.3rem;--inputs-background:var(--color-content-bg-alt);--inputs-border-color:var(--color-content-border);--inputs-text-color:var(--color-content-text);--inputs-box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08) inset;--inputs-focus-background:var(--color-content-bg-alt);--inputs-focus-border-color:var(--color-content-border);--inputs-focus-text-color:var(--color-content-text);--inputs-focus-box-shadow:0px 0px 0px 2px var(--color-content-primary)}.color_footer-top input:not([type=submit]){background:var(--color-subfooter-bg-alt-grad)}.color_footer-top input:not([type=submit]){border-color:var(--color-subfooter-border)}.color_footer-top input:not([type=submit]){color:inherit}.header_hor .w-nav.type_desktop .menu-item-8351 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-8351{position:static}.header_hor .w-nav.type_desktop .menu-item-8997 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-8997{position:static}.header_hor .w-nav.type_desktop .menu-item-9133 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-9133{position:static}.header_hor .w-nav.type_desktop .menu-item-9001 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-9001{position:static}.header_hor .w-nav.type_desktop .menu-item-9073 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-9073{position:static}}@media all{.l-subheader.at_middle{background:var(--color-header-middle-bg);color:var(--color-header-middle-text)}@media (min-width:1281px){.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}
51.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}:root{--header-height:70px;--header-sticky-height:70px}.l-header:before{content:'70'}.l-subheader.at_middle{line-height:70px;height:70px}}@media (min-width:1025px) and (max-width:1280px){.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}:root{--header-height:70px;--header-sticky-height:70px}.l-header:before{content:'70'}.l-subheader.at_middle{line-height:70px;height:70px}}@media (min-width:601px) and (max-width:1024px){.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}:root{--header-height:60px;--header-sticky-height:60px}.l-header:before{content:'60'}.l-subheader.at_middle{line-height:60px;height:60px}}@media (max-width:600px){.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}:root{--header-height:60px;--header-sticky-height:60px}.l-header:before{content:'60'}.l-subheader.at_middle{line-height:60px;height:60px}}@media (min-width:1281px){.ush_image_1{height:65px!important}}@media (min-width:1025px) and (max-width:1280px){.ush_image_1{height:50px!important}}@media (min-width:601px) and (max-width:1024px){.ush_image_1{height:35px!important}}@media (max-width:600px){.ush_image_1{height:25px!important}}.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn){padding-left:15px;padding-right:15px}.ush_menu_1.type_desktop .menu-item:not(.level_1){font-size:16px}@media (min-width:1281px){.ush_menu_1 .w-nav-icon{font-size:30px}}@media (min-width:1025px) and (max-width:1280px){.ush_menu_1 .w-nav-icon{font-size:30px}}@media (min-width:601px) and (max-width:1024px){.ush_menu_1 .w-nav-icon{font-size:28px}}@media (max-width:600px){.ush_menu_1 .w-nav-icon{font-size:26px}}.ush_menu_1 .w-nav-icon>div{border-width:3.5px}@media screen and (max-width:899px){.w-nav.ush_menu_1>.w-nav-list.level_1{display:none}.ush_menu_1 .w-nav-control{display:block}}.ush_menu_1 .w-nav-list:not(.level_1){background:var(--color-header-middle-bg);color:var(--color-header-middle-text)}@media (min-width:1281px){.ush_search_1{font-size:20px}}@media (min-width:1025px) and (max-width:1280px){.ush_search_1{font-size:20px}}@media (min-width:601px) and (max-width:1024px){.ush_search_1{font-size:24px}}@media (max-width:600px){.ush_search_1{font-size:24px}}.ush_menu_1{font-family:var(--h1-font-family)!important;font-weight:700!important;font-size:17px!important}}@media all{.us_custom_064d9100{margin-bottom:0!important}.us_custom_a06f1f63{font-size:1.6rem!important;font-weight:400!important}.us_custom_f03ee871{text-align:right!important}}@media all{:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
510) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0)}:where(body){margin:0}body{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}}@media all{@media (max-width:1024px){#us_grid_1{--columns:2!important}}@media (max-width:600px){#us_grid_1{--columns:1!important}}.layout_blog_5 .usg_post_image_1{width:30%!important;margin-right:5%!important}.layout_blog_5 .usg_post_title_1{font-size:1.2rem!important;margin-bottom:0.3rem!important}.layout_blog_5 .usg_post_date_1{color:var(--color-content-faded)!important;font-size:0.8rem!important;line-height:1.6!important}}@media all{@media (max-width:1024px){#us_grid_2{--columns:2!important}}@media (max-width:600px){#us_grid_2{--columns:1!important}}}@media all{@media (max-width:1024px){#us_grid_3{--columns:2!important}}@media (max-width:600px){#us_grid_3{--columns:1!important}}}@media all{@media (max-width:1024px){#us_grid_4{--columns:2!important}}@media (max-width:600px){#us_grid_4{--columns:1!important}}}@media all{@media (max-width:1024px){#us_grid_5{--columns:2!important}}@media (max-width:600px){#us_grid_5{--columns:1!important}}}@media all{@media (max-width:1024px){#us_grid_6{--columns:2!important}}@media (max-width:600px){#us_grid_6{--columns:1!important}}.layout_blog_4 .usg_post_image_1{margin-bottom:0.6rem!important}.layout_blog_4 .usg_post_title_1{font-size:1.2rem!important;margin-bottom:0.3rem!important}.layout_blog_4 .usg_post_date_1{color:var(--color-content-faded)!important;font-size:0.8rem!important;line-height:1.6!important}}@media all{.layout_8479 .usg_post_image_1{margin-right:5%!important;width:20%!important}.layout_8479 .usg_post_title_1{font-size:1rem!important;margin-bottom:0!important}.layout_8479 .usg_post_date_1{font-family:var(--font-family)!important;font-size:14px!important;line-height:1.6!important}}@media all{@media (max-width:600px){.us_menu_1 .menu{display:block!important}.us_menu_1 .menu>li{margin:0 0 var(--main-gap,1.5rem)!important}}}@media all{@media (max-width:600px){.us_menu_2 .menu{display:block!important}.us_menu_2 .menu>li{margin:0 0 var(--main-gap,1.5rem)!important}}}iframe {max-width:100%}body {opacity:1 !important}.elementor-post__card a.elementor-post__thumbnail__link img {position: absolute;}.lqd-page-loaded .lqd-preloader-wrap, #tp-loader-wrapper, .overlay-loader, av-siteloader-wrap, #loftloader-wrapper, .dipi_preloader_wrapper_outer {display: none !important;opacity: 0 !important;}@media (min-width:999px) {body.et_pb_pagebuilder_layout div#et-main-area div#main-content {display: inline-block;width: 100%;}}body {visibility: visible !important;}html {height: auto;}e-page-transition {display: none;}div#et_mobile_nav_menu span.mobile_menu_bar.mobile_menu_bar_toggle .dipi_hamburger.hamburger.hamburger--spring:nth-child(2) {display: none !important;}@media (min-width:999px) {.no-js .top-bar {display: block !important;}}#elementor-header.main-menu-wrapper {opacity: 1;}body:not(.wp-admin) .jet-listing-grid__item:not(.is-visible) {visibility: visible !important;}.stk-block {text-align: start;}.overlay.overlay-search {transition: unset !important;}</style>
51<script data-berqwp async> 52 53function berqwpLoadFonts() { 54 let styleTags = document.querySelectorAll('style[type="text/berqwpfonts"]'); 55 56 if (styleTags) { 57 styleTags.forEach((styleTag) => { 58 styleTag.setAttribute('type', 'text/css'); 59 }); 60 } 61} 62window.addEventListener('berqwp_critical_css_processed', berqwpLoadFonts) 63window.addEventListener('load', berqwpLoadFonts) 64 65 </script>
vendor: 1 bytes, line 65
65
66<script id='berqwp-img-lazyload' async> 67 document.addEventListener('DOMContentLoaded', function () { 68 var berq_img_lazy_options = { 69 root: null, // null means the viewport 70 rootMargin: '0px', 71 threshold: 0 72 }; 73 74 var img_observer = new IntersectionObserver(function (entries, observer) { 75 entries.forEach(function (entry) { 76 if (entry.isIntersecting) { 77 let img = entry.target; 78 let imgSrc = img.getAttribute('data-berqwpsrc'); 79 let imgSrcset = img.getAttribute('data-berqwp-srcset'); 80 81 // Set the actual image source from data-berqwpsrc 82 if (imgSrc !== null) { 83 img.src = imgSrc; 84 } 85 86 if (imgSrcset !== null) { 87 img.srcset = imgSrcset; 88 } 89 90 if (img.getAttribute('data-srcset') !== null) { 91 img.srcset = img.getAttribute('data-srcset'); 92 } 93 94 // You might want to remove the data-src attribute after loading 95 img.removeAttribute('data-berqwpsrc'); 96 img.removeAttribute('data-berqwp-srcset'); 97 98 img_observer.unobserve(img); 99 } 100 }); 101 }, berq_img_lazy_options); 102 103 function berqwp_lazyload_images() { 104 let lazyImages = document.querySelectorAll('img[data-berqwpsrc]'); 105 lazy_img_int = 1000; 106 107 lazyImages.forEach(function (img) { 108 img_observer.observe(img); 109 }); 110 } 111 112 function berqwp_lazyload_source() { 113 let lazyImages = document.querySelectorAll('source[data-berqwp-srcset]'); 114 lazy_img_int = 1000; 115 116 lazyImages.forEach(function (img) { 117 img_observer.observe(img); 118 }); 119 } 120 121 berqwp_lazyload_images(); 122 setInterval(berqwp_lazyload_images, 1000); 123 setInterval(berqwp_lazyload_source, 1000); 124 125 }); 126 127 document.addEventListener('DOMContentLoaded', function () { 128 129 // Set up IntersectionObserver to lazy load background images 130 let bwp_bg_observer = new IntersectionObserver((entries, observer) => { 131 entries.forEach(entry => { 132 if (entry.isIntersecting) { 133 // Get the element that entered the viewport 134 const element = entry.target; 135 136 // Get the background image from the data-bg attribute 137 const bgImage = element.getAttribute('data-berqwpbg'); 138 139 // If there's a data-bg attribute, set the background image 140 if (bgImage) { 141 element.style.backgroundImage = 'url('+bgImage+')'; 142 element.removeAttribute('data-berqwpbg'); // Remove the data-bg attribute after loading 143 } 144 145 // Stop observing the element once it's loaded 146 bwp_bg_observer.unobserve(element); 147 } 148 }); 149 }); 150 151 function berqwp_lazyload_bg_images() { 152 const lazyElements = document.querySelectorAll('.lazy-berqwpbg'); 153 154 // Observe each lazy-loaded element
155 lazyElements.forEach(element => { 156 bwp_bg_observer.observe(element); 157 }); 158 } 159 160 berqwp_lazyload_bg_images(); 161 setInterval(berqwp_lazyload_bg_images, 1000); 162 163 }); 164 165 </script>
vendor: 1 bytes, line 165
165
166<script data-berqwp aync> 167 var berqwp_readyState = 'loading'; 168 var isDispatchingEvent = false; // Track if event is being dispatched 169 170 if (document.readyState === 'complete') { 171 // Define a custom readyState property on the document 172 Object.defineProperty(document, 'readyState', { 173 get() { return berqwp_readyState; } 174 }); 175 } 176 177 // Function to manually dispatch the 'readystatechange' event 178 function triggerReadyStateChange(newState) { 179 if (!isDispatchingEvent) { 180 try { 181 isDispatchingEvent = true; // Set flag to indicate event is being dispatched 182 berqwp_readyState = newState; // Update the custom readyState 183 var event = new Event('readystatechange'); // Create a new 'readystatechange' event 184 document.dispatchEvent(event); // Dispatch the event 185 } finally { 186 isDispatchingEvent = false; // Reset flag after dispatch 187 } 188 } else { 189 console.warn('Event dispatch in progress. Skipping duplicate dispatch.'); 190 } 191 } 192 </script>
192 193 194
194<script id='load-early-js' defer> 195 (function(){ 196 let scriptsLoaded = false; 197 window.addEventListener('DOMContentLoaded', function () { 198 199 if (scriptsLoaded) { 200 return; 201 } 202 scriptsLoaded = true; 203 204 var scripts = document.querySelectorAll('script[data-earlyberqwp][type="text/bwp-script"]'); 205 206 207 // Function to dynamically load scripts 208 async function loadScript(index) { 209 if (index >= scripts.length) { 210 211 // setTimeout(function() { 212 // if (document.readyState == 'complete') { 213 // console.log('Releasing page lifecyle events.') 214 // // After all scripts are loaded, dispatch events 215 // let event = new Event('DOMContentLoaded', { 216 // bubbles: true, 217 // cancelable: true 218 // }); 219 // document.dispatchEvent(event); 220 221 // window.dispatchEvent(new Event('load')); 222 223 // triggerReadyStateChange('complete'); 224 // } 225 226 // // Create a new resize event 227 // var resizeEvent = new Event('resize'); 228 229 // // Dispatch the resize event 230 // window.dispatchEvent(resizeEvent); 231 232 console.log('scripts early loaded.') 233 234 // }, 1000) 235 return; 236 } 237 238 // Create a new script element 239 var script = scripts[index]; 240 var newScript = document.createElement('script'); 241 // newScript.type = 'text/javascript'; 242 newScript.type = script.getAttribute('data-type'); 243 let loadType = script.getAttribute('data-earlyberqwp') 244 245 if (loadType == 'mobile' && !isMobileDevice()) { 246 return; 247 } 248 249 // Copy the content or src of the original script 250 if (script.src) { 251 newScript.src = script.src; 252 253 if (script.hasAttribute('data-berqwpskiponload')) { 254 loadScript(index + 1); 255 } else { 256 257 // Set a timeout to proceed even if onload doesn't fire 258 var scriptTimeout = setTimeout(function() { 259 console.warn('Script load timeout:', script.src); 260 loadScript(index + 1); 261 }, 5000); // 5 seconds timeout 262 263 264 newScript.onload = function() { 265 clearTimeout(scriptTimeout); // Clear timeout if script loads successfully 266 loadScript(index + 1); 267 }; 268 269 newScript.onerror = function() { 270 clearTimeout(scriptTimeout); // Clear timeout if there's an error loading the script 271 console.warn('Error loading script:', script.src); 272 loadScript(index + 1); // Proceed to the next script 273 }; 274 } 275 276 277 } else { 278 newScript.text = script.textContent; 279 setTimeout(function() { 280 loadScript(index + 1); 281 }, 0); // Delay to simulate async load 282 } 283 284 // Copy other attributes if necessary 285 Array.from(script.attributes).forEac
285h(function(attr) { 286 if (attr.name !== 'type' && attr.name !== 'src') { 287 newScript.setAttribute(attr.name, attr.value); 288 } 289 }); 290 291 // Replace the old script with the new script 292 script.parentNode.replaceChild(newScript, script); 293 } 294 295 (async () => { 296 // triggerReadyStateChange('complete'); 297 298 // Start loading scripts from the first one 299 loadScript(0); 300 301 })(); 302 303 }) 304 })() 305 </script>
305 306 307
308<script data-berqwp id='berqwp-preloader' defer> 309class berqwpPreloader { 310 jobId = 0; 311 pending = new Map(); 312 313 _preloadAssets(assets, asType) { 314 const seen = new Set(); 315 const unique = assets.filter(({ url }) => { 316 if (seen.has(url)) return false; 317 seen.add(url); 318 return true; 319 }); 320 321 const id = ++this.jobId; 322 323 return new Promise((resolve) => { 324 if (unique.length === 0) { 325 console.log('[berqwp] empty — resolving immediately'); // Is it bailing here? 326 resolve({ status: 'done', failed: [] }); 327 return; 328 } 329 330 this.pending.set(id, resolve); 331 332 let completed = 0; 333 const failed = []; 334 335 const onSettle = () => { 336 completed++; 337 if (completed === unique.length) { 338 this.pending.delete(id); 339 resolve({ status: 'done', failed }); 340 } 341 }; 342 343 unique.forEach(({ url, crossOrigin }) => { 344 const alreadyPreloaded = document.querySelector(`link[rel="preload"][as="${asType}"][href="${url}"]`); 345 const alreadyScript = asType === 'script' && document.querySelector(`script[src="${url}"]:not([type="text/bwp-script"])`); 346 const alreadyStyle = asType === 'style' && document.querySelector(`link[rel="stylesheet"][href="${url}"]`); 347 348 if (alreadyPreloaded || alreadyScript || alreadyStyle) { 349 return onSettle(); 350 } 351 352 const link = document.createElement('link'); 353 link.rel = 'preload'; 354 link.as = asType; 355 link.href = url; 356 357 if (crossOrigin) { 358 link.crossOrigin = crossOrigin; 359 } 360 361 link.onload = () => { 362 console.log('[berqwp] preloaded:', url); // Is onload firing? 363 onSettle(); 364 }; 365 link.onerror = () => { 366 console.warn('[berqwp] failed:', url); // Or is it erroring? 367 failed.push(url); 368 onSettle(); 369 }; 370 371 document.head.appendChild(link); 372 }); 373 }); 374 } 375 376 preload(assets) { 377 const normalized = assets.map(a => 378 typeof a === 'string' ? { url: a, crossOrigin: null } : a 379 ); 380 return this._preloadAssets(normalized, 'script'); 381 } 382 383 preloadScripts() { 384 const elements = [...document.querySelectorAll('script[type="text/bwp-script"]')]; 385 const assets = elements 386 .filter(el => el.getAttribute('src')) 387 .map(el => ({ 388 url: el.getAttribute('src'), 389 crossOrigin: el.getAttribute('crossorigin') || null 390 })); 391 392 return this._preloadAssets(assets, 'script'); 393 } 394 395 preloadStyles() { 396 const elements = [...document.querySelectorAll('link[data-berqwp-style-href]')]; 397 const assets = elements 398 .filter(el => el.getAttribute('data-berqwp-style-href')) 399 .map(el => ({ 400 url: el.getAttribute('data-berqwp-style-href'), 401 crossOrigin: el.getAttribute('crossorigin') || null 402 })); 403 404 return this._preloadAssets(assets, 'style'); 405 } 406 407} 408 409(function() { 410 window.bwpPreloader = new berqwpPreloader(); 411})() 412</script>
vendor: 1 bytes, line 412
412
413<script data-berqwp id='berqwp-worker' defer> 414class berqwpWorker { 415 worker; 416 jobId = 0; 417 pending = new Map(); 418 419 init() { 420 const workerCode = ` 421 self.onmessage = async function(e) { 422 const { id, urls } = e.data; 423 424 await Promise.all(urls.map(url => { 425 return fetch(url, { 426 mode: 'no-cors', 427 credentials: 'same-origin', 428 cache: 'force-cache' 429 }).catch(() => null); 430 })); 431 432 self.postMessage({ id, status: 'done' }); 433 }; 434 `; 435 436 const blob = new Blob([workerCode], { type: 'application/javascript' }); 437 this.worker = new Worker(URL.createObjectURL(blob)); 438 439 this.worker.onmessage = (e) => { 440 const { id, status } = e.data; 441 const resolve = this.pending.get(id); 442 if (resolve) { 443 resolve({ status }); 444 this.pending.delete(id); 445 } 446 }; 447 } 448 449 preload(assets) { 450 if (!this.worker) { 451 return Promise.resolve({ status: 'no-worker' }); 452 } 453 454 return new Promise((resolve) => { 455 const id = ++this.jobId; 456 this.pending.set(id, resolve); 457 458 this.worker.postMessage({ 459 id, 460 urls: [...new Set(assets)] 461 }); 462 }); 463 } 464} 465 466(function() { 467 468 if (!('Worker' in window)) return; 469 470 window.bwpWorker = new berqwpWorker(); 471 window.bwpWorker.init(); 472 473})() 474</script>
474 475 476 477 478 479 480 481 482<link rel="https://api.w.org/" href="https://penangexpats.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://penangexpats.com/wp-json/wp/v2/categories/9" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://penangexpats.com/xmlrpc.php?rsd" /> 483<meta name="generator" content="WordPress 7.1.2" /> 484 485
485<script 486 src="https://analytics.moxitek.com/api/script.js" 487 data-site-id="4" 488 defer 489 data-type="text/javascript" type="text/bwp-script"></script>
489
489<script id="us_add_no_touch" data-type="text/javascript" type="text/bwp-script"> 490 if ( ! /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent ) ) { 491 document.documentElement.classList.add( "no-touch" ); 492 } 493 </script>
493 494
494<script id="us_color_scheme_switch_class" data-type="text/javascript" type="text/bwp-script"> 495 if ( document.cookie.includes( "us_color_scheme_switch_is_on=true" ) ) { 496 document.documentElement.classList.add( "us-color-scheme-on" ); 497 } 498 </script>
498 499 <!-- Pixel Code for https://analytics.moxitek.net/ -->
500<script defer src="https://analytics.moxitek.net/pixel/qLUtyeNIEiRxrhpM" data-type="text/javascript" type="text/bwp-script"></script>
500 501<!-- END Pixel Code --><link rel="icon" href="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/cropped-512X512-32x32.png" sizes="32x32" /> 502<link rel="icon" href="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/cropped-512X512-192x192.png" sizes="192x192" /> 503<link rel="apple-touch-icon" href="https://penangexpats.com/wp-content/uploads/2023/05/cropped-512X512-180x180.png" /> 504<meta name="msapplication-TileImage" content="https://penangexpats.com/wp-content/uploads/2023/05/cropped-512X512-270x270.png" /> 505 506 507 508 509 510 511 512 513 514
514<script data-berqwp async> 515 516 // let criticalStyleTags = document.querySelectorAll('style[data-berqwp-critical-inline]'); 517 let criticalStyleTag = document.getElementById('berqwp-critical-css'); 518 var extractedProperties = []; 519 520 // criticalStyleTags.forEach((criticalStyleTag) => { 521 // Extract the CSS content from the style tag 522 const cssContent = criticalStyleTag.textContent; 523 524 // Regular expression to match CSS rules 525 const ruleRegex = /([^{}]+)\{([^{}]+)\}/g; 526 527 // Regular expression to match background or background-image properties with url() function 528 const backgroundRegex = /(?:background(?:-image)?:[^;]*?url\([^)]*\))/g; 529 530 // Match CSS rules in the CSS content 531 let ruleMatch; 532 while ((ruleMatch = ruleRegex.exec(cssContent)) !== null) { 533 const cssBlockSelector = ruleMatch[1].trim(); 534 const cssProperties = ruleMatch[2]; 535 536 // Match background properties in the CSS properties 537 let backgroundMatch; 538 while ((backgroundMatch = backgroundRegex.exec(cssProperties)) !== null) { 539 // let prop_value = backgroundMatch[0].trim().replace('background:', 'background-image:'); 540 let prop_value = backgroundMatch[0].trim(); 541 542 extractedProperties.push({ cssBlockSelector, backgroundValue: prop_value }); 543 /* extractedProperties.push({ cssBlockSelector, backgroundValue: backgroundMatch[0].trim() }); */ 544 } 545 } 546 547 // console.log(extractedProperties); 548 549 // Iterate through the extracted properties and modify background images directly in the style tag 550 let modifiedCssContent = cssContent; 551 let skipebgimg = 3; 552 let interationcount = 0; 553 extractedProperties.forEach(property => { 554 interationcount = interationcount + 1; 555 556 // if (interationcount <= skipebgimg) { 557 // return; 558 // } 559 560 // Replace the original background value with 'none' 561 let bg_img_hash = btoa(property.backgroundValue); 562 const regex = /url\([^)]*\)/; 563 const match = property.backgroundValue.match(regex); 564 // const regex = /url\(([^)]*)\)/; // fix bg image error 565 566 567 // Replace the URL function with the new URL 568 /* const prop_value = property.backgroundValue.replace(regex, 'urlbgberq(#'+bg_img_hash+')'); */ 569 // const prop_value = property.backgroundValue.replace(regex, 'url(data:image/svg+xml;base64,'+bg_img_hash+')'); 570 571 572 // const prop_value = property.backgroundValue.replace(regex, 'unset'); 573 574 // let lcp_exists = lcp_ele.some(element => property.backgroundValue.includes(element)); 575 576 if (typeof lcp_ele === 'undefined') { 577 var lcp_ele = []; 578 } 579 580 let preloading_img_links = document.querySelectorAll('link[rel="preload"][as="image"]'); 581 let lcp_exists = Array.from(preloading_img_links).some(link => { 582 const media = link.getAttribute('media'); 583 // If media attribute exists, check if it matches current viewport 584 if (media && !window.matchMedia(media).matches) { 585 link.remove(); 586 return false; // media query does not match, ignore this link 587 } 588 return property.backgroundValue.includes(link.href); 589 }); 590 591 // const prop_value = property.backgroundValue.replace(match[0], `unset--`); 592 const prop_value = property.backgroundValue.replace(match[0], `unset !important`); 593 594 595 if (lcp_exists) { 596 modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, property.backgroundValue); 597 // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, property.backgroundValue+' !important;'); 598 // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, prop_value); 599 } else { 600 // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, prop_value); 601 const bgLazyStyleTag = document.createElement('style'); 602 bgLazyStyleTag.setAttribute('data-selector', property.cssBlockSelector); 603 bgLazyStyleTag.textContent = `${property.cssBlockSelector} {${prop_value}}`; 604 document.head.appendChild(bgLazyStyleTag); 605 // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, property.backgroundValue); 606 // modifiedCssContent = modifiedCssContent.replace('background-image: unset;', prop_value); 607 608 } 609 610 }); 611 612 // Update the text content of the style tag with the modified CSS content
613 criticalStyleTag.textContent = modifiedCssContent; 614 615 document.addEventListener('DOMContentLoaded', async () => { 616 617 function extractCssUrl(cssValue) { 618 if (!cssValue) return null; 619 620 // Match the first url(...) occurrence and extract the inner part 621 const match = cssValue.match(/url\(\s*(['"]?)(.*?)\1\s*\)/i); 622 return match ? match[2] : null; 623 } 624 625 function preloadBackgroundImage(url) { 626 return new Promise((resolve, reject) => { 627 if (!url) return reject(new Error('No image URL provided')); 628 629 const link = document.createElement('link'); 630 link.rel = 'preload'; 631 link.as = 'image'; 632 link.href = url; 633 link.fetchPriority = 'high'; 634 635 link.onload = () => resolve(); // when preload finishes 636 link.onerror = (err) => reject(err); 637 638 document.head.appendChild(link); 639 }); 640 } 641 642 let promises = extractedProperties.map(property => { 643 function isElementInViewport(selector) { 644 const elements = document.querySelectorAll(selector); 645 if (!elements.length) return false; 646 647 for (const el of elements) { 648 const style = window.getComputedStyle(el); 649 const isVisible = 650 style.display !== 'none' && 651 style.visibility !== 'hidden' && 652 style.opacity !== '0'; 653 654 if (!isVisible) continue; 655 656 const rect = el.getBoundingClientRect(); 657 const withinViewport = 658 rect.top < window.innerHeight && 659 rect.bottom > 0 && 660 rect.left < window.innerWidth && 661 rect.right > 0; 662 663 if (withinViewport) return true; 664 } 665 666 return false; 667 } 668 669 670 if (isElementInViewport(property.cssBlockSelector)) { 671 672 const regex = /url\([^)]*\)/; 673 674 const match = property.backgroundValue.match(regex); 675 676 if (match) { 677 modifiedCssContent = modifiedCssContent.replace(`unset--${match[0]}`, match[0]); 678 return preloadBackgroundImage(extractCssUrl(match[0])); 679 } 680 681 } 682 }) 683 684 criticalStyleTag.textContent = modifiedCssContent; 685 686 if (promises && promises.length > 0) { 687 await Promise.all(promises); 688 window.dispatchEvent( new Event('berqwp_critical_css_processed') ); 689 690 } else { 691 window.dispatchEvent( new Event('berqwp_critical_css_processed') ); 692 } 693 694 }) 695 // }); 696 697 698 699 </script>
699 700 701 702 703<style data-berqwp type="text/berqwpfonts" bwp-move-head="1">@font-face{font-display:swap;font-display:swap;font-style:normal;font-family:"fontawesome";font-weight:900;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-solid-900.woff2?ver=8.44.2") format("woff2")} 704@font-face{font-display:swap;font-display:swap;font-style:normal;font-family:"fontawesome";font-weight:400;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-regular-400.woff2?ver=8.44.2") format("woff2")} 705@font-face{font-display:swap;font-display:swap;font-style:normal;font-family:"fontawesome";font-weight:300;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-light-300.woff2?ver=8.44.2") format("woff2")} 706 707 708</style> 709<style id="wp-img-auto-sizes-contain-inline-css" bwp-move-head="1" type="text/berqwp-style"> 710img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 711/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 712</style> 713<style id="wp-emoji-styles-inline-css" bwp-move-head="1" type="text/berqwp-style"> 714 715 img.wp-smiley, img.emoji { 716 display: inline !important; 717 border: none !important; 718 box-shadow: none !important; 719 height: 1em !important; 720 width: 1em !important; 721 margin: 0 0.07em !important; 722 vertical-align: -0.1em !important; 723 background: none !important; 724 padding: 0 !important; 725 } 726/*# sourceURL=wp-emoji-styles-inline-css */ 727</style> 728<link rel='stylesheet' id='custom.css-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/plugins/setupad/public/assets/css/custom.css?ver=1.9" /> 729<link rel='stylesheet' id='us-fonts-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://fonts.googleapis.com/css?family=Alata:400&display=swap&ver=7.1.2" /> 730<link rel='stylesheet' id='us-style-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/css/style.min.css?ver=8.44.2" /> 731<link rel='stylesheet' id='theme-style-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza-child/style.css?ver=8.44.2" /> 732<style type="text/berqwp-style" bwp-move-head="1"> 733.feedzy-rss-link-icon:after { 734 content: url("https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/plugins/feedzy-rss-feeds/img/external-link.png"); 735 margin-left: 3px; 736} 737</style> 738<style id="wp-custom-css" bwp-move-head="1" type="text/berqwp-style"> 739.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) { 740 padding-left: 10px !important; 741 padding-right: 10px !important; 742} 743</style> 744<style id="us-icon-fonts" bwp-move-head="1" type="text/berqwp-style">@font-face{font-display:block;font-style:normal;font-family:"fontawesome";font-weight:900;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-solid-900.woff2?ver=8.44.2") format("woff2")}.fas{font-family:"fontawesome";font-weight:900}@font-face{font-display:block;font-style:normal;font-family:"fontawesome";font-weight:400;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-regular-400.woff2?ver=8.44.2") format("woff2")}.far{font-family:"fontawesome";font-weight:400}@font-face{font-display:block;font-style:normal;font-family:"fontawesome";font-weight:300;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-light-300.woff2?ver=8.44.2") format("woff2")}.fal{font-family:"fontawesome";font-weight:300}@font-face{font-display:block;font-style:normal;font-family:"Font Awesome 5 Duotone";font-weight:900;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-duotone-900.woff2?ver=8.44.2") format("woff2")}.fad{font-family:"Font Awesome 5 Duotone";font-weight:900}.fad{position:relative}.fad:before{position:absolute}.fad:after{opacity:0.4}@font-face{font-display:block;font-style:normal;font-family:"Font Awesome 5 Brands";font-weight:400;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/fa-brands-400.woff2?ver=8.44.2") format("woff2")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-display:block;font-style:normal;font-family:"Material Icons";font-weight:400;src:url("https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/fonts/material-icons.woff2?ver=8.44.2") format("woff2")}.material-icons{font-family:"Material Icons";font-weight:400}</style> 745<style id="us-theme-options-css" bwp-move-head="1" type="text/berqwp-style">:root{--color-header-middle-bg:#ffffff;--color-header-middle-bg-grad:#ffffff;--color-header-middle-text:#303640;--color-header-middle-text-hover:#00bf80;--color-header-transparent-bg:transparent;
745--color-header-transparent-bg-grad:transparent;--color-header-transparent-text:#ffffff;--color-header-transparent-text-hover:#ffffff;--color-chrome-toolbar:#f2f3f5;--color-header-top-bg:#f2f3f5;--color-header-top-bg-grad:#f2f3f5;--color-header-top-text:#7c8491;--color-header-top-text-hover:#00bf80;--color-header-top-transparent-bg:rgba(0,0,0,0.2);--color-header-top-transparent-bg-grad:rgba(0,0,0,0.2);--color-header-top-transparent-text:rgba(255,255,255,0.66);--color-header-top-transparent-text-hover:#fff;--color-content-bg:#ffffff;--color-content-bg-grad:#ffffff;--color-content-bg-alt:#f2f3f5;--color-content-bg-alt-grad:#f2f3f5;--color-content-border:#e1e5e8;--color-content-heading:#303640;--color-content-heading-grad:#303640;--color-content-text:#303640;--color-content-link:#00bf80;--color-content-link-hover:#33bbff;--color-content-primary:#00bf80;--color-content-primary-grad:#00bf80;--color-content-secondary:#33bbff;--color-content-secondary-grad:#33bbff;--color-content-faded:#7c8491;--color-content-overlay:rgba(0,0,0,0.75);--color-content-overlay-grad:rgba(0,0,0,0.75);--color-alt-content-bg:#f2f3f5;--color-alt-content-bg-grad:#f2f3f5;--color-alt-content-bg-alt:#ffffff;--color-alt-content-bg-alt-grad:#ffffff;--color-alt-content-border:#d7dde0;--color-alt-content-heading:#303640;--color-alt-content-heading-grad:#303640;--color-alt-content-text:#303640;--color-alt-content-link:#00bf80;--color-alt-content-link-hover:#33bbff;--color-alt-content-primary:#00bf80;--color-alt-content-primary-grad:#00bf80;--color-alt-content-secondary:#33bbff;--color-alt-content-secondary-grad:#33bbff;--color-alt-content-faded:#7c8491;--color-alt-content-overlay:rgba(0,191,128,0.85);--color-alt-content-overlay-grad:rgba(0,191,128,0.85);--color-footer-bg:#545a66;--color-footer-bg-grad:#545a66;--color-footer-bg-alt:#434955;--color-footer-bg-alt-grad:#434955;--color-footer-border:#676f7c;--color-footer-text:#d7dde0;--color-footer-link:#ffffff;--color-footer-link-hover:#33bbff;--color-subfooter-bg:#434955;--color-subfooter-bg-grad:#434955;--color-subfooter-bg-alt:#303640;--color-subfooter-bg-alt-grad:#303640;--color-subfooter-border:#545a66;--color-subfooter-heading:#aab2bd;--color-subfooter-heading-grad:#aab2bd;--color-subfooter-text:#aab2bd;--color-subfooter-link:#d7dde0;--color-subfooter-link-hover:#33bbff;--color-content-primary-faded:rgba(0,191,128,0.15);--box-shadow:0 5px 15px rgba(0,0,0,.15);--box-shadow-up:0 -5px 15px rgba(0,0,0,.15);--site-canvas-width:1240px;--site-content-width:1200px;--text-block-margin-bottom:0rem;--focus-outline-width:2px}:root{--font-family:Trebuchet MS,Helvetica,sans-serif;--font-size:18px;--line-height:29px;--font-weight:400;--bold-font-weight:700;--h1-font-family:Alata,sans-serif;--h1-font-size:calc( 20px + 2vmax );--h1-line-height:1.20;--h1-font-weight:700;--h1-bold-font-weight:700;--h1-text-transform:none;--h1-font-style:normal;--h1-letter-spacing:-0.02em;--h1-margin-bottom:1.5rem;--h2-font-family:var(--h1-font-family);--h2-font-size:calc( 15px + 1.5vmax );--h2-line-height:1.3;--h2-font-weight:var(--h1-font-weight);--h2-bold-font-weight:var(--h1-bold-font-weight);--h2-text-transform:capitalize;--h2-font-style:var(--h1-font-style);--h2-letter-spacing:-0.02em;--h2-margin-bottom:1.5rem;--h3-font-family:var(--h1-font-family);--h3-font-size:1.8rem;--h3-line-height:1.3;--h3-font-weight:400;--h3-bold-font-weight:var(--h1-bold-font-weight);--h3-text-transform:capitalize;--h3-font-style:var(--h1-font-style);--h3-letter-spacing:-0.02em;--h3-margin-bottom:1.5rem;--h4-font-family:var(--h1-font-family);--h4-font-size:1.6rem;--h4-line-height:1.3;--h4-font-weight:400;--h4-bold-font-weight:var(--h1-bold-font-weight);--h4-text-transform:var(--h1-text-transform);--h4-font-style:var(--h1-font-style);--h4-letter-spacing:-0.02em;--h4-margin-bottom:1.5rem;--h5-font-family:var(--h1-font-family);--h5-font-size:1.20rem;--h5-line-height:1.6;--h5-font-weight:400;--h5-bold-font-weight:var(--h1-bold-font-weight);--h5-text-transform:var(--h1-text-transform);--h5-font-style:var(--h1-font-style);--h5-letter-spacing:0em;--h5-margin-bottom:1.5rem;--h6-font-family:var(--h1-font-family);--h6-font-size:1rem;--h6-line-height:1.6;--h6-font-weight:400;--h6-bold-font-weight:var(--h1-bold-font-weight);--h6-text-transform:uppercase;--h6-font-style:var(--h1-font-style);--h6-letter-spacing:0.04em;--h6-margin-bottom:1.5rem}@media (max-width:600px){:root{--font-size:16px;--line-height:28px;--h3-font-size:1.6rem;--h4-font-size:1.40rem}}h1{font-family:var(--h1-font-family,inherit);font-weight:var(--h1-font-weight,inherit);font-size:var(--h1-font-size,inherit);font-style:var(--h1-font-style,inherit);line-height:var(--h1-line-height,1.4);letter-spacing:var(--h1-letter-spacing,inherit);text-transform:var(--h1-text-transform,inherit);margin-bottom:var(--h1-margin-bottom,1.5rem)}h1>strong{font-weight:var(--h1-bold-font-weight,bold)}h2{font-family:var(--h2-font-family,inherit);
745font-weight:var(--h2-font-weight,inherit);font-size:var(--h2-font-size,inherit);font-style:var(--h2-font-style,inherit);line-height:var(--h2-line-height,1.4);letter-spacing:var(--h2-letter-spacing,inherit);text-transform:var(--h2-text-transform,inherit);margin-bottom:var(--h2-margin-bottom,1.5rem)}h2>strong{font-weight:var(--h2-bold-font-weight,bold)}h3{font-family:var(--h3-font-family,inherit);font-weight:var(--h3-font-weight,inherit);font-size:var(--h3-font-size,inherit);font-style:var(--h3-font-style,inherit);line-height:var(--h3-line-height,1.4);letter-spacing:var(--h3-letter-spacing,inherit);text-transform:var(--h3-text-transform,inherit);margin-bottom:var(--h3-margin-bottom,1.5rem)}h3>strong{font-weight:var(--h3-bold-font-weight,bold)}h4{font-family:var(--h4-font-family,inherit);font-weight:var(--h4-font-weight,inherit);font-size:var(--h4-font-size,inherit);font-style:var(--h4-font-style,inherit);line-height:var(--h4-line-height,1.4);letter-spacing:var(--h4-letter-spacing,inherit);text-transform:var(--h4-text-transform,inherit);margin-bottom:var(--h4-margin-bottom,1.5rem)}h4>strong{font-weight:var(--h4-bold-font-weight,bold)}h5{font-family:var(--h5-font-family,inherit);font-weight:var(--h5-font-weight,inherit);font-size:var(--h5-font-size,inherit);font-style:var(--h5-font-style,inherit);line-height:var(--h5-line-height,1.4);letter-spacing:var(--h5-letter-spacing,inherit);text-transform:var(--h5-text-transform,inherit);margin-bottom:var(--h5-margin-bottom,1.5rem)}h5>strong{font-weight:var(--h5-bold-font-weight,bold)}h6{font-family:var(--h6-font-family,inherit);font-weight:var(--h6-font-weight,inherit);font-size:var(--h6-font-size,inherit);font-style:var(--h6-font-style,inherit);line-height:var(--h6-line-height,1.4);letter-spacing:var(--h6-letter-spacing,inherit);text-transform:var(--h6-text-transform,inherit);margin-bottom:var(--h6-margin-bottom,1.5rem)}h6>strong{font-weight:var(--h6-bold-font-weight,bold)}body{background:var(--color-alt-content-bg)}@media (max-width:1290px){.l-main .aligncenter{max-width:calc(100vw - 5rem)}}@media (min-width:1281px){body.usb_preview .hide_on_default{opacity:0.25!important}.vc_hidden-lg,body:not(.usb_preview) .hide_on_default{display:none!important}.default_align_left{text-align:left;justify-content:flex-start}.default_align_right{text-align:right;justify-content:flex-end}.default_align_center{text-align:center;justify-content:center}.w-hwrapper.default_align_center>*{margin-left:calc( var(--hwrapper-gap,1.2rem) / 2 );margin-right:calc( var(--hwrapper-gap,1.2rem) / 2 )}.default_align_justify{justify-content:space-between}.w-hwrapper>.default_align_justify,.default_align_justify>.w-btn{width:100%}*:not(.w-hwrapper)>.w-btn-wrapper:not([class*="default_align_none"]):not(.align_none){display:block;margin-inline-end:0}}@media (min-width:1025px) and (max-width:1280px){body.usb_preview .hide_on_laptops{opacity:0.25!important}.vc_hidden-md,body:not(.usb_preview) .hide_on_laptops{display:none!important}.laptops_align_left{text-align:left;justify-content:flex-start}.laptops_align_right{text-align:right;justify-content:flex-end}.laptops_align_center{text-align:center;justify-content:center}.w-hwrapper.laptops_align_center>*{margin-left:calc( var(--hwrapper-gap,1.2rem) / 2 );margin-right:calc( var(--hwrapper-gap,1.2rem) / 2 )}.laptops_align_justify{justify-content:space-between}.w-hwrapper>.laptops_align_justify,.laptops_align_justify>.w-btn{width:100%}*:not(.w-hwrapper)>.w-btn-wrapper:not([class*="laptops_align_none"]):not(.align_none){display:block;margin-inline-end:0}.g-cols.via_grid[style*="--laptops-columns-gap"]{gap:var(--laptops-columns-gap,3rem)}}@media (min-width:601px) and (max-width:1024px){body.usb_preview .hide_on_tablets{opacity:0.25!important}.vc_hidden-sm,body:not(.usb_preview) .hide_on_tablets{display:none!important}.tablets_align_left{text-align:left;justify-content:flex-start}.tablets_align_right{text-align:right;justify-content:flex-end}.tablets_align_center{text-align:center;justify-content:center}.w-hwrapper.tablets_align_center>*{margin-left:calc( var(--hwrapper-gap,1.2rem) / 2 );margin-right:calc( var(--hwrapper-gap,1.2rem) / 2 )}.tablets_align_justify{justify-content:space-between}.w-hwrapper>.tablets_align_justify,.tablets_align_justify>.w-btn{width:100%}*:not(.w-hwrapper)>.w-btn-wrapper:not([class*="tablets_align_none"]):not(.align_none){display:block;margin-inline-end:0}.g-cols.via_grid[style*="--tablets-columns-gap"]{gap:var(--tablets-columns-gap,3rem)}}@media (max-width:600px){body.usb_preview .hide_on_mobiles{opacity:0.25!important}.vc_hidden-xs,body:not(.usb_preview) .hide_on_mobiles{display:none!important}.mobiles_align_left{text-align:left;justify-content:flex-start}.mobiles_align_right{text-align:right;justify-content:flex-end}.mobiles_align_center{text-align:center;justify-content:center}.w-hwrapper.mobiles_align_center>*{margin-left:calc( var(--hwrapper-gap,1.2rem) / 2 );margin-right:calc( var(--hwrapper-gap,1.2rem) / 2 )}.mobiles_align_justify{justify-content:space-between}.w-hwrapper>.mobiles_align_justify,.mobiles_align_justify>.w-btn{width:100%}.w-hwrapper.stack_on_mobiles{display:block}.w-hwrapper.stack_on_mobiles>
745:not(script){display:block;margin:0 0 var(--hwrapper-gap,1.2rem)}.w-hwrapper.stack_on_mobiles>:last-child{margin-bottom:0}*:not(.w-hwrapper)>.w-btn-wrapper:not([class*="mobiles_align_none"]):not(.align_none){display:block;margin-inline-end:0}.g-cols.via_grid[style*="--mobiles-columns-gap"]{gap:var(--mobiles-columns-gap,1.5rem)}}@media (max-width:1280px){.g-cols.laptops-cols_1{grid-template-columns:100%}.g-cols.laptops-cols_1.reversed>div:last-of-type{order:-1}.g-cols.laptops-cols_2{grid-template-columns:repeat(2,1fr)}.g-cols.laptops-cols_3{grid-template-columns:repeat(3,1fr)}.g-cols.laptops-cols_4{grid-template-columns:repeat(4,1fr)}.g-cols.laptops-cols_5{grid-template-columns:repeat(5,1fr)}.g-cols.laptops-cols_6{grid-template-columns:repeat(6,1fr)}.g-cols.laptops-cols_1-2{grid-template-columns:1fr 2fr}.g-cols.laptops-cols_2-1{grid-template-columns:2fr 1fr}.g-cols.laptops-cols_2-3{grid-template-columns:2fr 3fr}.g-cols.laptops-cols_3-2{grid-template-columns:3fr 2fr}.g-cols.laptops-cols_1-3{grid-template-columns:1fr 3fr}.g-cols.laptops-cols_3-1{grid-template-columns:3fr 1fr}.g-cols.laptops-cols_1-4{grid-template-columns:1fr 4fr}.g-cols.laptops-cols_4-1{grid-template-columns:4fr 1fr}.g-cols.laptops-cols_1-5{grid-template-columns:1fr 5fr}.g-cols.laptops-cols_5-1{grid-template-columns:5fr 1fr}.g-cols.laptops-cols_1-2-1{grid-template-columns:1fr 2fr 1fr}.g-cols.laptops-cols_1-3-1{grid-template-columns:1fr 3fr 1fr}.g-cols.laptops-cols_1-4-1{grid-template-columns:1fr 4fr 1fr}}@media (max-width:1024px){.g-cols.tablets-cols_1{grid-template-columns:100%}.g-cols.tablets-cols_1.reversed>div:last-of-type{order:-1}.g-cols.tablets-cols_2{grid-template-columns:repeat(2,1fr)}.g-cols.tablets-cols_3{grid-template-columns:repeat(3,1fr)}.g-cols.tablets-cols_4{grid-template-columns:repeat(4,1fr)}.g-cols.tablets-cols_5{grid-template-columns:repeat(5,1fr)}.g-cols.tablets-cols_6{grid-template-columns:repeat(6,1fr)}.g-cols.tablets-cols_1-2{grid-template-columns:1fr 2fr}.g-cols.tablets-cols_2-1{grid-template-columns:2fr 1fr}.g-cols.tablets-cols_2-3{grid-template-columns:2fr 3fr}.g-cols.tablets-cols_3-2{grid-template-columns:3fr 2fr}.g-cols.tablets-cols_1-3{grid-template-columns:1fr 3fr}.g-cols.tablets-cols_3-1{grid-template-columns:3fr 1fr}.g-cols.tablets-cols_1-4{grid-template-columns:1fr 4fr}.g-cols.tablets-cols_4-1{grid-template-columns:4fr 1fr}.g-cols.tablets-cols_1-5{grid-template-columns:1fr 5fr}.g-cols.tablets-cols_5-1{grid-template-columns:5fr 1fr}.g-cols.tablets-cols_1-2-1{grid-template-columns:1fr 2fr 1fr}.g-cols.tablets-cols_1-3-1{grid-template-columns:1fr 3fr 1fr}.g-cols.tablets-cols_1-4-1{grid-template-columns:1fr 4fr 1fr}}@media (max-width:600px){.g-cols.mobiles-cols_1{grid-template-columns:100%}.g-cols.mobiles-cols_1.reversed>div:last-of-type{order:-1}.g-cols.mobiles-cols_2{grid-template-columns:repeat(2,1fr)}.g-cols.mobiles-cols_3{grid-template-columns:repeat(3,1fr)}.g-cols.mobiles-cols_4{grid-template-columns:repeat(4,1fr)}.g-cols.mobiles-cols_5{grid-template-columns:repeat(5,1fr)}.g-cols.mobiles-cols_6{grid-template-columns:repeat(6,1fr)}.g-cols.mobiles-cols_1-2{grid-template-columns:1fr 2fr}.g-cols.mobiles-cols_2-1{grid-template-columns:2fr 1fr}.g-cols.mobiles-cols_2-3{grid-template-columns:2fr 3fr}.g-cols.mobiles-cols_3-2{grid-template-columns:3fr 2fr}.g-cols.mobiles-cols_1-3{grid-template-columns:1fr 3fr}.g-cols.mobiles-cols_3-1{grid-template-columns:3fr 1fr}.g-cols.mobiles-cols_1-4{grid-template-columns:1fr 4fr}.g-cols.mobiles-cols_4-1{grid-template-columns:4fr 1fr}.g-cols.mobiles-cols_1-5{grid-template-columns:1fr 5fr}.g-cols.mobiles-cols_5-1{grid-template-columns:5fr 1fr}.g-cols.mobiles-cols_1-2-1{grid-template-columns:1fr 2fr 1fr}.g-cols.mobiles-cols_1-3-1{grid-template-columns:1fr 3fr 1fr}.g-cols.mobiles-cols_1-4-1{grid-template-columns:1fr 4fr 1fr}.g-cols:not([style*="--columns-gap"]){gap:1.5rem}}@media (max-width:899px){.l-canvas{overflow:hidden}.g-cols.stacking_default.reversed>div:last-of-type{order:-1}.g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]){width:100%;margin:0 0 1.5rem}.g-cols.stacking_default.via_grid.mobiles-cols_1{grid-template-columns:100%}.g-cols.stacking_default.via_flex.type_boxes>div,.g-cols.stacking_default.via_flex.reversed>div:first-child,.g-cols.stacking_default.via_flex:not(.reversed)>div:last-child,.g-cols.stacking_default.via_flex>div.has_bg_color{margin-bottom:0}.g-cols.stacking_default.via_flex.type_default>.wpb_column.stretched{margin-left:-1rem;margin-right:-1rem}.g-cols.stacking_default.via_grid.mobiles-cols_1>.wpb_column.stretched,.g-cols.stacking_default.via_flex.type_boxes>.wpb_column.stretched{margin-left:-2.5rem;margin-right:-2.5rem;width:auto}.vc_column-inner.type_sticky>.wpb_wrapper,.vc_column_container.type_sticky>.vc_column-inner{top:0!important}}
745@media (min-width:900px){body:not(.rtl) .l-section.for_sidebar.at_left>div>.l-sidebar,.rtl .l-section.for_sidebar.at_right>div>.l-sidebar{order:-1}.vc_column_container.type_sticky>.vc_column-inner,.vc_column-inner.type_sticky>.wpb_wrapper{position:-webkit-sticky;position:sticky}.l-section.type_sticky{position:-webkit-sticky;position:sticky;top:0;z-index:11;transition:top 0.3s cubic-bezier(.78,.13,.15,.86) 0.1s}.header_hor .l-header.post_fixed.sticky_auto_hide{z-index:12}.admin-bar .l-section.type_sticky{top:32px}.l-section.type_sticky>.l-section-h{transition:padding-top 0.3s}.header_hor .l-header.pos_fixed:not(.down)~.l-main .l-section.type_sticky:not(:first-of-type){top:var(--header-sticky-height)}.admin-bar.header_hor .l-header.pos_fixed:not(.down)~.l-main .l-section.type_sticky:not(:first-of-type){top:calc( var(--header-sticky-height) + 32px )}.header_hor .l-header.pos_fixed.sticky:not(.down)~.l-main .l-section.type_sticky:first-of-type>.l-section-h{padding-top:var(--header-sticky-height)}.header_hor.headerinpos_bottom .l-header.pos_fixed.sticky:not(.down)~.l-main .l-section.type_sticky:first-of-type>.l-section-h{padding-bottom:var(--header-sticky-height)!important}}@media screen and (min-width:1290px){.g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type{margin-inline-start:min( calc( var(--site-content-width) / 2 + 0px / 2 + 1.5rem - 50vw),-1rem )}.g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type{margin-inline-end:min( calc( var(--site-content-width) / 2 + 0px / 2 + 1.5rem - 50vw),-1rem )}.l-main .alignfull, .w-separator.width_screen,.g-cols.via_grid>.wpb_column.stretched:first-of-type,.g-cols.via_flex.type_boxes>.wpb_column.stretched:first-of-type{margin-inline-start:min( calc( var(--site-content-width) / 2 + 0px / 2 - 50vw ),-2.5rem )}.l-main .alignfull, .w-separator.width_screen,.g-cols.via_grid>.wpb_column.stretched:last-of-type,.g-cols.via_flex.type_boxes>.wpb_column.stretched:last-of-type{margin-inline-end:min( calc( var(--site-content-width) / 2 + 0px / 2 - 50vw ),-2.5rem )}}@media (max-width:600px){.w-form-row.for_submit[style*=btn-size-mobiles] .w-btn{font-size:var(--btn-size-mobiles)!important}}:focus-visible,input[type=checkbox]:focus-visible + i,input[type=checkbox]:focus-visible~.w-color-switch-box,.w-nav-arrow:focus-visible::before,.woocommerce-mini-cart-item:has(:focus-visible){outline-width:var(--focus-outline-width,2px );outline-style:solid;outline-offset:2px;outline-color:var(--color-content-primary)}.w-toplink,.w-header-show{background:rgba(0,0,0,0.3)}.no-touch .w-toplink.active:hover,.no-touch .w-header-show:hover{background:var(--color-content-primary-grad)}button[type=submit]:not(.w-btn),input[type=submit]:not(.w-btn),.us-nav-style_1>*,.navstyle_1>.owl-nav button,.us-btn-style_1{font-size:18px;line-height:1.2!important;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0em;border-radius:0.3em;padding:0.8em 1.5em;background:var(--color-content-primary);border-color:transparent;color:#ffffff!important;box-shadow:0 0em 0em 0 rgba(0,0,0,0.2)}button[type=submit]:not(.w-btn):before,input[type=submit]:not(.w-btn),.us-nav-style_1>*:before,.navstyle_1>.owl-nav button:before,.us-btn-style_1:before{border-width:2px}.no-touch button[type=submit]:not(.w-btn):hover,.no-touch input[type=submit]:not(.w-btn):hover,.us-nav-style_1>span.current,.no-touch .us-nav-style_1>a:hover,.no-touch .navstyle_1>.owl-nav button:hover,.no-touch .us-btn-style_1:hover{box-shadow:0 0.5em 1em 0 rgba(0,0,0,0.2);background:var(--color-content-secondary);border-color:transparent;color:#ffffff!important}.us-nav-style_1>*{min-width:calc(1.2em + 2 * 0.8em)}.us-nav-style_2>*,.navstyle_2>.owl-nav button,.us-btn-style_2{font-size:18px;line-height:1.2!important;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0em;border-radius:0.3em;padding:0.8em 1.5em;background:#e8e9eb;border-color:transparent;color:#434955!important;box-shadow:0 0em 0em 0 rgba(0,0,0,0.2)}.us-nav-style_2>*:before,.navstyle_2>.owl-nav button:before,.us-btn-style_2:before{border-width:2px}.us-nav-style_2>span.current,.no-touch .us-nav-style_2>a:hover,.no-touch .navstyle_2>.owl-nav button:hover,.no-touch .us-btn-style_2:hover{box-shadow:0 0.5em 1em 0 rgba(0,0,0,0.2);background:#e8e9eb;border-color:transparent;color:#434955!important}.us-nav-style_2>*{min-width:calc(1.2em + 2 * 0.8em)}.us-nav-style_4>*,.navstyle_4>.owl-nav button,.us-btn-style_4{font-size:1rem;line-height:1.2!important;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0em;border-radius:0em;padding:0em 0em;background:transparent;border-color:transparent;color:var(--color-content-link)!important}.us-nav-style_4>*:before,.navstyle_4>.owl-nav button:before,.us-btn-style_4:before{border-width:0px}.us-nav-style_4>span.current,.no-touch .us-nav-style_4>a:hover,.no-touch .navstyle_4>.owl-nav button:hover,.no-touch .us-btn-style_4:hover{background:transparent;border-color:transparent;color:var(--color-content-link-hover)!important}.us-nav-style_4>*{min-width:calc(1.2em + 2 * 0em)}.us-nav-style_5>*,.navstyle_5>.owl-nav button,.us-btn-style_5{font-size:18px;line-height:1.2!important;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0em;border-radius:0em;padding:1.2em 1.2em;background:var(--color-content-bg-alt);border-color:transparent;color:var(--color-content-text)!important}.us-nav-style_5>*:before,.navstyle_5>.owl-nav button:before,.us-btn-style_5:before{border-width:2px}.us-nav-style_5>span.current,.no-touch .us-nav-style_5>a:hover,.no-touch .navstyle_5>.owl-nav button:hover,.no-touch .us-btn-style_5:hover{background:var(--color-content-border);border-color:transparent;color:var(--color-content-text)!important}.us-nav-style_5>*{min-width:calc(1.2em + 2 * 1.2em)}.us-nav-style_6>*,.navstyle_6>.owl-nav button,.us-btn-style_6{font-size:18px;line-height:1.2!important;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0em;border-radius:0.3em;padding:0.8em 1.5em;background:#ffffff;border-color:transparent;color:#333333!important;box-shadow:0 0em 0em 0 rgba(0,0,0,0.2)}.us-nav-style_6>*:before,.navstyle_6>.owl-nav button:before,.us-btn-style_6:before{border-width:2px}.us-nav-style_6>span.current,.no-touch .us-nav-style_6>a:hover,.no-touch .navstyle_6>.owl-nav button:hover,.no-touch .us-btn-style_6:hover{box-shadow:0 0.5em 1em 0 rgba(0,0,0,0.2);background:#ffffff;border-color:transparent;color:#333333!important}.us-nav-style_6>*{min-width:calc(1.2em + 2 * 0.8em)}:root{--inputs-font-family:inherit;--inputs-font-size:1rem;--inputs-font-weight:400;--inputs-letter-spacing:0em;--inputs-text-transform:none;--inputs-height:2.8rem;--inputs-padding:0.8rem;--inputs-checkbox-size:1.5em;--inputs-border-width:0px;--inputs-border-radius:0.3rem;--inputs-background:var(--color-content-bg-alt);--inputs-border-color:var(--color-content-border);--inputs-text-color:var(--color-content-text);
745--inputs-box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08) inset;--inputs-focus-background:var(--color-content-bg-alt);--inputs-focus-border-color:var(--color-content-border);--inputs-focus-text-color:var(--color-content-text);--inputs-focus-box-shadow:0px 0px 0px 2px var(--color-content-primary)}.color_alternate input:not([type=submit]),.color_alternate textarea,.color_alternate select,.color_alternate .move_label .w-form-row-label{background:var(--color-alt-content-bg-alt-grad)}.color_footer-top input:not([type=submit]),.color_footer-top textarea,.color_footer-top select,.color_footer-top .w-form-row.move_label .w-form-row-label{background:var(--color-subfooter-bg-alt-grad)}.color_footer-bottom input:not([type=submit]),.color_footer-bottom textarea,.color_footer-bottom select,.color_footer-bottom .w-form-row.move_label .w-form-row-label{background:var(--color-footer-bg-alt-grad)}.color_alternate input:not([type=submit]),.color_alternate textarea,.color_alternate select{border-color:var(--color-alt-content-border)}.color_footer-top input:not([type=submit]),.color_footer-top textarea,.color_footer-top select{border-color:var(--color-subfooter-border)}.color_footer-bottom input:not([type=submit]),.color_footer-bottom textarea,.color_footer-bottom select{border-color:var(--color-footer-border)}.color_alternate input:not([type=submit]),.color_alternate textarea,.color_alternate select,.color_alternate .w-form-row-field>i,.color_alternate .w-form-row-field:after,.color_alternate .widget_search form:after,.color_footer-top input:not([type=submit]),.color_footer-top textarea,.color_footer-top select,.color_footer-top .w-form-row-field>i,.color_footer-top .w-form-row-field:after,.color_footer-top .widget_search form:after,.color_footer-bottom input:not([type=submit]),.color_footer-bottom textarea,.color_footer-bottom select,.color_footer-bottom .w-form-row-field>i,.color_footer-bottom .w-form-row-field:after,.color_footer-bottom .widget_search form:after{color:inherit}.leaflet-default-icon-path{background-image:url(https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/themes/Impreza/common/css/vendor/images/marker-icon.png)}.header_hor .w-nav.type_desktop .menu-item-8351 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-8351{position:static}.header_hor .w-nav.type_desktop .menu-item-8997 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-8997{position:static}.header_hor .w-nav.type_desktop .menu-item-9133 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-9133{position:static}.header_hor .w-nav.type_desktop .menu-item-9001 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-9001{position:static}.header_hor .w-nav.type_desktop .menu-item-9073 .w-nav-list.level_2{left:0;right:0;transform-origin:50% 0;--dropdown-padding:2rem;padding:var(--dropdown-padding,0px)}.header_hor .w-nav.type_desktop .menu-item-9073{position:static}</style> 746<style id="us-current-header-css" bwp-move-head="1" type="text/berqwp-style"> .l-subheader.at_middle,.l-subheader.at_middle .w-dropdown-list,.l-subheader.at_middle .type_mobile .w-nav-list.level_1{background:var(--color-header-middle-bg);color:var(--color-header-middle-text)}.no-touch .l-subheader.at_middle a:hover,.no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover{color:var(--color-header-middle-text-hover)}.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle{background:var(--color-header-transparent-bg);color:var(--color-header-transparent-text)}.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-cart-link:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-text a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-html a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-nav>a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-menu a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-search>a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-socials.shape_none.color_text a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-socials.shape_none.color_link a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .w-dropdown a:hover,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .type_desktop .menu-item.level_1.opened>a,.no-touch .l-header.bg_transparent:not(.sticky) .at_middle .type_desktop .menu-item.level_1:hover>a{color:var(--color-header-transparent-text-hover)}.header_ver .l-header{background:var(--color-header-middle-bg);color:var(--color-header-middle-text)}@media (min-width:1281px){.hidden_for_default{display:none!important}.l-subheader.at_top{display:none}.l-subheader.at_bottom{display:none}.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}
746.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-header.pos_fixed:not(.notransition) .l-subheader{transition-property:transform,background,box-shadow,line-height,height,visibility;transition-duration:.3s;transition-timing-function:cubic-bezier(.78,.13,.15,.86)}.headerinpos_bottom.sticky_first_section .l-header.pos_fixed{position:fixed!important}.header_hor .l-header.sticky_auto_hide{transition:margin .3s cubic-bezier(.78,.13,.15,.86) .1s}.header_hor .l-header.sticky_auto_hide.down{margin-top:calc(-1.1 * var(--header-sticky-height,0px) )}.l-header.bg_transparent:not(.sticky) .l-subheader{box-shadow:none!important;background:none}.l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-of-type>.l-section-h{padding-top:0!important;padding-bottom:0!important}.l-header.pos_static.bg_transparent{position:absolute;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-subheader.width_full .l-subheader-h{max-width:none!important}.l-header.shadow_thin .l-subheader.at_middle,.l-header.shadow_thin .l-subheader.at_bottom{box-shadow:0 1px 0 rgba(0,0,0,0.08)}.l-header.shadow_wide .l-subheader.at_middle,.l-header.shadow_wide .l-subheader.at_bottom{box-shadow:0 3px 5px -1px rgba(0,0,0,0.1),0 2px 1px -1px rgba(0,0,0,0.05)}.header_hor .l-subheader-cell>.w-cart{margin-left:0;margin-right:0}:root{--header-height:70px;--header-sticky-height:70px}.l-header:before{content:'70'}.l-header.sticky:before{content:'70'}.l-subheader.at_top{line-height:36px;height:36px}.l-header.sticky .l-subheader.at_top{line-height:0px;height:0px;overflow:hidden}.l-subheader.at_middle{line-height:70px;height:70px}.l-header.sticky .l-subheader.at_middle{line-height:70px;height:70px}.l-subheader.at_bottom{line-height:36px;height:36px}.l-header.sticky .l-subheader.at_bottom{line-height:40px;height:40px}.headerinpos_above .l-header.pos_fixed{overflow:hidden;transition:transform 0.3s;transform:translate3d(0,-100%,0)}.headerinpos_above .l-header.pos_fixed.sticky{overflow:visible;transform:none}.headerinpos_above .l-header.pos_fixed~.l-section>.l-section-h,.headerinpos_above .l-header.pos_fixed~.l-main .l-section:first-of-type>.l-section-h{padding-top:0!important}.headerinpos_below .l-header.pos_fixed:not(.sticky){position:absolute;top:100%}.headerinpos_below .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-top:0!important}.headerinpos_below .l-header.pos_fixed~.l-main .l-section.full_height:nth-of-type(2){min-height:100vh}.headerinpos_below .l-header.pos_fixed~.l-main>.l-section:nth-of-type(2)>.l-section-h{padding-top:var(--header-height)}.headerinpos_bottom .l-header.pos_fixed:not(.sticky){position:absolute;top:100vh}.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-top:0!important}.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-bottom:var(--header-height)}.headerinpos_bottom .l-header.pos_fixed.bg_transparent~.l-main .l-section.valign_center:not(.height_auto):first-of-type>.l-section-h{top:calc( var(--header-height) / 2 )}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-cart.layout_dropdown .w-cart-content,.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_2{bottom:100%;transform-origin:0 100%}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1{top:auto;bottom:100%;
746box-shadow:var(--box-shadow-up)}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_3,.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_4{top:auto;bottom:0;transform-origin:0 100%}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-dropdown-list{top:auto;bottom:-0.4em;padding-top:0.4em;padding-bottom:2.4em}.admin-bar .l-header.pos_static.bg_solid~.l-main .l-section.full_height:first-of-type{min-height:calc( 100vh - var(--header-height) - 32px )}.admin-bar .l-header.pos_fixed:not(.sticky_auto_hide)~.l-main .l-section.full_height:not(:first-of-type){min-height:calc( 100vh - var(--header-sticky-height) - 32px )}.admin-bar.headerinpos_below .l-header.pos_fixed~.l-main .l-section.full_height:nth-of-type(2){min-height:calc(100vh - 32px)}}@media (min-width:1025px) and (max-width:1280px){.hidden_for_laptops{display:none!important}.l-subheader.at_top{display:none}.l-subheader.at_bottom{display:none}.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-header.pos_fixed:not(.notransition) .l-subheader{transition-property:transform,background,box-shadow,line-height,height,visibility;transition-duration:.3s;transition-timing-function:cubic-bezier(.78,.13,.15,.86)}.headerinpos_bottom.sticky_first_section .l-header.pos_fixed{position:fixed!important}.header_hor .l-header.sticky_auto_hide{transition:margin .3s cubic-bezier(.78,.13,.15,.86) .1s}.header_hor .l-header.sticky_auto_hide.down{margin-top:calc(-1.1 * var(--header-sticky-height,0px) )}.l-header.bg_transparent:not(.sticky) .l-subheader{box-shadow:none!important;background:none}.l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-of-type>.l-section-h{padding-top:0!important;padding-bottom:0!important}.l-header.pos_static.bg_transparent{position:absolute;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-subheader.width_full .l-subheader-h{max-width:none!important}.l-header.shadow_thin .l-subheader.at_middle,.l-header.shadow_thin .l-subheader.at_bottom{box-shadow:0 1px 0 rgba(0,0,0,0.08)}.l-header.shadow_wide .l-subheader.at_middle,.l-header.shadow_wide .l-subheader.at_bottom{box-shadow:0 3px 5px -1px rgba(0,0,0,0.1),0 2px 1px -1px rgba(0,0,0,0.05)}.header_hor .l-subheader-cell>.w-cart{margin-left:0;margin-right:0}:root{--header-height:70px;--header-sticky-height:70px}.l-header:before{content:'70'}.l-header.sticky:before{content:'70'}.l-subheader.at_top{line-height:36px;height:36px}.l-header.sticky .l-subheader.at_top{line-height:0px;height:0px;overflow:hidden}.l-subheader.at_middle{line-height:70px;height:70px}.l-header.sticky .l-subheader.at_middle{line-height:70px;height:70px}.l-subheader.at_bottom{line-height:36px;height:36px}.l-header.sticky .l-subheader.at_bottom{line-height:40px;height:40px}.headerinpos_above .l-header.pos_fixed{overflow:hidden;transition:transform 0.3s;transform:translate3d(0,-100%,0)}.headerinpos_above .l-header.pos_fixed.sticky{overflow:visible;transform:none}.headerinpos_above .l-header.pos_fixed~.l-section>.l-section-h,.headerinpos_above .l-header.pos_fixed~.l-main .l-section:first-of-type>.l-section-h{padding-top:0!important}.headerinpos_below .l-header.pos_fixed:not(.sticky){position:absolute;top:100%}.headerinpos_below .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-top:0!important}.headerinpos_below .l-header.pos_fixed~.l-main .l-section.full_height:nth-of-type(2){min-height:100vh}.headerinpos_below .l-header.pos_fixed~.l-main>.l-section:nth-of-type(2)>.l-section-h{padding-top:var(--header-height)}.headerinpos_bottom .l-header.pos_fixed:not(.sticky){position:absolute;top:100vh}.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-top:0!important}.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-bottom:var(--header-height)}.headerinpos_bottom .l-header.pos_fixed.bg_transparent~.l-main .l-section.valign_center:not(.height_auto):first-of-type>.l-section-h{top:calc( var(--header-height) / 2 )}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-cart.layout_dropdown .w-cart-content,.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_2{bottom:100%;transform-origin:0 100%}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1{top:auto;bottom:100%;
746box-shadow:var(--box-shadow-up)}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_3,.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-nav.type_desktop .w-nav-list.level_4{top:auto;bottom:0;transform-origin:0 100%}.headerinpos_bottom .l-header.pos_fixed:not(.sticky) .w-dropdown-list{top:auto;bottom:-0.4em;padding-top:0.4em;padding-bottom:2.4em}.admin-bar .l-header.pos_static.bg_solid~.l-main .l-section.full_height:first-of-type{min-height:calc( 100vh - var(--header-height) - 32px )}.admin-bar .l-header.pos_fixed:not(.sticky_auto_hide)~.l-main .l-section.full_height:not(:first-of-type){min-height:calc( 100vh - var(--header-sticky-height) - 32px )}.admin-bar.headerinpos_below .l-header.pos_fixed~.l-main .l-section.full_height:nth-of-type(2){min-height:calc(100vh - 32px)}}@media (min-width:601px) and (max-width:1024px){.hidden_for_tablets{display:none!important}.l-subheader.at_top{display:none}.l-subheader.at_bottom{display:none}.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-header.pos_fixed:not(.notransition) .l-subheader{transition-property:transform,background,box-shadow,line-height,height,visibility;transition-duration:.3s;transition-timing-function:cubic-bezier(.78,.13,.15,.86)}.headerinpos_bottom.sticky_first_section .l-header.pos_fixed{position:fixed!important}.header_hor .l-header.sticky_auto_hide{transition:margin .3s cubic-bezier(.78,.13,.15,.86) .1s}.header_hor .l-header.sticky_auto_hide.down{margin-top:calc(-1.1 * var(--header-sticky-height,0px) )}.l-header.bg_transparent:not(.sticky) .l-subheader{box-shadow:none!important;background:none}.l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-of-type>.l-section-h{padding-top:0!important;padding-bottom:0!important}.l-header.pos_static.bg_transparent{position:absolute;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-subheader.width_full .l-subheader-h{max-width:none!important}.l-header.shadow_thin .l-subheader.at_middle,.l-header.shadow_thin .l-subheader.at_bottom{box-shadow:0 1px 0 rgba(0,0,0,0.08)}.l-header.shadow_wide .l-subheader.at_middle,.l-header.shadow_wide .l-subheader.at_bottom{box-shadow:0 3px 5px -1px rgba(0,0,0,0.1),0 2px 1px -1px rgba(0,0,0,0.05)}.header_hor .l-subheader-cell>.w-cart{margin-left:0;margin-right:0}:root{--header-height:60px;--header-sticky-height:60px}.l-header:before{content:'60'}.l-header.sticky:before{content:'60'}.l-subheader.at_top{line-height:36px;height:36px}.l-header.sticky .l-subheader.at_top{line-height:0px;height:0px;overflow:hidden}.l-subheader.at_middle{line-height:60px;height:60px}.l-header.sticky .l-subheader.at_middle{line-height:60px;height:60px}.l-subheader.at_bottom{line-height:50px;height:50px}.l-header.sticky .l-subheader.at_bottom{line-height:50px;height:50px}}@media (max-width:600px){.hidden_for_mobiles{display:none!important}.l-subheader.at_top{display:none}.l-subheader.at_bottom{display:none}.l-header{position:relative;z-index:111}.l-subheader{margin:0 auto}.l-subheader-h{display:flex;align-items:center;position:relative;margin:0 auto;max-width:var(--site-content-width,1200px);height:inherit}.w-header-show{display:none}.l-header.pos_fixed{position:fixed;left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-header.pos_fixed:not(.notransition) .l-subheader{transition-property:transform,background,box-shadow,line-height,height,visibility;transition-duration:.3s;transition-timing-function:cubic-bezier(.78,.13,.15,.86)}.headerinpos_bottom.sticky_first_section .l-header.pos_fixed{position:fixed!important}.header_hor .l-header.sticky_auto_hide{transition:margin .3s cubic-bezier(.78,.13,.15,.86) .1s}.header_hor .l-header.sticky_auto_hide.down{margin-top:calc(-1.1 * var(--header-sticky-height,0px) )}.l-header.bg_transparent:not(.sticky) .l-subheader{box-shadow:none!important;background:none}.l-header.bg_transparent~.l-main .l-section.width_full.height_auto:first-of-type>.l-section-h{padding-top:0!important;padding-bottom:0!important}.l-header.pos_static.bg_transparent{position:absolute;
746left:var(--site-outline-width,0);right:var(--site-outline-width,0)}.l-subheader.width_full .l-subheader-h{max-width:none!important}.l-header.shadow_thin .l-subheader.at_middle,.l-header.shadow_thin .l-subheader.at_bottom{box-shadow:0 1px 0 rgba(0,0,0,0.08)}.l-header.shadow_wide .l-subheader.at_middle,.l-header.shadow_wide .l-subheader.at_bottom{box-shadow:0 3px 5px -1px rgba(0,0,0,0.1),0 2px 1px -1px rgba(0,0,0,0.05)}.header_hor .l-subheader-cell>.w-cart{margin-left:0;margin-right:0}:root{--header-height:60px;--header-sticky-height:60px}.l-header:before{content:'60'}.l-header.sticky:before{content:'60'}.l-subheader.at_top{line-height:36px;height:36px}.l-header.sticky .l-subheader.at_top{line-height:0px;height:0px;overflow:hidden}.l-subheader.at_middle{line-height:60px;height:60px}.l-header.sticky .l-subheader.at_middle{line-height:60px;height:60px}.l-subheader.at_bottom{line-height:50px;height:50px}.l-header.sticky .l-subheader.at_bottom{line-height:50px;height:50px}}@media (min-width:1281px){.ush_image_1{height:65px!important}.l-header.sticky .ush_image_1{height:35px!important}}@media (min-width:1025px) and (max-width:1280px){.ush_image_1{height:50px!important}.l-header.sticky .ush_image_1{height:30px!important}}@media (min-width:601px) and (max-width:1024px){.ush_image_1{height:35px!important}.l-header.sticky .ush_image_1{height:25px!important}}@media (max-width:600px){.ush_image_1{height:25px!important}.l-header.sticky .ush_image_1{height:20px!important}}.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn){padding-left:15px;padding-right:15px}.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a.w-btn{margin-left:15px;margin-right:15px}.header_hor .ush_menu_1.type_desktop.align-edges>.w-nav-list.level_1{margin-left:-15px;margin-right:-15px}.header_ver .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn){padding-top:15px;padding-bottom:15px}.header_ver .ush_menu_1.type_desktop .menu-item.level_1>a.w-btn{margin-top:15px;margin-bottom:15px}.ush_menu_1.type_desktop .menu-item:not(.level_1){font-size:16px}.ush_menu_1.type_mobile .w-nav-anchor.level_1,.ush_menu_1.type_mobile .w-nav-anchor.level_1 + .w-nav-arrow{font-size:25px}.ush_menu_1.type_mobile .w-nav-anchor:not(.level_1),.ush_menu_1.type_mobile .w-nav-anchor:not(.level_1) + .w-nav-arrow{font-size:15px}@media (min-width:1281px){.ush_menu_1 .w-nav-icon{font-size:30px}}@media (min-width:1025px) and (max-width:1280px){.ush_menu_1 .w-nav-icon{font-size:30px}}@media (min-width:601px) and (max-width:1024px){.ush_menu_1 .w-nav-icon{font-size:28px}}@media (max-width:600px){.ush_menu_1 .w-nav-icon{font-size:26px}}.ush_menu_1 .w-nav-icon>div{border-width:3.5px}@media screen and (max-width:899px){.w-nav.ush_menu_1>.w-nav-list.level_1{display:none}.ush_menu_1 .w-nav-control{display:block}}.no-touch .ush_menu_1 .w-nav-item.level_1.opened>a:not(.w-btn),.no-touch .ush_menu_1 .w-nav-item.level_1:hover>a:not(.w-btn){background:transparent;color:var(--color-header-middle-text-hover)}.ush_menu_1 .w-nav-item.level_1.current-menu-item>a:not(.w-btn),.ush_menu_1 .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn),.ush_menu_1 .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn){background:transparent;color:var(--color-header-middle-text-hover)}.l-header.bg_transparent:not(.sticky) .ush_menu_1.type_desktop .w-nav-item.level_1.current-menu-item>a:not(.w-btn),.l-header.bg_transparent:not(.sticky) .ush_menu_1.type_desktop .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn),.l-header.bg_transparent:not(.sticky) .ush_menu_1.type_desktop .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn){background:transparent;color:var(--color-header-middle-text-hover)}.ush_menu_1 .w-nav-list:not(.level_1){background:var(--color-header-middle-bg);color:var(--color-header-middle-text)}.no-touch .ush_menu_1 .w-nav-item:not(.level_1)>a:focus,.no-touch .ush_menu_1 .w-nav-item:not(.level_1):hover>a{background:var(--color-content-primary);color:#ffffff}.ush_menu_1 .w-nav-item:not(.level_1).current-menu-item>a,.ush_menu_1 .w-nav-item:not(.level_1).current-menu-ancestor>a,.ush_menu_1 .w-nav-item:not(.level_1).current-page-ancestor>a{background:transparent;color:var(--color-header-middle-text-hover)}@media (min-width:1281px){.ush_search_1.layout_simple{max-width:240px}.ush_search_1.layout_modern.active{width:240px}.ush_search_1{font-size:20px}}@media (min-width:1025px) and (max-width:1280px){.ush_search_1.layout_simple{max-width:250px}.ush_search_1.layout_modern.active{width:250px}.ush_search_1{font-size:20px}}@media (min-width:601px) and (max-width:1024px){.ush_search_1.layout_simple{max-width:200
746px}.ush_search_1.layout_modern.active{width:200px}.ush_search_1{font-size:24px}}@media (max-width:600px){.ush_search_1{font-size:24px}}.ush_menu_1{font-family:var(--h1-font-family)!important;font-weight:700!important;font-size:17px!important}</style> 747<style id="us-design-options-css" bwp-move-head="1" type="text/berqwp-style">.us_custom_064d9100{margin-bottom:0!important}.us_custom_a06f1f63{font-size:1.6rem!important;font-weight:400!important}.us_custom_f03ee871{text-align:right!important}</style> 748<style id="global-styles-inline-css" bwp-move-head="1" type="text/berqwp-style"> 749:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
749--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
749.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 750/*# sourceURL=global-styles-inline-css */ 751</style> 752<style bwp-move-head="1" type="text/berqwp-style">@media (max-width:1024px){#us_grid_1{--columns:2!important}}@media (max-width:600px){#us_grid_1{--columns:1!important}}.layout_blog_5 .w-grid-item-h{}.layout_blog_5 .usg_post_image_1{width:30%!important;margin-right:5%!important}.layout_blog_5 .usg_post_title_1{font-size:1.2rem!important;margin-bottom:0.3rem!important}.layout_blog_5 .usg_post_date_1{color:var(--color-content-faded)!important;font-size:0.8rem!important;line-height:1.6!important}</style> 753<style bwp-move-head="1" type="text/berqwp-style">@media (max-width:1024px){#us_grid_2{--columns:2!important}}@media (max-width:600px){#us_grid_2{--columns:1!important}}</style> 754<style bwp-move-head="1" type="text/berqwp-style">@media (max-width:1024px){#us_grid_3{--columns:2!important}}@media (max-width:600px){#us_grid_3{--columns:1!important}}</style> 755<style bwp-move-head="1" type="text/berqwp-style">@media (max-width:1024px){#us_grid_4{--columns:2!important}}@media (max-width:600px){#us_grid_4{--columns:1!important}}</style> 756<style bwp-move-head="1" type="text/berqwp-style">@media (max-width:1024px){#us_grid_5{--columns:2!important}}@media (max-width:600px){#us_grid_5{--columns:1!important}}</style> 757<style bwp-move-head="1" type="text/berqwp-style">@media (max-width:1024px){#us_grid_6{--columns:2!important}}@media (max-width:600px){#us_grid_6{--columns:1!important}}.layout_blog_4 .w-grid-item-h{}.layout_blog_4 .usg_post_image_1{margin-bottom:0.6rem!important}.layout_blog_4 .usg_post_title_1{font-size:1.2rem!important;margin-bottom:0.3rem!important}.layout_blog_4 .usg_post_date_1{color:var(--color-content-faded)!important;font-size:0.8rem!important;line-height:1.6!important}</style> 758<style bwp-move-head="1" type="text/berqwp-style">.layout_8479 .w-grid-item-h{}.layout_8479 .usg_post_image_1{margin-right:5%!important;width:20%!important}.layout_8479 .usg_post_title_1{font-size:1rem!important;margin-bottom:0!important}.layout_8479 .usg_post_date_1{font-family:var(--font-family)!important;font-size:14px!important;line-height:1.6!important}</style> 759<style bwp-move-head="1" type="text/berqwp-style">@media ( max-width:600px ){.us_menu_1 .menu{display:block!important}.us_menu_1 .menu>li{margin:0 0 var(--main-gap,1.5rem)!important}}</style> 760<style bwp-move-head="1" type="text/berqwp-style">@media ( max-width:600px ){.us_menu_2 .menu{display:block!important}.us_menu_2 .menu>li{margin:0 0 var(--main-gap,1.5rem)!important}}</style> 761</head> 762<body class="archive category category-news category-9 wp-theme-Impreza wp-child-theme-Impreza-child l-body Impreza_8.44.2 us-core_8.37.1 header_hor headerinpos_top state_default" itemscope itemtype="https://schema.org/WebPage"> 763 764<div class="l-canvas type_wide"> 765 <header id="page-header" class="l-header pos_fixed shadow_none bg_solid id_7039" itemscope itemtype="https://schema.org/WPHeader"><div class="l-subheader at_middle"><div class="l-subheader-h"><div class="l-subheader-cell at_left"><div class="w-image ush_image_1"><a href="/" aria-label="351X120" class="w-image-h"><img decoding="async" width="351" height="120" src="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/351X120.png" loading="eager" class="attachment-full size-full" alt="" sizes="auto, (max-width: 351px) 100v
765w, 351px" srcset="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/351X120.png 351w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/351X120-300x103.png 300w" fetchpriority="high" /></a></div></div><div class="l-subheader-cell at_center"></div><div class="l-subheader-cell at_right"><nav class="w-nav type_desktop ush_menu_1 show_main_arrows dropdown_height m_align_left m_layout_fullscreen m_effect_aft" itemscope itemtype="https://schema.org/SiteNavigationElement"><a class="w-nav-control" aria-label="Menu" aria-expanded="false" role="button" href="#"><div class="w-nav-icon"><div></div></div></a><ul class="w-nav-list level_1 hide_for_mobiles hover_simple"><li id="menu-item-8351" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children w-nav-item level_1 menu-item-8351"><a class="w-nav-anchor level_1" aria-haspopup="menu" href="https://penangexpats.com/category/travel/"><span class="w-nav-title">Travel</span><span class="w-nav-arrow" tabindex="0" role="button" aria-expanded="false" aria-label="Travel Menu"></span></a><ul class="w-nav-list level_2"><li id="menu-item-8689" class="menu-item menu-item-type-post_type menu-item-object-us_page_block w-nav-item level_2 menu-item-8689"><div class="w-grid type_grid layout_blog_5 cols_3" id="us_grid_1" style="--columns:3;--gap:1rem;"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12769 post type-post status-publish format-standard has-post-thumbnail hentry category-education category-general category-travel" data-id="12769"> 766 <div class="w-grid-item-h"> 767 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/pantai-kerachut-turtle-conservation-penang-beach-sanctuary-for-turtles/" aria-label="Pantai Kerachut Turtle Conservation: Penang beach sanctuary for turtles"><img decoding="async" width="150" height="150" src="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Turtle-Sanc-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="eager" fetchpriority="high" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/pantai-kerachut-turtle-conservation-penang-beach-sanctuary-for-turtles/">Pantai Kerachut Turtle Conservation: Penang beach sanctuary for turtles</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2026-02-06T09:00:56+08:00" title="6 February 2026 at 09:00:56 +08:00">8 months ago</time></div></div> </div> 768 </article> 769 <article class="w-grid-item size_1x1 post-12761 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-recreation category-travel tag-travel" data-id="12761"> 770 <div class="w-grid-item-h"> 771 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/penang-river-cruise-discover-penangs-hidden-waterways-and-wildlife/" aria-label="Penang River Cruise: Discover Penang’s Hidden Waterways and Wildlife"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/River-Cruise-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-river-cruise-discover-penangs-hidden-waterways-and-wildlife/">Penang River Cruise: Discover Penang’s Hidden Waterways and Wildlife</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2026-01-26T09:00:47+08:00" title="26 January 2026 at 09:00:47 +08:00">8 months ago</time></div></div> </div> 772 </article> 773 <article class="w-grid-item size_1x1 post-12743 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-general category-recreation category-travel tag-event tag-tradition" data-id="12743">
774 <div class="w-grid-item-h"> 775 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/thaipusam-in-penang-a-guide-to-malaysias-most-intense-faith-festival/" aria-label="Thaipusam in Penang: A Guide to Malaysia’s Most Intense Faith Festival"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Thaipusam-in-Penang-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/thaipusam-in-penang-a-guide-to-malaysias-most-intense-faith-festival/">Thaipusam in Penang: A Guide to Malaysia’s Most Intense Faith Festival</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2026-01-20T15:00:44+08:00" title="20 January 2026 at 15:00:44 +08:00">8 months ago</time></div></div> </div> 776 </article> 777</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 778 <div></div> 779 </div> 780 </div> <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":0,"max_num_pages":6,"pagination":"none","template_vars":{"columns":"3","exclude_items":"none","img_size":"thumbnail","ignore_items_size":0,"items_layout":"blog_5","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":9,"query_args":{"post_type":["post"],"tax_query":[{"taxonomy":"category","field":"slug","terms":["travel"]}],"post_status":["publish"],"posts_per_page":"3"},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"post","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":1,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 781 </div> 782</li></ul></li><li id="menu-item-8997" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children w-nav-item level_1 menu-item-8997"><a class="w-nav-anchor level_1" aria-haspopup="menu" href="https://penangexpats.com/category/food/"><span class="w-nav-title">Food</span><span class="w-nav-arrow" tabindex="0" role="button" aria-expanded="false" aria-label="Food Menu"></span></a><ul class="w-nav-list level_2"><li id="menu-item-9009" class="menu-item menu-item-type-post_type menu-item-object-us_page_block w-nav-item level_2 menu-item-9009"><div class="w-grid type_grid layout_blog_5 cols_3" id="us_grid_2" style="--columns:3;--gap:1rem;"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12785 post type-post status-publish format-standard has-post-thumbnail hentry category-food category-general tag-food" data-id="12785"> 783 <div class="w-grid-item-h"> 784 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/penang-road-famous-teochew-chendul-penangs-icy-heritage-since-1936/" aria-label="Penang Road Famous Teochew Chendul: Penang’s Icy Heritage Since 1936"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Teochew-Chendul-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-road-famous-teochew-chendul-penangs-icy-heritage-since-1936/">Penang Road Famous Teochew Chendul: Penang’s Icy Heritage Since 1936</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2026-02-20T09:00:58+08:00" title="20 February 2026 at 09:00:58 +08:00">7 months ago</time></div></div> </div> 785 </article> 786 <article class="w-grid-item size_1x1 post-12729 post type-post status-publish format-standard has-post-thumbnail hentry category-food category-general tag-food tag-restaurants" data-id="12729"> 787 <div class="w-grid-item-h"> 788 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/hameediyah-restaurant-penangs-oldest-and-most-iconic-nasi-kandar-since-1907/" aria-label="Hameediyah Restaurant: Penang’s Oldest and Most Iconic Nasi Kandar Since 1907"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/12/Hameediyah-Restaurant-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/hameediyah-restaurant-penangs-oldest-and-most-iconic-nasi-kandar-since-1907/">Hameediyah Restaurant: Penang’s Oldest and Most Iconic Nasi Kandar Since 1907</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-12-19T10:00:45+08:00" title="19 December 2025 at 10:00:45 +08:00">10 months ago</time></div></div> </div> 789 </article> 790 <article class="w-grid-item size_1x1 post-12681 post type-post status-publish format-standard has-post-thumbnail hentry category-food category-general tag-food" data-id="12681"> 791 <div class="w-grid-item-h"> 792 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/top-5-new-fusion-dishes-in-penang-you-must-try-in-2025/" aria-label="Top 5 New Fusion Dishes in Penang You Mu
792st Try in 2025"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/09/Fushion-Dishes-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/top-5-new-fusion-dishes-in-penang-you-must-try-in-2025/">Top 5 New Fusion Dishes in Penang You Must Try in 2025</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-09-29T10:00:35+08:00" title="29 September 2025 at 10:00:35 +08:00">1 year ago</time></div></div> </div> 793 </article> 794</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 795 <div></div> 796 </div> 797 </div> <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":0,"max_num_pages":7,"pagination":"none","template_vars":{"columns":"3","exclude_items":"none","img_size":"thumbnail","ignore_items_size":0,"items_layout":"blog_5","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":9,"query_args":{"post_type":["post"],"tax_query":[{"taxonomy":"category","field":"slug","terms":["food"]}],"post_status":["publish"],"posts_per_page":"3"},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"post","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":2,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 798 </div> 799</li></ul></li><li id="menu-item-9133" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children w-nav-item level_1 menu-item-9133"><a class="w-nav-anchor level_1" aria-haspopup="menu" href="https://penangexpats.com/category/shopping/"><span class="w-nav-title">Shopping</span><span class="w-nav-arrow" tabindex="0" role="button" aria-expanded="false" aria-label="Shopping Menu"></span></a><ul class="w-nav-list level_2"><li id="menu-item-9017" class="menu-item menu-item-type-post_type menu-item-object-us_page_block w-nav-item level_2 menu-item-9017"><div class="w-grid type_grid layout_blog_5 cols_3" id="us_grid_3" style="--columns:3;--gap:1rem;"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12711 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-shopping tag-christmas tag-shopping" data-id="12711"> 800 <div class="w-grid-item-h"> 801 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/christmas-shopping-wonderland-in-penang-malaysia/" aria-label="Christmas Shopping Wonderland in Penang, Malaysia"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/12/CSW-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/christmas-shopping-wonderland-in-penang-malaysia/">Christmas Shopping Wonderland in Penang, Malaysia</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-12-05T09:00:45+08:00" title="5 December 2025 at 09:00:45 +08:00">10 months ago</time></div></div> </div> 802 </article> 803 <article class="w-grid-item size_1x1 post-12311 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-shopping tag-organic-s
803hops tag-shopping tag-street-shopping" data-id="12311"> 804 <div class="w-grid-item-h"> 805 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/your-guide-to-organic-groceries-and-local-produce-in-penang/" aria-label="Your Guide to Organic Groceries and Local Produce in Penang"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/04/OIP-4-150x150.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/your-guide-to-organic-groceries-and-local-produce-in-penang/">Your Guide to Organic Groceries and Local Produce in Penang</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-04-14T10:00:02+08:00" title="14 April 2025 at 10:00:02 +08:00">1 year ago</time></div></div> </div> 806 </article> 807 <article class="w-grid-item size_1x1 post-9571 post type-post status-publish format-standard has-post-thumbnail hentry category-food category-shopping tag-wet-markets" data-id="9571"> 808 <div class="w-grid-item-h"> 809 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/wet-markets-in-penang/" aria-label="Wet Markets in Penang"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/06/Wet-Markets-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Wet Markets in Penang" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/wet-markets-in-penang/">Wet Markets in Penang</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2023-06-15T18:26:01+08:00" title="15 June 2023 at 18:26:01 +08:00">3 years ago</time></div></div> </div> 810 </article> 811</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 812 <div></div> 813 </div> 814 </div> <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":0,"max_num_pages":2,"pagination":"none","template_vars":{"columns":"3","exclude_items":"none","img_size":"thumbnail","ignore_items_size":0,"items_layout":"blog_5","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":9,"query_args":{"post_type":["post"],"tax_query":[{"taxonomy":"category","field":"slug","terms":["shopping"]}],"post_status":["publish"],"posts_per_page":"3"},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"post","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":3,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 815 </div> 816</li></ul></li><li id="menu-item-9001" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children w-nav-item level_1 menu-item-9001"><a class="w-nav-anchor level_1" aria-haspopup="menu" href="https://penangexpats.com/category/health/"><span class="w-nav-title">Health</span><span class="w-nav-arrow" tabindex="0" role="button" aria-expanded="false" aria-label="Health Menu"></span></a><ul class="w-nav-list level_2"><li id="menu-item-9021" class="menu-item menu-item-type-post_type menu-item-object-us_page_block w-nav-item level_2 menu-item-9021"><div class="w-grid type_grid layout_blog_5 cols_3" id="us_grid_4" style="--columns:3;--gap:1rem;"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12775 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-health category-recreation tag-fitness tag-health" data-id="12775"> 817 <div class="w-grid-item-h"> 818 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/penangs-new-wellness-scene-2026-heal-body-mind-spirit/" aria-label="Penang’s New Wellness Scene 2026: Heal Body, Mind & Spirit"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Wellness-Scene-2026-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penangs-new-wellness-scene-2026-heal-body-mind-spirit/">Penang’s New Wellness Scene 2026: Heal Body, Mind & Spirit</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2026-02-13T09:00:07+08:00" title="13 February 2026 at 09:00:07 +08:00">8 months ago</time></div></div> </div> 819 </article> 820 <article class="w-grid-item size_1x1 post-12401 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-health category-recreation" data-id="12401"> 821 <div class="w-grid-item-h"> 822 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/key-yoga-studios-and-meditation-centers-in-penang/" aria-label="Key Yoga Studios and Meditation Centers in Penang"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/04/Moxitek-Services-3-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/key-yoga-studios-and-meditation-centers-in-penang/">Key Yoga Studios and Meditation Centers in Penang</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-04-28T13:00:55+08:00" title="28 April 2025 at 13:00:55 +08:00">1 year ago</time></div></div> </div> 823 </article> 824 <article class="w-grid-item size_1x1 post-12243 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-health tag-healthcare tag-medical-facilities" data-id="12243"> 825 <div class="w-grid-item-h"> 826 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/penang-has-risen-to-become-a-key-destination-for-medical-tourism-in-southeast-asia/" aria-label="Penang has risen to become a key destination for medical tourism in S
826outheast Asia."><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/04/WhatsApp-Image-2025-01-07-at-11.54.12_99a67ac1-2048x1536-1-150x150.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-has-risen-to-become-a-key-destination-for-medical-tourism-in-southeast-asia/">Penang has risen to become a key destination for medical tourism in Southeast Asia.</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-04-09T09:00:41+08:00" title="9 April 2025 at 09:00:41 +08:00">1 year ago</time></div></div> </div> 827 </article> 828</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 829 <div></div> 830 </div> 831 </div> <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":0,"max_num_pages":3,"pagination":"none","template_vars":{"columns":"3","exclude_items":"none","img_size":"thumbnail","ignore_items_size":0,"items_layout":"blog_5","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":9,"query_args":{"post_type":["post"],"tax_query":[{"taxonomy":"category","field":"slug","terms":["health"]}],"post_status":["publish"],"posts_per_page":"3"},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"post","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":4,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 832 </div> 833</li></ul></li><li id="menu-item-9073" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children w-nav-item level_1 menu-item-9073"><a class="w-nav-anchor level_1" aria-haspopup="menu" href="https://penangexpats.com/category/entertainment/"><span class="w-nav-title">Entertainment</span><span class="w-nav-arrow" tabindex="0" role="button" aria-expanded="false" aria-label="Entertainment Menu"></span></a><ul class="w-nav-list level_2"><li id="menu-item-9077" class="menu-item menu-item-type-post_type menu-item-object-us_page_block w-nav-item level_2 menu-item-9077"><div class="w-grid type_grid layout_blog_5 cols_3" id="us_grid_5" style="--columns:3;--gap:1rem;"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12469 post type-post status-publish format-standard has-post-thumbnail hentry category-entertainment category-general tag-entertainment tag-live-band" data-id="12469"> 834 <div class="w-grid-item-h"> 835 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/live-band-entertainment-in-penang-where-the-island-comes-alive-after-dark/" aria-label="Live Band Entertainment in Penang: Where the Island Comes Alive After Dark"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/06/Penang-Expats-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/live-band-entertainment-in-penang-where-the-island-comes-alive-after-dark/">Live Band Entertainment in Penang: Where the Island Comes Alive After Dark</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-06-02T10:00:53+08:00" title="2 June 2025 at 10:00:53 +08:00">1 year ago</time></div></div> </div> 836 </article> 837 <article class="w-grid-item size_1x1 post-12415 post type-post status-publish format-standard has-post-thumbnail hentry category-entertainment category-general" data-id="12415"> 838 <div class="w-grid-item-h"> 839 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/dazzling-light-shows-in-penang-you-must-experience/" aria-label="Dazzling Light Shows in Penang You Mu
839st Experience"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/04/Moxitek-Services-2-1-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/dazzling-light-shows-in-penang-you-must-experience/">Dazzling Light Shows in Penang You Must Experience</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-05-05T10:00:55+08:00" title="5 May 2025 at 10:00:55 +08:00">1 year ago</time></div></div> </div> 840 </article> 841 <article class="w-grid-item size_1x1 post-9105 post type-post status-publish format-standard has-post-thumbnail hentry category-art category-entertainment tag-art tag-street-art" data-id="9105"> 842 <div class="w-grid-item-h"> 843 <div class="w-hwrapper usg_hwrapper_1 align_none valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width has_ratio"><a href="https://penangexpats.com/exploring-penangs-street-art-scene/" aria-label="Exploring Penang’s Street Art Scene"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2023/05/Penangs-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Penang's street art scene" /></a><div style="padding-bottom:100%"></div></div><div class="w-vwrapper usg_vwrapper_1 align_none valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/exploring-penangs-street-art-scene/">Exploring Penang’s Street Art Scene</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2023-05-25T03:46:26+08:00" title="25 May 2023 at 03:46:26 +08:00">3 years ago</time></div></div> </div> 844 </article> 845</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 846 <div></div> 847 </div> 848 </div> <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":0,"max_num_pages":2,"pagination":"none","template_vars":{"columns":"3","exclude_items":"none","img_size":"thumbnail","ignore_items_size":0,"items_layout":"blog_5","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":9,"query_args":{"post_type":["post"],"tax_query":[{"taxonomy":"category","field":"slug","terms":["entertainment"]}],"post_status":["publish"],"posts_per_page":"3"},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"post","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":5,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 849 </div> 850</li></ul></li><li id="menu-item-9575" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children w-nav-item level_1 menu-item-9575"><a class="w-nav-anchor level_1" aria-haspopup="menu" href="#"><span class="w-nav-title">
850Other</span><span class="w-nav-arrow" tabindex="0" role="button" aria-expanded="false" aria-label="Other Menu"></span></a><ul class="w-nav-list level_2"><li id="menu-item-9577" class="menu-item menu-item-type-taxonomy menu-item-object-category w-nav-item level_2 menu-item-9577"><a class="w-nav-anchor level_2" href="https://penangexpats.com/category/education/"><span class="w-nav-title">Education</span></a></li><li id="menu-item-9579" class="menu-item menu-item-type-taxonomy menu-item-object-category w-nav-item level_2 menu-item-9579"><a class="w-nav-anchor level_2" href="https://penangexpats.com/category/pets/"><span class="w-nav-title">Pets</span></a></li></ul></li><li id="menu-item-9743" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_1 menu-item-9743"><a class="w-nav-anchor level_1" href="https://expedia.com/affiliates/expedia-home.0J1VIVB" target="_blank"><span class="w-nav-title">Travel Booking</span></a></li><li class="w-nav-close"></li></ul><div class="w-nav-options hidden" onclick='return {"mobileWidth":900,"mobileBehavior":1}'></div></nav><div class="w-search ush_search_1 elm_in_header us-field-style_1 layout_fullwidth iconpos_right"><a class="w-search-open" role="button" aria-label="Search" href="#"></a><div class="w-search-form"><form class="w-form-row for_text" role="search" action="https://penangexpats.com/" method="get"><div class="w-form-row-field"><input type="text" name="s" placeholder="Search" aria-label="Search" value></div><button aria-label="Close" class="w-search-close" type="button"></button></form></div></div></div></div></div><div class="l-subheader for_hidden hidden"></div></header><main id="page-content" class="l-main" itemprop="mainContentOfPage"> 851 <section class="l-section wpb_row height_small"><div class="l-section-h i-cf"><div class="g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default"><div class="wpb_column vc_column_container"><div class="vc_column-inner"><div class="w-hwrapper valign_baseline align_none"><h1 class="w-post-elm post_title us_custom_064d9100 entry-title color_link_inherit">News</h1><div class="w-post-elm post_content" itemprop="text"><p>Covering all the latest news on Penang</p> 852</div></div><div class="w-separator size_medium"></div><div class="w-grid type_grid layout_blog_4 used_by_grid_filter cols_3 pagination_infinite" id="us_grid_6" style="--columns:3;--gap:1.5rem;" data-filterable="true"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12693 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-news category-pets tag-outdoor-spaces tag-parks tag-pets" data-id="12693"> 853 <div class="w-grid-item-h"> 854 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/parks-and-outdoor-spaces-for-pets-in-penang-malaysia/" aria-label="Parks and Outdoor Spaces for Pets in Penang, Malaysia"><img decoding="async" width="512" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/09/parks-512x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" fetchpriority="high" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/parks-and-outdoor-spaces-for-pets-in-penang-malaysia/">Parks and Outdoor Spaces for Pets in Penang, Malaysia</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-10-06T10:00:56+08:00" title="6 October 2025 at 10:00:56 +08:00">12 months ago</time> </div> 855 </article> 856 <article class="w-grid-item size_1x1 post-12671 post type-post status-publish format-standard has-post-thumbnail hentry category-beauty category-events category-general category-news" data-id="12671"> 857 <div class="w-grid-item-h"> 858 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/penang-fashion-week-2025-a-celebration-of-style-in-the-pearl-of-the-orient/" aria-label="Penang Fashion Week 2025: A Celebration of Style in the Pearl of the Orient"><img decoding="async" width="512" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/09/Penang-Fashion-Week-1-512x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-fashion-week-2025-a-celebration-of-style-in-the-pearl-of-the-orient/">Penang Fashion Week 2025: A Celebration of Style in the Pearl of the Orient</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-09-22T10:00:45+08:00" title="22 September 2025 at 10:00:45 +08:00">1 year ago</time> </div> 859 </article> 860 <article class="w-grid-item size_1x1 post-12661 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-news category-travel" data-id="12661"> 861 <div class="w-grid-item-h"> 862 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/kampung-agong-a-countryside-escape-in-penang/" aria-label="Kampung Agong: A Countryside Escape in Penang"><img decoding="async" width="512" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/08/Penang-Expats-1-512x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/kampung-agong-a-countryside-escape-in-penang/">Kampung Agong: A Countryside Escape in Penang</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-08-25T09:00:22+08:00" title="25 August 2025 at 09:00:22 +08:00">1 year ago</time> </div> 863 </article> 864 <article class="w-grid-item size_1x1 post-12625 post type-post status-publish format-standard has-post-thumbnail hentry category-food category-general category-news tag-food" data-id="12625"> 865 <div class="w-grid-item-h"> 866 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/penang-street-food-bucketlist/" aria-label="Penang Street Food Bucketlist"><img decoding="async" width="512" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/08/Penang-Expats-512x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-street-food-bucketlist/">Penang Street Food Bucketlist</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-08-18T09:00:03+08:00" title="18 August 2025 at 09:00:03 +08:00">1 year ago</time> </div> 867 </article> 868 <article class="w-grid-item size_1x1 post-12607 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-general category-news tag-events" data-id="12607"> 869 <div class="w-grid-item-h"> 870 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/george-town-festival-2025-celebrating-connection-through-arts/" aria-label="George Town Festival 2025: Celebrating ‘Connection’ Through Arts"><img decoding="async" width="512" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/07/GT-1-512x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/george-town-festival-2025-celebrating-connection-through-arts/">George Town Festival 2025: Celebrating ‘Connection’ Through Arts</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-07-21T10:00:42+08:00" title="21 July 2025 at 10:00:42 +08:00">1 year ago</time> </div> 871 </article> 872 <article class="w-grid-item size_1x1 post-12493 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-news" data-id="12493">
873 <div class="w-grid-item-h"> 874 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/penang-slushd-2025-where-startups-investors-visionaries-collide/" aria-label="Penang Slush’D 2025: Where Startups, Investors & Visionaries Collide"><img decoding="async" width="512" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/05/Penang-Expats-512x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-slushd-2025-where-startups-investors-visionaries-collide/">Penang Slush’D 2025: Where Startups, Investors & Visionaries Collide</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-05-09T10:00:53+08:00" title="9 May 2025 at 10:00:53 +08:00">1 year ago</time> </div> 875 </article> 876 <article class="w-grid-item size_1x1 post-11145 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-news" data-id="11145"> 877 <div class="w-grid-item-h"> 878 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/residents-of-penang-will-experience-a-60-hour-water-interruption-starting-april-25/" aria-label="Residents of Penang will experience a 60-hour water interruption starting April 25."><img decoding="async" width="600" height="337" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/03/Live-View-600x337.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAwIiBoZWlnaHQ9IjMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-us_600_337_crop size-us_600_337_crop wp-post-image" alt="" data-berqwp-srcset="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/03/Live-View-600x337.png 600w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/03/Live-View-300x169.png 300w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/03/Live-View-1024x576.png 1024w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2025/03/Live-View.png 1280w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/residents-of-penang-will-experience-a-60-hour-water-interruption-starting-april-25/">Residents of Penang will experience a 60-hour water interruption starting April 25.</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-03-28T10:03:04+08:00" title="28 March 2025 at 10:03:04 +08:00">2 years ago</time> </div> 879 </article> 880 <article class="w-grid-item size_1x1 post-11105 post type-post status-publish format-standard has-post-thumbnail hentry category-news" data-id="11105"> 881 <div class="w-grid-item-h"> 882 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/four-held-in-penang-drugs-worth-over-rm6-6-million-seized/" aria-label="Four held in Penang, drugs worth over RM6.6 million seized"><img decoding="async" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://thesun.my/binrepository/400x267/0c0/400d225/none/11808/NYOQ/pg05-24032025-rampasan-dadah_5070862_20250324142431.jpg" src="data:image/gif;placeholder=MjQxOjM1NQ==-1;base64,R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==" alt="Four held in Penang, drugs worth over RM6.6 million seized" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/four-held-in-penang-drugs-worth-over-rm6-6-million-seized/">Four held in Penang, drugs worth over RM6.6 million seized</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-03-24T14:31:44+08:00" title="24 March 2025 at 14:31:44 +08:00">2 years ago</time> </div> 883 </article> 884 <article class="w-grid-item size_1x1 post-11065 post type-post status-publish format-standard has-post-thumbnail hentry category-news" data-id="11065"> 885 <div class="w-grid-item-h"> 886 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/mag-acquires-30-new-boeing-737-narrowbody-aircraft/" aria-label="MAG acquires 30 new Boeing 737 Narrowbody Aircraft"><img decoding="async" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://thesun.my/binrepository/400x267/0c0/400d225/none/11808/RPMG/kl40-01092023-mas_5064640_20250321131933.jpg" src="data:image/gif;placeholder=MjQxOjM1NQ==-1;base64,R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==" alt="MAG acquires 30 new Boeing 737 Narrowbody Aircraft" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/mag-acquires-30-new-boeing-737-narrowbody-aircraft/">MAG acquires 30 new Boeing 737 Narrowbody Aircraft</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-03-21T14:36:20+08:00" title="21 March 2025 at 14:36:20 +08:00">2 years ago</time> </div> 887 </article> 888 <article class="w-grid-item size_1x1 post-11039 post type-post status-publish format-standard has-post-thumbnail hentry category-news" data-id="11039">
889 <div class="w-grid-item-h"> 890 <div class="w-post-elm post_image usg_post_image_1 stretched"><a href="https://penangexpats.com/penang-seeks-investors-to-develop-international-financial-centre/" aria-label="Penang seeks investors to develop international financial centre"><img decoding="async" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://www.malaymail.com/malaymail/uploads/images/2025/03/19/266372.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI3MjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJub25lIiAvPjwvc3ZnPg==" alt="Penang seeks investors to develop international financial centre" width="1000" height="728" /></a></div><h2 class="w-post-elm post_title usg_post_title_1 entry-title color_link_inherit"><a href="https://penangexpats.com/penang-seeks-investors-to-develop-international-financial-centre/">Penang seeks investors to develop international financial centre</a></h2><time class="w-post-elm post_date usg_post_date_1 has_text_color entry-date published" datetime="2025-03-19T14:30:26+08:00" title="19 March 2025 at 14:30:26 +08:00">2 years ago</time> </div> 891 </article> 892</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 893 <div></div> 894 </div> 895 </div> <div class="g-loadmore"> 896 <div class="g-preloader type_1"> 897 <div></div> 898 </div> 899 <button class="w-btn us-btn-style_1"> 900 <span class="w-btn-label">Load More</span> 901 </button> 902 </div> 903 <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":true,"max_num_pages":3,"pagination":"ajax","template_vars":{"columns":"3","exclude_items":"none","img_size":"us_600_337_crop","ignore_items_size":0,"items_layout":"blog_4","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":8033,"query_args":{"category_name":"news","post_type":["post"],"post_status":["publish"],"tax_query":[{"taxonomy":"category","terms":["news"],"field":"slug","operator":"IN","include_children":true}]},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"current_query","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":6,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 904 </div></div></div></div></div></section> 905</main> 906 907</div> 908<footer id="page-footer" class="l-footer" itemscope itemtype="https://schema.org/WPFooter"><section class="l-section wpb_row height_medium color_footer-top"><div class="l-section-h i-cf"><div class="g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default"><div class="wpb_column vc_column_container"><div class="vc_column-inner"><div class="g-cols wpb_row via_grid cols_3 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default" style="--columns-gap:3rem;"><div class="wpb_column vc_column_container"><div class="vc_column-inner"><h2 class="w-text us_custom_a06f1f63"><span class="w-text-h"><span class="w-text-value">Newsletter </span></span></h2><div class="w-html"> 909<p> 910 Sign up to our newsletter for the latest updates</p><form action="https://mailer.penangexpats.com/subscribe" method="POST" accept-charset="utf-8"> 911 <label for="name">Name</label><br/> 912 <input type="text" name="name" id="name" style="margin-bottom: 20px;"/> 913 <br/> 914 <label for="email">Email</label><br/> 915 <input type="email" name="email" id="email" style="margin-bottom: 20px;"/><br/><div style="display:none;"> 916 <label for="hp">HP</label><br/> 917 <input type="text" name="hp" id="hp"/> 918 </div> 919 <input type="hidden" name="list" value="Z763xjg6vGfLHfnJMAOC892WhQ"/> 920 <input type="hidden" name="subform" value="yes"/> 921 <input type="submit" name="submit" id="submit"/> 922</form> 923</p></div></div></div><div class="wpb_column vc_column_container"><div class="vc_column-inner"><h2 class="w-text us_custom_a06f1f63"><span class="w-text-h"><span class="w-text-value">Travel</span></span></h2><div class="w-grid type_grid layout_8479 cols_1" id="us_grid_7" style="--columns:1;--gap:1rem;" data-filterable="true"><div class="w-grid-list"> <article class="w-grid-item size_1x1 post-12769 post type-post status-publish format-standard has-post-thumbnail hentry category-education category-general category-travel" data-id="12769"> 924 <div class="w-grid-item-h"> 925 <div class="w-hwrapper usg_hwrapper_1 align_left valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width stretched"><a href="https://penangexpats.com/pantai-kerachut-turtle-conservation-penang-beach-sanctuary-for-turtles/" aria-label="Pantai Kerachut Turtle Conservation: Penang beach sanctuary for turtles"><img decoding="async" width="150" height="150" src="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Turtle-Sanc-150x150.png" loading="lazy" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-berqwp-srcset="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Turtle-Sanc-150x150.png 150w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Turtle-Sanc-300x300.png 300w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Turtle-Sanc.png 512w" sizes="auto, (max-width: 150px) 100v
925w, 150px" /></a></div><div class="w-vwrapper usg_vwrapper_1 align_left valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title"><a href="https://penangexpats.com/pantai-kerachut-turtle-conservation-penang-beach-sanctuary-for-turtles/">Pantai Kerachut Turtle Conservation: Penang beach sanctuary for turtles</a></h2><time class="w-post-elm post_date usg_post_date_1 entry-date published" datetime="2026-02-06T09:00:56+08:00" title="6 February 2026 at 09:00:56 +08:00">6 Feb at 9:00 am</time></div></div> </div> 926 </article> 927 <article class="w-grid-item size_1x1 post-12761 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-recreation category-travel tag-travel" data-id="12761"> 928 <div class="w-grid-item-h"> 929 <div class="w-hwrapper usg_hwrapper_1 align_left valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width stretched"><a href="https://penangexpats.com/penang-river-cruise-discover-penangs-hidden-waterways-and-wildlife/" aria-label="Penang River Cruise: Discover Penang’s Hidden Waterways and Wildlife"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/River-Cruise-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-berqwp-srcset="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/River-Cruise-150x150.png 150w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/River-Cruise-300x300.png 300w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/River-Cruise.png 512w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a></div><div class="w-vwrapper usg_vwrapper_1 align_left valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title"><a href="https://penangexpats.com/penang-river-cruise-discover-penangs-hidden-waterways-and-wildlife/">Penang River Cruise: Discover Penang’s Hidden Waterways and Wildlife</a></h2><time class="w-post-elm post_date usg_post_date_1 entry-date published" datetime="2026-01-26T09:00:47+08:00" title="26 January 2026 at 09:00:47 +08:00">26 Jan at 9:00 am</time></div></div> </div> 930 </article> 931 <article class="w-grid-item size_1x1 post-12743 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-general category-recreation category-travel tag-event tag-tradition" data-id="12743"> 932 <div class="w-grid-item-h"> 933 <div class="w-hwrapper usg_hwrapper_1 align_left valign_top"><div class="w-post-elm post_image usg_post_image_1 has_width stretched"><a href="https://penangexpats.com/thaipusam-in-penang-a-guide-to-malaysias-most-intense-faith-festival/" aria-label="Thaipusam in Penang: A Guide to Malaysia’s Most Intense Faith Festival"><img decoding="async" width="150" height="150" data-berqwpsrc="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Thaipusam-in-Penang-150x150.png" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-berqwp-srcset="https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Thaipusam-in-Penang-150x150.png 150w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Thaipusam-in-Penang-300x300.png 300w, https://static.berqwp.com/penangexpats.com/mw1920-q80-webp/https://penangexpats.com/wp-content/uploads/2026/01/Thaipusam-in-Penang.png 512w" sizes="auto, (max-width: 150px) 100v
933w, 150px" /></a></div><div class="w-vwrapper usg_vwrapper_1 align_left valign_top"><h2 class="w-post-elm post_title usg_post_title_1 entry-title"><a href="https://penangexpats.com/thaipusam-in-penang-a-guide-to-malaysias-most-intense-faith-festival/">Thaipusam in Penang: A Guide to Malaysia’s Most Intense Faith Festival</a></h2><time class="w-post-elm post_date usg_post_date_1 entry-date published" datetime="2026-01-20T15:00:44+08:00" title="20 January 2026 at 15:00:44 +08:00">20 Jan at 3:00 pm</time></div></div> </div> 934 </article> 935</div><div class="w-grid-preloader"> <div class="g-preloader type_1"> 936 <div></div> 937 </div> 938 </div> <div class="w-grid-json hidden" onclick='return {"action":"us_ajax_grid","infinite_scroll":0,"max_num_pages":6,"pagination":"none","template_vars":{"columns":"1","exclude_items":"none","img_size":"default","ignore_items_size":0,"items_layout":"8479","items_offset":"1","load_animation":"none","overriding_link":"{\"url\":\"\"}","post_id":6889,"query_args":{"post_type":["post"],"tax_query":[{"taxonomy":"category","field":"slug","terms":["travel"]}],"post_status":["publish"],"ignore_sticky_posts":1,"posts_per_page":"3"},"orderby_query_args":{"orderby":{"date":"DESC"}},"type":"grid","us_grid_post_type":"post","us_grid_ajax_index":1,"us_grid_filter_query_string":null,"us_grid_index":7,"page_args":{"page_type":"archive","taxonomy_type":"category"}}}'></div> 939 </div></div></div><div class="wpb_column vc_column_container"><div class="vc_column-inner"><h2 class="w-text us_custom_a06f1f63"><span class="w-text-h"><span class="w-text-value">Get In Touch</span></span></h2><nav class="w-menu layout_ver style_links us_menu_1" style="--main-gap:1.5rem;--main-ver-indent:0.8em;--main-hor-indent:0.8em;--main-color:inherit;"><ul id="menu-menu-3" class="menu"><li id="menu-item-8985" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8985"><a href="https://penangexpats.com/about/">About Us</a></li><li id="menu-item-8991" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8991"><a href="https://penangexpats.com/contact/">Contact</a></li><li id="menu-item-9795" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9795"><a href="https://expedia.com/affiliates/expedia-home.0J1VIVB">Book Your Travel</a></li></ul></nav></div></div></div><div class="w-separator size_medium with_line width_default thick_1 style_solid color_border align_center"><div class="w-separator-h"></div></div><div class="g-cols wpb_row via_grid cols_2 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_middle type_default stacking_default" style="--columns-gap:3rem;"><div class="wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_text_column"><div class="wpb_wrapper"><p>© 2025 PenangExpats. All Rights Reserved.</p> 940</div></div></div></div><div class="wpb_column vc_column_container"><div class="vc_column-inner"><nav class="w-menu us_custom_f03ee871 layout_hor style_links us_menu_2" style="--main-gap:1.5rem;--main-ver-indent:0.8em;--main-hor-indent:0.8em;"><ul id="menu-footer-menu" class="menu"><li id="menu-item-8979" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-8979"><a rel="privacy-policy" href="https://penangexpats.com/privacy-policy/">Privacy Policy</a></li></ul></nav></div></div></div></div></div></div></div></section> 941</footer><a class="w-toplink pos_right" href="#" title="Back to top" aria-label="Back to top" role="button"><i class="far fa-angle-up"></i></a> <button id="w-header-show" class="w-header-show" aria-label="Menu"><span>Menu</span></button> 942 <div class="w-header-overlay"></div> 943
943<script id="us-global-settings" data-type="text/javascript" type="text/bwp-script"> 944 // Store some global theme options used in JS 945 window.$us = window.$us || {}; 946 $us.canvasOptions = ( $us.canvasOptions || {} ); 947 $us.canvasOptions.disableEffectsWidth = 1025; 948 $us.canvasOptions.columnsStackingWidth = 900; 949 $us.canvasOptions.backToTopDisplay = 100; 950 $us.canvasOptions.scrollDuration = 1000; 951 952 $us.langOptions = ( $us.langOptions || {} ); 953 $us.langOptions.magnificPopup = ( $us.langOptions.magnificPopup || {} ); 954 $us.langOptions.magnificPopup.tPrev = 'Previous (Left arrow key)'; 955 $us.langOptions.magnificPopup.tNext = 'Next (Right arrow key)'; 956 $us.langOptions.magnificPopup.tCounter = '%curr% of %total%'; 957 958 $us.navOptions = ( $us.navOptions || {} ); 959 $us.navOptions.mobileWidth = 900; 960 $us.navOptions.togglable = true; 961 $us.ajaxUrl = 'https://penangexpats.com/wp-admin/admin-ajax.php'; 962 $us.templateDirectoryUri = 'https://penangexpats.com/wp-content/themes/Impreza'; 963 $us.responsiveBreakpoints = {"default":0,"laptops":1280,"tablets":1024,"mobiles":600}; 964 $us.userFavoritePostIds = ''; 965 </script>
965 966
966<script id="us-header-settings" data-type="text/javascript" type="text/bwp-script">if ( window.$us === undefined ) window.$us = {};$us.headerSettings = {"default":{"options":{"custom_breakpoint":false,"breakpoint":"","orientation":"hor","sticky":true,"sticky_auto_hide":true,"scroll_breakpoint":"1","transparent":"0","width":"300px","elm_align":"center","shadow":"none","top_show":"0","top_height":"36px","top_sticky_height":"0px","top_fullwidth":"0","top_centering":"","top_bg_color":"_header_top_bg","top_text_color":"_header_top_text","top_text_hover_color":"_header_top_text_hover","top_transparent_bg_color":"_header_top_transparent_bg","top_transparent_text_color":"_header_top_transparent_text","top_transparent_text_hover_color":"_header_transparent_text_hover","middle_height":"70px","middle_sticky_height":"70px","middle_fullwidth":"0","middle_centering":"","elm_valign":"top","bg_img":"","bg_img_wrapper_start":"","bg_img_size":"cover","bg_img_repeat":"repeat","bg_img_position":"top center","bg_img_attachment":"1","bg_img_wrapper_end":"","middle_bg_color":"_header_middle_bg","middle_text_color":"_header_middle_text","middle_text_hover_color":"_header_middle_text_hover","middle_transparent_bg_color":"_header_transparent_bg","middle_transparent_text_color":"_header_transparent_text","middle_transparent_text_hover_color":"_header_transparent_text_hover","bottom_show":"0","bottom_height":"36px","bottom_sticky_height":"40px","bottom_fullwidth":"0","bottom_centering":"","bottom_bg_color":"_header_top_bg","bottom_text_color":"_header_top_text","bottom_text_hover_color":"_header_top_text_hover","bottom_transparent_bg_color":"_header_transparent_bg","bottom_transparent_text_color":"_header_transparent_text","bottom_transparent_text_hover_color":"_header_transparent_text_hover","bgimage_wrapper_end":""},"layout":{"top_left":[],"top_center":[],"top_right":[],"middle_left":["image:1"],"middle_center":[],"middle_right":["menu:1","search:1"],"bottom_left":[],"bottom_center":[],"bottom_right":[],"hidden":[]}},"tablets":{"options":{"custom_breakpoint":"","breakpoint":"1024px","orientation":"hor","sticky":true,"sticky_auto_hide":true,"scroll_breakpoint":"1","transparent":"0","width":"300px","elm_align":"center","shadow":"none","top_show":"0","top_height":"36px","top_sticky_height":"0px","top_fullwidth":"0","top_centering":"","top_bg_color":"_header_top_bg","top_text_color":"_header_top_text","top_text_hover_color":"_header_top_text_hover","top_transparent_bg_color":"_header_top_transparent_bg","top_transparent_text_color":"_header_top_transparent_text","top_transparent_text_hover_color":"_header_transparent_text_hover","middle_height":"60px","middle_sticky_height":"60px","middle_fullwidth":"0","middle_centering":"","elm_valign":"top","bg_img":"","bg_img_wrapper_start":"","bg_img_size":"cover","bg_img_repeat":"repeat","bg_img_position":"top center","bg_img_attachment":"1","bg_img_wrapper_end":"","middle_bg_color":"_header_middle_bg","middle_text_color":"_header_middle_text","middle_text_hover_color":"_header_middle_text_hover","middle_transparent_bg_color":"_header_transparent_bg","middle_transparent_text_color":"_header_transparent_text","middle_transparent_text_hover_color":"_header_transparent_text_hover","bottom_show":"0","bottom_height":"50px","bottom_sticky_height":"50px","bottom_fullwidth":"0","bottom_centering":"","bottom_bg_color":"#f2f3f5","bottom_text_color":"#7c8491","bottom_text_hover_color":"#00bf80","bottom_transparent_bg_color":"_header_transparent_bg","bottom_transparent_text_color":"_header_transparent_text","bottom_transparent_text_hover_color":"_header_transparent_text_hover","bgimage_wrapper_end":""},"layout":{"top_left":[],"top_center":[],"top_right":[],"middle_left":["image:1"],"middle_center":[],"middle_right":["menu:1","search:1"],"bottom_left":[],"bottom_center":[],"bottom_right":[],"hidden":[]}},"mobiles":{"options":{"custom_breakpoint":"","breakpoint":"600px","orientation":"hor","sticky":true,"sticky_auto_hide":true,"scroll_breakpoint":"1","transparent":"0","width":"300px","elm_align":"center","shadow":"thin","top_show":"0","top_height":"36px","top_sticky_height":"0px","top_fullwidth":"0","top_centering":"","top_bg_color":"_header_top_bg","top_text_color":"_header_top_text","top_text_hover_color":"_header_top_text_hover","top_transparent_bg_color":"_header_top_transparent_bg","top_transparent_text_color":"_header_top_transparent_text","top_transparent_text_hover_color":"_header_transparent_text_hover","middle_height":"60px","middle_sticky_height":"60px","middle_fullwidth":"0","middle_centering":"","elm_valign":"top","bg_img":"","bg_img_wrapper_start":"","bg_img_size":"cover","bg_img_repeat":"repeat","bg_img_position":"top center","bg_img_attachment":"1","bg_img_wrapper_end":"","middle_bg_color":"_header_middle_bg","middle_text_color":"_header_middle_text","middle_text_hover_color":"_header_middle_text_hover","middle_transparent_bg_color":"_header_transparent_bg","middle_transparent_text_color":"_header_transparent_text","middle_transparent_text_hover_color":"_header_transparent_text_hover","bottom_show":"0","bottom_height":"50px","bottom_sticky_height":"50px","bottom_fullwidth":"0","bottom_centering":"","bottom_bg_color":"#f2f3f5","bottom_text_color":"#7c8491","bottom_text_hover_color":"#00bf80","bottom_transparent_bg_color":"_header_transparent_bg","bottom_transparent_text_color":"_header_transparent_text","bottom_transparent_text_hover_color":"_header_transparent_text_hover","bgimage_wrapper_end":""}
966,"layout":{"top_left":[],"top_center":[],"top_right":[],"middle_left":["image:1"],"middle_center":[],"middle_right":["menu:1","search:1"],"bottom_left":[],"bottom_center":[],"bottom_right":[],"hidden":[]}},"laptops":{"options":{"custom_breakpoint":"","breakpoint":"1280px","orientation":"hor","sticky":true,"sticky_auto_hide":true,"scroll_breakpoint":"1","transparent":"0","width":"300px","elm_align":"center","shadow":"none","top_show":"0","top_height":"36px","top_sticky_height":"0px","top_fullwidth":"0","top_centering":"","top_bg_color":"_header_top_bg","top_text_color":"_header_top_text","top_text_hover_color":"_header_top_text_hover","top_transparent_bg_color":"_header_top_transparent_bg","top_transparent_text_color":"_header_top_transparent_text","top_transparent_text_hover_color":"_header_transparent_text_hover","middle_height":"70px","middle_sticky_height":"70px","middle_fullwidth":"0","middle_centering":"","elm_valign":"top","bg_img":"","bg_img_wrapper_start":"","bg_img_size":"cover","bg_img_repeat":"repeat","bg_img_position":"top center","bg_img_attachment":"1","bg_img_wrapper_end":"","middle_bg_color":"_header_middle_bg","middle_text_color":"_header_middle_text","middle_text_hover_color":"_header_middle_text_hover","middle_transparent_bg_color":"_header_transparent_bg","middle_transparent_text_color":"_header_transparent_text","middle_transparent_text_hover_color":"_header_transparent_text_hover","bottom_show":"0","bottom_height":"36px","bottom_sticky_height":"40px","bottom_fullwidth":"0","bottom_centering":"","bottom_bg_color":"_header_top_bg","bottom_text_color":"_header_top_text","bottom_text_hover_color":"_header_top_text_hover","bottom_transparent_bg_color":"_header_transparent_bg","bottom_transparent_text_color":"_header_transparent_text","bottom_transparent_text_hover_color":"_header_transparent_text_hover","bgimage_wrapper_end":""},"layout":{"top_left":[],"top_center":[],"top_right":[],"middle_left":["image:1"],"middle_center":[],"middle_right":["menu:1","search:1"],"bottom_left":[],"bottom_center":[],"bottom_right":[],"hidden":[]}},"header_id":"7039"};</script>
966<script type="speculationrules"> 967{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Impreza-child/*","/wp-content/themes/Impreza/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 968</script>
vendor: 1 bytes, line 968
968
969<script id="jquery-core-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" data-type="text/javascript" type="text/bwp-script"></script>
969<script id='bwp-jquery-fix' data-type="text/javascript" type="text/bwp-script"> 970 if (jQuery && typeof $ == 'undefined') { 971 var $ = jQuery; 972 } 973 </script>
vendor: 1 bytes, line 973
973
974<script id="setupad-frontend-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/plugins/setupad/public/assets/js/setupad.js?ver=1.0" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 974
974
975<script id="us-passive-events-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/common/js/base/passive-events.min.js?ver=8.44.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 975
975
976<script id="us-magnific-popup-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/common/js/vendor/magnific-popup.js?ver=8.44.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 976
976
977<script id="us-core-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/js/us.core.min.js?ver=8.44.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 977
977
978<script id="et-core-common-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/plugins/divi-dash/core/admin/js/common.js?ver=4.27.4" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 978
978
979<script id="us-royalslider-js" src="https://static.berqwp.com/penangexpats.com/https://penangexpats.com/wp-content/themes/Impreza/common/js/vendor/royalslider.js?ver=8.44.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 979
979
980<script id="wp-emoji-settings" type="application/json"> 981{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://penangexpats.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 982</script>
vendor: 1 bytes, line 982
982
983<script type="text/bwp-script" data-type="module"> 984/*! This file is auto-generated */ 985var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 986//# sourceURL=https://penangexpats.com/wp-includes/js/wp-emoji-loader.min.js 987</script>
987 988 989
989<script defer> 990 var comment = document.createComment(' This website is optimized using the BerqWP plugin. @1790912483 '); 991 document.documentElement.insertBefore(comment, document.documentElement.firstChild); 992 993 function isMobileDevice() { 994 return /Mobi|Android|iPhone|iPad|iPod|Opera Mini|IEMobile|WPDesktop/i.test(navigator.userAgent); 995 } 996 997 function astraHeaderClass() { 998 if (isMobileDevice() && window.screen.width <= 999) { 999 if ((document.body.classList.contains('theme-astra') || document.body.classList.contains('ast-page-builder-template')) && !document.body.classList.contains('ast-header-break-point')) { 1000 document.body.classList.add('ast-header-break-point'); 1001 } 1002 } 1003 } 1004 1005 function divimobilemenu() { 1006 const divimenuele = document.querySelector('#et_mobile_nav_menu .mobile_menu_bar.mobile_menu_bar_toggle'); 1007 1008 if (isMobileDevice() && divimenuele) { 1009 divimenuele.innerHTML = '<div class="dipi_hamburger hamburger hamburger--spring"> <div class="hamburger-box"> <div class="hamburger-inner"></div> </div> </div>'; 1010 } 1011 } 1012 1013 divimobilemenu(); 1014 astraHeaderClass(); 1015 window.addEventListener('resize', function() { 1016 astraHeaderClass(); 1017 }); 1018 1019 window.dispatchEvent(new Event('berqwp_js_initialized')); 1020 1021 </script>
1021 1022 1023
1023<script async> 1024 (function(){ 1025 // window.addEventListener('load', function() { 1026 window.addEventListener('DOMContentLoaded', function() { 1027 // Function to load video and its sources 1028 function loadLazyVideo(video) { 1029 // Set video src from data attribute if exists 1030 const videoSrc = video.getAttribute('data-berqwpsrc'); 1031 if (videoSrc) { 1032 video.setAttribute('src', videoSrc); 1033 } 1034 1035 // Find all <source> tags inside the video and apply their data-berqwpsrc as src 1036 const sources = video.querySelectorAll('source'); 1037 sources.forEach(source => { 1038 const sourceSrc = source.getAttribute('data-berqwpsrc'); 1039 if (sourceSrc) { 1040 source.setAttribute('src', sourceSrc); 1041 } 1042 }); 1043 1044 // Load the video once the sources have been set 1045 video.load(); 1046 } 1047 1048 // Use IntersectionObserver to detect when the video is about to enter the viewport 1049 let lazyVideos = [].slice.call(document.querySelectorAll('video.berqwp-lazy-video')); 1050 1051 if ('IntersectionObserver' in window) { 1052 let lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1053 entries.forEach(function(entry) { 1054 if (entry.isIntersecting) { 1055 let video = entry.target; 1056 loadLazyVideo(video); 1057 // Unobserve the video once it's loaded 1058 lazyVideoObserver.unobserve(video); 1059 } 1060 }); 1061 }); 1062 1063 // Observe each lazy video 1064 lazyVideos.forEach(function(video) { 1065 lazyVideoObserver.observe(video); 1066 }); 1067 } else { 1068 // Fallback for browsers that don't support IntersectionObserver 1069 lazyVideos.forEach(function(video) { 1070 loadLazyVideo(video); 1071 }); 1072 } 1073 }); 1074 1075 })() 1076 </script>
1076 1077 1078
1078<script> 1079 async function berqwp_add_assets_browser_cache(asset_urls) { 1080 if (!('caches' in window)) { 1081 console.error('Cache API is not supported in this browser.'); 1082 return; 1083 } 1084 1085 const fetchPromises = []; 1086 1087 asset_urls.forEach(url => { 1088 if (url) { 1089 fetchPromises.push( 1090 fetch(url, { 1091 method: 'GET', 1092 mode: 'cors' // Ensure CORS mode is set 1093 }) 1094 .then(response => { 1095 if (!response.ok) { 1096 console.error('Failed to fetch:', response); 1097 } 1098 return response; 1099 }) 1100 .catch(error => { 1101 console.error('Fetch error:', error); 1102 return null; 1103 }) 1104 ); 1105 } 1106 }); 1107 1108 try { 1109 const responses = await Promise.all(fetchPromises); 1110 1111 // Open or create a cache 1112 const cache = await caches.open('berqwp-assets-cache'); 1113 1114 responses.forEach(response => { 1115 if (response && response.ok) { 1116 console.log('Preloading and caching:', response.url); 1117 1118 // Add the response to the cache 1119 cache.put(response.url, response.clone()); 1120 } 1121 }); 1122 } catch (error) { 1123 console.error('Error during fetching and caching:', error); 1124 } 1125 } 1126 1127 </script>
1127 1128 1129
1129<script id='prefetch-links' defer> 1130 1131 function berq_prerender(url) { 1132 const s = document.createElement('script'); 1133 s.type = 'speculationrules'; 1134 s.textContent = JSON.stringify({ 1135 prerender: [{ urls: [url] }] 1136 }); 1137 document.head.appendChild(s); 1138 } 1139 1140 // Set to keep track of prefetched links 1141 const prefetchedLinks = new Set(); 1142 1143 // Get all anchor tags on the page 1144 const links = document.querySelectorAll('a:not([data-price-key])'); 1145 1146 // Loop through each anchor tag 1147 links.forEach(link => { 1148 // Add mouseover event listener 1149 link.addEventListener('mouseover', () => { 1150 const excludes = ['tel:', 'mailto:', 'sms:', 'geo:']; 1151 1152 const isExcluded = excludes.some(prefix => 1153 link.href.startsWith(prefix) 1154 ); 1155 1156 // Check if the link has already been prefetched 1157 if (!prefetchedLinks.has(link.href) && !isExcluded) { 1158 berq_prerender(link.href); 1159 1160 // Add the link to the set of prefetched links 1161 prefetchedLinks.add(link.href); 1162 } 1163 }); 1164 }); 1165 1166 </script>
1166 1167
1167<script defer> 1168 // document.addEventListener('DOMContentLoaded', function () { 1169 1170 (function(){ 1171 1172 var options = { 1173 root: null, // null means the viewport 1174 rootMargin: '0px', // adjust as needed 1175 threshold: 0.1 // adjust as needed 1176 }; 1177 1178 var bwp_iframe_observer = new IntersectionObserver(function (entries, observer) { 1179 entries.forEach(function (entry) { 1180 if (entry.isIntersecting) { 1181 let item = entry.target; 1182 let iframe = item.getAttribute('data-embed'); 1183 1184 let wrapper = document.createElement('div'); 1185 wrapper.innerHTML = iframe; 1186 let iframeElement = wrapper.firstChild; 1187 1188 // Insert the iframe next to the item 1189 item.insertAdjacentElement('afterend', iframeElement); 1190 1191 // Remove the original item 1192 item.remove(); 1193 1194 bwp_iframe_observer.unobserve(item); 1195 } 1196 }); 1197 }, options); 1198 1199 let yt_em = document.querySelectorAll('.berqwp-lazy-youtube'); 1200 yt_em.forEach(function (item) { 1201 bwp_iframe_observer.observe(item); 1202 }); 1203 1204 })() 1205 // }); 1206 </script>
1206 1207
1207<script id='lazy-load-bg-img' async> 1208 const berq_bg_observer = new IntersectionObserver(entries => { 1209 entries.forEach(entry => { 1210 // Check if the entry is intersecting 1211 if (entry.isIntersecting) { 1212 // Find the corresponding CSS property in the extractedProperties array 1213 const matchedProperty = extractedProperties.find(property => entry.target.matches(property.cssBlockSelector)); 1214 // console.log(matchedProperty) 1215 if (matchedProperty) { 1216 1217 document.querySelectorAll( 1218 `style[data-selector="${matchedProperty.cssBlockSelector}"]` 1219 ).forEach(style => style.remove()); 1220 1221 1222 } 1223 } 1224 }); 1225 }, { threshold: 0.0 }); 1226 1227 // Observe each element corresponding to the CSS selectors in the extractedProperties array 1228 extractedProperties.forEach(property => { 1229 let selector = property.cssBlockSelector; 1230 const elements = document.querySelectorAll(selector); 1231 elements.forEach(element => { 1232 berq_bg_observer.observe(element); 1233 }); 1234 }); 1235 1236 1237 // Lazy load svn > use tags 1238 (function(){ 1239 const lazySVGs = document.querySelectorAll('svg use[data-berqwp-href]'); 1240 1241 const lazyLoadSVG = (element) => { 1242 element.setAttribute('href', element.getAttribute('data-berqwp-href')); 1243 element.removeAttribute('data-berqwp-href'); 1244 }; 1245 1246 const bwp_svg_observer = new IntersectionObserver((entries, observer) => { 1247 entries.forEach(entry => { 1248 if (entry.isIntersecting) { 1249 lazyLoadSVG(entry.target); 1250 bwp_svg_observer.unobserve(entry.target); 1251 } 1252 }); 1253 }); 1254
1255 lazySVGs.forEach(svgUse => bwp_svg_observer.observe(svgUse)); 1256 })(); 1257 1258</script>
1258<script> 1259 (function(){ 1260 let cached_at = 1790912483; 1261 let current_time = Math.floor(new Date().getTime() / 1000); 1262 let is_expired = current_time > (cached_at + 60 * 60 * 24 * 30); 1263 1264 function sendPostRequest(url, data) { 1265 var xhr = new XMLHttpRequest(); 1266 xhr.open('POST', url, true); 1267 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 1268 1269 xhr.onreadystatechange = function() { 1270 if (xhr.readyState === 4 && xhr.status === 200) { 1271 console.log('Success:', JSON.parse(xhr.responseText)); 1272 } else if (xhr.readyState === 4) { 1273 console.error('Error:', xhr.statusText); 1274 } 1275 }; 1276 1277 // Convert data to URL-encoded string 1278 var urlEncodedData = Object.keys(data).map(function(key) { 1279 return encodeURIComponent(key) + '=' + encodeURIComponent(data[key]); 1280 }).join('&'); 1281 1282 xhr.send(urlEncodedData); 1283 } 1284 1285 const url = 'https://penangexpats.com'+'/?berqwp_request_cache'; 1286 const data = { page_slug: '/category/news/', page_url: 'https://penangexpats.com/category/news/' }; 1287 1288 if (is_expired) { 1289 sendPostRequest(url, data); 1290 } 1291 1292 })() 1293 1294 </script>
1294 1295
1295<script> 1296 var bwp_css_load_method = 'preload'; 1297 1298 function berqwpLoadCss() { 1299 // Get all link tags containing data-berqwp-style-href 1300 let berqwp_linkTags = document.querySelectorAll('link[data-berqwp-style-href]'); 1301 1302 // Iterate through each link tag 1303 berqwp_linkTags.forEach(function (linkTag, index) { 1304 // Set the href attribute of each link tag 1305 linkTag.setAttribute('href', linkTag.getAttribute('data-berqwp-style-href')); 1306 1307 }); 1308 1309 // Get all style tags containing data-berqwp-style 1310 var berqwp_styleTags = document.querySelectorAll('style[data-berqwp-style]'); 1311 1312 // Loop through each style tag 1313 berqwp_styleTags.forEach(function (styleTag) { 1314 // Get the value of data-berqwp-style 1315 var berqwpStyle = styleTag.getAttribute('data-berqwp-style'); 1316 1317 // Set the content of the style tag with the value of data-berqwp-style 1318 styleTag.textContent = berqwpStyle; 1319 }); 1320 1321 } 1322 </script>
1322 1323 1324
1324<script id='preload-styles' defer> 1325 let initialized_style_preload = false; 1326 let lcp_fired = false; 1327 let load_fired = false; 1328 1329 // window.addEventListener('load', function () { 1330 function bwp_initialize_preload_styles() { 1331 if (initialized_style_preload) { 1332 return; 1333 } 1334 1335 initialized_style_preload = true; 1336 1337 setTimeout(function(){ 1338 let berqwp_styles = []; 1339 let berqwp_linkTags = document.querySelectorAll('link[data-berqwp-style-href]'); 1340 1341 // Iterate through each link tag 1342 berqwp_linkTags.forEach(function (linkTag, index) { 1343 berqwp_styles.push(linkTag.getAttribute('data-berqwp-style-href')) 1344 }); 1345 1346 (async () => { 1347 1348 // berqwp_preload_css(); 1349 1350 })(); 1351 }, 1000) 1352 1353 1354 } 1355 window.addEventListener('berqwpLCPLoaded', function() { 1356 lcp_fired = true 1357 if (lcp_fired && load_fired) { 1358 bwp_initialize_preload_styles(); 1359 } 1360 }); 1361 1362 window.addEventListener('load', function() { 1363 load_fired = true 1364 if (lcp_fired && load_fired) { 1365 bwp_initialize_preload_styles(); 1366 } 1367 }); 1368 1369 setTimeout(function() { 1370 if (document.readyState === 'complete') { 1371 bwp_initialize_preload_styles(); 1372 } else { 1373 window.addEventListener('load', bwp_initialize_preload_styles); 1374 } 1375 }, 1000); 1376 1377 1378 function berqwp_preload_css() { 1379 // Get all link tags containing data-berqwp-style-href 1380 let berqwp_linkTags = document.querySelectorAll('link[data-berqwp-style-href]'); 1381 1382 // Iterate through each link tag 1383 berqwp_linkTags.forEach(function (linkTag, index) { 1384 // Set the href attribute of each link tag 1385 linkTag.setAttribute('href', linkTag.getAttribute('data-berqwp-style-href')); 1386 1387 }); 1388 1389 // Get all style tags containing data-berqwp-style 1390 var berqwp_styleTags = document.querySelectorAll('style[data-berqwp-style]'); 1391 1392 // Loop through each style tag 1393 berqwp_styleTags.forEach(function (styleTag) { 1394 // Get the value of data-berqwp-style 1395 var berqwpStyle = styleTag.getAttribute('data-berqwp-style'); 1396 1397 // Set the content of the style tag with the value of data-berqwp-style 1398 styleTag.textContent = berqwpStyle; 1399 }); 1400 1401 // Trigger event when styles are loaded 1402 let berqwp_styles_event = new CustomEvent('berqwpStylesLoaded'); 1403 1404 // Dispatch the custom event 1405 window.dispatchEvent(berqwp_styles_event); 1406 1407 1408 } 1409 1410 </script>
1410 1411 1412
1412<script id='create-blob'> 1413 // Get all script tags in the document 1414 var scriptTags = document.getElementsByTagName('script'); 1415 1416 // Loop through each script tag 1417 for (let i = 0; i < scriptTags.length; i++) { 1418 const scriptTag = scriptTags[i]; 1419 1420 // Check if the script tag contains the data-berqwp-js attribute 1421 const berqwpAttribute = scriptTag.getAttribute('data-berqwp-js'); 1422 if (berqwpAttribute) { 1423 // Decode the base64 encoded string 1424 const decodedString = atob(berqwpAttribute); 1425 1426 // Extract the inner content of the decoded string 1427 const match = decodedString.match(/
1427<script[^>]*>([\s\S]+)<\/script>/i); 1428 if (match && match.length > 1) { 1429 const innerContent = match[1]; 1430 1431 // Convert the inner content into a Blob 1432 const blob = new Blob([innerContent], { type: 'application/javascript' }); 1433 1434 // Create a new script tag with the blob content 1435 const newScriptTag = document.createElement('script'); 1436 newScriptTag.src = URL.createObjectURL(blob); 1437 console.log(URL.createObjectURL(blob)) 1438 1439 // Convert the newScriptTag HTML string to base64 1440 const newScriptTagHtml = newScriptTag.outerHTML; 1441 const base64Encoded = btoa(newScriptTagHtml); 1442 1443 // Add the base64 encoded string back to the data-berqwp-js attribute of the original script tag 1444 scriptTag.setAttribute('data-berqwp-js', base64Encoded); 1445 } 1446 } 1447 } 1448 1449 </script>
1449 1450 1451
1451<script type='text/javascript' async> 1452 // Function to cache and load scripts 1453 async function cache_file(url) { 1454 const cache = await caches.open('berqwp-cache'); 1455 1456 // Check if the resource is already cached 1457 const cachedResponse = await cache.match(url); 1458 if (cachedResponse) { 1459 console.log('Script is already cached:', url); 1460 } else { 1461 // Fetch and cache the resource 1462 const response = await fetch(url, { cache: 'reload' }); 1463 if (response.ok) { 1464 await cache.put(url, response.clone()); 1465 console.log('Fetched and cached script:', url); 1466 } else { 1467 console.error('Failed to fetch script:', response.statusText); 1468 } 1469 } 1470 } 1471 (function() { 1472 var berqwpScriptsPreloaded = false; 1473 window.addEventListener('berqwpLCPLoaded', function() { 1474 if (berqwpScriptsPreloaded) { 1475 return; 1476 } 1477 1478 berqwpScriptsPreloaded = true; 1479 1480 // Function to preload scripts 1481 function preloadScripts() { 1482 const scripts = document.querySelectorAll('script[type="text/bwp-script"]:not([data-earlyberqwp])'); 1483 1484 scripts.forEach(script => { 1485 if (script.src) { 1486 const link = document.createElement('link'); 1487 link.rel = 'preload'; 1488 link.href = script.src; 1489 link.as = 'script'; 1490 document.head.appendChild(link); 1491 } 1492 }); 1493 } 1494 1495 // Function to load scripts from the cache 1496 function loadScripts() { 1497 const scripts = document.querySelectorAll('script[type="text/bwp-script"]:not([data-earlyberqwp])'); 1498 1499 scripts.forEach((script, index) => { 1500 const newScript = document.createElement('script'); 1501 newScript.src = script.src; 1502 newScript.type = script.getAttribute('data-type') || 'text/javascript'; 1503 newScript.async = false; // To maintain order of execution 1504 1505 // Copy other attributes 1506 Array.from(script.attributes).forEach(attr => { 1507 if (attr.name !== 'type') { 1508 newScript.setAttribute(attr.name, attr.value); 1509 } 1510 }); 1511 1512 // Replace the original script 1513 script.parentNode.replaceChild(newScript, script); 1514 }); 1515 } 1516 1517 // setTimeout(function() { 1518 // Preload scripts as early as possible 1519 // preloadScripts(); 1520 // }, 500) 1521 1522 let styleTag = document.querySelector('style[type="text/berqwpfonts"]'); 1523 1524 if (styleTag) { 1525 styleTag.setAttribute('type', 'text/css'); 1526 } 1527 1528 1529 }); 1530 })(); 1531 1532 </script>
1532 1533 1534
1534<script data-mode='1'> 1535 function berqwpLoadJs() { 1536 var scripts = document.querySelectorAll('script[type="text/bwp-script"]:not([data-earlyberqwp])'); 1537 let loadedResources = 0; 1538 let deferLoaded = false; 1539 let enableDeferLoading = false; 1540 let hasDeferScripts = document.querySelectorAll('script[type="text/bwp-script"][defer]:not([data-earlyberqwp])').length > 0; 1541 1542 function bwp_resource_check() { 1543 if (loadedResources < scripts.length) { 1544 loadedResources = loadedResources + 1; 1545 } 1546 1547 if (loadedResources >= scripts.length) { 1548 setTimeout(function() { 1549 1550 if (document.readyState == 'complete' || (document.readyState == 'complete' && enableDeferLoading && !deferLoaded)) { 1551 console.log('Releasing page lifecyle events.') 1552 let event = new Event('DOMContentLoaded', { 1553 bubbles: true, 1554 cancelable: true 1555 }); 1556 window.dispatchEvent(event); 1557 document.dispatchEvent(event); 1558 1559 if (enableDeferLoading && hasDeferScripts) { 1560 window.dispatchEvent(new Event('berqwp_load_defer_scripts')); 1561 } 1562 1563 triggerReadyStateChange('complete'); 1564 1565 window.dispatchEvent(new Event('load')); 1566 document.dispatchEvent(new Event('load')); 1567 1568 if (enableDeferLoading && hasDeferScripts) { 1569 return; 1570 } 1571 1572 } else if (enableDeferLoading && !deferLoaded && hasDeferScripts) { 1573 window.dispatchEvent(new Event('berqwp_load_defer_scripts')); 1574 return; 1575 } 1576 1577 // Create a new resize event 1578 var resizeEvent = new Event('resize'); 1579 1580 // Dispatch the resize event 1581 window.dispatchEvent(resizeEvent); 1582 document.dispatchEvent(resizeEvent); 1583 1584 console.log('scripts loaded.') 1585 1586 window.dispatchEvent(new Event('berqwp_after_delay_js_loaded')); 1587 1588 },500); 1589 1590 } 1591 1592 } 1593 1594 // Function to dynamically load scripts 1595 async function loadScript(index) { 1596 if (index >= scripts.length) { 1597 return; 1598 } 1599 1600 // Create a new script element 1601 var script = scripts[index]; 1602 if (!script || !script.parentNode) { 1603 console.error('Script is null, undefined, or not attached to the DOM:', script); 1604 return; 1605 } 1606 1607 var newScript = document.createElement('script'); 1608 // newScript.type = 'text/javascript'; 1609 newScript.type = script.getAttribute('data-type'); 1610 newScript.async = false; 1611 1612 if (enableDeferLoading && script.hasAttribute('defer') && !deferLoaded) { 1613 bwp_resource_check(); 1614 loadScript(index + 1); 1615 return; 1616 } 1617 1618 // Copy the content or src of the original script 1619 if (script.src) { 1620 newScript.src = script.src; 1621 1622 if (script.hasAttribute('data-berqwpSkipOnLoad')) { 1623 bwp_resource_check(); 1624 loadScript(index + 1); 1625 } else { 1626 // Set a timeout to proceed even if onload doesn't fire 1627 var scriptTimeout = setTimeout(function() { 1628 console.warn('Script load timeout:', script.src); 1629 bwp_resource_check(); 1630 loadScript(index + 1); 1631 }, 5000); // 5 seconds timeout 1632 1633 newScript.onload = function() { 1634 clearTimeout(scriptTimeout); // Clear timeout if script loads successfully 1635 bwp_resource_check(); 1636 loadScript(index + 1); 1637 } 1638 1639 newScript.onerror = function() { 1640 clearTimeout(scriptTimeout); // Clear timeout if script loads successfully 1641 bwp_resource_check(); 1642 loadScript(index + 1); 1643 } 1644 1645 } 1646 1647 } else { 1648 newScript.text = script.textContent; 1649 bwp_resource_check(); 1650 loadScript(index + 1); 1651 } 1652 1653 // Copy other attributes if necessary
1654 Array.from(script.attributes).forEach(function(attr) { 1655 if (attr.name !== 'type' && attr.name !== 'data-type') { 1656 newScript.setAttribute(attr.name, attr.value); 1657 } 1658 }); 1659 1660 if (!script) { 1661 console.error('Script is undefined or null at index:', index); 1662 return; 1663 } 1664 1665 try { 1666 script.after(newScript); // Works only if the script is still in the DOM 1667 } catch (error) { 1668 console.error('Error using .after():', error.message); 1669 } 1670 } 1671 1672 (async () => { 1673 1674 if (document.readyState == 'complete') { 1675 triggerReadyStateChange('interactive'); 1676 } 1677 1678 let berqwp_lcp_event = new CustomEvent('berqwpLCPLoaded'); 1679 window.dispatchEvent(berqwp_lcp_event); 1680 1681 // Start loading scripts from the first one 1682 loadScript(0); 1683 1684 window.addEventListener('berqwp_load_defer_scripts', function() { 1685 console.log('Executing defer scripts') 1686 deferLoaded=true; 1687 scripts = document.querySelectorAll('script[type="text/bwp-script"][defer]:not([data-earlyberqwp])'); 1688 loadedResources = 0; 1689 loadScript(0); 1690 }) 1691 1692 })(); 1693 } 1694 </script>
1694 1695 1696
1696<script> 1697 (function(){ 1698 // Select all inline script tags with type="text/bwp-script" 1699 const inlineScripts = document.querySelectorAll('script[type="text/bwp-script"]'); 1700 1701 inlineScripts.forEach((script) => { 1702 // Get the content of the inline script 1703 const scriptContent = script.innerHTML; 1704 1705 if (!scriptContent) { 1706 return; 1707 } 1708 1709 if (script.getAttribute('data-type') == 'module') { 1710 return; 1711 } 1712 1713 // Create a Blob from the script content 1714 const blob = new Blob([scriptContent], { type: 'application/javascript' }); 1715 1716 // Create a URL for the Blob 1717 const scriptURL = URL.createObjectURL(blob); 1718 1719 // Create a new external script tag 1720 const newScript = document.createElement('script'); 1721 newScript.src = scriptURL; 1722 newScript.type = 'text/bwp-script'; // Or 'text/bwp-script', but 'application/javascript' is more typical for JS 1723 newScript.setAttribute('data-type', script.getAttribute('data-type')); 1724 1725 // Copy other attributes if necessary 1726 Array.from(script.attributes).forEach(function(attr) { 1727 if (attr.name !== 'type' && attr.name !== 'src') { 1728 newScript.setAttribute(attr.name, attr.value); 1729 } 1730 }); 1731 1732 // Replace the original inline script with the new external script tag 1733 script.parentNode.replaceChild(newScript, script); 1734 }); 1735 1736 1737 1738 })(); 1739 </script>
1739 1740
1740<script id='optimize-js' async> 1741 let js_execution_mode = '1'; 1742 let js_loading = 'delay'; 1743 var bwp_js_load_method = 'delay'; 1744 let berq_content = true; 1745 var berq_click = null; 1746 var total_berq_scripts = 0; 1747 var loaded_berq_scripts = 0; 1748 let assets_to_cache = []; 1749 1750 // Get all link tags containing data-berqwp-style-href 1751 let berqwpLinkTags = document.querySelectorAll('link[data-berqwp-style-href]'); 1752 let berqwpScriptTags = document.querySelectorAll('script[type="text/bwp-script"]'); 1753 1754 // Extract the URLs from the data attributes 1755 let cssUrls = Array.from(berqwpLinkTags).map(linkTag => linkTag.getAttribute('data-berqwp-style-href')); 1756 let jsUrls = Array.from(berqwpScriptTags).map(scriptTag => scriptTag.getAttribute('src')).filter(url => url); 1757 let resourcesUrls = cssUrls.concat(jsUrls); 1758 1759 1760 var scriptTags = document.querySelectorAll('script[data-berqwp-js]'); 1761 scriptTags.forEach(div => { 1762 const scriptData = atob(div.getAttribute('data-berqwp-js')); 1763 const scriptElement = document.createRange().createContextualFragment(scriptData).children[0]; 1764 1765 if (scriptElement.src) { 1766 total_berq_scripts++; 1767 } 1768 1769 }); 1770 1771 function preloadJS(jsURLs) { 1772 // jsURLs = jsURLs.filter((item) => item && !item.includes('blob:')); 1773 // return window.bwpWorker.preload(jsURLs); 1774 return window.bwpPreloader.preloadScripts(); 1775 } 1776 1777 function preloadCSS(cssURLs) { 1778 // return window.bwpWorker.preload(cssURLs); 1779 return window.bwpPreloader.preloadStyles(); 1780 } 1781 1782 let bwp_css_initialized = false; 1783 function bwp_css_init(cssUrls) { 1784 if (bwp_css_initialized) { 1785 return; 1786 } 1787 bwp_css_initialized = true; 1788 preloadCSS(cssUrls); 1789 berqwpLoadCss(); 1790 1791 document 1792 .querySelectorAll('style[type="text/berqwp-style"]') 1793 .forEach(style => { 1794 style.type = 'text/css'; 1795 }); 1796 } 1797 1798 let bwp_js_initialized = false; 1799 function bwp_js_init(jsUrls) { 1800 if (bwp_js_initialized) { 1801 return; 1802 } 1803 bwp_js_initialized = true; 1804 1805 if (js_execution_mode === '3') { 1806 berqwpLoadJs(); 1807 } else { 1808 preloadJS(jsUrls) 1809 .then(() => { 1810 console.log('Preloading completed, invoking berqwpLoadJs...'); 1811 if (typeof berqwpLoadJs === 'function') { 1812 berqwpLoadJs(); 1813 } else { 1814 console.error('berqwpLoadJs is not defined or not a function.'); 1815 } 1816 }) 1817 .catch(error => { 1818 console.error('bwp_js_init failed during preloadJS:', error); 1819 }); 1820 1821 } 1822 } 1823 1824 let bwp_lastScrollY = window.scrollY; 1825 const bwp_SCROLL_THRESHOLD = 10; 1826 1827 function berqwp_js_handleUserInteraction(event) { 1828 1829 if (event.type === 'click' || event.type === 'touchstart') { 1830 berq_click = event.target; 1831 1832 // Traverse up the DOM to find the closest <a> ancestor 1833 if (berq_click.closest('a')) { 1834 berq_click = berq_click.closest('a'); 1835 } 1836 1837 // If click is done on a link 1838 if (berq_click.tagName === 'A' && berq_click.href && /^https?:\/\//.test(berq_click.href)) { 1839 console.log('Skipping JavaScript execution, a link was clicked.') 1840 return; 1841 } 1842 1843 console.log(event.type) 1844 // event.preventDefault(); 1845 } 1846 1847 if (event.type == 'scroll') { 1848 const currentScrollY = window.scrollY; 1849 const diff = Math.abs(currentScrollY - bwp_lastScrollY); 1850 1851 if (diff < bwp_SCROLL_THRESHOLD) { 1852 return; 1853 } 1854 } 1855 1856 bwp_js_init(jsUrls); 1857 bwp_css_init(cssUrls); 1858 1859 1860 // After running the function, remove all event listeners to ensure it runs only once 1861 for (let eventType of berqwp_js_interactionEventTypes) { 1862 window.removeEventListener(eventType, berqwp_js_handleUserInteraction); 1863 } 1864 } 1865 1866 let berqwp_js_interactionEventTypes = ['click', 'mousemove', 'keydown', 'touchstart', 'scroll', 'berqwpLoadJS', 'berqwp_interaction_event']; 1867 let waitForEvent = false;
1868 1869 // setTimeout(function() { 1870 // bwp_js_init(jsUrls); 1871 // bwp_css_init(cssUrls); 1872 // }, 10000) 1873 1874 if (js_loading == 'preload' && bwp_css_load_method == 'preload') { 1875 // berqwp_js_interactionEventTypes = ['berqwpStylesLoaded']; 1876 // berqwp_js_interactionEventTypes.push('berqwpStylesLoaded'); 1877 1878 bwp_js_init(jsUrls); 1879 bwp_css_init(cssUrls); 1880 1881 // window.addEventListener('load', function () { 1882 // }) 1883 1884 } else if (js_loading == 'preload' && bwp_css_load_method !== 'preload') { 1885 // window.addEventListener('load', function () { 1886 bwp_js_init(jsUrls); 1887 // }) 1888 waitForEvent = true; 1889 1890 } else if (js_loading !== 'preload' && bwp_css_load_method == 'preload') { 1891 bwp_css_init(cssUrls); 1892 waitForEvent = true; 1893 1894 } else { 1895 waitForEvent = true; 1896 } 1897 1898 if (waitForEvent) { 1899 for (let eventType of berqwp_js_interactionEventTypes) { 1900 window.addEventListener(eventType, berqwp_js_handleUserInteraction, { passive: false }); 1901 } 1902 } 1903 1904 window.addEventListener('berqwp_critical_css_processed', function() { 1905 //preloadJS(jsUrls); 1906 }) 1907 1908 window.addEventListener('berqwp_after_delay_js_loaded', function() { 1909 if (berq_content == true) { 1910 berq_content = false; 1911 1912 if (js_execution_mode === '5') { 1913 if (typeof window._bwpReplayLifecycle === 'function') window._bwpReplayLifecycle(); 1914 window.dispatchEvent(new Event('resize')); 1915 1916 } else { 1917 triggerReadyStateChange('complete'); 1918 if (typeof elementorFrontend !== 'undefined' && typeof elementorFrontend.init === 'function') { 1919 var _realInit = elementorFrontend.init.bind(elementorFrontend); 1920 elementorFrontend.init = function() {}; 1921 _realInit(); 1922 } 1923 let event = new Event('DOMContentLoaded', { 1924 bubbles: true, 1925 cancelable: true 1926 }); 1927 document.dispatchEvent(event); 1928 document.dispatchEvent(new Event('readystatechange')); 1929 window.dispatchEvent(new Event('load')); 1930 1931 1932 // Create a new resize event 1933 var resizeEvent = new Event('resize'); 1934 1935 // Dispatch the resize event 1936 window.dispatchEvent(resizeEvent); 1937 1938 } 1939 1940 1941 1942 1943 1944 } 1945 1946 function whenScriptsAreIdle({ 1947 idleTime = 300, // ms of quiet time 1948 timeout = 10000 // max wait 1949 } = {}) { 1950 return new Promise((resolve) => { 1951 let pending = new Set(); 1952 let idleTimer; 1953 let resolved = false; 1954 1955 function done() { 1956 if (resolved) return; 1957 resolved = true; 1958 observer.disconnect(); 1959 resolve(); 1960 } 1961 1962 function resetIdleTimer() { 1963 clearTimeout(idleTimer); 1964 idleTimer = setTimeout(() => { 1965 if (pending.size === 0) done(); 1966 }, idleTime); 1967 } 1968 1969 function track(script) { 1970 if (script.dataset._tracked) return; 1971 script.dataset._tracked = '1'; 1972 1973 // Inline scripts execute immediately 1974 if (!script.src) { 1975 resetIdleTimer(); 1976 return; 1977 } 1978 1979 pending.add(script); 1980 1981 const cleanup = () => { 1982 pending.delete(script); 1983 resetIdleTimer(); 1984 }; 1985 1986 script.addEventListener('load', cleanup, { once: true }); 1987 script.addEventListener('error', cleanup, { once: true }); 1988 } 1989 1990 // Track existing scripts 1991 document.querySelectorAll('script').forEach(track); 1992 1993 // Observe new scripts 1994 const observer = new MutationObserver((mutations) => { 1995 for (const m of mutations) { 1996 for (const node of m.addedNodes) { 1997 if (node.tagName === 'SCRIPT') { 1998 track(node); 1999 } else if (node.querySelectorAll) { 2000 node.querySelectorAll('script').forEach(track); 2001 } 2002 } 2003 } 2004 }); 2005 2006 observer.observe(document.documentElement, { 2007 childList: true, 2008 subtree: true 2009 }); 2010 2011 // Safety timeout 2012 setTimeout(done, timeout); 2013 2014 resetIdleTimer(); 2015 }); 2016 } 2017 2018 if (berq_click) { 2019 2020 console.log(berq_click); 2021 const clickEvent = new MouseEvent('click', { 2022 bubbles: true, 2023 cancelable: false, 2024 view: window 2025 }); 2026 berq_click.dispatchEvent(clickEvent); 2027 berq_click = null; 2028 2029 // whenScriptsAreIdle({ idleTime: 800 }).then(() => { 2030 // setTimeout(function() { 2031 // console.log(berq_click); 2032 // const clickEvent = new MouseEvent('click', { 2033 // bubbles: true, 2034 // cancelable: false, 2035 // view: window 2036 // }); 2037 // berq_click.dispatchEvent(clickEvent); 2038 // berq_click = null; 2039 // }, 500) 2040 // }); 2041 } 2042 }); 2043 2044 2045 2046 </script>
2046 2047 </body> 2048</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.