var ThemifyBuilderModuleJs;((e,t,i,s,l,a)=>{"use strict";ThemifyBuilderModuleJs={isBpMobile:!t.is_builder_active&&t.w<~~themify_vars.breakpoints.tablet[1],init(){if(this.jsUrl=t.builder_url+"js/modules/",this.cssUrl=t.builder_url+"css/modules/",Object.assign(a.addons,{bgzs:{match:"[data-zoom-bg]",js:"bgzoom-scroll"},bgzm:{match:"[data-zooming-bg]",js:"bgzoom"},fwv:{match:"[data-tbfullwidthvideo]",js:"fullwidth-video"},bgs:{selector:":scope>.tb_slider",js:"background-slider"},rd:{selector:".module-text-more",js:"read-more"},fr:{match:".tb_row_frame_wrap",css:"frames"},bgz:{match:".themify-bg-zoom",css:"bg-zoom-hover"},cover:{selector:".builder_row_cover",css:"cover"},color:{selector:".ui",css:"colors"},app:{selector:".embossed,.shadow,.gradient,.rounded,.glossy",css:"appearance"},image_left:{match:".module-image.image-left",css:"image_styles/left"},image_center:{match:".module-image.image-center",css:"image_styles/center"},image_right:{match:".module-image.image-right",css:"image_styles/right"},image_top:{match:".module-image.image-top",css:"image_styles/top"},image_overlay:{match:".module-image.image-overlay",css:"image_styles/overlay"},"image_full-overlay":{match:".image-full-overlay",css:"image_styles/full-overlay"},"image_card-layout":{match:".image-card-layout",css:"image_styles/card-layout"},image_zoom:{selector:".module-image .zoom",css:"image_styles/zoom"},buttons_vertical:{match:".buttons-vertical",css:"buttons_styles/vertical"},buttons_fullwidth:{match:".buttons-fullwidth",css:"buttons_styles/fullwidth"},buttons_outline:{match:".module-buttons.outline",css:"buttons_styles/outline"},"service-menu_horizontal":{match:".module-service-menu.image-horizontal",css:"service-menu_styles/horizontal"},"service-menu_overlay":{match:".module-service-menu.image-overlay",css:"service-menu_styles/overlay"},"service-menu_top":{match:".module-service-menu.image-top",css:"service-menu_styles/top"},"service-menu_right":{match:".module-service-menu.image-right",css:"service-menu_styles/right"},"service-menu_center":{match:".module-service-menu.image-center",css:"service-menu_styles/center"},"service-menu_highlight":{selector:".module-service-menu .tb-highlight-text",css:"service-menu_styles/highlight"},"service-menu_price":{selector:".module-service-menu .tb-menu-price",css:"service-menu_styles/price"}}),(a.is_parallax===l||!0===this.isBpMobile&&"m"===a.is_parallax)&&(a.addons.p={match:"[data-parallax-bg]",js:"parallax"}),a.fullwidth_support&&(a.addons.fwr={match:".fullwidth.module_row,.fullwidth_row_container",js:"fullwidth-rows"}),!t.is_builder_active){a.addons.cl={selector:"[data-tb_link]",js:"clickable-component"},a.addons.reveal={selector:"[data-tb_clip]",js:"reveal-clip"},this.initScrollHighlight(),this.t();const t=i.querySelectorAll("[data-sticky-active]");t[0]!==l&&(e.scrollY>0?this.i(t):e.tfOn("scroll",(()=>{this.i(t)}),{passive:!0,once:!0}))}t.trigger("themify_builder_loaded"),t.is_builder_loaded=!0},async wow(e,i){if(e&&""!==a.is_animation&&(!0!==this.isBpMobile||"m"!==a.is_animation)){let s;if(!0===i)if(e.hasAttribute("data-tf-animation")||e.classList.contains("hover-wow"))s=[e];else{const t=e.parentNode;if(!t||!t.hasAttribute("data-tf-animation")&&!t.classList.contains("hover-wow"))return;s=[t]}else s=t.selectWithParent(".hover-wow,[data-tf-animation]",e);s[0]!==l&&(await t.wow(),t.trigger("tf_wow_init",[s]))}},async initScrollHighlight(s,l){if(!0===l||!0===t.is_builder_active||"external"===a.scrollHighlight?.scroll)return;let o=s?t.selectWithParent("[data-anchor]",s).length>0:null!==i.querySelector("[data-anchor]");if(!1===o&&(o=null!==i.querySelector(".module[id], .module_row[id]")),!1===o){const t=e.location.hash.replace("#","");""!==t&&"#"!==t&&(o=null!==i.querySelector('[data-id="'+CSS.escape(t)+'"]'))}!0===o&&(await t.loadJs(this.jsUrl+"scroll-highlight"),t.trigger("tb_init_scroll_highlight",[s]))},async t(){if(""!==e.location.hash.replace("#",""))for(let e=i.tfClass("module-toc"),t=e.length-1;t>-1;--t)this.addonLoad(e[t],null,!0)},async addonLoad(e,o,r){if(a.addons&&Object.keys(a.addons).length>0){let c={};if(o&&e&&e.tfClass("themify_builder")[0]===l){if(!a.addons[o])return;c[o]=a.addons[o]}else c=a.addons;const m=[],n=themify_vars.plugin_url;for(let u in c){let d=!1,h=c[u];if(h.selector!==l||h.match!==l)if(!0===r)d=h.match!==l?e.matches(h.match):e.matches(h.selector)||null!==e.querySelector(h.selector);else{d=null!==i.querySelector((h.selector||h.match).replaceAll(":scope>",""))}else d=!0===r?e.classList.contains("module-"+u):i.tfClass("module-"+u)[0]!==l;if(!0===d){let i=[],c="tb_"+u,d=1===h?null:h.ver;if(h.css!==l&&!t.cssLazy.has(c)){let e=h.css;if(1===e||"string"==typeof e)1!==e&&(e.includes("http")||e.includes(n))||(e=this.cssUrl+(1===e?u:e)),i.push(t.loadCss(e,c,d));else for(let s=e.length-1;s>-1;--s){let l=e[s];1!==l&&(l.includes("http")||l.includes(n))||(l=this.cssUrl+(1===l?u:l)),i.push(t.loadCss(l,c+s,d))}}if(h.js!==l){let l=e?.classList,o=h.js;l&&(l.contains("module")||l.contains("active_module"))&&l.add("tf_lazy"),1!==o&&(o.includes("http")||o.includes(n))||(o=this.jsUrl+(1===o?u:o)),i.push(t.loadJs(o,null,d));let c=s.all(i);c.then((()=>{delete a.addons[u],l&&(t.trigger("builder_load_module_partial",[e,r]),l.remove("tf_lazy"))})),m.push(c)}else delete a.addons[u];if(o)break}}await s.all(m),e||t.trigger("builder_load_module_partial",[e,r])}},loadModules(e,i){const l=this,a=[l.l(e,i)];return!1===t.is_builder_active&&(a.push(l.o(e,i)),!1===i&&a.push(l.i(t.selectWithParent("[data-sticky-active]",e)))),a.push(t.trigger("builder_load_module_partial",[e,i]),l.addonLoad(e,null,i),l.wc(e,i),l.wow(e,i),l.initScrollHighlight(e,i)),s.all(a)},async wc(t,i){if(!0!==i&&e.wc_single_product_params!==l){const $=jQuery;if($(".wc-tabs-wrapper, .woocommerce-tabs, #rating",t).each((function(){this.hasAttribute("tb_done")||(this.dataset.tb_done=1,("rating"!==this.id||this.parentNode.tfClass("stars")[0])&&$(this).trigger("init"))})),void 0!==$.fn.wc_product_gallery){const i=e.wc_single_product_params;$(".woocommerce-product-gallery",t).each((function(){this.hasAttribute("tb_done")||($(this).trigger("wc-product-gallery-before-init",[this,i]).wc_product_gallery(i).trigger("wc-product-gallery-after-init",[this,i])[0].dataset.tb_done=1)}))}}},async l(e,s){if(t.isTouch){let l=null;!0!==s?l=(e||i).querySelectorAll(".module-menu .nav"):e.classList.contains("module-menu")&&(l=[e.tfClass("nav")[0]]),l?.[0]&&(await t.loadCss(this.cssUrl+"menu_styles/sub-arrow"),t.dropDown(l))}},async i(e){""===a.is_sticky||!0===this.isBpMobile&&"m"===a.is_sticky||!e?.[0]||(await t.loadJs(this.jsUrl+"sticky"),t.trigger("tb_sticky_init",[e]))},async o(e,i){if(!0===i&&!e.classList.contains("tb_ajax_pagination"))return;const a=t.selectWithParent("tb_ajax_pagination",e),o=[];if(a[0]!==l){for(let e=a.length-1;e>-1;--e)o.push(t.infinity(a[e],{id:'[data-id="'+a[e].dataset.id+'"]',scrollThreshold:!1,history:!0}));return s.all(o)}}},!0===e.loaded?ThemifyBuilderModuleJs.init():e.tfOn("load",(()=>{ThemifyBuilderModuleJs.init()}),{once:!0,passive:!0})})(window,Themify,document,Promise,void 0,tbLocalScript);