jQuery(function(d){class c{constructor(t,e,s){this.moduleParts=t,this.moduleIndex=e,this.classList=s}}class f{constructor(t,e,s,n,o,a){this.selectorElementType=t,this.filterElementType=e,this.multiSelectMode=s,this.postTypeFiltering=n,this.cutSetMode=o,this.moduleArray=a,this.activeFilterBtnClasses=[]}}var u,p,h=[],_="column",b="",m="",g=!1,v=!1,C=!1;function a(t){u=i(t),m=null==u?(u=1," "):".dfn-"+u;t=!1;void 0!==h[u]&&(t=!0),v=t?(b=h[u].selectorElementType,_=h[u].filterElementType,g=h[u].multiSelectMode,C=h[u].postTypeFiltering,h[u].cutSetMode):(d(".df-area"+m).hasClass("et_section_specialty")&&p?(b=".df-area"+m+" .et_pb_row_inner:not(.df-buttons) > .et_pb_column:not(.df-buttons)",_="specialty",d(".df-area"+m).hasClass("df-rows")&&(b=".df-area"+m+" .et_pb_row_inner:not(.df-buttons)")):d(".df-area"+m).hasClass("df-rows")&&p?(b=".df-area"+m+" > .et_pb_row:not(.df-buttons)",_="row"):d(".df-area"+m).hasClass("df-post")?d(".df-area"+m+" .et_pb_module").hasClass("et_pb_posts")||d(".df-area"+m+" .et_pb_module").hasClass("et_pb_blog_grid_wrapper")?(b=".df-area"+m+"> .et_pb_row:not(.df-buttons) article",_="blog",d(".df-area"+m+" .et_pb_module").hasClass("et_pb_blog_grid_wrapper")&&(_="blogGrid")):(b=".df-area"+m+"> .et_pb_row:not(.df-buttons) .et_pb_portfolio_item",_="post"):_=(b=p?".df-area"+m+"> .et_pb_row:not(.df-buttons) > .et_pb_column:not(.df-buttons)":".df-area > .et_pb_row > .et_pb_column","column"),g=!(!d(".df-area"+m).hasClass("df-multi")||!p),d(".df-area"+m).hasClass("df-post")?(C="portfolio",(d(".df-area"+m+" .et_pb_module").hasClass("et_pb_posts")||d(".df-area"+m+" .et_pb_module").hasClass("et_pb_blog_grid_wrapper"))&&(C="blog")):C=!1,!(!d(".df-area"+m).hasClass("df-picky")||!p))}function w(n){var t=n.attr("class").split(/\s+/);return classListFiltered=d.grep(t,function(t,e){var s=0;return 0!==t.indexOf("et")&&0!==t.indexOf("dfs-")&&(n.removeClass(t),s=1),0==t.indexOf("et_pb_"+_+"_")&&("column"===_&&"_"!==t.charAt(14)&&"_"!==t.charAt(15)&&"_"!==t.charAt(16)||"row"===_&&"_"!==t.charAt(11)&&"_"!==t.charAt(12)&&"_"!==t.charAt(13))&&(n.removeClass(t),s=1),s})}function y(t,e){t=t.attr("class").split(/\s+/),t=d.grep(t,function(t){return 0===t.indexOf("dfc-")});let s=d.grep(t,function(t){return-1===t.indexOf("df-button")});if(e)for(let t=0;t<s.length;t++)"blog"==e&&(s[t]=s[t].replace("dfc-","category-")),"portfolio"==e&&(s[t]=s[t].replace("dfc-","project_category-"));return s}function i(t){var s=null;return void 0!==(t=(t.hasClass("df-button")?t.closest(".et_pb_row"):t).attr("class"))&&(t=t.split(/\s+/),classListFiltered=d.each(t,function(t,e){0==e.indexOf("dfn-")&&(e=e.substring(4),s=parseInt(e,10))})),s}function r(t){let i=!1,r=(void 0!==h[u]&&(i=!0),[]),e=(d(b).each(function(t,e){a=d(this),n=a.attr("class").split(/\s+/),1==(n=d.grep(n,function(t,e){return 0===t.indexOf("df-elementindex-")})).length?(s=n[0].substring(16),s=parseInt(s),a.removeClass(n[0])):0==n.length?s=-1:console.log("Divi Filter Plugin: Error 563 More than one or no moduleIndex class");var s,n,o,a=s;-1!=a&&(o=[],d(this).children().each(function(){o.push(d(this).detach())}),i?(h[u].moduleArray[a].moduleParts=o,w(d(this))):r[a]=new c(o,a,w(d(this))))}),i||(allModulesWithoutReference=r,h[u]=new f(b,_,g,C,v,allModulesWithoutReference)),h[u].moduleArray.map(t=>Object.assign({},t)));h[u].multiSelectMode?(s=h[u].activeFilterBtnClasses,t.hasClass("df-activebutton")?(toRemove=y(t,h[u].postTypeFiltering),s=s.filter(function(t){return!toRemove.includes(t)}),t.removeClass("df-activebutton")):(s=s.concat(y(t,h[u].postTypeFiltering)),t.addClass("df-activebutton")),e=(h[u].cutSetMode?F:S)(s,e),h[u].activeFilterBtnClasses=s):(s=y(t,h[u].postTypeFiltering),p&&(d(m+" .df-button").removeClass("df-activebutton"),t.addClass("df-activebutton")),e=(h[u].cutSetMode?F:S)(s,e));var s,o=e,a=d(".df-area"+m+"> .et_pb_row:not(.df-buttons) .et_pb_salvattore_content .column").length-1;if("blogGrid"==_){let t=0,e=0;for(let n=0;n<o.length;n++){let s=d(".df-area"+m+"> .et_pb_row:not(.df-buttons) .et_pb_salvattore_content .column:eq("+t+") article:eq("+e+")");var l=o[n].moduleIndex.toString().padStart(3,"0");if(s.addClass("df-elementindex-"+l),d.each(o[n].classList,function(t,e){s.addClass(e)}),d.each(o[n].moduleParts,function(t,e){s.append(o[n].moduleParts[t])}),p){let t=document.querySelectorAll(b)[n];t&&(t.classList.remove("df-animation"),t.offsetWidth,t.classList.add("df-animation"))}t<a?t+=1:(t=0,e+=1)}}else for(let s=0;s<o.length;s++){var n=o[s].moduleIndex.toString().padStart(3,"0");if(d(b+":eq("+s+")").addClass("df-elementindex-"+n),d.each(o[s].classList,function(t,e){d(b+":eq("+s+")").addClass(e)}),d.each(o[s].moduleParts,function(t,e){d(b+":eq("+s+")").append(o[s].moduleParts[t])}),p){let t=document.querySelectorAll(b)[s];t&&(t.classList.remove("df-animation"),t.offsetWidth,t.classList.add("df-animation"))}}}function F(t,s){var o=[],n=(d.each(t,function(t,n){d.each(s,function(t,e){var s=0;void 0!==e?.classList?d.each(e.classList,function(t,e){e==n&&(s=1)}):s=0,0==s&&o.push(t)})}),[]);return d.each(o,function(t,e){-1==d.inArray(e,n)&&n.push(e)}),(o=n).sort(function(t,e){return e-t}),d.each(o,function(t,e){s.splice(e,1)}),s}function S(o,s){var a;return 0<o.length&&(a=[],d.each(s,function(t,e){var n=0;void 0!==e.classList?d.each(e.classList,function(t,s){d.each(o,function(t,e){s==e&&(n=1)})}):n=0,0==n&&a.push(t)}),a.sort(function(t,e){return e-t}),d.each(a,function(t,e){s.splice(e,1)})),s}console.log("Filtering done with the Divi Filter plugin, get the free version here:"),console.log("https://danielvoelk.de/en/divi-filter/"),p="undefined"!=typeof dvServerResponse&&!!dvServerResponse[0].includes("PREMIUM"),d(".df-area").before("\x3c!-- Filtering done with the Divi Filter plugin, get the free version here: https://danielvoelk.de/en/divi-filter/ --\x3e"),1<d(".df-area").length&&!p?console.log("Divi Filter Plugin: More than 1 filter area. Remove filter area or upgrade license!"):(d(".df-area").each(function(t,e){var s,n,o="> .et_pb_row > .et_pb_column";d(this).hasClass("et_section_specialty")&&p?(o=".et_pb_row_inner:not(.df-buttons) > .et_pb_column:not(.df-buttons)",d(this).hasClass("df-rows")&&p&&(o=".et_pb_row_inner:not(.df-buttons)")):d(this).hasClass("df-rows")&&p?o="> .et_pb_row:not(.df-buttons)":d(this).hasClass("df-post")?(o="> .et_pb_row:not(.df-buttons) .et_pb_portfolio_item",(d(".df-area"+m+" .et_pb_module").hasClass("et_pb_posts")||d(".df-area"+m+" .et_pb_module").hasClass("et_pb_blog_grid_wrapper"))&&(o="> .et_pb_row:not(.df-buttons) article")):p?o="> .et_pb_row:not(.df-buttons) > .et_pb_column:not(.df-buttons)":(d(this).hasClass("df-rows")||d(this).hasClass("et_section_specialty"))&&console.log("Divi Filter Plugin: You can't filter rows or specialty sections with the free license. Please get a Premium license!"),d(this).find(o).each(function(t,e){t=t.toString().padStart(3,"0");d(this).addClass("df-elementindex-"+t),p&&d(this).addClass("df-animation")}),p&&(o=" ",o=(s=null)==(n=i(d(this)))?(n=1," "):".dfn-"+n,s=new URLSearchParams(window.location.search).get("filter"),0==d(o+" .df-button.dfc-"+s).length&&void 0!==(n=d(this).attr("class"))&&(n=n.split(/\s+/),classListFiltered=d.each(n,function(t,e){0!=e.indexOf("dfs-")&&0!=e.indexOf("dfc-")||(s=e.substring(4))})),d(o+" .df-button.dfc-"+s).length&&(d(this).hasClass("df-startingDelay")?setTimeout(function(){d(".df-button.dfc-"+s).click()},300):(a($button=d(o+" .df-button.dfc-"+s)),r($button)))),d(this).addClass("df-loaded")}),d(".df-button").on("click",function(t){t.preventDefault(),a(d(this)),r(d(this))}))});