(O=>{function n(N,t){this._isotopeOptions={itemSelector:".grid-item",percentPosition:!0,transitionDuration:0,packery:{columnWidth:".grid-sizer"},fitRows:{gutter:10}},this.init=function(){var t,a=this,i=N.find(".makeaholic-grid"),e=N.data("grid");0<i.length&&e&&void 0!==e.type?($makeaholic.isRTL&&(a._isotopeOptions.originLeft=!1),"masonry"===e.type||"metro"===e.type?a._isotopeOptions.layoutMode="packery":a._isotopeOptions.layoutMode="fitRows",i.imagesLoaded(function(){a.calculateMasonrySize(),"grid"===e.type&&(i.children(".grid-item").matchHeight(),i.isotope("layout")),i.addClass("loaded")}).one("arrangeComplete",function(){a.handlerEntranceAnimation()}),O(window).on("resize",function(){a.calculateMasonrySize(),clearTimeout(t),t=setTimeout(function(){a.calculateMasonrySize()},500)})):(i.addClass("loaded"),a.handlerEntranceAnimation()),N.on("MakeaholicQueryEnd",function(t,i,e){a.update(e)})},this.update=function(t){var i=this,e=N.data("grid"),a=N.children(".makeaholic-grid");0<a.length&&e&&void 0!==e.type?a.isotope().append(t).isotope("reloadItems",t).imagesLoaded().always(function(){t.addClass("animate"),i.calculateMasonrySize(i._isotopeOptions),"grid"===e.type&&(a.children(".grid-item").matchHeight(),a.isotope("layout"))}):(a=a.length<1?N.find(".modern-grid"):a).append(t).imagesLoaded().always(function(){t.addClass("animate")})},this.parseNumberValue=function(t="",i=""){return void 0===t||""===t||isNaN(t)?i:parseInt(t)},this.calculateMasonrySize=function(){var t=this,i=N.children(".makeaholic-grid"),e=window.innerWidth,a=i[0].getBoundingClientRect().width,o=1,n=0,s=0,r=N.data("grid"),d=this.parseNumberValue(r.gutter,0),p=this.parseNumberValue(r.gutterTablet,d),h=this.parseNumberValue(r.gutterMobile,p),l=this.parseNumberValue(r.columns,1),c=this.parseNumberValue(r.columnsTablet,l),u=this.parseNumberValue(r.columnsMobile,c),g=this.parseNumberValue(r.zigzagHeight,0),m=this.parseNumberValue(r.zigzagHeightTablet,g),f=this.parseNumberValue(r.zigzagHeightMobile,m),y=void 0!==r.zigzagReversed&&1===r.zigzagReversed,v=1025,w=768;"undefined"!=typeof elementorFrontendConfig&&(v=elementorFrontendConfig.breakpoints.lg,w=elementorFrontendConfig.breakpoints.md),s=v<=e?(o=l,n=d,g):w<=e?(o=c,n=p,m):(o=u,n=h,f),N.attr("data-active-columns",o);var b=(a-(o-1)*n)/o,b=Math.floor(b),z=1<o?2*b+n:b,M=(i.children(".grid-sizer").css({width:b+"px"}),0),k=0,T=0,x=0,C=!1,v=1;r.ratio&&(v=r.ratio,C=!0),C&&(M=b*v,M=Math.floor(M),1<o?(k=2*M+n,x=parseInt(1.3*M),T=k-n-x):k=T=x=M),i.children(".grid-item").each(function(t){var i=O(this);0<s&&1<o&&t+1<=o?!1==y?t%2==0?i.css({marginTop:s+"px"}):i.css({marginTop:"0px"}):t%2!=0?i.css({marginTop:s+"px"}):i.css({marginTop:"0px"}):i.css({marginTop:"0px"}),2===i.data("width")?i.css({width:z+"px"}):i.css({width:b+"px"}),"grid"===r.type&&i.css({marginBottom:n+"px"}),C&&(t=i.hasClass("grid-item-height")?i:i.find(".grid-item-height"),2===i.data("height")?t.css({height:k+"px"}):1.3===i.data("height")?t.css({height:x+"px"}):.7===i.data("height")?t.css({height:T+"px"}):t.css({height:M+"px"}))}),t._isotopeOptions&&(t._isotopeOptions.packery.gutter=n,t._isotopeOptions.fitRows.gutter=n,i.isotope(t._isotopeOptions)),i.isotope("layout")},this.handlerEntranceAnimation=function(){N.children(".makeaholic-grid").find(".grid-item").elementorWaypoint(function(){var t=this.element||this;O(t).addClass("animate")},{offset:"90%",triggerOnce:!0})},this.handlerTooltips=function(){var a=N.data("power-tip");a&&O.powerTip&&N.find(".makeaholic-tooltip").each(function(t,i){var e=O(this).attr("data-tooltip");O(this).powerTip({placement:a.placement,popupClass:a.popupClass,smartPlacement:!0,mouseOnToPopup:!0}),O(this).data("powertiptarget",e)})}}O.fn.MakeaholicGridLayout=function(t){var i,e,a,o="string"==typeof t?t:void 0;return o?(i=[],this.each(function(){var t=O(this).data("MakeaholicGridLayout");i.push(t)}),e=1<arguments.length?Array.prototype.slice.call(arguments,1):void 0,a=[],this.each(function(t){var t=i[t];t?"function"==typeof t[o]?(t=t[o].apply(t,e),a.push(t)):console.warn("Method '"+o+"' not defined in $.MakeaholicGridLayout"):a.push(void 0)}),1<a.length?a:a[0]):this.each(function(){var t=O(this),i=new n(t);t.data("MakeaholicGridLayout",i),i.init()})}})(jQuery);