!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(e){var t,n,i,r,o,a,s="Close",l="BeforeClose",c="MarkupParse",p="Open",d="Change",u=".mfp",f="mfp-ready",m="mfp-removing",g="mfp-prevent-close",v=function(){},h=!!window.jQuery,$=e(window),y=function(e,n){t.ev.on("mfp"+e+u,n)},C=function(t,n,i,r){var o=document.createElement("div");return o.className="mfp-"+t,i&&(o.innerHTML=i),r?n&&n.appendChild(o):(o=e(o),n&&o.appendTo(n)),o},w=function(e,n){t.ev.triggerHandler("mfp"+e,n),t.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),t.st.callbacks[e]&&t.st.callbacks[e].apply(t,Array.isArray(n)?n:[n]))},b=function(n){return n===a&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),a=n),t.currTemplate.closeBtn},x=function(){e.magnificPopup.instance||((t=new v).init(),e.magnificPopup.instance=t)},I=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition" in e)return!0;return!1};v.prototype={constructor:v,init:function(){var n=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=I(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),i=e(document),t.popupsCache={}},open:function(n){if(!1===n.isObj){t.items=n.items.toArray(),t.index=0;var r,a,s=n.items;for(r=0;r<s.length;r++)if((a=s[r]).parsed&&(a=a.el[0]),a===n.el[0]){t.index=r;break}}else t.items=Array.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen){t.updateItemHTML();return}t.types=[],o="",n.mainEl&&n.mainEl.length?t.ev=n.mainEl.eq(0):t.ev=i,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=C("bg").on("click"+u,function(){t.close()}),t.wrap=C("wrap").attr("tabindex",-1).on("click"+u,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=C("container",t.wrap)),t.contentContainer=C("content"),t.st.preloader&&(t.preloader=C("preloader",t.container,t.st.tLoading));var l=e.magnificPopup.modules;for(r=0;r<l.length;r++){var d=l[r];t["init"+(d=d.charAt(0).toUpperCase()+d.slice(1))].call(t)}w("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(y(c,function(e,t,n,i){n.close_replaceWith=b(i.type)}),o+=" mfp-close-btn-in"):t.wrap.append(b())),t.st.alignTop&&(o+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:$.scrollTop(),position:"absolute"}),!1!==t.st.fixedBgPos&&("auto"!==t.st.fixedBgPos||t.fixedContentPos)||t.bgOverlay.css({height:i.height(),position:"absolute"}),t.st.enableEscapeKey&&i.on("keyup"+u,function(e){27===e.keyCode&&t.close()}),$.on("resize"+u,function(){t.updateSize()}),t.st.closeOnContentClick||(o+=" mfp-auto-cursor"),o&&t.wrap.addClass(o);var m=t.wH=$.height(),g={};if(t.fixedContentPos&&t._hasScrollBar(m)){var v=t._getScrollbarSize();v&&(g.marginRight=v)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):g.overflow="hidden");var h=t.st.mainClass;return t.isIE7&&(h+=" mfp-ie7"),h&&t._addClassToMFP(h),t.updateItemHTML(),w("BuildControls"),e("html").css(g),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(f),t._setFocus()):t.bgOverlay.addClass(f),i.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(m),w(p),n},close:function(){t.isOpen&&(w(l),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(m),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){w(s);var n=m+" "+f+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var r={marginRight:""};t.isIE7?e("body, html").css("overflow",""):r.overflow="",e("html").css(r)}i.off("keyup"+u+" focusin"+u),t.ev.off(u),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),t.st.showCloseBtn&&(!t.st.closeBtnInside||!0===t.currTemplate[t.currItem.type])&&t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).trigger("focus"),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,w("AfterClose")},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||$.height();t.fixedContentPos||t.wrap.css("height",t.wH),w("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(w("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var o=!!t.st[i]&&t.st[i].markup;w("FirstMarkupParse",o),o?t.currTemplate[i]=e(o):t.currTemplate[i]=!0}r&&r!==n.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,w(d,n),r=n.type,t.container.prepend(t.contentContainer),w("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[n]?t.content.find(".mfp-close").length||t.content.append(b()):t.content=e:t.content="",w("BeforeAppend"),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,r=t.items[n];if(r.tagName?r={el:e(r)}:(i=r.type,r={data:r,src:r.src}),r.el){for(var o=t.types,a=0;a<o.length;a++)if(r.el.hasClass("mfp-"+o[a])){i=o[a];break}r.src=r.el.attr("data-mfp-src"),r.src||(r.src=r.el.attr("href"))}return r.type=i||t.st.type||"inline",r.index=n,r.parsed=!0,t.items[n]=r,w("ElementParse",r),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var r="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(r).on(r,i)):(n.isObj=!1,n.delegate?e.off(r).on(r,n.delegate,i):(n.items=e,e.off(r).on(r,i)))},_openClick:function(n,i,r){if((void 0!==r.midClick?r.midClick:e.magnificPopup.defaults.midClick)||2!==n.which&&!n.ctrlKey&&!n.metaKey&&!n.altKey&&!n.shiftKey){var o=void 0!==r.disableOn?r.disableOn:e.magnificPopup.defaults.disableOn;if(o){if("function"==typeof o){if(!o.call(t))return!0}else if($.width()<o)return!0}n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),r.el=e(n.mfpEl),r.delegate&&(r.items=i.find(r.delegate)),t.open(r)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var r={status:e,text:i};w("UpdateStatus",r),e=r.status,i=r.text,t.st.allowHTMLInStatusIndicator?t.preloader.html(i):t.preloader.text(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).closest("."+g).length){var i=t.st.closeOnContentClick,r=t.st.closeOnBgClick;if(i&&r||!t.content||e(n).closest(".mfp-close").length||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(r&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?i.height():document.body.scrollHeight)>(e||$.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).trigger("focus")},_onFocusIn:function(n){if(n.target!==t.wrap[0]&&!e.contains(t.wrap[0],n.target))return t._setFocus(),!1},_parseMarkup:function(n,i,r){var o;r.data&&(i=e.extend(r.data,i)),w(c,[n,i,r]),e.each(i,function(i,r){if(void 0===r||!1===r)return!0;if((o=i.split("_")).length>1){var a=n.find(u+"-"+o[0]);if(a.length>0){var s=o[1];"replaceWith"===s?a[0]!==r[0]&&a.replaceWith(r):"img"===s?a.is("img")?a.attr("src",r):a.replaceWith(e("<img>").attr("src",r).attr("class",a.attr("class"))):a.attr(o[1],r)}}else t.st.allowHTMLInTemplate?n.find(u+"-"+i).html(r):n.find(u+"-"+i).text(r)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:v.prototype,modules:[],open:function(t,n){return x(),(t=t?e.extend(!0,{},t):{}).isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0,allowHTMLInStatusIndicator:!1,allowHTMLInTemplate:!1}},e.fn.magnificPopup=function(n){x();var i=e(this);if("string"==typeof n){if("open"===n){var r,o=h?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;o.items?r=o.items[a]:(r=i,o.delegate&&(r=r.find(o.delegate)),r=r.eq(a)),t._openClick({mfpEl:r},i,o)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1))}else n=e.extend(!0,{},n),h?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var _,k,P,S="inline",T=function(){P&&(k.after(P.addClass(_)).detach(),P=null)};e.magnificPopup.registerModule(S,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(S),y(s+"."+S,function(){T()})},getInline:function(n,i){if(T(),n.src){var r=t.st.inline,o=e(n.src);if(o.length){var a=o[0].parentNode;a&&a.tagName&&(k||(k=C(_=r.hiddenClass),_="mfp-"+_),P=o.after(k).detach().removeClass(_)),t.updateStatus("ready")}else t.updateStatus("error",r.tNotFound),o=e("<div>");return n.inlineElement=o,o}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var E,z="ajax",O=function(){E&&e(document.body).removeClass(E)},M=function(){O(),t.req&&t.req.abort()};e.magnificPopup.registerModule(z,{options:{settings:null,cursor:"mfp-ajax-cur",tError:"The content could not be loaded."},proto:{initAjax:function(){t.types.push(z),E=t.st.ajax.cursor,y(s+"."+z,M),y("BeforeChange."+z,M)},getAjax:function(n){E&&e(document.body).addClass(E),t.updateStatus("loading");var i=e.extend({url:n.src,success:function(i,r,o){var a={data:i,xhr:o};w("ParseAjax",a),t.appendContent(e(a.data),z),n.finished=!0,O(),t._setFocus(),setTimeout(function(){t.wrap.addClass(f)},16),t.updateStatus("ready"),w("AjaxContentAdded")},error:function(){O(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(i),""}}});var B,L,H=function(e){if(e.data&&void 0!==e.data.title)return e.data.title;var n=t.st.image.titleSrc;if(n){if("function"==typeof n)return n.call(t,e);if(e.el)return e.el.attr(n)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:"The image could not be loaded."},proto:{initImage:function(){var n=t.st.image,i=".image";t.types.push("image"),y(p+i,function(){"image"===t.currItem.type&&n.cursor&&e(document.body).addClass(n.cursor)}),y(s+i,function(){n.cursor&&e(document.body).removeClass(n.cursor),$.off("resize"+u)}),y("Resize"+i,t.resizeImage),t.isLowIE&&y("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,B&&clearInterval(B),e.isCheckingImgSize=!1,w("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],r=function(o){B&&clearInterval(B),B=setInterval(function(){if(i.naturalWidth>0){t._onImageHasSize(e);return}n>200&&clearInterval(B),3==++n?r(10):40===n?r(50):100===n&&r(500)},o)};r(1)},getImage:function(n,i){var r=0,o=t.st.image,a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",o.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,w("ImageLoadComplete")):++r<200?setTimeout(s,100):a())},l=i.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",n.el&&n.el.find("img").length&&(c.alt=n.el.find("img").attr("alt")),n.img=e(c).on("load.mfploader",s).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),(c=n.img[0]).naturalWidth>0?n.hasSize=!0:c.width||(n.hasSize=!1)}return(t._parseMarkup(i,{title:H(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize)?(B&&clearInterval(B),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",o.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}}),e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var r,o,a=n.duration,c=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,r={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},o="transition";return r["-webkit-"+o]=r["-moz-"+o]=r["-o-"+o]=r[o]=i,t.css(r),t},p=function(){t.content.css("visibility","visible")};y("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(r),t.content.css("visibility","hidden"),!(e=t._getItemToZoom())){p();return}(o=c(e)).css(t._getOffset()),t.wrap.append(o),r=setTimeout(function(){o.css(t._getOffset(!0)),r=setTimeout(function(){p(),setTimeout(function(){o.remove(),e=o=null,w("ZoomAnimationEnded")},16)},a)},16)}}),y(l+i,function(){if(t._allowZoom()){if(clearTimeout(r),t.st.removalDelay=a,!e){if(!(e=t._getItemToZoom()))return;o=c(e)}o.css(t._getOffset(!0)),t.wrap.append(o),t.content.css("visibility","hidden"),setTimeout(function(){o.css(t._getOffset())},16)}}),y(s+i,function(){t._allowZoom()&&(p(),o&&o.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(n){var i,r=(i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem)).offset(),o=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);r.top-=e(window).scrollTop()-o;var s={width:i.width(),height:(h?i.innerHeight():i[0].offsetHeight)-a-o};return(void 0===L&&(L=void 0!==document.createElement("p").style.MozTransform),L)?s["-moz-transform"]=s.transform="translate("+r.left+"px,"+r.top+"px)":(s.left=r.left,s.top=r.top),s}}});var A="iframe",F=function(e){if(t.currTemplate[A]){var n=t.currTemplate[A].find("iframe");n.length&&(e||(n[0].src="//about:blank"),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(A,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(A),y("BeforeChange",function(e,t,n){t!==n&&(t===A?F():n===A&&F(!0))}),y(s+"."+A,function(){F()})},getIframe:function(n,i){var r=n.src,o=t.st.iframe;e.each(o.patterns,function(){if(r.indexOf(this.index)>-1)return this.id&&(r="string"==typeof this.id?r.substr(r.lastIndexOf(this.id)+this.id.length,r.length):this.id.call(this,r)),r=this.src.replace("%id%",r),!1});var a={};return o.srcAction&&(a[o.srcAction]=r),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var j=function(e){var n=t.items.length;return e>n-1?e-n:e<0?n+e:e},N=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%",langDir:null,loop:!0},proto:{initGallery:function(){var n=t.st.gallery,r=".mfp-gallery";if(t.direction=!0,!n||!n.enabled)return!1;n.langDir||(n.langDir=document.dir||"ltr"),o+=" mfp-gallery",y(p+r,function(){n.navigateByImgClick&&t.wrap.on("click"+r,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),i.on("keydown"+r,function(e){37===e.keyCode?"rtl"===n.langDir?t.next():t.prev():39===e.keyCode&&("rtl"===n.langDir?t.prev():t.next())}),t.updateGalleryButtons()}),y("UpdateStatus"+r,function(){t.updateGalleryButtons()}),y("UpdateStatus"+r,function(e,n){n.text&&(n.text=N(n.text,t.currItem.index,t.items.length))}),y(c+r,function(e,i,r,o){var a=t.items.length;r.counter=a>1?N(n.tCounter,o.index,a):""}),y("BuildControls"+r,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){"rtl"===n.langDir?(i=n.tNext,r=n.tPrev,o="next",a="prev"):(i=n.tPrev,r=n.tNext,o="prev",a="next");var i,r,o,a,s=n.arrowMarkup,l=t.arrowLeft=e(s.replace(/%title%/gi,i).replace(/%action%/gi,o).replace(/%dir%/gi,"left")).addClass(g),c=t.arrowRight=e(s.replace(/%title%/gi,r).replace(/%action%/gi,a).replace(/%dir%/gi,"right")).addClass(g);"rtl"===n.langDir?(t.arrowNext=l,t.arrowPrev=c):(t.arrowNext=c,t.arrowPrev=l),l.on("click",function(){"rtl"===n.langDir?t.next():t.prev()}),c.on("click",function(){"rtl"===n.langDir?t.prev():t.next()}),t.container.append(l.add(c))}}),y(d+r,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),y(s+r,function(){i.off(r),t.wrap.off("click"+r),t.arrowRight=t.arrowLeft=null})},next:function(){var e=j(t.index+1);if(!t.st.gallery.loop&&0===e)return!1;t.direction=!0,t.index=e,t.updateItemHTML()},prev:function(){var e=t.index-1;if(!t.st.gallery.loop&&e<0)return!1;t.direction=!1,t.index=j(e),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),r=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?r:i);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?i:r);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=j(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),w("LazyLoad",i),"image"===i.type&&(i.img=e('<img class="mfp-img" />').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,w("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}},updateGalleryButtons:function(){t.st.gallery.loop||"object"!=typeof t.arrowPrev||null===t.arrowPrev||(0===t.index?t.arrowPrev.hide():t.arrowPrev.show(),t.index===t.items.length-1?t.arrowNext.hide():t.arrowNext.show())}}});var D="retina";e.magnificPopup.registerModule(D,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;(n=isNaN(n)?n():n)>1&&(y("ImageHasSize."+D,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),y("ElementParse."+D,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),x()});
function ownKeys(t, e){ var i=Object.keys(t); if(Object.getOwnPropertySymbols){ var s=Object.getOwnPropertySymbols(t); e&&(s=s.filter(function (e){ return Object.getOwnPropertyDescriptor(t, e).enumerable })), i.push.apply(i, s) } return i } function _objectSpread(t){ for (var e=1; e < arguments.length; e++){ var i=null!==arguments[e] ? arguments[e]:{}; e % 2 ? ownKeys(Object(i), !0).forEach(function (e){ _defineProperty(t, e, i[e]) }):Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function (e){ Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(i, e)) }) } return t } function _defineProperty(t, e, i){ return e in t ? Object.defineProperty(t, e, { value: i, enumerable: !0, configurable: !0, writable: !0 }):t[e]=i, t } !function (t, e){ "object"==typeof exports&&"undefined"!=typeof module ? module.exports=e():"function"==typeof define&&define.amd ? define(e):(t="undefined"!=typeof globalThis ? globalThis:t||self).Shuffle=e() }(void 0, function (){ "use strict"; var t={ exports: {}}; function e(){ } function i(){ } function s(t){ return parseFloat(t)||0 } e.prototype={ on: function (t, e, i){ var s=this.e||(this.e={});return (s[t]||(s[t]=[])).push({ fn: e, ctx: i }), this }, once: function (t, e, i){ var s=this; function n(){ s.off(t, n), e.apply(i, arguments) } return n._=e, this.on(t, n, i) }, emit: function (t){ for (var e=[].slice.call(arguments, 1), i=((this.e||(this.e={}))[t]||[]).slice(), s=0, n=i.length; s < n; s++)i[s].fn.apply(i[s].ctx, e); return this }, off: function (t, e){ var i=this.e||(this.e={}), s=i[t], n=[]; if(s&&e) for (var o=0, r=s.length; o < r; o++)s[o].fn!==e&&s[o].fn._!==e&&n.push(s[o]); return n.length ? i[t]=n:delete i[t], this }}, t.exports=e, t.exports.TinyEmitter=e; class n { constructor(t, e){ this.x=s(t), this.y=s(e) } static equals(t, e){ return t.x===e.x&&t.y===e.y }} class o { constructor(t, e, i, s, n){ this.id=n, this.left=t, this.top=e, this.width=i, this.height=s } static intersects(t, e){ return t.left < e.left + e.width&&e.left < t.left + t.width&&t.top < e.top + e.height&&e.top < t.top + t.height }} var r={ BASE: "shuffle", SHUFFLE_ITEM: "shuffle-item", VISIBLE: "shuffle-item--visible", HIDDEN: "shuffle-item--hidden" }; let l=0; class h { constructor(t, e){ l +=1, this.id=l, this.element=t, this.isRTL=e, this.isVisible = !0, this.isHidden = !1 } show(){ this.isVisible = !0, this.element.classList.remove(r.HIDDEN), this.element.classList.add(r.VISIBLE), this.element.removeAttribute("aria-hidden") } hide(){ this.isVisible = !1, this.element.classList.remove(r.VISIBLE), this.element.classList.add(r.HIDDEN), this.element.setAttribute("aria-hidden", !0) } init(){ this.addClasses([r.SHUFFLE_ITEM, r.VISIBLE]), this.applyCss(h.Css.INITIAL), this.applyCss(this.isRTL ? h.Css.DIRECTION.rtl:h.Css.DIRECTION.ltr), this.scale=h.Scale.VISIBLE, this.point=new n } addClasses(t){ t.forEach(t=> { this.element.classList.add(t) }) } removeClasses(t){ t.forEach(t=> { this.element.classList.remove(t) }) } applyCss(t){ Object.keys(t).forEach(e=> { this.element.style[e]=t[e] }) } dispose(){ this.removeClasses([r.HIDDEN, r.VISIBLE, r.SHUFFLE_ITEM]), this.element.removeAttribute("style"), this.element=null }} h.Css={ INITIAL: { position: "absolute", top: 0, visibility: "visible", willChange: "transform" }, DIRECTION: { ltr: { left: 0 }, rtl: { right: 0 }}, VISIBLE: { before: { opacity: 1, visibility: "visible" }, after: { transitionDelay: "" }}, HIDDEN: { before: { opacity: 0 }, after: { visibility: "hidden", transitionDelay: "" }} }, h.Scale={ VISIBLE: 1, HIDDEN: .001 }; let a=null; var u=()=> { if(null!==a) return a; let t=document.body||document.documentElement, e=document.createElement("div"); e.style.cssText="width:10px;padding:2px;box-sizing:border-box;", t.appendChild(e); let { width: i }=window.getComputedStyle(e, null); return a=10===Math.round(s(i)), t.removeChild(e), a }; function d(t, e){ let i=arguments.length > 2&&void 0!==arguments[2] ? arguments[2]:window.getComputedStyle(t, null), n=s(i[e]); return u()||"width"!==e ? u()||"height"!==e||(n +=s(i.paddingTop) + s(i.paddingBottom) + s(i.borderTopWidth) + s(i.borderBottomWidth)):n +=s(i.paddingLeft) + s(i.paddingRight) + s(i.borderLeftWidth) + s(i.borderRightWidth), n } let m={ reverse: !1, by: null, compare: null, randomize: !1, key: "element" }; function p(t, e){ let i=_objectSpread(_objectSpread({}, m), e), s=Array.from(t), n = !1; return t.length ? i.randomize ? function (t){ let e=t.length; for (; e;){ e -=1; let i=Math.floor(Math.random() * (e + 1)), s=t[i]; t[i]=t[e], t[e]=s } return t }(t):("function"==typeof i.by ? t.sort((t, e)=> { if(n) return 0; let s=i.by(t[i.key]), o=i.by(e[i.key]); return void 0===s&&void 0===o ? (n = !0, 0):s < o||"sortFirst"===s||"sortLast"===o ? -1:s > o||"sortLast"===s||"sortFirst"===o ? 1:0 }):"function"==typeof i.compare&&t.sort(i.compare), n ? s:(i.reverse&&t.reverse(), t)):[] } let f={}, c="transitionend", g=0; function y(t){ return !!f[t]&&(f[t].element.removeEventListener(c, f[t].listener), f[t]=null, !0) } function I(t){ return Math.max(...t) } function $(t, e, i, s){ let n=t / e; return Math.abs(Math.round(n) - n) < s&&(n=Math.round(n)), Math.min(Math.ceil(n), i) } function E(t, e, i){ if(1===e) return t; let s=[]; for (let n=0; n <=i - e; n++)s.push(I(t.slice(n, n + e))); return s } function v(t, e){ var i; let s=Math.min(...i=t); for (let n=0, o=t.length; n < o; n++)if(t[n] >=s - e&&t[n] <=s + e) return n; return 0 } function b(t, e){ let i={}; t.forEach(t=> { i[t.top] ? i[t.top].push(t):i[t.top]=[t] });let s=[], r=[], l=[]; return Object.keys(i).forEach(t=> { let n=i[t]; r.push(n); let h=n[n.length - 1], a=h.left + h.width, u=Math.round((e - a) / 2), d=n, m = !1; if(u > 0){ let p=[]; (m=n.every(t=> { let e=new o(t.left + u, t.top, t.width, t.height, t.id), i = !s.some(t=> o.intersects(e, t)); return p.push(e), i }))&&(d=p) } if(!m){ let f; if(n.some(t=> s.some(e=> { let i=o.intersects(t, e); return i&&(f=e), i }))){ let c=l.findIndex(t=> t.includes(f)); l.splice(c, 1, r[c]) }} s=s.concat(d), l.push(d) }), l.flat().sort((t, e)=> t.id - e.id).map(t=> new n(t.left, t.top)) } function S(t){ return Array.from(new Set(t)) } let T=0; class C extends t.exports { constructor(t){ let e=arguments.length > 1&&void 0!==arguments[1] ? arguments[1]:{}; super(), this.options=_objectSpread(_objectSpread({}, C.options), e), this.lastSort={}, this.group=C.ALL_ITEMS, this.lastFilter=C.ALL_ITEMS, this.isEnabled = !0, this.isDestroyed = !1, this.isInitialized = !1, this._transitions=[], this.isTransitioning = !1, this._queue=[]; let i=this._getElementOption(t); if(!i) throw TypeError("Shuffle needs to be initialized with an element."); this.element=i, this.id=`shuffle_${T}`, T +=1, this._init(), this.isInitialized = !0 } _init(){ if(this.items=this._getItems(), this.sortedItems=this.items, this.options.sizer=this._getElementOption(this.options.sizer), this.element.classList.add(C.Classes.BASE), this._initItems(this.items), "complete"!==document.readyState){ let t=this.layout.bind(this); window.addEventListener("load", function e(){ window.removeEventListener("load", e), t() }) } let e=window.getComputedStyle(this.element, null), i=C.getSize(this.element).width; this._validateStyles(e), this._setColumns(i), this.filter(this.options.group, this.options.initialSort), this._rafId=null, "ResizeObserver" in window&&(this._resizeObserver=new ResizeObserver(this._handleResizeCallback.bind(this)), this._resizeObserver.observe(this.element)), this.element.offsetWidth, this.setItemTransitions(this.items), this.element.style.transition=`height ${this.options.speed}ms ${this.options.easing}` } _getElementOption(t){ return "string"==typeof t ? this.element.querySelector(t):t&&t.nodeType&&1===t.nodeType ? t:t&&t.jquery ? t[0]:null } _validateStyles(t){ "static"===t.position&&(this.element.style.position="relative"), "hidden"!==t.overflow&&(this.element.style.overflow="hidden") } _filter(){ let t=arguments.length > 0&&void 0!==arguments[0] ? arguments[0]:this.lastFilter, e=arguments.length > 1&&void 0!==arguments[1] ? arguments[1]:this.items, i=this._getFilteredSets(t, e); return this._toggleFilterClasses(i), this.lastFilter=t, "string"==typeof t&&(this.group=t), i } _getFilteredSets(t, e){ let i=[], s=[]; return t===C.ALL_ITEMS ? i=e:e.forEach(e=> { this._doesPassFilter(t, e.element) ? i.push(e):s.push(e) }), { visible: i, hidden: s }} _doesPassFilter(t, e){ if("function"==typeof t) return t.call(e, e, this); let i=e.dataset[C.FILTER_ATTRIBUTE_KEY], s=this.options.delimiter ? i.split(this.options.delimiter):JSON.parse(i); function n(t){ return s.includes(t) } return Array.isArray(t) ? this.options.filterMode===C.FilterMode.ANY ? t.some(n):t.every(n):s.includes(t) } _toggleFilterClasses(t){ let { visible: e, hidden: i }=t; e.forEach(t=> { t.show() }), i.forEach(t=> { t.hide() }) } _initItems(t){ t.forEach(t=> { t.init() }) } _disposeItems(t){ t.forEach(t=> { t.dispose() }) } _updateItemCount(){ this.visibleItems=this._getFilteredItems().length } setItemTransitions(t){ let { speed: e, easing: i }=this.options, s=this.options.useTransforms ? ["transform"]:["top", "left"], n=Object.keys(h.Css.HIDDEN.before).map(t=> t.replace(/([A-Z])/g, (t, e)=> `-${e.toLowerCase()}`)), o=s.concat(n).join(); t.forEach(t=> { t.element.style.transitionDuration=`${e}ms`, t.element.style.transitionTimingFunction=i, t.element.style.transitionProperty=o }) } _getItems(){ return Array.from(this.element.children).filter(t=> t.matches(this.options.itemSelector)).map(t=> new h(t, this.options.isRTL)) } _mergeNewItems(t){ let e=Array.from(this.element.children); return p(this.items.concat(t), { by: t=> e.indexOf(t) }) } _getFilteredItems(){ return this.items.filter(t=> t.isVisible) } _getConcealedItems(){ return this.items.filter(t=> !t.isVisible) } _getColumnSize(t, e){ let i; return 0===(i="function"==typeof this.options.columnWidth ? this.options.columnWidth(t):this.options.sizer ? C.getSize(this.options.sizer).width:this.options.columnWidth ? this.options.columnWidth:this.items.length > 0 ? C.getSize(this.items[0].element, !0).width:t)&&(i=t), i + e } _getGutterSize(t){ return "function"==typeof this.options.gutterWidth ? this.options.gutterWidth(t):this.options.sizer ? d(this.options.sizer, "marginLeft"):this.options.gutterWidth } _setColumns(){ let t=arguments.length > 0&&void 0!==arguments[0] ? arguments[0]:C.getSize(this.element).width, e=this._getGutterSize(t), i=this._getColumnSize(t, e), s=(t + e) / i; Math.abs(Math.round(s) - s) < this.options.columnThreshold&&(s=Math.round(s)), this.cols=Math.max(Math.floor(s||0), 1), this.containerWidth=t, this.colWidth=i } _setContainerSize(){ this.element.style.height=`${this._getContainerSize()}px` } _getContainerSize(){ return I(this.positions) } _getStaggerAmount(t){ return Math.min(t * this.options.staggerAmount, this.options.staggerAmountMax) } _dispatch(t){ let e=arguments.length > 1&&void 0!==arguments[1] ? arguments[1]:{}; this.isDestroyed||(e.shuffle=this, this.emit(t, e)) } _resetCols(){ let t=this.cols; for (this.positions=[]; t;)t -=1, this.positions.push(0) } _layout(t){ let e=this._getNextPositions(t), i=0; t.forEach((t, s)=> { function o(){ t.applyCss(h.Css.VISIBLE.after) } if(n.equals(t.point, e[s])&&!t.isHidden) return t.applyCss(h.Css.VISIBLE.before), void o(); t.point=e[s], t.scale=h.Scale.VISIBLE, t.isHidden = !1; let r=this.getStylesForTransition(t, h.Css.VISIBLE.before); r.transitionDelay=`${this._getStaggerAmount(i)}ms`, this._queue.push({ item: t, styles: r, callback: o }), i +=1 }) } _getNextPositions(t){ if(this.options.isCentered){ let e=t.map((t, e)=> { let i=C.getSize(t.element, !0), s=this._getItemPosition(i); return new o(s.x, s.y, i.width, i.height, e) });return this.getTransformedPositions(e, this.containerWidth) } return t.map(t=> this._getItemPosition(C.getSize(t.element, !0))) } _getItemPosition(t){ return function (t){ let { itemSize: e, positions: i, gridSize: s, total: o, threshold: r, buffer: l }=t, h=$(e.width, s, o, r), a=E(i, h, o), u=v(a, l), d=new n(s * u, a[u]), m=a[u] + e.height; for (let p=0; p < h; p++)i[u + p]=m; return d }({ itemSize: t, positions: this.positions, gridSize: this.colWidth, total: this.cols, threshold: this.options.columnThreshold, buffer: this.options.buffer }) } getTransformedPositions(t, e){ return b(t, e) } _shrink(){ let t=arguments.length > 0&&void 0!==arguments[0] ? arguments[0]:this._getConcealedItems(), e=0; t.forEach(t=> { function i(){ t.applyCss(h.Css.HIDDEN.after) } if(t.isHidden) return t.applyCss(h.Css.HIDDEN.before), void i(); t.scale=h.Scale.HIDDEN, t.isHidden = !0; let s=this.getStylesForTransition(t, h.Css.HIDDEN.before); s.transitionDelay=`${this._getStaggerAmount(e)}ms`, this._queue.push({ item: t, styles: s, callback: i }), e +=1 }) } _handleResizeCallback(t){ if(this.isEnabled&&!this.isDestroyed) for (let e of t) Math.round(e.contentRect.width)!==Math.round(this.containerWidth)&&(cancelAnimationFrame(this._rafId), this._rafId=requestAnimationFrame(this.update.bind(this))) } getStylesForTransition(t, e){ let i=_objectSpread({}, e); if(this.options.useTransforms){ let s=this.options.isRTL ? "-":"", n=this.options.roundTransforms ? Math.round(t.point.x):t.point.x, o=this.options.roundTransforms ? Math.round(t.point.y):t.point.y; i.transform=`translate(${s}${n}px, ${o}px) scale(${t.scale})` } else this.options.isRTL ? i.right=`${t.point.x}px`:i.left=`${t.point.x}px`, i.top=`${t.point.y}px`; return i } _whenTransitionDone(t, e, i){ let s=function t(e, i){ let s=c + (g +=1), n=t => { t.currentTarget===t.target&&(y(s), i(t)) }; return e.addEventListener(c, n), f[s]={ element: e, listener: n }, s }(t, t=> { e(), i(null, t) });this._transitions.push(s) } _getTransitionFunction(t){ return e=> { t.item.applyCss(t.styles), this._whenTransitionDone(t.item.element, t.callback, e) }} _processQueue(){ this.isTransitioning&&this._cancelMovement(); let t=this.options.speed > 0, e=this._queue.length > 0; e&&t && this.isInitialized ? this._startTransitions(this._queue):(e&&this._styleImmediately(this._queue), this._dispatch(C.EventType.LAYOUT)), this._queue.length=0 } _startTransitions(t){ this.isTransitioning = !0, function (t, e, s){ s||("function"==typeof e ? (s=e, e=null):s=i); var n=t&&t.length; if(!n) return s(null, []); var o = !1, r=Array(n); function l(t){ return function (e, i){ if(!o){ if(e) return s(e, r), void (o = !0); r[t]=i, --n||s(null, r) }} } t.forEach(e ? function (t, i){ t.call(e, l(i)) }:function (t, e){ t(l(e)) }) }(t.map(t=> this._getTransitionFunction(t)), this._movementFinished.bind(this)) } _cancelMovement(){ this._transitions.forEach(y), this._transitions.length=0, this.isTransitioning = !1 } _styleImmediately(t){ if(t.length){ let e=t.map(t=> t.item.element); C._skipTransitions(e, ()=> { t.forEach(t=> { t.item.applyCss(t.styles), t.callback() }) }) }} _movementFinished(){ this._transitions.length=0, this.isTransitioning = !1, this._dispatch(C.EventType.LAYOUT) } filter(t, e){ this.isEnabled&&((!t||t&&0===t.length)&&(t=C.ALL_ITEMS), this._filter(t), this._shrink(), this._updateItemCount(), this.sort(e)) } sort(){ let t=arguments.length > 0&&void 0!==arguments[0] ? arguments[0]:this.lastSort; if(!this.isEnabled) return; this._resetCols(); let e=p(this._getFilteredItems(), t); this.sortedItems=e, this._layout(e), this._processQueue(), this._setContainerSize(), this.lastSort=t } update(){ let { recalculateSizes: t = !0, force: e = !1 }=arguments.length > 0&&void 0!==arguments[0] ? arguments[0]:{}; (this.isEnabled||e)&&(t&&this._setColumns(), this.sort()) } layout(){ this.update({ recalculateSizes: !0 }) } add(t){ let e=S(t).map(t=> new h(t, this.options.isRTL)); this._initItems(e), this._resetCols(); let i=p(this._mergeNewItems(e), this.lastSort), s=this._filter(this.lastFilter, i), n=t => e.includes(t), o=t => { t.scale=h.Scale.HIDDEN, t.isHidden = !0, t.applyCss(h.Css.HIDDEN.before), t.applyCss(h.Css.HIDDEN.after) }, r=this._getNextPositions(s.visible); s.visible.forEach((t, e)=> { n(t)&&(t.point=r[e], o(t), t.applyCss(this.getStylesForTransition(t, {}))) }), s.hidden.forEach(t=> { n(t)&&o(t) }), this.element.offsetWidth, this.setItemTransitions(e), this.items=this._mergeNewItems(e), this.filter(this.lastFilter) } disable(){ this.isEnabled = !1 } enable(){ let t = !(arguments.length > 0&&void 0!==arguments[0])||arguments[0]; this.isEnabled = !0, t&&this.update() } remove(t){ if(!t.length) return; let e=S(t), i=e.map(t=> this.getItemByElement(t)).filter(t=> !!t); this._toggleFilterClasses({ visible: [], hidden: i }), this._shrink(i), this.sort(), this.items=this.items.filter(t=> !i.includes(t)), this._updateItemCount(), this.once(C.EventType.LAYOUT, ()=> { this._disposeItems(i), e.forEach(t=> { t.parentNode.removeChild(t) }), this._dispatch(C.EventType.REMOVED, { collection: e }) }) } getItemByElement(t){ return this.items.find(e=> e.element===t) } resetItems(){ this._disposeItems(this.items), this.isInitialized = !1, this.items=this._getItems(), this._initItems(this.items), this.once(C.EventType.LAYOUT, ()=> { this.setItemTransitions(this.items), this.isInitialized = !0 }), this.filter(this.lastFilter) } destroy(){ this._cancelMovement(), this._resizeObserver&&(this._resizeObserver.unobserve(this.element), this._resizeObserver=null), this.element.classList.remove("shuffle"), this.element.removeAttribute("style"), this._disposeItems(this.items), this.items.length=0, this.sortedItems.length=0, this._transitions.length=0, this.options.sizer=null, this.element=null, this.isDestroyed = !0, this.isEnabled = !1 } static getSize(t){ let e=arguments.length > 1&&void 0!==arguments[1]&&arguments[1], i=window.getComputedStyle(t, null), s=d(t, "width", i), n=d(t, "height", i); return e&&(s +=d(t, "marginLeft", i) + d(t, "marginRight", i), n +=d(t, "marginTop", i) + d(t, "marginBottom", i)), { width: s, height: n }} static _skipTransitions(t, e){ let i=t.map(t=> { let { style: e }=t, i=e.transitionDuration, s=e.transitionDelay; return e.transitionDuration="0ms", e.transitionDelay="0ms", { duration: i, delay: s }});e(), t[0].offsetWidth, t.forEach((t, e)=> { t.style.transitionDuration=i[e].duration, t.style.transitionDelay=i[e].delay }) }} return C.ShuffleItem=h, C.ALL_ITEMS="all", C.FILTER_ATTRIBUTE_KEY="groups", C.EventType={ LAYOUT: "shuffle:layout", REMOVED: "shuffle:removed" }, C.Classes=r, C.FilterMode={ ANY: "any", ALL: "all" }, C.options={ group: C.ALL_ITEMS, speed: 250, easing: "cubic-bezier(0.4, 0.0, 0.2, 1)", itemSelector: "*", sizer: null, gutterWidth: 0, columnWidth: 0, delimiter: null, buffer: 0, columnThreshold: .01, initialSort: null, staggerAmount: 15, staggerAmountMax: 150, useTransforms: !0, filterMode: C.FilterMode.ANY, isCentered: !1, isRTL: !1, roundTransforms: !0 }, C.Point=n, C.Rect=o, C.__sorter=p, C.__getColumnSpan=$, C.__getAvailablePositions=E, C.__getShortColumn=v, C.__getCenteredPositions=b, C });
jQuery(function(e){class t{constructor(){this.observer=new IntersectionObserver(e=>this.handleIntersection(e),{threshold:.1}),this.initializeAnimations()}initializeAnimations(){let e=window?.et_animation_data??[];setTimeout(()=>{e.forEach(e=>{let t=document.querySelector("."+e.class);if(t){let a=t.getBoundingClientRect(),i=a.top>=0&&a.top<=(window.innerHeight||document.documentElement.clientHeight);i||this.observer.observe(t)}})},100)}handleIntersection(t){t.forEach(t=>{if(t.isIntersecting&&window?.et_animate_element){let a=e(t.target);window.et_animate_element(a),this.observer.unobserve(t.target)}})}}e(document).ready(function(){let e=document.querySelectorAll(".dsm-filterable-gallery-container");e.forEach((e,t)=>{let a=e.dataset.use_lightbox,i=e.querySelector(".dsm-filterable-gallery-inner-container");"on"===a&&jQuery(i).magnificPopup({delegate:".dsm-filterable-gallery-item",type:"image",tLoading:"Loading image ",gallery:{enabled:!0,navigateByImgClick:!0,preload:[0,1]},image:{titleSrc:function(e){let t=e.el[0].dataset.lightbox_title,a=e.el[0].dataset.lightbox_caption,i=e.el[0].dataset.lightbox_description,n="";return n+=void 0===t||""===t?"":t.replace(/[^]/g,function(e){return"&#"+e.charCodeAt(0)+";"}),n+=void 0===a||""===a?"":"<small class='dsm-filterable-image-caption'>"+a.replace(/[^]/g,function(e){return"&#"+e.charCodeAt(0)+";"})+"</small>",n+=void 0===i||""===i?"":"<small class='dsm-filterableimage-description'>"+i.replace(/[^]/g,function(e){return"&#"+e.charCodeAt(0)+";"})+"</small>"}},allowHTMLInTemplate:!0})}),e.forEach(e=>{let t=e.querySelector(".dsm-filterable-gallery-inner-container"),a=e.querySelector(".dsm-gallery-loadmore-container"),i=e.querySelector(".dsm-gallery-number-pagination-container"),n=e.querySelectorAll(".dsm-filterable-gallery-filter-item"),r=Number(e.dataset.per_page),l="on"===e.dataset.showpagination,s=e.dataset.paginationtype,d=Number(e.dataset.speed),o=i&&"on"===i.dataset.tidyPagination,c=new Shuffle(t,{itemSelector:".dsm-filterable-gallery-item",delimiter:",",speed:d,buffer:1}),g=new IntersectionObserver(e=>{e[0].intersectionRatio>=.5&&c.update(),e[0].isIntersecting&&c.update()});function p(){let t=Number(e.dataset.currentpage),a=Number(e.dataset.totalpages);if(!i)return;i.innerHTML="";let n=document.createElement("span");n.classList.add("dsm-gallery-number-pagination"),n.setAttribute("data-pagination","prev"),n.innerHTML=i.getAttribute("data-pagination-prev-text");let r=document.createElement("span");if(r.classList.add("dsm-gallery-previous-dot"),r.innerHTML="...",i.appendChild(n),o&&t>5&&i.appendChild(r),a>5&&o){let l=Array(a).fill(0).map((e,t)=>t+1),s=t>=5?l.slice(t-3,t+2):[1,2,3,4,5];s.map(e=>{let t=document.createElement("span");t.innerHTML=e,t.classList.add("dsm-gallery-number-pagination"),t.setAttribute("data-pagination",e),i.appendChild(t)})}else Array(a).fill(0).map((e,t)=>{let a=t+1,n=document.createElement("span");n.innerHTML=a,n.classList.add("dsm-gallery-number-pagination"),n.setAttribute("data-pagination",a),i.appendChild(n)});let d=document.createElement("span");d.classList.add("dsm-gallery-number-pagination"),d.setAttribute("data-pagination","next"),d.innerHTML=i.getAttribute("data-pagination-next-text");let c=document.createElement("span");c.classList.add("dsm-gallery-next-dot"),c.innerHTML="...",o&&t>5&&i.appendChild(c),i.appendChild(d),function t(){if(!i)return;let a=i.querySelectorAll(".dsm-gallery-number-pagination"),n=Number(e.dataset.currentpage)>1,r="true"===e.dataset.hasnextpage;a.forEach(t=>{isNaN(t.dataset.pagination)||r||n||(t.style.display="none"),Number(e.dataset.currentpage)===Number(t.dataset.pagination)&&t.classList.add("dsm-active-pagination-item"),t.addEventListener("click",()=>{r="true"===e.dataset.hasnextpage,a.forEach(e=>e.classList.remove("dsm-active-pagination-item"));let i=Number(e.dataset.currentpage),l=t.dataset.pagination,s=u();switch(n=i>1,l){case"next":{if(!r)return;let d=i+1;a.forEach(e=>{let t=e.dataset.pagination;d===Number(t)&&e.classList.add("dsm-active-pagination-item")}),e.setAttribute("data-currentpage",d),f(s,d)}break;case"prev":{if(!n)return;let o=i-1;a.forEach(e=>{let t=e.dataset.pagination;o===Number(t)&&e.classList.add("dsm-active-pagination-item")}),e.setAttribute("data-currentpage",o),f(s,o)}break;default:t.classList.add("dsm-active-pagination-item"),e.setAttribute("data-currentpage",l),f(s,Number(l))}})})}()}function u(){let e=Array.from(n).find(e=>e.classList.contains("dsm-active-filter"));return e&&e.hasAttribute("data-category")&&"undefined"!==e.dataset.category?e.dataset.category:"all"}function m(t){let a=e.querySelectorAll(".dsm-filterable-gallery-item"),i=Array.from(a).filter(e=>e.dataset.groups.split(",").includes(t)),n=l?r:i.length,s=function e(t,a){for(var i=[],n=0,r=t.length;n<r;)i.push(t.slice(n,n+=a));return i}(i,n);a.forEach(e=>{e.setAttribute("data-inpage","-1")}),s.forEach((e,t)=>{let a=t+1;e.forEach(e=>{e.setAttribute("data-inpage",a.toString())})}),e.setAttribute("data-totalPages",s.length);let d=e.querySelectorAll(".dsm-filterable-gallery-item"),c=Array.from(d).filter(a=>{let i=Number(a.dataset.inpage),n=a.dataset.groups.split(",").includes(t),r=Number(e.dataset.currentpage)+1;return i===r&&n}),g=Array.from(d).filter(a=>{let i=Number(a.dataset.inpage),n=a.dataset.groups.split(",").includes(t),r=Number(e.dataset.currentpage)-1;return i===r&&n}),u=c.length>0,m=g.length>0;e.setAttribute("data-hasnextpage",String(u)),e.setAttribute("data-hasPrevpage",String(m)),o&&p()}function f(t,a=e.dataset.currentpage){var i;a=Number(e.dataset.currentpage),c.filter(e=>{let i=Number(e.dataset.inpage),n=e.dataset.groups,r=("number"===s?i===a:i<=a)&&-1!==i,l=n.split(",").includes(t);return l&&r}),i=t,n.forEach(e=>{let t=e.dataset.category;i===t?e.classList.add("dsm-active-filter"):e.classList.remove("dsm-active-filter")}),m(t)}g.observe(t),n.forEach(t=>{t.addEventListener("click",()=>{let a=t.dataset.category;m(a),e.setAttribute("data-currentpage","1"),f(a),i&&p()})}),a&&a.addEventListener("click",()=>(function t(){let a=Number(e.dataset.currentpage),i=a+1,n=u();e.setAttribute("data-currentpage",i.toString()),m(n),f(n,i)})());let h=void 0!==n[0]?n[0].dataset.category:"all";m(h),f(h),p()})})});
!function(){var t={6611:function(t,e,n){"use strict";n.d(e,{top_window:function(){return o}});let a,o=window,r=!1;try{a=!!window.top.document&&window.top}catch(t){a=!1}a&&a.__Cypress__?window.parent===a?(o=window,r=!1):(o=window.parent,r=!0):a&&(o=a,r=a!==window.self)},97981:function(t,e,n){"use strict";n.d(e,{isBuilder:function(){return p}});var a=n(27361),o=n.n(a),r=n(19567),i=n.n(r),s=n(6611);const c=()=>window.et_builder_utils_params?window.et_builder_utils_params:s.top_window.et_builder_utils_params?s.top_window.et_builder_utils_params:{},u=()=>o()(c(),"builderType",""),l=t=>t===u(),d=t=>o()(c(),`condition.${t}`),p=(l("fe"),l("vb"),l("bfb"),l("tb"),l("lbb"),d("diviTheme"),d("extraTheme"),l("lbp"),i()(s.top_window.document).find(".edit-post-layout__content").length,["vb","bfb","tb","lbb"].includes(u()))},50843:function(t,e,n){"use strict";n.d(e,{f:function(){return a}});const a=()=>window.innerWidth||document.documentElement.clientWidth},44167:function(t,e,n){"use strict";n.d(e,{getCurrentWindowMode:function(){return i},getEnabledBreakpoints:function(){return o}});const a=[{enable:!0,order:50,name:"desktop",baseDevice:!0,label:"Desktop"},{enable:!0,maxWidth:{value:"980px",default:980},order:30,name:"tablet",label:"Tablet"},{enable:!0,maxWidth:{value:"767px",default:767},order:10,name:"phone",label:"Phone"}],o=()=>window?.diviBreakpointData?.enabledBreakpoints?window?.diviBreakpointData?.enabledBreakpoints:a;var r=n(50843);const i=()=>{const t=(0,r.f)(),e=o(),n=e.find((t=>t?.baseDevice))?.name??"desktop";let a,i=null,s=null;return e.forEach((e=>{if(e?.baseDevice)return;const n=e?.maxWidth?.value,o=e?.minWidth?.value;if(n&&o&&parseInt(n)>=t&&parseInt(o)<=t&&(a=e?.name),n&&!o){const o=parseInt(n);o>=t&&(null===i||o<i)&&(a=e?.name,i=o)}if(!n&&o){const n=parseInt(o);n<=t&&(null===s||n>s)&&(a=e?.name,s=n)}})),a??n}},1989:function(t,e,n){var a=n(51789),o=n(80401),r=n(57667),i=n(21327),s=n(81866);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=o,c.prototype.get=r,c.prototype.has=i,c.prototype.set=s,t.exports=c},38407:function(t,e,n){var a=n(27040),o=n(14125),r=n(82117),i=n(67518),s=n(54705);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=o,c.prototype.get=r,c.prototype.has=i,c.prototype.set=s,t.exports=c},57071:function(t,e,n){var a=n(10852)(n(78638),"Map");t.exports=a},83369:function(t,e,n){var a=n(24785),o=n(11285),r=n(96e3),i=n(49916),s=n(95265);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=o,c.prototype.get=r,c.prototype.has=i,c.prototype.set=s,t.exports=c},62705:function(t,e,n){var a=n(78638).Symbol;t.exports=a},29932:function(t){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length,o=Array(a);++n<a;)o[n]=e(t[n],n,t);return o}},18470:function(t,e,n){var a=n(77813);t.exports=function(t,e){for(var n=t.length;n--;)if(a(t[n][0],e))return n;return-1}},97786:function(t,e,n){var a=n(71811),o=n(40327);t.exports=function(t,e){for(var n=0,r=(e=a(e,t)).length;null!=t&&n<r;)t=t[o(e[n++])];return n&&n==r?t:void 0}},44239:function(t,e,n){var a=n(62705),o=n(89607),r=n(2333),i=a?a.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":i&&i in Object(t)?o(t):r(t)}},28458:function(t,e,n){var a=n(23560),o=n(15346),r=n(13218),i=n(80346),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,d=u.hasOwnProperty,p=RegExp("^"+l.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!r(t)||o(t))&&(a(t)?p:s).test(i(t))}},80531:function(t,e,n){var a=n(62705),o=n(29932),r=n(1469),i=n(33448),s=a?a.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(r(e))return o(e,t)+"";if(i(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},71811:function(t,e,n){var a=n(1469),o=n(15403),r=n(55514),i=n(79833);t.exports=function(t,e){return a(t)?t:o(t,e)?[t]:r(i(t))}},14429:function(t,e,n){var a=n(78638)["__core-js_shared__"];t.exports=a},31957:function(t,e,n){var a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=a},45050:function(t,e,n){var a=n(37019);t.exports=function(t,e){var n=t.__data__;return a(e)?n["string"==typeof e?"string":"hash"]:n.map}},10852:function(t,e,n){var a=n(28458),o=n(47801);t.exports=function(t,e){var n=o(t,e);return a(n)?n:void 0}},89607:function(t,e,n){var a=n(62705),o=Object.prototype,r=o.hasOwnProperty,i=o.toString,s=a?a.toStringTag:void 0;t.exports=function(t){var e=r.call(t,s),n=t[s];try{t[s]=void 0;var a=!0}catch(t){}var o=i.call(t);return a&&(e?t[s]=n:delete t[s]),o}},47801:function(t){t.exports=function(t,e){return null==t?void 0:t[e]}},51789:function(t,e,n){var a=n(94536);t.exports=function(){this.__data__=a?a(null):{},this.size=0}},80401:function(t){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},57667:function(t,e,n){var a=n(94536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(a){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},21327:function(t,e,n){var a=n(94536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return a?void 0!==e[t]:o.call(e,t)}},81866:function(t,e,n){var a=n(94536);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=a&&void 0===e?"__lodash_hash_undefined__":e,this}},15403:function(t,e,n){var a=n(1469),o=n(33448),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(a(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(i.test(t)||!r.test(t)||null!=e&&t in Object(e))}},37019:function(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},15346:function(t,e,n){var a,o=n(14429),r=(a=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";t.exports=function(t){return!!r&&r in t}},27040:function(t){t.exports=function(){this.__data__=[],this.size=0}},14125:function(t,e,n){var a=n(18470),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=a(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)}},82117:function(t,e,n){var a=n(18470);t.exports=function(t){var e=this.__data__,n=a(e,t);return n<0?void 0:e[n][1]}},67518:function(t,e,n){var a=n(18470);t.exports=function(t){return a(this.__data__,t)>-1}},54705:function(t,e,n){var a=n(18470);t.exports=function(t,e){var n=this.__data__,o=a(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},24785:function(t,e,n){var a=n(1989),o=n(38407),r=n(57071);t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(r||o),string:new a}}},11285:function(t,e,n){var a=n(45050);t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},96e3:function(t,e,n){var a=n(45050);t.exports=function(t){return a(this,t).get(t)}},49916:function(t,e,n){var a=n(45050);t.exports=function(t){return a(this,t).has(t)}},95265:function(t,e,n){var a=n(45050);t.exports=function(t,e){var n=a(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},24523:function(t,e,n){var a=n(88306);t.exports=function(t){var e=a(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},94536:function(t,e,n){var a=n(10852)(Object,"create");t.exports=a},2333:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},78638:function(t,e,n){var a=n(31957),o="object"==typeof self&&self&&self.Object===Object&&self,r=a||o||Function("return this")();t.exports=r},55514:function(t,e,n){var a=n(24523),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,i=a((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,a,o){e.push(a?o.replace(r,"$1"):n||t)})),e}));t.exports=i},40327:function(t,e,n){var a=n(33448);t.exports=function(t){if("string"==typeof t||a(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},80346:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},77813:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},27361:function(t,e,n){var a=n(97786);t.exports=function(t,e,n){var o=null==t?void 0:a(t,e);return void 0===o?n:o}},1469:function(t){var e=Array.isArray;t.exports=e},23560:function(t,e,n){var a=n(44239),o=n(13218);t.exports=function(t){if(!o(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},13218:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},37005:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},33448:function(t,e,n){var a=n(44239),o=n(37005);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==a(t)}},88306:function(t,e,n){var a=n(83369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var a=arguments,o=e?e.apply(this,a):a[0],r=n.cache;if(r.has(o))return r.get(o);var i=t.apply(this,a);return n.cache=r.set(o,i)||r,i};return n.cache=new(o.Cache||a),n}o.Cache=a,t.exports=o},79833:function(t,e,n){var a=n(80531);t.exports=function(t){return null==t?"":a(t)}},19567:function(t){"use strict";t.exports=window.jQuery}},e={};function n(a){var o=e[a];if(void 0!==o)return o.exports;var r=e[a]={exports:{}};return t[a](r,r.exports,n),r.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var a in e)n.o(e,a)&&!n.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var a={};!function(){"use strict";n.r(a);var t=n(19567),e=n.n(t),o=n(97981),r=n(44167);const i=()=>"ontouchstart"in window&&"function"==typeof window.ontouchstart||(navigator?.maxTouchPoints??0)>0,s=new WeakMap,c=(t,e,n,a,o="default")=>{const r=s.get(e)??new Map,c=r.get(o)??new WeakMap,u=c.get(t);u&&u();let l=null,d=null;const p=t=>{i()?e.removeEventListener("mouseenter",p):(l=t=>{i()?l&&e.removeEventListener("mouseleave",l):(e.addEventListener("mouseenter",p,{once:!0}),n(t))},e.addEventListener("mouseleave",l,{once:!0}),a(t))},f=t=>{d=t=>{e.addEventListener("touchstart",f,{once:!0});const a=t.target;a.matches("a")||a.closest("a")||(n(t),e.classList.remove("et_multi_view__hovered"))},e.addEventListener("touchstart",d,{once:!0});const o=t.target;if(o.matches("a")||o.closest("a"))return;const r=document.querySelector(".et_multi_view__hovered");r&&r!==e&&r.dispatchEvent(new Event("touchstart")),a(t),e.classList.add("et_multi_view__hovered")};i()?e.addEventListener("touchstart",f,{once:!0}):e.addEventListener("mouseenter",p,{once:!0}),c.set(t,(()=>{e.removeEventListener("mouseenter",p),l&&e.removeEventListener("mouseleave",l),e.removeEventListener("touchstart",f),d&&e.removeEventListener("touchstart",d)})),r.set(o,c),s.set(e,r)},u="input, option",l=["active","checked","focus","hover"],d=(t,e)=>"default"===e||null!=t[`${e}StateData`],p=(t,e)=>"default"===e?t.defaultStateData:t[`${e}StateData`]??null,f=({stateDataMap:t,setStateData:e})=>(n,a,o)=>{if(o){const n=((t,e)=>{switch(e){case"default":return t.defaultStateData;case"hover":return t.hoverStateData??null;case"focus":return t.focusStateData??null;case"checked":return t.checkedStateData??null;case"active":return t.activeStateData??null;default:return null}})(t,o);if(null!=n)return void e(n,o,a)}const{state:r,stateData:i}=(({hoverElement:t,stateDataMap:e})=>{const n=l.find((n=>d(e,n)&&((t,e)=>{switch(e){case"active":return t.matches(":active")||null!==t.querySelector(":active");case"checked":return t.matches(":checked")||null!==t.querySelector("input, option:checked");case"focus":return t.matches(":focus, :focus-within");case"hover":return t.matches(":hover");default:return!1}})(t,n)&&null!==p(e,n)));if(n){const t=p(e,n);if(null!==t)return{state:n,stateData:t}}return{state:"default",stateData:e.defaultStateData}})({hoverElement:n,stateDataMap:t});e(i,r,a)},v=t=>{window.dispatchEvent(new CustomEvent(`divi:multiView:${t.item.action}`,{detail:t}))},m=t=>l.some((e=>d(t,e))),h=({data:t,breakpoint:e,baseBreakpoint:n="desktop",breakpointNames:a=["desktop","tablet","phone"]})=>{let o=null,r=null,i=null,s=null,c=null,u=null;const l=a.indexOf(e),d=a.indexOf(n),p=l<d,f=p?a.slice(l,d+1):a.slice(d,l+1);p||f.reverse(),f.forEach((e=>{const n=t?.[e];void 0!==n&&null===o&&(o=n);const a=t?.[`${e}--hover`];void 0!==a&&null===r&&(r=a);const l=t?.[`${e}--focus`];void 0!==l&&null===i&&(i=l);const d=t?.[`${e}--checked`];void 0!==d&&null===s&&(s=d);const p=t?.[`${e}--active`];void 0!==p&&null===c&&(c=p);const f=t?.[`${e}--sticky`];void 0!==f&&null===u&&(u=f)}));const v={defaultStateData:o,hoverStateData:r,stickyStateData:u};return null!==i&&(v.focusStateData=i),null!==s&&(v.checkedStateData=s),null!==c&&(v.activeStateData=c),v},b=new WeakMap,_=({element:t,hoverElements:e,stateDataMap:n,onPseudoStateChange:a,listenerNamespace:o="default"})=>{e.forEach((e=>{const r=b.get(e)??new Map,i=r.get(o)??new WeakMap,s=i.get(t);s&&s();const l=[],d=(t,e,n)=>{t.addEventListener(e,n),l.push({target:t,eventName:e,handler:n})};if(c(t,e,(t=>a(e,t,"default")),(t=>a(e,t,"hover")),`${o}:hover`),null==n.focusStateData&&null==n.activeStateData||(d(e,"focusin",(t=>a(e,t,"focus"))),d(e,"focusout",(t=>a(e,t)))),null!=n.checkedStateData&&(d(e,"change",(t=>a(e,t))),e.querySelectorAll(u).forEach((t=>{d(t,"change",(t=>a(e,t)))}))),null!=n.activeStateData){["mousedown","mouseup","touchstart","touchend","touchcancel","pointerdown","pointerup"].forEach((t=>{d(e,t,(t=>a(e,t)))}))}i.set(t,(()=>{l.forEach((({target:t,eventName:e,handler:n})=>{t.removeEventListener(e,n)}))})),r.set(o,i),b.set(e,r)}))},k=({stateData:t,item:e,element:n,breakpoint:a,state:o,originalEvent:r})=>{const i={};let s=!1;Object.keys(t).forEach((e=>{const a=n.getAttribute(e)??"",o=t[e];o!==a&&("src"===e&&n instanceof HTMLImageElement&&((t,e)=>{t?(e.classList.remove("et_multi_view_hidden_image"),e.classList.add("et_multi_view_image__loading"),e.classList.remove("et_multi_view_image__loaded"),e.addEventListener("load",(()=>{e.classList.remove("et_multi_view_image__loading"),e.classList.add("et_multi_view_image__loaded")}),{once:!0})):e.classList.add("et_multi_view_hidden_image")})(o,n),"href"===e&&n instanceof HTMLAnchorElement&&n.classList.contains("et_pb_lightbox_image--open")&&(t=>{const e=document.querySelector("img.mfp-img");e&&(e.src=t)})(o),n.setAttribute(e,o),s=!0,i[e]=o)})),s&&v({breakpoint:a,item:e,originalEvent:r,state:o,updatedData:i})},w=({stateData:t,item:e,element:n,breakpoint:a,state:o,originalEvent:r})=>{let i,s=!1;t?.add?.forEach((t=>{n.classList.contains(t)||(n.classList.add(t),s=!0,i={...i,add:[...i?.add??[]].concat(t)})})),t?.remove?.forEach((t=>{n.classList.contains(t)&&(n.classList.remove(t),s=!0,i={...i,remove:[...i?.remove??[]].concat(t)})})),s&&v({breakpoint:a,item:e,originalEvent:r,state:o,updatedData:i})},y=({stateData:t,item:e,element:n,breakpoint:a,state:o,originalEvent:r})=>{let i,s=!1;n.innerHTML!==t&&(((t,e,n,a)=>{""===t?"default"===a&&(n?.data&&"object"==typeof n.data&&Object.keys(n.data).some((t=>{if(/--(hover|focus|checked|active|sticky)$/.test(t)){const e=n.data[t];return e&&"string"==typeof e&&""!==e.trim()}return!1}))||e.classList.add("et_multi_view_hidden")):e.classList.contains("et_multi_view_hidden")&&e.classList.remove("et_multi_view_hidden")})(t,n,e,o),n.innerHTML=t,s=!0,i=t),s&&v({breakpoint:a,item:e,originalEvent:r,state:o,updatedData:i})},g=({stateData:t,item:e,element:n,breakpoint:a,state:o,originalEvent:r})=>{const i={};let s=!1;Object.keys(t).forEach((e=>{const a=n.style.getPropertyValue(e)??"",o=t[e];a!==o&&(n.style.setProperty(e,o),s=!0,i[e]=o)})),s&&v({breakpoint:a,item:e,originalEvent:r,state:o,updatedData:i})},E=({stateData:t,item:e,element:n,breakpoint:a,state:o,originalEvent:r})=>{let i,s=!1;"hidden"!==t||n.classList.contains("et_multi_view_hidden")||(n.classList.add("et_multi_view_hidden"),s=!0,i=t),"visible"===t&&n.classList.contains("et_multi_view_hidden")&&(n.classList.remove("et_multi_view_hidden"),s=!0,i=t),s&&v({breakpoint:a,item:e,originalEvent:r,state:o,updatedData:i})},D=({items:t,breakpoint:e,isInit:n=!1,baseBreakpoint:a,breakpointNames:o=["desktop","tablet","phone"]})=>{t.forEach((t=>{const{action:r,data:i,moduleId:s,moduleName:u,selector:l,hoverSelector:d,switchOnLoad:p}=t,v=document.querySelectorAll(l);switch(r){case"setAttrs":v.forEach((t=>{(({item:t,breakpoint:e,isInit:n=!1,baseBreakpoint:a="desktop",breakpointNames:o=["desktop","tablet","phone"]})=>{const{element:r,hoverElements:i,data:s}=t,{defaultStateData:c,hoverStateData:u,focusStateData:l,checkedStateData:d,activeStateData:p}=h({data:s,breakpoint:e,baseBreakpoint:a,breakpointNames:o});if(null===c)return;const v=(n,a,o)=>{k({stateData:n,state:a,element:r,item:t,breakpoint:e,originalEvent:o})},b={defaultStateData:c,hoverStateData:u,focusStateData:l,checkedStateData:d,activeStateData:p},w=f({stateDataMap:b,setStateData:v});var y;m(b)&&_({element:r,hoverElements:i,stateDataMap:b,onPseudoStateChange:w,listenerNamespace:"update-data-attrs"}),("desktop"!==e||!n||t.switchOnLoad)&&v(c,"default",y)})({item:{action:r,data:i,moduleId:s,moduleName:u,element:t,hoverElements:d?document.querySelectorAll(d):[t],switchOnLoad:p},breakpoint:e,isInit:n,baseBreakpoint:a,breakpointNames:o})}));break;case"setClassName":v.forEach((t=>{(({item:t,breakpoint:e,isInit:n=!1,baseBreakpoint:a="desktop",breakpointNames:o=["desktop","tablet","phone"]})=>{const{element:r,hoverElements:i,data:s}=t,{defaultStateData:u,hoverStateData:l}=h({data:s,breakpoint:e,baseBreakpoint:a,breakpointNames:o});if(null===u)return;const d=n=>{w({stateData:u,state:"default",element:r,item:t,breakpoint:e,originalEvent:n})};if(null!==l){const n=n=>{w({stateData:l,state:"hover",element:r,item:t,breakpoint:e,originalEvent:n})};i.forEach((t=>{c(r,t,d,n,"update-data-class-name")}))}"desktop"===e&&n&&!t.switchOnLoad||d()})({item:{action:r,data:i,moduleId:s,moduleName:u,element:t,hoverElements:d?document.querySelectorAll(d):[t],switchOnLoad:p},breakpoint:e,isInit:n,baseBreakpoint:a,breakpointNames:o})}));break;case"setContent":{const t=l.trim().split(/\s+/);(t.length>1?Array.from(v).filter((e=>{const n=t[0],a=e.closest(n);if(!a)return!1;let o=e.parentElement;for(;o&&o!==a;){const{classList:t}=o;for(let e=0;e<t.length;e++){const n=t[e];if(/^et_pb_.+_\d+$/.test(n))return!1}o=o.parentElement}return!0})):v).forEach((t=>{(({item:t,breakpoint:e,isInit:n=!1,baseBreakpoint:a="desktop",breakpointNames:o=["desktop","tablet","phone"]})=>{const{element:r,hoverElements:i,data:s}=t,{defaultStateData:c,hoverStateData:u,focusStateData:l,checkedStateData:d,activeStateData:p}=h({data:s,breakpoint:e,baseBreakpoint:a,breakpointNames:o});if(null===c)return;const v=(n,a,o)=>{y({stateData:n,state:a,element:r,item:t,breakpoint:e,originalEvent:o})},b={defaultStateData:c,hoverStateData:u,focusStateData:l,checkedStateData:d,activeStateData:p},k=f({stateDataMap:b,setStateData:v});var w;m(b)&&_({element:r,hoverElements:i,stateDataMap:b,onPseudoStateChange:k,listenerNamespace:"update-data-content"}),("desktop"!==e||!n||t.switchOnLoad)&&v(c,"default",w)})({item:{action:r,data:i,moduleId:s,moduleName:u,element:t,hoverElements:d?document.querySelectorAll(d):[t],switchOnLoad:p},breakpoint:e,isInit:n,baseBreakpoint:a,breakpointNames:o})}));break}case"setStyle":v.forEach((t=>{(({item:t,breakpoint:e,isInit:n=!1,baseBreakpoint:a="desktop",breakpointNames:o=["desktop","tablet","phone"]})=>{const{element:r,hoverElements:i,data:s}=t,{defaultStateData:u,hoverStateData:l}=h({data:s,breakpoint:e,baseBreakpoint:a,breakpointNames:o});if(null===u)return;const d=n=>{g({stateData:u,state:"default",element:r,item:t,breakpoint:e,originalEvent:n})};if(null!==l){const n=n=>{g({stateData:l,state:"hover",element:r,item:t,breakpoint:e,originalEvent:n})};i.forEach((t=>{c(r,t,d,n,"update-data-style")}))}"desktop"===e&&n&&!t.switchOnLoad||d()})({item:{action:r,data:i,moduleId:s,moduleName:u,element:t,hoverElements:d?document.querySelectorAll(d):[t],switchOnLoad:p},breakpoint:e,isInit:n,baseBreakpoint:a,breakpointNames:o})}));break;case"setVisibility":v.forEach((t=>{(({item:t,breakpoint:e,isInit:n=!1,baseBreakpoint:a="desktop",breakpointNames:o=["desktop","tablet","phone"]})=>{const{element:r,hoverElements:i,data:s}=t,{defaultStateData:u,hoverStateData:l}=h({data:s,breakpoint:e,baseBreakpoint:a,breakpointNames:o});if(null===u)return;const d=n=>{E({stateData:u,state:"default",element:r,item:t,breakpoint:e,originalEvent:n})};if(null!==l){const n=n=>{E({stateData:l,state:"hover",element:r,item:t,breakpoint:e,originalEvent:n})};i.forEach((t=>{c(r,t,d,n,"update-data-visibility")}))}"desktop"===e&&n&&!t.switchOnLoad||d()})({item:{action:r,data:i,moduleId:s,moduleName:u,element:t,hoverElements:d?document.querySelectorAll(d):[t],switchOnLoad:p},breakpoint:e,isInit:n,baseBreakpoint:a,breakpointNames:o})}))}}))},S=(t,e=!1)=>{const n=window?.diviElementMultiViewData??[];if(!Array.isArray(n)||!n.length)return;const a={};n.forEach((t=>{Object.prototype.hasOwnProperty.call(a,t.moduleId)?a[t.moduleId]={moduleName:t.moduleName,actions:a[t.moduleId].actions.concat(t)}:a[t.moduleId]={moduleName:t.moduleName,actions:[t]}}));const o=window?.diviBreakpointData?.baseBreakpointName??"desktop",r=window?.diviBreakpointData?.enabledBreakpointNames??["desktop","tablet","phone"];Object.keys(a).forEach((n=>{const{actions:i}=a[n];D({items:i,breakpoint:t,isInit:e,baseBreakpoint:o,breakpointNames:r})}))};(()=>{let t,n=!1;const a=(0,r.getEnabledBreakpoints)(),i=()=>{const t=(0,r.getCurrentWindowMode)();n?S(t,!1):(S(t,!0),a.forEach((t=>{if(t.baseDevice)return;const e=t.name.toLowerCase();document.querySelectorAll(`[data-et-mv-hidden-${e}="true"]`).forEach((t=>{t.removeAttribute(`data-et-mv-hidden-${e}`)}))})),n=!0)},s=()=>{t&&clearTimeout(t),t=setTimeout(i,200)};document.addEventListener("DOMContentLoaded",(()=>{window?.screen?.orientation?window.screen.orientation.addEventListener("change",s):window.addEventListener("orientationchange",s),window.addEventListener("resize",s),window.addEventListener("divi:setPaginatedContent",s),o.isBuilder||window.addEventListener("divi:groupCarousel:init",s),e()(document).on("et_pb_after_init_modules",i)}))})()}(),((window.divi=window.divi||{}).scriptLibrary=window.divi.scriptLibrary||{}).scriptLibraryMultiView=a}();